.page-hero{padding-block:clamp(2rem,2.2vw,3rem);background:radial-gradient(900px 400px at 85% -20%,var(--gold-100),transparent 60%)}.page-hero .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.page-hero .eyebrow{margin-top:1rem}.page-hero .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.page-hero .hero-frame{position:relative;border-radius:var(--radius);padding:10px;background:linear-gradient(150deg,var(--gold-400),transparent 45%)}.page-hero .hero-frame:before{content:"";position:absolute;inset:4px;border:1px solid rgba(183,137,47,.45);border-radius:calc(var(--radius) - 4px);pointer-events:none;z-index:2}.page-hero .hero-media img{border-radius:calc(var(--radius) - 6px);box-shadow:var(--shadow-lg)}.page-hero.wedding-hero{position:relative;isolation:isolate;min-height:clamp(540px,62dvh,660px);height:auto;overflow:hidden;padding-block:clamp(3.25rem,6vw,5.5rem);background:linear-gradient(90deg,#08162be0 0,#08162bb3 45%,#08162b5c),radial-gradient(900px 480px at 88% 12%,rgba(212,168,62,.2),transparent 62%),url(../images/heroes/wedding.webp) 50% /cover no-repeat,var(--navy-900)}.page-hero.wedding-hero .hero-grid{grid-template-columns:minmax(0,.96fr) minmax(300px,.7fr);gap:clamp(1.75rem,4vw,3.5rem)}.page-hero.wedding-hero h1{max-width:15ch;color:#fff;font-size:clamp(2.35rem,4.5vw,4.05rem);line-height:1}.page-hero.wedding-hero .lead{max-width:54ch;color:#dce6f2}.page-hero.wedding-hero .eyebrow{color:var(--gold-400)}.page-hero.wedding-hero :deep(.crumbs a),.page-hero.wedding-hero :deep(.crumbs ol){color:#c8d5e5}.page-hero.wedding-hero :deep(.crumbs a:hover){color:var(--gold-400)}.page-hero.wedding-hero :deep(.crumbs [aria-current=page]){color:#fff}.page-hero.wedding-hero :deep(.crumbs .sep){color:#ffffff73}.page-hero.wedding-hero .hero-frame{padding:8px;background:#ffffff29;border:1px solid hsla(0,0%,100%,.26);box-shadow:0 24px 70px #00000047}.page-hero.wedding-hero .hero-media img{aspect-ratio:4/5;max-height:480px;-o-object-position:center;object-position:center;box-shadow:none}.page-hero.wedding-hero .btn-gold{color:var(--cta-gold-fg);text-shadow:0 1px 2px rgba(0,0,0,.22)}.feature-grid{display:grid;gap:clamp(1.2rem,1rem + 1.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:2.2rem}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.feature-card h3{font-size:var(--step-1);margin-bottom:.4rem}.feature-card p{margin:0;color:var(--slate-700)}.check-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem}.check-list li{padding-left:1.7rem;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold-600);font-weight:700}.check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(max-width:880px){.page-hero .hero-grid,.two-col{grid-template-columns:1fr}.page-hero .hero-media{order:-1}.page-hero.wedding-hero{min-height:0;padding-block:2.5rem 3rem;background:linear-gradient(180deg,#08162bc7,#08162bb8),url(../images/heroes/wedding.webp) 50% /cover no-repeat,var(--navy-900)}.page-hero.wedding-hero .hero-grid{grid-template-columns:1fr}.page-hero.wedding-hero .hero-media{order:0;justify-self:stretch;width:min(100%,420px)}.page-hero.wedding-hero h1{max-width:13ch;font-size:clamp(2.2rem,10vw,3.4rem)}}
