.subpage section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.page-hero{padding-top:calc(var(--hh,90px) + 3rem)!important;text-align:center}
.page-hero h1,.w-hero h1{font:400 clamp(2.6rem,7vw,4.6rem)/1.05 var(--f-display);color:var(--burgundy-ink)}
.lede{font:italic 400 clamp(1.2rem,2.6vw,1.5rem)/1.4 var(--f-display);color:var(--muted);margin:.8rem auto 0;max-width:34rem}
.rgrid-one{grid-template-columns:minmax(0,1fr)!important;max-width:560px;margin:0 auto}
.rbody h2{font-size:1.6rem;color:var(--burgundy-ink)}
.nav a[aria-current],#drawer a[aria-current]{color:var(--burgundy)}
/* weddings */
.w-hero{position:relative;min-height:92svh;display:grid;align-items:end;padding:0!important;overflow:hidden}
.w-hero picture,.w-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.w-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,239,230,.7) 0%,rgba(246,239,230,0) 25%,rgba(18,40,60,.15) 50%,rgba(18,40,60,.7) 100%)}
.w-hero-copy{position:relative;z-index:2;padding:0 1.25rem clamp(3rem,9vh,5.5rem);max-width:44rem;margin:0 auto;text-align:center;color:#fff}
.w-hero-copy .kicker{color:#fff}
.w-hero h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.w-hero h1 em{display:block;color:#dbe8f3}
.w-hero-copy p{margin:.8rem 0 1.4rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.w-intro{text-align:center}
.w-split{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.w-split{grid-template-columns:1fr 1fr;gap:4rem}.w-rev .w-img{order:2}}
.w-img{border-radius:999px 999px 24px 24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -36px rgba(28,58,84,.5);max-width:520px;margin:0 auto;width:100%}
.w-img img{width:100%;height:100%;object-fit:cover}
.w-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1.1rem}
.w-list li{border-left:2px solid rgba(59,106,145,.35);padding-left:1rem}
.w-list h3,.steps4 h3{font:500 1.45rem/1.15 var(--f-display);color:var(--burgundy-ink);margin-bottom:.25rem}
.w-list p,.w-text>p,.steps4 p,.w-faq p{color:var(--muted);font-size:.95rem}
.w-text>p{margin-top:1rem}
.w-ticks{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.55rem}
.w-ticks li::before{content:"✦";color:var(--burgundy);margin-right:.7rem;font-size:.8rem}
.w-steps{background:rgba(219,232,243,.45)}
.steps4{list-style:none;padding:0;display:grid;gap:1rem;margin-top:2rem}
@media(min-width:700px){.steps4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps4{grid-template-columns:repeat(4,1fr)}}
.steps4 li{background:rgba(255,255,255,.6);border:1px solid rgba(59,106,145,.25);border-radius:18px;padding:1.6rem}
.steps4 .num{font-size:.8rem;letter-spacing:.2em;color:var(--muted)}
.wg{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2rem}
@media(min-width:900px){.wg{grid-template-columns:repeat(4,1fr);gap:1rem}}
.wg figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:3/4}
.wg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.wg figure:hover img{transform:scale(1.05)}
.w-faq details{border-bottom:1px solid rgba(59,106,145,.25);padding:1.1rem 0}
.w-faq summary{cursor:pointer;font:500 1.3rem var(--f-display);color:var(--burgundy-ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.w-faq summary::after{content:"+";color:var(--burgundy)}.w-faq details[open] summary::after{content:"–"}
.w-faq details p{margin-top:.6rem}
.w-cta{text-align:center}.w-cta p{color:var(--muted);margin:.6rem 0 1.4rem}
.w-cta .cta-row{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
