/* Fair Isle Residence · sectional landscape narrative · v0.26.26 */
.ess-case-fair-isle .ess-fair-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.ess-case-fair-isle .ess-fair-hero .ess-case-hero-shade{background:linear-gradient(90deg,rgba(11,14,11,.8) 0%,rgba(11,14,11,.43) 45%,rgba(11,14,11,.08) 78%)}
.ess-case-fair-isle .ess-fair-hero .ess-case-hero-copy{max-width:820px}
.ess-case-fair-isle .ess-fair-landscape-frame{height:min(63vw,900px);min-height:650px}
.ess-case-fair-isle .ess-fair-landscape-frame img{object-position:center 48%}
.ess-case-fair-isle .ess-fair-lower-story .ess-case-story-media img{object-position:center}
.ess-case-fair-isle .ess-fair-raised-pair img{height:42vw;min-height:500px;max-height:680px;object-position:center}
.ess-case-fair-isle .ess-fair-canopy-story .ess-case-story-media img{object-position:center 46%}
.ess-case-fair-isle .ess-fair-detail-grid{grid-template-columns:1.12fr .88fr}
.ess-case-fair-isle .ess-fair-detail-grid img{height:46vw;min-height:560px;max-height:760px}
.ess-case-fair-isle .ess-fair-detail-grid figure:first-child img{object-position:center 48%}
.ess-case-fair-isle .ess-fair-roof-frame{height:min(61vw,860px);min-height:620px;background:#6f7664}
.ess-case-fair-isle .ess-fair-roof-frame img{object-position:center}
.ess-case-fair-isle .ess-fair-material-story .ess-case-story-media img{object-position:center}
.ess-fair-credits{max-width:760px;margin:48px 0 0;border-top:1px solid var(--ess-line)}
.ess-fair-credits>div{display:grid;grid-template-columns:minmax(210px,.92fr) minmax(0,1.08fr);gap:32px;padding:15px 0;border-bottom:1px solid var(--ess-line)}
.ess-fair-credits dt{font-size:8px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#74766f}
.ess-fair-credits dd{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.45;color:var(--ess-ink)}

@media(max-width:980px){
  .ess-case-fair-isle .ess-fair-raised-pair img,.ess-case-fair-isle .ess-fair-detail-grid img{height:72vw;min-height:0;max-height:none}
}

@media(max-width:640px){
  .ess-case-fair-isle .ess-fair-hero-media{object-position:58% center}
  .ess-case-fair-isle .ess-fair-hero .ess-case-hero-shade{background:linear-gradient(0deg,rgba(11,14,11,.82) 0%,rgba(11,14,11,.16) 74%)}
  .ess-case-fair-isle .ess-fair-hero h1{font-size:58px}
  .ess-case-fair-isle .ess-fair-landscape-frame,.ess-case-fair-isle .ess-fair-roof-frame{height:112vw;min-height:540px}
  .ess-case-fair-isle .ess-fair-landscape-frame img{object-position:58% center}
  .ess-case-fair-isle .ess-fair-raised-pair img,.ess-case-fair-isle .ess-fair-detail-grid img{height:102vw}
  .ess-case-fair-isle .ess-fair-canopy-story .ess-case-story-media img{object-position:center 38%}
  .ess-case-fair-isle .ess-case-method-heading>*,.ess-case-fair-isle .ess-case-summary>*{min-width:0;max-width:100%}
  .ess-case-fair-isle .ess-case-method-heading h2{font-size:44px;overflow-wrap:break-word}
  .ess-case-fair-isle .ess-case-summary h2{font-size:42px;overflow-wrap:break-word}
  .ess-fair-credits>div{grid-template-columns:1fr;gap:7px;padding:17px 0}
  .ess-fair-credits dd{font-size:15px}
}

@media(prefers-reduced-motion:reduce){
  .ess-case-fair-isle video{animation:none}
}
