.lang a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:35px;padding:6px 10px;border-radius:30px;font-size:14px;color:var(--muted)}
.lang a[aria-current=page]{background:var(--gold);color:var(--dark)}
.family-breadcrumb{padding-top:28px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px}
.family-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.family-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:center;padding-block:50px 80px}
.family-hero h1{font-size:clamp(40px,4.4vw,65px);line-height:1.08;letter-spacing:-.025em}
.family-hero .eyebrow{font-size:14px;letter-spacing:.12em}
.family-hero p{color:var(--muted)}
.family-photo{margin:0;min-width:0}.family-photo img{display:block;width:100%;height:auto;border-radius:12px}
.family-photo figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}
.family-facts{border-block:1px solid var(--accent-line);padding-block:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;font-size:16px;color:var(--gold)}
.family-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:center}
.family-story .family-photo{max-width:390px}
.family-story h2,.family-delivery h2{font-size:clamp(33px,3.5vw,48px)}
.family-story p,.family-locations p,.family-delivery p{color:var(--muted)}
.family-story h3{font-size:28px;margin-top:36px;margin-bottom:15px}
.family-locations{border-block:1px solid var(--accent-line)}
.family-locations>p{max-width:750px}.family-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:35px}
.family-places h3{font-size:29px;color:var(--gold)}.family-places p{font-size:16px}
.family-packages{margin-top:32px}.family-packages .price{font-size:42px}.family-packages h3{font-size:30px}.family-packages p{font-size:16px}
.family-package-notes{max-width:850px;color:var(--muted);font-size:16px;margin-top:25px}
.family-delivery{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:0}
.family-faq{padding-top:0}.family-faq details{max-width:900px}
.family-end{background:#0e1d30}.family-end p{color:var(--muted)}
.family-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.family-service-link{margin-top:14px;display:inline-block!important;font-size:14px}
@media(max-width:900px){.family-hero{gap:30px}.family-story,.family-delivery{gap:38px}.family-places{gap:24px}.family-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.family-hero{grid-template-columns:1fr;padding-block:35px 55px}.family-hero h1{max-width:600px}.family-hero .family-photo{max-width:100%}.family-story,.family-delivery{grid-template-columns:1fr;gap:30px}.family-story .family-photo{max-width:320px;margin-inline:auto}.family-places{grid-template-columns:1fr;gap:18px}.family-places h3{margin-bottom:12px}.family-facts{justify-content:flex-start}.family-packages{grid-template-columns:1fr}.family-breadcrumb{font-size:14px}.family-service-link{margin-top:12px}}

.family-delivery .family-photo img{max-height:520px;width:auto;max-width:100%;margin-inline:auto}
