/* Sill & Storey v2 · inner pages: projects index, shared tool layout, split CTA */
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 64px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.sec-head .h2{max-width:16em}
@media (max-width:900px){.sec-head{grid-template-columns:1fr}}

/* projects filters */
.filters{display:grid;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}
.field.inline{margin:0;min-width:220px}
.field.inline .select{min-width:240px}
.inline-check{min-height:52px;align-items:center}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(24px,3vw,48px)}
.pgrid .pcard:nth-child(3n+1){grid-column:1/-1}
.pgrid .pcard:nth-child(3n+1) .pcard-img{aspect-ratio:21/9}
.pgrid .pcard:nth-child(3n+1) h2{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.025em}
.pc-no{margin-top:16px;color:var(--cobalt)}
.pcard .pc-no+h2{margin-top:6px}
.pcard .small{margin-top:8px;max-width:40em}
.pcard-plan{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.pcard-plan .mono{font-size:11px}
.pc-out{color:var(--cobalt)}
@media (max-width:760px){.pgrid{grid-template-columns:1fr;gap:44px}.pgrid .pcard:nth-child(3n+1) .pcard-img{aspect-ratio:3/2}}

/* split CTA band */
.split-cta{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:24px 64px;align-items:end}
.split-cta .lede{margin-top:14px}
.split-cta-act{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.split-cta{grid-template-columns:1fr}}

/* shared tool layout (estimator, checker, consultation) */
.tool-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.tool-panel{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--ink);padding:clamp(20px,2.6vw,36px)}
.tool-out{display:grid;gap:20px;position:sticky;top:calc(var(--hdr) + 20px)}
.panel-h{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:18px}
.out-big{font-weight:700;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1;letter-spacing:-.04em;color:var(--cobalt);margin:10px 0 8px}
.stack{display:flex;height:14px;gap:2px;margin:22px 0 8px}
.stack i{display:block;transition:flex-basis .4s var(--ease),width .4s var(--ease)}
.out-rows{border-top:1.5px solid var(--ink);margin-top:14px}
.out-rows li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.out-rows li span:last-child{font-feature-settings:"tnum";font-weight:700;white-space:nowrap}
.out-rows .tot{font-weight:700}
.swatch{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:baseline}
.range-row{display:grid;grid-template-columns:1fr 96px;gap:16px;align-items:center}
.range-row .input{text-align:center}
@media (max-width:980px){.tool-layout{grid-template-columns:1fr}.tool-out{position:static}}
