
/* v28 — owner-provided house photo on About page */
.about-page .about-house-section{padding-top:22px;padding-bottom:72px;background:linear-gradient(180deg,#f6f4ef 0%,#fff 100%)}
.about-page .about-house-figure{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(5,54,54,.14);background:#d8e2df}
.about-page .about-house-figure picture,.about-page .about-house-figure img{display:block;width:100%}
.about-page .about-house-figure img{height:clamp(390px,58vw,690px);object-fit:cover;object-position:center 47%}
.about-page .about-house-figure:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(0deg,rgba(2,35,37,.78),rgba(2,35,37,0));pointer-events:none}
.about-page .about-house-figure figcaption{position:absolute;z-index:2;left:34px;right:34px;bottom:28px;color:#fff;display:grid;gap:6px}
.about-page .about-house-figure figcaption strong{font:500 clamp(30px,4vw,48px)/1 var(--serif)}
.about-page .about-house-figure figcaption span{font-size:15px;color:rgba(255,255,255,.83)}
@media(max-width:700px){
  .about-page .about-house-section{padding-top:10px;padding-bottom:54px}
  .about-page .about-house-figure{border-radius:16px}
  .about-page .about-house-figure img{height:420px}
  .about-page .about-house-figure figcaption{left:20px;right:20px;bottom:20px}
}
