.family-hero{padding-block:20px 34px}
.family-hero-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
.family-hero h1{font-size:clamp(34px,3.5vw,49px);letter-spacing:-.055em;line-height:1.35;font-weight:780;color:var(--ink)}
.family-hero h1 em{font-style:normal;color:#9b634c}
.family-hero .wedding-lead{margin-top:0;font-size:16px}
.family-hero .wedding-actions{margin-top:23px;gap:16px 24px}
.family-hero-image{margin:0;overflow:hidden;border-radius:12px 12px 64px 12px;background:#efefea}
.family-hero-image img{width:100%;height:auto;aspect-ratio:2.7;object-fit:cover;object-position:center 47%}
.family-page #family-pricing{background:var(--wedding-warm)}
.family-scope{display:grid;grid-template-columns:215px 1fr;gap:25px;background:var(--wedding-muted);padding:23px 26px;border-radius:8px;margin-top:24px}
.family-scope strong{font-size:14px;color:var(--ink)}
.family-scope p{font-size:13px;line-height:1.85;color:var(--subtle)}
.family-situations strong{font-size:13px;font-weight:600}
@media(max-width:1000px){.family-hero-heading{gap:32px;grid-template-columns:1.1fr 1fr}.family-hero h1{font-size:35px}.family-hero .wedding-lead{font-size:14px}.family-hero .wedding-desktop{display:none}.family-hero-image img{aspect-ratio:2.25}.family-scope{grid-template-columns:190px 1fr}}
@media(max-width:670px){.family-hero{padding-block:9px 25px}.family-hero-heading{grid-template-columns:minmax(0,1fr);gap:21px;margin-bottom:25px}.family-hero h1{font-size:clamp(29px,7.5vw,40px);line-height:1.4}.family-hero .wedding-lead{font-size:15px;line-height:1.85}.family-hero .wedding-actions{gap:13px 20px;margin-top:20px}.family-hero-image{border-radius:8px 8px 35px 8px}.family-hero-image img{aspect-ratio:16/9;object-fit:contain}.family-scope{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}.family-page .wedding-facts strong{font-size:17px}}
