/* Copy-led FV: preserve v2.5 text, separate invitation from its connective. */
.hero h1 .hero-line:first-child{font-size:30px;line-height:1.65;margin-bottom:23px;letter-spacing:.015em}
.hero h1 .accent{font-size:64px;line-height:1.45;letter-spacing:-.065em;margin-left:-.32em}
.hero-quote{font-size:.72em;vertical-align:.08em}
.hero-particle{font-size:.5em;font-weight:500;margin-left:.08em}
.hero-key{position:relative;display:inline-block}
.hero-key:after{content:'';position:absolute;left:0;right:0;bottom:.05em;height:1px;background:currentColor;opacity:.55}
.hero h1 .hero-line:last-child{font-size:51px;line-height:1.6;letter-spacing:-.045em;margin-top:6px}
.hero .hero-tagline{display:flex;align-items:center;gap:14px;font-size:23px}
.hero .hero-tagline:before{content:'';width:34px;height:1px;background:currentColor;flex:none;opacity:.65}
@media(max-width:1100px) and (min-width:761px){
 .hero h1 .hero-line:first-child{font-size:26px}
 .hero h1 .accent{font-size:51px}
 .hero h1 .hero-line:last-child{font-size:43px}
 .hero .hero-tagline{font-size:21px;gap:10px}
}
@media(max-width:760px){
 .hero.v-section{background:#fffaf3}
 .hero .hero-copy{min-height:600px;justify-content:flex-start;padding-top:27px;padding-bottom:24px}
 .hero .hero-photo{top:130px;height:470px;object-position:67% center}
 .hero.v-section:before{height:600px;background:linear-gradient(180deg,#122e3b 0%,#122e3b 19%,#122e3be6 30%,#122e3b70 43%,#122e3b00 58%,#122e3b18 71%,#122e3bf5 100%)}
 .hero h1{margin-bottom:0;text-shadow:0 2px 8px #102a3633}
 .hero h1 .hero-line:first-child{font-size:22px;line-height:1.55;letter-spacing:.015em;margin-bottom:17px;color:#f8f5ec}
 .hero h1 .accent{font-size:clamp(35px,10.8vw,46px);line-height:1.42;letter-spacing:-.065em;color:#f5d5a0;margin-left:-.32em}
 .hero h1 .hero-line:last-child{font-size:36px;line-height:1.55;letter-spacing:-.045em;margin-top:4px;color:#fffdf6}
 .hero .hero-tagline{margin-top:auto;font-size:19px;gap:12px;line-height:1.7;color:#fffdf5}
 .hero .hero-tagline:before{width:22px}
}
@media(max-width:360px){
 .hero .hero-copy{min-height:560px;padding-top:25px}
 .hero .hero-photo{top:125px;height:435px}
 .hero.v-section:before{height:560px}
 .hero h1 .hero-line:first-child{font-size:20px}
 .hero h1 .hero-line:last-child{font-size:31px}
 .hero .hero-tagline{font-size:17px;gap:8px}
 .hero .hero-tagline:before{width:15px}
}
