/* Companion to the approved WA Fit Out homepage. All selectors are scoped. */
:root{--wa-ink:#110B09;--wa-accent:#F2541B;--wa-rule:#dfd5cf;--wa-paper:#fff;--wa-warm:#f6f2ef;--wa-quiet:#544a45}
body.wa-site-page{color:var(--wa-ink);background:var(--wa-paper)}
.wa-site-page .wa-shell,.wa-site-page .wa-page-hero,.wa-site-page .wa-page-section{width:min(100%,1320px);margin-inline:auto}
.wa-site-page .wa-page-hero{position:relative;padding:clamp(30px,5vw,72px) 0;isolation:isolate}
.wa-site-page .wa-page-hero.wa-case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(22px,4vw,60px);align-items:center}
.wa-site-page .contact .wa-page-hero,.wa-site-page .hero .wa-page-hero{padding:0;width:auto;margin:0}
.wa-site-page .wa-page-hero h1{font-size:clamp(2.45rem,5.5vw,5rem);line-height:.99;letter-spacing:-.064em;max-width:16ch;margin:.24em 0 .3em;color:var(--wa-ink)}
.wa-site-page .contact .wa-page-hero h1{color:inherit}
.wa-site-page .wa-page-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:.65rem;margin:0 0 12px}
.wa-site-page .wa-page-kicker:before{content:"";width:5px;height:12px;transform:skew(-23deg);background:var(--wa-accent);display:inline-block;border-radius:1px;flex:0 0 auto}
.wa-site-page .wa-page-lede{font-size:clamp(1.02rem,1.7vw,1.25rem);line-height:1.52;max-width:52ch;color:var(--wa-quiet);margin:0 0 20px}
.wa-site-page .contact .wa-page-lede{color:inherit}
.wa-site-page .wa-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;margin:20px 0 0}
.wa-site-page .wa-page-actions a:not(.button){display:inline-flex;align-items:center;min-height:46px;color:inherit;text-underline-offset:.24em;font-weight:700}
.wa-site-page .wa-page-actions a.wa-primary{color:var(--wa-ink);background:var(--wa-accent);padding:0 15px;text-decoration:none}
.wa-site-page .wa-page-actions a:hover{text-decoration:underline}
.wa-site-page .wa-primary:focus-visible,.wa-site-page .wa-page-actions a:focus-visible{outline:2px solid var(--wa-ink);outline-offset:4px}
.wa-site-page .wa-page-breadcrumb{font-size:.82rem;color:var(--wa-quiet);margin:0 0 12px;text-underline-offset:.2em}
.wa-site-page .wa-page-section,.wa-site-page .wa-proof-section{padding-block:clamp(25px,5vw,65px);border-top:1px solid var(--wa-rule)}
.wa-site-page .wa-page-section h2,.wa-site-page .wa-proof-section h2,.wa-site-page .wa-case-gallery h2{font-size:clamp(1.75rem,3.5vw,3.25rem);letter-spacing:-.05em;line-height:1.04;margin:0 0 .45em}
.wa-site-page .wa-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:20px 0}
.wa-site-page .wa-page-card{padding:clamp(15px,2.2vw,26px);border-top:3px solid var(--wa-accent);background:var(--wa-warm)}
.wa-site-page .wa-page-card h3{font-size:1.2rem;margin:0 0 .55em}
.wa-site-page .wa-page-card p:last-child{margin-bottom:0}
.wa-site-page .wa-page-brief{border-left:3px solid var(--wa-accent);margin:1.2rem 0;padding:1rem 1.3rem;background:var(--wa-warm)}
.wa-site-page .wa-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 clamp(16px,3vw,38px);padding:0;border-top:1px solid var(--wa-rule);border-bottom:1px solid var(--wa-rule)}
.wa-site-page .wa-case-facts div{padding:14px 16px 14px 0;min-width:0}.wa-site-page .wa-case-facts div+div{border-left:1px solid var(--wa-rule);padding-left:16px}
.wa-site-page .wa-case-facts dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-quiet)}
.wa-site-page .wa-case-facts dd{margin:.2em 0 0;font-size:1.02rem}
.wa-site-page .wa-case-hero figure,.wa-site-page .wa-case-gallery figure{margin:0;min-width:0}
.wa-site-page .wa-case-photo{display:block;width:100%;height:auto;object-fit:cover;background:var(--wa-warm)}
.wa-site-page .wa-case-hero .wa-case-photo{aspect-ratio:4/3;max-height:580px;object-position:center}
.wa-site-page .wa-case-caption{display:block;font-size:.78rem;line-height:1.4;color:var(--wa-quiet);margin:.45em 0}
.wa-site-page .wa-case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.8vw,35px)}
.wa-site-page .wa-case-story h3{font-size:1.22rem;letter-spacing:-.025em;margin:0 0 .45em}
.wa-site-page .wa-case-story p,.wa-site-page .wa-proof-section>p{line-height:1.58;margin:0}
.wa-site-page .wa-case-gallery{padding-block:clamp(22px,4vw,50px)}
.wa-site-page .wa-case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wa-site-page .wa-case-gallery-grid img{aspect-ratio:4/3}
.wa-site-page .wa-related{border-top:1px solid var(--wa-rule);padding-block:clamp(18px,4vw,46px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.wa-site-page .wa-related h2{margin:0 0 .45em;letter-spacing:-.035em}
.wa-site-page .wa-related p{margin:0 0 6px}
.wa-site-page .wa-related a,.wa-site-page .wa-case-sources a{text-underline-offset:.22em}
.wa-site-page .wa-case-sources{color:var(--wa-quiet);font-size:.86rem;max-width:75ch;margin:6px 0 22px}
.wa-site-page .wa-case-sources ul{padding-left:1.25rem}
.wa-site-page .wa-intake-notes{margin:18px 0 0;border-left:3px solid var(--wa-accent);padding-left:14px}
.wa-site-page .wa-intake-notes h2{font-size:1.03rem;margin:0 0 .35em;letter-spacing:0}
.wa-site-page .wa-intake-notes ul{margin:0;padding-left:1.05em}
.wa-site-page .wa-brand-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 36px}
.wa-site-page .wa-brand-proof a{display:block;padding:18px;background:var(--wa-warm);border-top:3px solid var(--wa-accent);color:var(--wa-ink);text-decoration:none;min-height:95px}
.wa-site-page .wa-brand-proof strong{display:block;font-size:1.13rem;letter-spacing:-.02em}
.wa-site-page .wa-brand-proof a:hover strong{text-decoration:underline}
.wa-site-page .wa-brand-proof span{display:block;color:var(--wa-quiet);margin-top:5px}
.wa-site-page .wa-proof-invitation{color:var(--wa-ink);border-top:1px solid var(--wa-rule);padding-block:26px}
.wa-site-page .wa-proof-invitation h2{font-size:clamp(1.65rem,3vw,3rem);letter-spacing:-.045em;margin:0 0 6px}
.wa-home-tagline{font-size:.92rem;margin:0 0 .65rem;color:inherit;font-weight:700}
@media(max-width:760px){
 .wa-site-page .wa-page-hero.wa-case-hero,.wa-site-page .wa-related{grid-template-columns:1fr}
 .wa-site-page .wa-page-hero h1{max-width:100%;font-size:clamp(2.2rem,11vw,3.8rem)}
 .wa-site-page .wa-case-story,.wa-site-page .wa-brand-proof{grid-template-columns:1fr}
 .wa-site-page .wa-case-facts{grid-template-columns:1fr}
 .wa-site-page .wa-case-facts div+div{border-top:1px solid var(--wa-rule);border-left:0;padding-left:0}
 .wa-site-page .wa-case-facts div{padding-block:9px}
}
