.family-page{background:var(--surface-base);color:var(--text-primary)}.family-page .page-hero{background:var(--surface-base);border-bottom:1px solid var(--border-soft);position:relative;overflow:hidden}.family-page .page-hero:after{content:"";background:var(--brand-secondary);opacity:.78;height:4px;position:absolute;inset:auto 0 0}.family-page .page-hero .container{z-index:1;position:relative}.family-page .page-hero h1{max-width:900px;color:var(--brand-primary)}.family-hero-copy{max-width:720px}.family-hero-copy .lead{color:var(--text-secondary)}.family-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.family-text-link,.family-inline-links a{color:var(--brand-primary);-webkit-text-decoration-color:var(--brand-secondary);text-decoration-color:var(--brand-secondary);text-underline-offset:.22em;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.family-brief{border-bottom:1px solid var(--border-soft);background:var(--surface-warm)}.family-brief-grid{grid-template-columns:repeat(3,1fr);display:grid}.family-brief-grid p{min-height:4.45rem;color:var(--text-secondary);justify-content:center;align-items:center;gap:.55rem;margin:0;padding:.75rem 1rem;font-size:.94rem;display:flex}.family-brief-grid p+p{border-inline-start:1px solid var(--border-soft)}.family-brief-grid svg,.family-checklist svg{color:var(--brand-secondary);flex:none}.family-introduction-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.family-image-frame{background:var(--surface-warm);border-radius:18px;margin:0;position:relative;overflow:hidden}.family-image-frame:before{content:"";z-index:1;border:1px solid var(--surface-base);pointer-events:none;border-radius:11px;position:absolute;inset:1rem}.family-image-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.family-image-frame figcaption{color:var(--text-secondary);padding:.9rem 1.1rem 1rem;font-size:.86rem}.family-introduction-copy{max-width:650px}.family-kicker{color:var(--brand-secondary);letter-spacing:.08em;margin-bottom:.7rem;font-size:.78rem;font-weight:800;display:inline-block}.family-introduction-copy h2,.family-section-head h2,.family-inquiry-intro h2{color:var(--brand-primary)}.family-introduction-copy>p{color:var(--text-secondary)}.family-decision-list{gap:1rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.family-decision-list li{border-bottom:1px solid var(--border-soft);grid-template-columns:2.35rem 1fr;align-items:start;gap:.8rem;padding-bottom:1rem;display:grid}.family-decision-list span{background:var(--surface-warm);width:2.35rem;height:2.35rem;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.family-decision-list strong{color:var(--text-primary)}.family-decision-list p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.94rem}.family-inline-links{font-size:.94rem}.family-programs{border-block:1px solid var(--border-soft)}.family-section-head{max-width:770px;margin-bottom:2rem}.family-section-head .lead{color:var(--text-secondary)}.family-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.family-program-reveal{height:100%}.family-page .family-program-grid .trip-card{border-color:var(--border-soft);background:var(--surface-base);height:100%;color:var(--text-primary);box-shadow:none}.family-page .family-program-grid .trip-card-vip h3,.family-page .family-program-grid .trip-card-vip p,.family-page .family-program-grid .trip-card-vip li{color:inherit}.family-vip-note{border-inline-start:3px solid var(--brand-secondary);background:var(--surface-base);align-items:flex-start;gap:.8rem;max-width:760px;margin-top:1.3rem;padding:1rem 1.15rem;display:flex}.family-vip-note svg{color:var(--brand-secondary);flex:none;margin-top:.1rem}.family-vip-note strong{color:var(--brand-primary)}.family-vip-note p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.93rem}.family-hotels-section{border-bottom:1px solid var(--border-soft)}.family-inquiry-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.family-inquiry-intro{padding-top:.35rem}.family-inquiry-intro>p{color:var(--text-secondary)}.family-checklist{gap:.6rem;margin:1.5rem 0;display:grid}.family-checklist p{color:var(--text-primary);align-items:center;gap:.6rem;margin:0;font-size:.94rem;display:flex}.family-page .family-inquiry-form{border-color:var(--border-soft);background:var(--surface-base);color:var(--text-primary);box-shadow:0 16px 42px color-mix(in srgb, var(--brand-primary) 7%, transparent)}.family-form-heading{border-bottom:1px solid var(--border-soft);margin-bottom:1.25rem;padding-bottom:1rem}.family-form-heading h3{color:var(--brand-primary);margin:0 0 .3rem}.family-form-heading p,.family-form-disclaimer{color:var(--text-secondary);margin:0;font-size:.9rem}.family-page .family-inquiry-form label{color:var(--text-primary);font-weight:700}.family-page .family-inquiry-form input,.family-page .family-inquiry-form select{width:100%;color:var(--text-primary);background:var(--surface-base);border-color:var(--border-soft)}.family-page .family-inquiry-form select:disabled{color:var(--text-secondary);background:var(--surface-warm);cursor:not-allowed}.family-field-note{color:var(--brand-secondary);margin-top:.4rem;font-weight:600;display:block}.family-page .family-inquiry-form .btn{justify-content:center;width:100%;margin-top:1.15rem}.family-form-disclaimer{text-align:center;margin-top:.75rem}@media (width<=820px){.family-brief-grid{grid-template-columns:1fr}.family-brief-grid p{justify-content:flex-start;min-height:auto}.family-brief-grid p+p{border-inline-start:0;border-top:1px solid var(--border-soft)}.family-introduction-grid,.family-inquiry-layout{grid-template-columns:1fr}.family-image-frame img{aspect-ratio:16/11}.family-program-grid{grid-template-columns:1fr}.family-inquiry-intro{max-width:640px}}@media (width<=520px){.family-hero-actions{align-items:stretch}.family-hero-actions .btn{justify-content:center}.family-text-link{justify-content:center;padding:.4rem}.family-image-frame:before{inset:.65rem}}.family-page .family-program-grid .trip-card-vip{border-color:var(--reference-border);background:var(--reference-card);color:var(--reference-ink)}.family-page .family-program-grid .trip-card-vip h3,.family-page .family-program-grid .trip-card-vip p,.family-page .family-program-grid .trip-card-vip li,.family-page .family-program-grid .trip-card-vip summary,.family-page .family-program-grid .trip-card-vip strong{color:var(--reference-ink)}.family-page .family-program-grid .trip-card-vip small,.family-page .family-program-grid .trip-card-vip .program-bottom>span{color:var(--reference-muted)}
