.family_welcome__YKohq{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);padding:80px max(28px,calc((100% - 1240px) / 2))}.family_welcomeInner__oNuVG{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.family_welcomePhoto__nxOXI{display:block;width:100%}.family_welcomePhoto__nxOXI img{display:block;width:100%;height:auto;object-fit:contain}.family_welcome__YKohq .family_lead__dn9sO{font:1.25rem/1.6 var(--font-libre),serif;color:var(--paper);max-width:660px}.family_welcome__YKohq h1{font-size:clamp(3rem,5vw,5rem);margin:20px 0 28px}.family_welcome__YKohq p:last-child{max-width:650px;line-height:1.8}.family_welcome__YKohq .family_eyebrow__YLtwt{color:#e5b85a}.family_gallery__TlVfd{background:var(--cream);padding:64px 28px 96px}.family_intro__dJDJQ,.family_photos__uKfqq{max-width:1080px;margin:0 auto}.family_intro__dJDJQ{margin-bottom:36px}.family_intro__dJDJQ .family_eyebrow__YLtwt{color:var(--red)}.family_intro__dJDJQ h2{font-size:clamp(2.2rem,4vw,3.6rem);max-width:800px;margin-top:12px}.family_photos__uKfqq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:stretch}.family_photos__uKfqq figure{margin:0;padding:12px;border:1px solid var(--line);background:var(--paper)}.family_photos__uKfqq picture{display:block;width:100%;aspect-ratio:901/1013}.family_photos__uKfqq img{display:block;width:100%;height:100%;object-fit:contain}.family_photos__uKfqq figure{padding-bottom:64px;position:relative}@media (min-width:701px) and (max-width:900px){.family_photos__uKfqq{grid-template-columns:repeat(2,minmax(0,250px))}}@media (max-width:700px){.family_welcome__YKohq{padding:44px 26px}.family_welcomeInner__oNuVG{grid-template-columns:1fr;gap:28px}.family_welcome__YKohq .family_lead__dn9sO{font-size:1.1rem}.family_gallery__TlVfd{padding:44px 24px 64px}.family_photos__uKfqq{grid-template-columns:minmax(0,250px);gap:24px;justify-content:center}}.family_photos__uKfqq figcaption{position:absolute;bottom:16px;left:0;width:100%;padding:0 12px;text-align:center;font:700 2rem/1.1 var(--font-barlow),sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.family_photos__uKfqq .family_longCaption__asdqr figcaption{font-size:1.3rem}