/* Owner portrait and relatable, explicitly illustrative home-life photography. */
.gabor-portrait{width:100%;max-width:310px;margin-inline:auto;background:#f5f0e8;border:8px solid #f5f0e8;border-radius:36px;overflow:hidden;box-shadow:0 16px 40px -22px #62534255}
.about-layout .gabor-portrait .portrait{width:100%;max-width:none;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 26%;border-radius:28px;mix-blend-mode:normal;filter:none}
.family-moment{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.family-moment figure{min-width:0}.family-moment img{aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.family-moment figcaption{font-size:15px;color:#435165;margin-top:10px;line-height:1.5}
.family-copy{min-width:0;max-width:580px}.family-copy h2{font-size:clamp(30px,3.1vw,46px);line-height:1.16}
.family-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#364557;max-width:58ch}
.family-copy .button{margin-top:12px;max-width:100%;white-space:normal}
.family-terrace{background:#f5f7fa;border-radius:0}.family-terrace figure{order:2}.family-terrace .family-copy{order:1}
.senior-landing .family-copy>p:not(.eyebrow){font-size:20px;color:var(--muted)}
@media(max-width:850px){.family-moment{grid-template-columns:minmax(0,1fr);gap:24px}.family-terrace figure,.family-terrace .family-copy{order:initial}.family-copy{max-width:700px}.family-moment img{aspect-ratio:3/2;height:auto}.family-moment{padding-block:48px}.gabor-portrait{max-width:310px;border-width:6px;border-radius:32px}.about-layout .gabor-portrait .portrait{border-radius:26px}}
@media(max-width:520px){.family-copy .button{width:100%;justify-content:space-between;font-size:17px;gap:12px}.family-moment figcaption{font-size:14px}.family-copy h2{font-size:31px}}
