/* ============ ABOUT HERO ============ */
.about-hero{ padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem); }
.about-hero-inner{ max-width:820px; }
.about-hero h1{ font-size:clamp(2.4rem,1.6rem + 4vw,4.4rem); font-weight:500; }
.about-hero .lede{ margin-top:1.6rem; max-width:60ch; }

/* ============ OWNERS ============ */
.owners-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
.owners-media .framed img{ width:100%; }
.owners-copy h2{ font-size:clamp(1.9rem,1.4rem + 2.2vw,2.9rem); margin-bottom:1.3rem; }
@media (max-width:820px){
  .owners-grid{ grid-template-columns:1fr; gap:2.2rem; }
  .owners-media{ max-width:460px; }
}

/* ============ SPACE ============ */
.space-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:clamp(1rem,3vw,1.6rem); }
.space-lg{ aspect-ratio:3/2.4; }
.space-stack{ display:grid; grid-template-rows:1fr 1fr; gap:clamp(1rem,3vw,1.6rem); }
.space-stack figure{ aspect-ratio:16/10; }
.space-details{ margin-top:clamp(2rem,4vw,3rem); display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.space-detail{ padding-top:1.2rem; border-top:1px solid var(--line); }
.space-detail dt{ font-family:var(--serif); font-size:1.2rem; margin-bottom:.3rem; color:var(--charcoal); }
.space-detail dd{ margin:0; font-size:.9rem; color:var(--ink-soft); }
@media (max-width:820px){
  .space-grid{ grid-template-columns:1fr; }
  .space-lg{ aspect-ratio:4/3; }
  .space-details{ grid-template-columns:1fr 1fr; }
}

/* ============ POSITIONING (turquoise band) ============ */
.position-inner{ max-width:760px; margin-inline:auto; text-align:center; }
.position-inner h2{ font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem); color:#fff; margin-bottom:1.3rem; }
.position-inner .lede{ color:rgba(255,255,255,.92); }

/* ============ VISIT ============ */
.visit-inner{ text-align:center; max-width:640px; margin-inline:auto; }
.visit-inner h2{ font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem); margin-bottom:1.1rem; }
.visit-inner .btn-row{ justify-content:center; margin-top:1.8rem; }
