.family-header{position:relative;background:var(--cream)}
.packet-hero{min-height:650px;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:linear-gradient(120deg,var(--cream) 0%,var(--cream) 67%,#eadfca 67%,#eadfca 100%)}
.packet-hero h1{font-size:clamp(2.8rem,5.4vw,5.2rem);max-width:850px}
.packet-summary{background:var(--navy);color:#fff;padding:42px;border-top:7px solid var(--gold);box-shadow:0 22px 50px rgba(13,36,54,.18)}
.packet-summary h2{font-size:clamp(2rem,3.2vw,3.1rem)}
.packet-summary p:last-child{color:#d6e0e6}
.summary-label{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:700;color:#e5bf63}
.packet-details{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.packet-intro{position:sticky;top:30px;align-self:start}
.packet-intro h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.packet-intro>p:last-child{color:var(--muted);font-size:1.05rem}
.packet-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}
.packet-list article:first-child{border-top:3px solid var(--gold)}
.packet-list span{color:var(--burg);font-weight:700;letter-spacing:.12em}
.packet-list h3{margin:0 0 8px;font-size:1.3rem;color:var(--navy)}
.packet-list p{margin:0;color:var(--muted)}
.packet-callout{padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eef2f4}
.packet-callout>p{font-size:1.08rem;color:#41515d}
.family-contact{padding:100px clamp(24px,7vw,110px);background:var(--navy);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.family-contact form{background:#fff;color:var(--ink);padding:34px;border-top:5px solid var(--gold)}
.family-contact .eyebrow{color:#e5bf63}
.family-contact .direct a{color:#fff;font-weight:700}
.optional{font-weight:400;color:var(--muted)}
[aria-current="page"]{text-decoration:underline!important;text-decoration-color:var(--gold)!important;text-underline-offset:6px}
@media(max-width:900px){.family-header{position:fixed}.packet-hero{padding-top:130px}.packet-hero,.packet-details,.packet-callout,.family-contact{grid-template-columns:1fr}.packet-intro{position:static}}
@media(max-width:560px){.packet-hero,.packet-details,.packet-callout,.family-contact{padding:72px 22px}.packet-hero{padding-top:110px}.packet-summary{padding:28px}.packet-list article{grid-template-columns:42px 1fr}}
