.family-photo-body{background:var(--paper);color:var(--ink-500)}.family-page{overflow:hidden}.family-container{width:min(100% - var(--gutter) * 2,var(--measure));margin-inline:auto}.family-hero{padding-block:clamp(4.25rem,10vw,9.5rem) clamp(5rem,10vw,10rem);background:var(--paper-soft)}.family-hero-grid{display:grid;gap:clamp(3rem,7vw,7rem);align-items:center}.family-hero-copy{max-width:38rem}.family-eyebrow{margin:0 0 var(--space-md);color:var(--ink-400);font-family:var(--font-roman);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);line-height:1.2;text-transform:uppercase}.family-hero-service{display:inline-block;padding-bottom:var(--space-xs);border-bottom:1px solid var(--line-strong);color:var(--ink-600);font-family:var(--font-serif);font-size:var(--fs-sm);letter-spacing:.08em}.family-hero h1,.family-section h2{color:var(--ink-heading);letter-spacing:.055em;line-height:1.6}.family-hero h1{margin-top:var(--space-lg);font-size:clamp(2.25rem,1.25rem + 4vw,4.4rem);line-height:1.45}.family-hero-lead{margin-top:var(--space-xl);color:var(--ink-600);font-family:var(--font-serif);font-size:var(--fs-lead);line-height:var(--lh-loose)}.family-hero-note{margin-top:var(--space-lg);color:var(--ink-500);font-size:var(--fs-sm);letter-spacing:.06em}.family-hero-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.family-hero-info>div{min-height:122px;padding:var(--space-lg) var(--space-md)}.family-hero-info>div:nth-child(2n){border-left:1px solid var(--line-strong)}.family-hero-info>div:nth-child(n+3){border-top:1px solid var(--line-strong)}.family-info-label{display:block;margin-bottom:var(--space-xs);color:var(--ink-400);font-family:var(--font-roman);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.family-hero-info strong{display:block;color:var(--ink-heading);font-family:var(--font-roman);font-size:clamp(1.55rem,1.1rem + 1.4vw,2.25rem);font-weight:400;letter-spacing:.06em;line-height:1.2}.family-hero-info strong small{margin-left:.2em;font-family:var(--font-serif);font-size:.42em;letter-spacing:.04em}.family-hero-capacity>span:last-child{display:block;margin-top:var(--space-xs);color:var(--ink-500);font-size:var(--fs-xs);line-height:1.6}.family-button{display:inline-flex;min-height:54px;grid-column:1 / -1;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid var(--ink-700);background:var(--paper);color:var(--ink-700);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.family-button:hover,.family-button:focus-visible{background:var(--ink-900);color:var(--paper)}.family-section{padding-block:var(--section-y)}.family-content,.family-flow,.family-notes{background:var(--paper)}.family-overview,.family-options{background:var(--paper-soft)}.family-section h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}.family-section-lead{color:var(--ink-600);font-family:var(--font-serif);font-size:var(--fs-lead);line-height:var(--lh-loose)}.family-content-layout,.family-overview-grid,.family-flow-layout,.family-notes-layout,.family-options-grid{display:grid;gap:clamp(2.5rem,7vw,7rem);align-items:start}.family-section-heading{max-width:34rem}.family-simple-list,.family-note-list,.family-detail-table{border-top:1px solid var(--line-strong)}.family-simple-list{margin-top:var(--space-xl)}.family-simple-list li,.family-note-list li{position:relative;padding:var(--space-md) 0 var(--space-md) 1.35rem;border-bottom:1px solid var(--line-strong);color:var(--ink-500);font-size:var(--fs-sm);line-height:1.9}.family-simple-list li:before,.family-note-list li:before{position:absolute;top:1.65rem;left:0;width:5px;height:1px;background:var(--ink-600);content:""}.family-detail-table>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--line-strong)}.family-detail-table dt{color:var(--ink-400);font-size:var(--fs-sm)}.family-detail-table dd{color:var(--ink-700);line-height:1.8}.family-fee{font-family:var(--font-roman);font-size:1.45rem;font-weight:400;letter-spacing:.04em}.family-time-line{padding-block:var(--space-lg);border-block:1px solid var(--line-strong);color:var(--ink-700);font-family:var(--font-serif);font-size:var(--fs-lead);line-height:2}.family-reserve{background:var(--surface-ink);color:var(--on-ink-700)}.family-reserve-inner{max-width:680px;text-align:center}.family-reserve .family-eyebrow,.family-reserve .family-section-lead{color:var(--on-ink-500)}.family-reserve h2{color:var(--on-ink-900)}.family-reserve .family-section-lead{margin-top:var(--space-xl)}.family-button-dark{margin-top:var(--space-xl);border-color:var(--on-ink-900);background:var(--on-ink-900);color:var(--ink-900)}.family-button-dark:hover,.family-button-dark:focus-visible{border-color:var(--on-ink-700);background:transparent;color:var(--on-ink-900)}@media(min-width:900px){.family-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.family-content-layout,.family-overview-grid,.family-flow-layout,.family-notes-layout,.family-options-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media(max-width:759px){.family-hero-info>div{min-height:108px;padding:var(--space-md) var(--space-xs)}.family-hero-info strong{font-size:1.35rem}.family-detail-table>div{grid-template-columns:5.25rem minmax(0,1fr);gap:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.family-button{transition:none}}
