/* Nature remains the main image; the flag is a quiet second layer. */
.hero{isolation:isolate}
.hero-image{z-index:-3}.hero-shade{z-index:-2}
.hero-flag{position:absolute;z-index:-1;pointer-events:none;width:65%;right:-5%;top:5%;opacity:.29;transform:rotate(-7deg);transform-origin:left center;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.42) 17%,#000 40%,#000 88%,transparent);filter:saturate(.62);animation:flag-breathe 11s ease-in-out infinite alternate;will-change:transform}
.hero-flag svg{width:100%;height:auto;overflow:visible}.hero-content{z-index:1}
.hero-bottom{bottom:28px;z-index:2;align-items:center;min-height:66px;padding-top:20px;border-top:1px solid #e0d6b74d}
.hero-bottom:before{content:'';position:absolute;z-index:-1;left:-56px;right:-56px;bottom:-28px;height:150px;background:linear-gradient(0deg,#0b271ce8,transparent);pointer-events:none}
.veteran-signature{display:flex;align-items:center;gap:15px;color:#fffaf0;font-size:14px;letter-spacing:.14em;line-height:1.6;font-weight:700;text-shadow:0 1px 8px #092518}
.signature-star{font-size:22px;color:var(--gold);line-height:1}.signature-break{display:none}
.veteran-signature>span:last-child{max-width:none!important;text-align:left!important;white-space:nowrap}.veteran-signature .signature-star{flex-shrink:0}
.hero-location{font-size:9px;letter-spacing:.14em;color:#e5e8d8}.hero-scroll{bottom:132px;z-index:2}
.motion-toggle{position:absolute;z-index:3;right:56px;top:26px;border:1px solid #e2e6d04f;background:#10271f8f;color:#f1f0e6;border-radius:3px;display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:10px;line-height:1.4;backdrop-filter:blur(6px)}
.motion-toggle:hover{background:#10271fd9}.motion-symbol{font-size:12px;width:10px;text-align:center}.motion-paused .hero-flag{animation-play-state:paused}
.partner-strip{position:relative;isolation:isolate;overflow:hidden;background:#f3f0e8}
.partner-strip:before{content:'';position:absolute;inset:-120% -4%;z-index:-1;background:url('assets/american-flag.svg') center 45%/cover no-repeat;opacity:.09;filter:saturate(.6);transform:rotate(-7deg);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent)}
.partner-inner{justify-content:center;gap:clamp(30px,6vw,90px);min-height:126px}
.partner-inner>span:first-child{font-family:var(--serif);font-size:21px;letter-spacing:-.025em}
.partner-inner>.partner-plus{font-family:var(--serif);font-size:19px;color:#87907b;letter-spacing:0}.hope-brand{mix-blend-mode:multiply}
@keyframes flag-breathe{0%{transform:perspective(1100px) rotate(-7deg) rotateY(-9deg) translate3d(0,0,0) scale(1.04)}50%{transform:perspective(1100px) rotate(-5deg) rotateY(-4deg) translate3d(-8px,8px,0) scale(1.025)}100%{transform:perspective(1100px) rotate(-6deg) rotateY(-7deg) translate3d(5px,-5px,0) scale(1.04)}}
@media(min-width:1600px){.hero-flag{width:61%;right:-2%;top:2%}.veteran-signature{font-size:15px}.hero-bottom:before{left:calc((1320px - 100vw)/2);right:calc((1320px - 100vw)/2)}}
@media(max-width:1100px){.hero-flag{width:76%;right:-12%;top:7%;opacity:.25}.hero-bottom:before{left:-36px;right:-36px}.veteran-signature{font-size:12px;letter-spacing:.12em}.motion-toggle{right:36px}.hero-location{font-size:8px}.hero-bottom .coordinate{display:none}.partner-inner{gap:35px}.partner-inner>span:first-child{font-size:19px}}
@media(max-width:800px){.hero-flag{width:96%;right:-29%;top:9%;opacity:.25}.veteran-signature{font-size:12px;line-height:1.65;gap:12px}.signature-break{display:block}.signature-star{font-size:21px}.hero-bottom:before{left:-24px;right:-24px}.hero-location{font-size:8px;max-width:130px}.motion-toggle{right:24px;top:20px;font-size:9px}.hero-scroll{bottom:123px}.partner-inner{gap:25px;flex-wrap:nowrap;min-height:115px;padding-block:20px}.partner-inner>span:first-child{font-size:16px;max-width:180px}.hope-brand{width:175px;flex-shrink:0}.suncoast-wordmark{font-size:14px}.partner-inner>.partner-plus{font-size:15px}}
@media(max-width:560px){.hero{min-height:715px}.hero-content{padding-block:55px 155px}.hero-flag{width:145%;right:-64%;top:7%;opacity:.18;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 24%,#000 57%,#000 87%,transparent)}.hero-bottom{bottom:22px;padding-top:16px;min-height:82px;gap:8px;flex-wrap:wrap}.hero-bottom:before{left:-20px;right:-20px;bottom:-22px;height:160px}.veteran-signature{font-size:13px;letter-spacing:.075em;gap:12px;line-height:1.65;flex-basis:100%}.signature-star{font-size:21px}.hero-bottom>.hero-location{font-size:10px;letter-spacing:.08em;max-width:none;line-height:1.7;margin-left:33px;text-align:left}.motion-toggle{right:20px;top:17px;font-size:10px;padding:9px 11px;min-height:32px}.hero-scroll{right:20px;bottom:133px}.partner-inner{flex-wrap:wrap;justify-content:center;gap:15px 17px;padding-block:27px;min-height:140px}.partner-inner>span:first-child{font-size:15px;max-width:none}.hope-brand{width:145px}.partner-inner>.partner-plus{font-size:13px}.partner-inner>.partner-plus:nth-child(4){display:none}.partner-inner>.suncoast-wordmark{flex-basis:100%;margin-top:3px}.partner-inner>.suncoast-wordmark small{display:inline;margin-left:8px}.partner-strip:before{inset:-20px 0;background-size:410px auto;background-position:center;opacity:.08;transform:rotate(-4deg)}}
@media(max-width:360px){.veteran-signature{font-size:12px;letter-spacing:.065em;gap:11px}.hero-bottom>.hero-location{font-size:10px;max-width:none}.partner-inner{gap:13px}.partner-inner>span:first-child{font-size:14px}.hope-brand{width:128px}}
@media(max-width:560px){.hero-bottom>span.hero-location{flex-basis:calc(100% - 33px);max-width:none;white-space:nowrap;text-align:left}.partner-inner>.partner-plus{display:none}.partner-inner>span:first-child{flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.hero-flag{animation:none;will-change:auto}.motion-toggle{display:none}}
@media print{.hero-flag{animation:none}.motion-toggle{display:none}.hero-bottom{display:flex!important}.veteran-signature{font-size:12px}.hero-flag{opacity:.18}}
