
.interior-content{max-width:1120px;gap:36px;padding-bottom:100px}
.interior-intro{text-align:center;padding:12px 0 28px;color:var(--brand-1)}
.interior-eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:20px}
.interior-intro h2{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.45;letter-spacing:-.04em}
.interior-lead{font-size:16px;line-height:1.85;color:#626b68;margin-top:24px}
.interior-area{display:inline-block;border-top:1px solid #d6dad9;margin-top:28px;padding-top:18px;font-size:14px;color:#68706c}
.interior-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.interior-shot{margin:0;min-width:0}
.interior-shot img{display:block;width:100%;height:auto;aspect-ratio:4/3}
.interior-shot figcaption.interior-story{display:block;padding-top:22px;color:var(--brand-1)}
.interior-shot .interior-story-title{font-family:var(--font-serif);font-size:28px;line-height:1.6;font-weight:200;letter-spacing:-.025em}
.interior-shot .interior-story-text{font-family:var(--font-serif);margin-top:14px;max-width:34em;font-size:16px;font-weight:300;line-height:1.95;letter-spacing:-.02em;color:#56615c}
.interior-more{border-top:1px solid #d6dad9;padding-top:24px}
.interior-more a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--brand-1);font-size:17px;font-weight:600;min-height:44px}
.interior-shot button:focus-visible,.interior-more a:focus-visible{outline:2px solid var(--brand-1);outline-offset:5px}
@media(max-width:990px){
  .interior-content{gap:28px;padding-bottom:64px}
  .interior-intro{padding:8px 0 16px}
  .interior-lead{font-size:14px;margin-top:18px}
  .interior-area{font-size:13px;margin-top:22px}
  .interior-gallery{grid-template-columns:minmax(0,1fr);gap:36px}
  .interior-shot figcaption.interior-story{padding-top:18px}
  .interior-shot .interior-story-title{font-size:22px}
  .interior-shot .interior-story-text{font-size:14px;margin-top:10px}
}
