/* Sill & Storey v2 · studio */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,96px);align-items:center}
.story-img picture{aspect-ratio:4/5;overflow:hidden}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-copy h2{margin-bottom:24px;max-width:14em}
@media (max-width:900px){.story{grid-template-columns:1fr}.story-img picture{aspect-ratio:3/2}}
.values{border-top:1.5px solid var(--ink)}
.values>div{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.4fr);gap:12px 32px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line)}
.vn{color:var(--cobalt);font-size:12px}
.values h3{font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.02em}
@media (max-width:760px){.values>div{grid-template-columns:1fr}}
.team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}
.person picture{aspect-ratio:4/5;overflow:hidden;background:var(--line-2);margin-bottom:14px}
.person img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02)}
.person h3{font-size:1.15rem}
.person .mono{margin:6px 0 8px;font-size:10.5px;color:var(--cobalt)}
.person .small{font-size:14.5px}
.team-note{margin-top:28px;color:var(--graphite)}
@media (max-width:1100px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
.area{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px clamp(40px,6vw,120px);align-items:start}
.area .lede{margin:14px 0 24px}
.pc-form{max-width:520px}
.pc-row{display:grid;grid-template-columns:1fr auto;gap:0}
.pc-row .input{border-right:0}
.pc-row .btn{min-height:52px;height:52px}
.pc-out{margin-top:10px;font-size:16px;min-height:1.5em}
.pc-out a{color:var(--cobalt);font-weight:700}
.pc-out.z-core{color:var(--ok)}
.area-list{border-top:1.5px solid var(--ink);padding-top:18px}
.area-list .mono{color:var(--graphite);margin-bottom:8px}
.area-codes{font-weight:700;font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.01em;line-height:1.3;margin-bottom:24px}
.area-list .area-codes.muted{color:var(--graphite);font-weight:400}
@media (max-width:900px){.area{grid-template-columns:1fr}}
.visit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}
.visit-img picture{aspect-ratio:21/9;overflow:hidden}
.visit-img img{width:100%;height:100%;object-fit:cover}
.visit h2{margin-bottom:12px}
.visit .small{margin-bottom:10px}
.visit a{color:var(--cobalt)}
.cred-h{margin-top:28px}
.creds{border-top:1.5px solid var(--ink);margin:10px 0 12px}
.creds li{padding:8px 0;border-bottom:1px solid var(--line)}
@media (max-width:900px){.visit{grid-template-columns:1fr}.visit-img picture{aspect-ratio:3/2}}
