.family-hero{padding:80px 0 100px;background:var(--cream)}.family-hero-inner{max-width:1180px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.family-hero-text{max-width:480px}.family-hero-eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--light);margin-bottom:28px}.family-hero-title{font-family:var(--serif);font-weight:500;font-size:clamp(48px, 6vw, 84px);line-height:1;letter-spacing:-1px;color:var(--charcoal);margin-bottom:32px}.family-hero-rule{width:50px;height:1px;background:var(--border);margin-bottom:32px}.family-hero-lede{font-family:var(--serif);font-style:italic;font-size:clamp(20px, 2vw, 24px);line-height:1.45;color:var(--soft)}.family-hero-image{width:100%;position:relative}.family-hero-image img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 30px 60px -20px rgba(0,0,0,.25)}@media (max-width:900px){.family-hero{padding:56px 0 64px}.family-hero-inner{grid-template-columns:1fr;gap:48px;padding:0 24px}.family-hero-text{max-width:none;text-align:center}.family-hero-rule{margin-left:auto;margin-right:auto}.family-hero-image{max-width:480px;margin:0 auto}}.letter{padding:100px 0 80px;background:var(--cream)}.letter-from{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--light);text-align:center;margin-bottom:18px}.letter-rule{width:50px;height:1px;background:var(--border);margin:0 auto 56px}.letter-body{max-width:680px;margin:0 auto}.letter-lede{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px, 2.5vw, 30px);line-height:1.4;color:var(--charcoal);margin-bottom:36px;text-align:center}.letter-body p{font-family:var(--serif);font-size:20px;line-height:1.7;color:var(--soft);margin-bottom:28px}.letter-body p:last-child{margin-bottom:0}.letter-signature{max-width:680px;margin:56px auto 0;text-align:center}.signature-line{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--charcoal)}@media (max-width:720px){.letter{padding:64px 0 56px}.letter-body{padding:0 24px}.letter-body p{font-size:18px}.letter-signature{padding:0 24px}}.visual-break{width:100%;max-height:560px;overflow:hidden}.visual-break img{width:100%;height:auto;display:block;object-fit:cover;max-height:560px}.team{padding:100px 0 100px;background:var(--cream)}.team-intro-wrap{margin-bottom:80px}.team-intro{text-align:center}.team-intro-eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--light);margin-bottom:24px}.team-intro-title{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(28px, 3.5vw, 38px);line-height:1.2;letter-spacing:-.3px;color:var(--charcoal);margin-bottom:28px}.team-intro-rule{width:50px;height:1px;background:var(--border);margin:0 auto}.team-members{max-width:1180px;margin:0 auto;padding:0 40px}.team-member{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;margin-bottom:96px}.team-member:last-child{margin-bottom:0}.team-member-reverse{grid-template-columns:1.2fr 1fr}.team-member-reverse .team-member-image{order:2}.team-member-reverse .team-member-text{order:1}.team-member-image{width:100%}.team-member-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;display:block;box-shadow:0 30px 60px -20px rgba(0,0,0,.25)}.photo-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,rgba(178,173,160,.18) 0,rgba(178,173,160,.28) 100%),var(--cream);border:1px solid rgba(0,0,0,.06);position:relative;display:flex;align-items:center;justify-content:center}.photo-placeholder::before{content:attr(data-initial);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(80px, 12vw, 140px);color:rgba(0,0,0,.18);line-height:1}.photo-placeholder::after{content:"Portrait coming soon";position:absolute;bottom:24px;left:0;right:0;text-align:center;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--light)}.team-member-role{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--light);margin-bottom:16px}.team-member-name{font-family:var(--serif);font-weight:500;font-size:clamp(36px, 5vw, 56px);line-height:1;letter-spacing:-.8px;color:var(--charcoal);margin-bottom:24px}.team-member-rule{width:40px;height:1px;background:var(--border);margin-bottom:28px}.team-member-body{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--soft)}@media (max-width:900px){.team{padding:64px 0 80px}.team-intro-wrap{margin-bottom:56px;padding:0 24px}.team-members{padding:0 24px}.team-member,.team-member-reverse{grid-template-columns:1fr;gap:32px;margin-bottom:72px}.team-member-reverse .team-member-image{order:-1}.team-member-reverse .team-member-text{order:initial}.team-member-image{max-width:440px;margin:0 auto}.team-member-body{font-size:18px}}.family-closing{padding:80px 0 100px;text-align:center;background:var(--cream)}.family-closing-line{font-family:var(--serif);font-style:italic;font-size:clamp(24px, 3vw, 32px);line-height:1.4;color:var(--charcoal);margin-bottom:40px}.family-closing-cta{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:18px 44px;background:var(--charcoal);color:var(--cream);border:1px solid var(--charcoal);transition:all .25s}.family-closing-cta:hover{background:0 0;color:var(--charcoal)}.family-closing-cta:focus-visible{outline:2px solid var(--charcoal);outline-offset:4px}@media (max-width:720px){.family-closing{padding:56px 24px 72px}}