/* House 31: the photograph leads; every look remains complete and uncropped. */
.house-hero{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}
.hero-copy{padding:58px clamp(25px,4vw,70px)}
.hero-copy h1{font-size:clamp(54px,5.4vw,94px);line-height:1.01}
.hero-slides{height:clamp(740px,70vw,1040px)}
.hero-slide img{object-fit:contain;object-position:center top;transform:none}
.entrance.photo{display:flex;flex-direction:column;min-height:0;background:var(--navy)}
.entrance.photo>img{width:100%;height:330px;object-fit:contain;object-position:center;transform:none;background:#e8e2d8}
.entrance.photo:after{display:none}
.entrance-copy{position:static;flex:1;padding:25px 23px;gap:14px}
.entrance-copy strong{font-size:clamp(35px,3.1vw,52px);line-height:1.04;overflow-wrap:normal}
.entrance-copy>span{font-size:13px}
.service-card-body h3{font-size:clamp(33px,3vw,46px);line-height:1.08}
@media(max-width:980px){.house-hero{grid-template-columns:1fr 1.15fr}.hero-copy{padding:35px 25px}.hero-copy h1{font-size:clamp(47px,6vw,67px)}.hero-slides{height:740px}.entrance.photo>img{height:360px}}
@media(max-width:700px){.house-hero{display:flex;flex-direction:column}.hero-gallery{order:-1}.hero-slides{height:auto;min-height:0;max-height:none;aspect-ratio:1024/1535}.hero-copy{padding:38px 22px 44px}.hero-copy h1{font-size:clamp(45px,11.5vw,70px)}.hero-copy .hero-actions{flex-wrap:wrap}.entrance-grid{grid-template-columns:1fr;gap:22px}.entrance.photo>img{height:auto;max-height:520px;aspect-ratio:4/5}.entrance-copy{padding:26px 24px}.entrance-copy strong{font-size:43px}.service-card-body h3{font-size:38px}}
