/* Wide, layered hero. The page below it retains the September 16 design. */
.hero {
  position: relative;
  isolation: isolate;
  display: block;
  max-width: none;
  min-height: 760px;
  overflow: hidden;
  background: var(--navy-deep) url("assets/hero-lake-2026-09-10.jpg") center / cover;
  border-bottom: 5px solid var(--green);
}
.hero-video, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { z-index: -3; object-fit: cover; opacity: 0; transition: opacity .5s; pointer-events: none; }
.hero.has-played .hero-video { opacity: 1; }
.hero-shade {
  z-index: -2;
  background: linear-gradient(90deg, rgba(16,41,74,.96) 0%, rgba(16,41,74,.86) 32%, rgba(16,41,74,.45) 57%, rgba(16,41,74,.08) 100%);
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: min(52%, 680px);
  min-height: 760px;
  margin-left: max(0px, calc((100vw - 1336px) / 2));
  padding: 42px 30px 28px 48px;
}
.hero h1 { width: 100%; max-width: 540px; margin: -6px 0 -24px; }
.hero-tagline { font-size: clamp(30px, 2.8vw, 40px); }
.hero-deck { max-width: 36ch; }
.hero-footnote { max-width: 500px; margin-top: auto; padding-top: 18px; }
.hero-actions { margin-bottom: 32px; }
.hero-portrait {
  position: absolute;
  z-index: 1;
  right: max(-130px, calc((100vw - 1600px) / 2));
  bottom: 0;
  width: min(68vw, 960px);
  height: auto;
  aspect-ratio: 6702 / 5361;
  overflow: visible;
  background: transparent;
  pointer-events: none;
}
.hero-portrait > img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
  /* A vector silhouette clips the original photograph, without repainting it. */
  -webkit-mask: url("assets/portrait-silhouette.svg") 0 0 / 100% 100% no-repeat;
  mask: url("assets/portrait-silhouette.svg") 0 0 / 100% 100% no-repeat;
}
.hero-video-toggle {
  position: absolute;
  z-index: 3;
  right: 28px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #ffffff70;
  background: var(--navy-deep);
  color: white;
  font-size: 12px;
}
.hero-video-toggle:hover { background: var(--navy); }
.video-toggle-icon { width: 14px; font-size: 11px; text-align: center; }
@media (max-width: 1100px) and (min-width: 761px) {
  .hero, .hero-copy { min-height: 690px; }
  .hero-copy { width: 56%; padding-left: 36px; padding-right: 24px; }
  .hero h1 { margin: 12px 0 -8px; }
  .hero-portrait { width: 85vw; right: -20vw; }
  .hero-tagline { font-size: 32px; }
  .hero-actions { gap: 14px; }
  .hero-shade { background: linear-gradient(90deg, rgba(16,41,74,.97), rgba(16,41,74,.83) 45%, rgba(16,41,74,.12)); }
}
@media (max-width: 760px) {
  .hero { min-height: 0; }
  .hero-copy { width: 100%; min-height: 0; margin: 0; padding: 28px 26px 0; }
  .hero h1 { width: 100%; max-width: 400px; margin: -6px 0 -22px; align-self: flex-start; }
  .hero-tagline { font-size: 32px; max-width: 18ch; }
  .hero-deck { max-width: 34ch; }
  .hero-actions { gap: 18px; margin: 24px 0; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-footnote { margin: 0; }
  .hero-portrait { position: relative; right: auto; width: 120%; margin: 14px -10% 0; }
  .hero-shade { background: linear-gradient(180deg, rgba(16,41,74,.94) 0%, rgba(16,41,74,.88) 64%, rgba(16,41,74,.16) 100%); }
  .hero-video-toggle { right: 18px; bottom: 18px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .hero-video { transition: none; } }

/* Selected lake-hero cutout, private review version. */
.hero-portrait--lake-cutout {
  width: min(48vw, 548px);
  aspect-ratio: 1098 / 1433;
  right: max(24px, calc((100vw - 1336px) / 2));
}
.hero-portrait--lake-cutout > img { -webkit-mask: none; mask: none; }
@media (max-width: 1100px) and (min-width: 761px) {
  .hero-portrait--lake-cutout { width: 51vw; right: -3vw; }
}
@media (max-width: 760px) {
  .hero-portrait--lake-cutout { width: 90%; margin: 14px auto 0; right: auto; }
}

/* Align the visible logo artwork with the reading column. */
.nav-shell, .intro-strip { max-width: 1336px; }
.wordmark img { width: 170px; height: auto; }
.hero h1 { max-width: 440px; margin: 42px 0 34px; }
.hero-tagline { margin: 0; }
@media (min-width: 761px) and (max-width: 1100px) {
  .hero h1 { max-width: 370px; margin: 42px 0 30px; }
}
@media (max-width: 760px) {
  .wordmark img { width: 145px; }
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto;
    gap: 18px 16px;
    padding: 24px 24px 52px;
  }
  .hero-copy { display: contents; }
  .hero-eyebrow { grid-column: 1 / -1; grid-row: 1; font-size: 9px; }
  .hero h1 { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: 350px; margin: 6px 0 0; }
  .hero-tagline { grid-column: 1 / -1; grid-row: 3; font-size: clamp(25px, 6.4vw, 32px); max-width: none; margin: 6px 0 0; }
  .hero-deck { grid-column: 1; grid-row: 4; align-self: end; margin: 2px 0 0; font-size: 14px; line-height: 1.65; max-width: none; }
  .hero-actions { grid-column: 1; grid-row: 5; align-self: start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; gap: 10px; margin: 0; position: relative; z-index: 3; }
  .hero-actions .button { width: 100%; min-height: 48px; padding: 12px 13px; gap: 10px; font-size: 12px; }
  .hero-actions .text-link { gap: 8px; font-size: 11px; white-space: nowrap; }
  .hero-footnote { display: none; }
  .hero-portrait--lake-cutout { grid-column: 2; grid-row: 4 / 6; position: relative; align-self: end; width: calc(100% + 40px); margin: 0 -24px -52px -16px; right: auto; }
  .hero-shade { background: linear-gradient(90deg, rgba(16,41,74,.95) 0%, rgba(16,41,74,.85) 45%, rgba(16,41,74,.4) 100%); }
  .hero-video-toggle { bottom: 10px; right: 12px; min-height: 36px; padding: 8px 10px; font-size: 10px; }
}

/* May 2026 seated portrait alternative, selected in the latest review. */
.hero-portrait--seated { width: min(52vw, 592px); aspect-ratio: 1186 / 1326; }
@media (min-width: 761px) and (max-width: 1100px) { .hero-portrait--seated { width: 54vw; } }
@media (max-width: 760px) { .hero-portrait--seated { width: calc(100% + 40px); } }

/* Thank-you sign direction supplied by Lucas on September 16. */
.thank-you-lockup { display: flex; flex-direction: column; gap: 18px; }
.hero-thanks {
  display: block;
  width: 100%;
  padding: 12px 8px 8px;
  background: #087770;
  color: white;
  font-family: var(--serif);
  font-size: clamp(25px, 2.6vw, 36px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-align: center;
  white-space: nowrap;
}
.hero-office {
  display: flex;
  align-items: center;
  gap: 14px;
  color: white;
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.hero-office::before { content: ""; flex: 1; height: 2px; background: currentColor; }
@media (max-width: 760px) {
  .thank-you-lockup { gap: 14px; }
  .hero-thanks { font-size: clamp(23px, 6.3vw, 29px); padding: 12px 6px 8px; }
  .hero-office { font-size: 20px; }
}

/* The location label was removed at Lucas's request. */
.hero h1 { margin-top: 20px; }
@media (max-width: 760px) {
  .hero { grid-template-rows: auto auto auto auto; }
  .hero h1 { grid-row: 1; margin-top: 0; }
  .hero-tagline { grid-row: 2; }
  .hero-deck { grid-row: 3; }
  .hero-actions { grid-row: 4; }
  .hero-portrait--lake-cutout { grid-row: 3 / 5; }
}

.header-socials { display: flex; align-items: center; gap: 2px; }
.header-socials a { display: inline-flex; align-items: center; justify-content: center; width: 36px; min-height: 44px; color: var(--navy); }
.header-socials svg { width: 19px; height: 19px; }
.header-socials a:hover { color: #087770; }
@media (min-width:761px) { nav { gap: clamp(12px, 2vw, 30px); } }

/* Compact, labelled mobile navigation toggle. */
.menu-button { width: 48px; height: 48px; padding: 11px; }
.menu-button svg { display: block; width: 24px; height: 24px; }
.menu-button path { transform-origin: 12px 12px; }
.menu-button[aria-expanded="true"] .menu-line-top { transform: translateY(6px) rotate(45deg); transform-origin: 12px 6px; }
.menu-button[aria-expanded="true"] .menu-line-middle { opacity: 0; }
.menu-button[aria-expanded="true"] .menu-line-bottom { transform: translateY(-6px) rotate(-45deg); transform-origin: 12px 18px; }

/* September 17: Stephen's sign direction and exact supplied quote.
   Hurricane is a temporary script treatment until the Canva lettering is supplied. */
@font-face { font-family: "Review Script"; src: url("data:font/woff2;base64,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") format("woff2"); font-style: normal; font-weight: 400; font-display: block; }
.hero, .hero-copy { min-height: 700px; }
.hero-copy { justify-content: center; padding-top: 58px; padding-bottom: 58px; }
.hero h1 { margin: 0 0 32px; }
.hero-thanks { position: relative; padding: 15px 10px 13px; font-family: "Review Script", cursive; font-size: clamp(38px, 3.7vw, 52px); line-height: 1; letter-spacing: 0; border: 3px solid var(--teal); box-shadow: inset 0 0 0 3px var(--navy); background: var(--teal); }
.hero-office > span { display: inline-flex; align-items: baseline; gap: 7px; }
.hero-office em { font-size: .7em; text-transform: none; font-weight: 400; }
.hero-quote { max-width: 440px; margin: 0; color: white; font: 400 clamp(22px, 2.1vw, 28px)/1.35 var(--serif); letter-spacing: -.015em; }
.hero-quote p { margin: 0; }
.hero-portrait--standing { top: 26px; bottom: auto; width: min(50vw, 580px); aspect-ratio: 2 / 3; right: max(20px, calc((100vw - 1336px) / 2)); }
.intro-strip { align-items: center; gap: 20px; }
.intro-strip .button-green, .button-green { background: linear-gradient(#087f78, #087970); border: 1px solid #05645f; border-radius: 5px; box-shadow: 0 4px 0 #04564f, inset 0 1px 0 #ffffff33; color: white; text-decoration: none; }
.intro-strip .button-green { display: inline-flex; justify-content: center; padding: 14px 24px; font-size: 14px; line-height: 1.5; }
.button-green:hover { background: #076c65; transform: translateY(-1px); }
.button-green:active { transform: translateY(3px); box-shadow: 0 1px 0 #04564f; }
@media (min-width:761px) and (max-width:1100px) {
  .hero, .hero-copy { min-height: 640px; }
  .hero-copy { padding-top: 44px; padding-bottom: 44px; }
  .hero h1 { margin-top: 0; }
  .hero-thanks { font-size: 40px; }
  .hero-portrait--standing { width: 50vw; right: -4vw; top: 52px; }
  .hero-quote { font-size: 23px; }
}
@media(max-width:760px) {
  .hero { min-height: 0; grid-template-rows: auto auto; gap: 26px 16px; padding: 26px 24px 32px; }
  .hero-copy { min-height: 0; padding: 0; }
  .hero h1 { grid-row: 1; margin: 0; max-width: 400px; }
  .hero-thanks { font-size: clamp(32px, 9vw, 46px); padding: 12px 4px 10px; }
  .hero-quote { position: relative; z-index: 2; grid-column: 1; grid-row: 2; align-self: center; max-width: none; font-size: clamp(17px, 4.5vw, 22px); line-height: 1.4; letter-spacing: -.015em; padding-bottom: 10px; }
  .hero-portrait--standing { grid-column: 2; grid-row: 2; align-self: end; width: calc(100% + 72px); aspect-ratio: 2 / 2.45; overflow: hidden; margin: 0 -48px -32px -24px; top: auto; bottom: auto; right: auto; }
  .intro-strip { padding: 22px 24px 26px; gap: 14px; }
  .intro-strip > span { font-size: 22px; line-height: 1.15; max-width: 11ch; }
  .intro-strip .button-green { display: inline-flex; flex-shrink: 0; padding: 12px 14px; font-size: 12px; }
}
@media(max-width:360px) {
  .hero { gap: 22px 12px; padding-left: 20px; padding-right: 20px; }
  .hero-quote { font-size: 17px; }
  .intro-strip { padding-left: 20px; padding-right: 20px; gap: 10px; }
  .intro-strip > span { font-size: 19px; }
  .intro-strip .button-green { padding: 11px 10px; font-size: 11px; }
}

/* Stephen's September 18 choice: closer crop, current spacing. */
@media(min-width:1101px) { .hero-portrait--standing { width: min(58vw, 740px); top: 26px; } }
@media(min-width:761px) and (max-width:1100px) { .hero-portrait--standing { width: 58vw; top: 52px; } }
@media(max-width:760px) {
  .hero-portrait--standing { width: calc(100% + 72px); height: clamp(210px, 65vw, 370px); aspect-ratio: auto; }
  .hero-portrait--standing > img { width: calc(100% + 50px); max-width: none; margin-left: -25px; }
}

/* Optional still-photo comparison; the default hero retains the drone video. */
.hero.hero--photo { background-image: url("assets/hero-vineyard-static.jpg"); }
.hero.hero--photo .hero-video { display: none; }
