/* Bold brutalist type — mega uppercase, 3px rules, boxed grids, hard shadows, loud on purpose */
.a-brutalist{--b:3px solid var(--ink)}
.a-brutalist .nav{--nav-ink:var(--ink)}
.a-brutalist .nav.is-solid{box-shadow:0 3px 0 var(--ink)}
.a-brutalist .logo--block span{background:var(--ink);color:var(--bg);font:var(--dw) 1.3rem/1 var(--f-display);text-transform:uppercase;padding:9px 12px;letter-spacing:.02em}
.a-brutalist h1,.a-brutalist h2,.a-brutalist h3{text-transform:uppercase;letter-spacing:-.01em}
.a-brutalist .btn{border-radius:0;border:var(--b);box-shadow:5px 5px 0 var(--ink);font-weight:800}
.a-brutalist .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.a-brutalist .btn--ghost{background:var(--bg);color:var(--ink)}
.a-brutalist .hero--bru{color:var(--ink);padding:92px 0 clamp(40px,5vw,70px)}
.a-brutalist .bru__name{margin:0;font:var(--dw) clamp(3.4rem,13.5vw,15rem)/.8 var(--f-display);text-transform:uppercase;letter-spacing:-.04em;border-bottom:var(--b);padding-bottom:10px;overflow-wrap:normal}
.js.a-brutalist .bru__name{white-space:nowrap}   /* site.js shrinks it to fit one line; wraps at word boundaries only if it can't */
.a-brutalist .bru__name.fit-wrap{white-space:normal;line-height:.86}
.a-brutalist .bru__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:var(--b);border-top:0}
.a-brutalist .bru__grid > *{min-width:0}
.a-brutalist .bru__ph{position:relative;min-height:clamp(400px,62svh,720px);border-right:var(--b);overflow:hidden}
.a-brutalist .bru__ph .hm{z-index:0}
.a-brutalist .bru__c{padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:center}
.a-brutalist .hero .eyebrow{background:var(--accent);color:var(--on-accent);padding:7px 10px;align-self:flex-start;opacity:1}
.a-brutalist .hero .h1{font-size:clamp(2rem,1.1rem + 3.4vw,4.6rem);line-height:1.06}
.a-brutalist .hero .h1 em{font-style:normal;background:var(--accent);color:var(--on-accent);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.a-brutalist .hero__lede{color:var(--ink);opacity:1;font-weight:500}
.a-brutalist .bru__grid .facts{grid-column:1/-1;border-top:var(--b);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.a-brutalist .bru__grid .facts li{padding:18px 22px;border-left:var(--b)}.a-brutalist .bru__grid .facts li:first-child{border-left:0}
@media (min-width:861px){.a-brutalist.v-hero-b .bru__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.a-brutalist.v-hero-b .bru__ph{grid-column:2;grid-row:1;border-right:0;border-left:var(--b)}.a-brutalist.v-hero-b .bru__c{grid-column:1;grid-row:1}}
.a-brutalist .s + .s{border-top:var(--b)}
.a-brutalist .sh{text-align:left;margin-left:0;max-width:none}
.a-brutalist .sh .eyebrow{justify-content:flex-start}.a-brutalist .sh .orn{display:none}.a-brutalist .sh .lede{margin-left:0}
.a-brutalist .st{font-size:clamp(2.6rem,1.2rem + 5vw,6.4rem);line-height:.9}
.a-brutalist .st em{font-style:normal;color:var(--accent-text)}
.a-brutalist .svc-groups{gap:0;border:var(--b)}
.a-brutalist .svc-group{padding:clamp(18px,2.4vw,32px);border-bottom:var(--b)}
.a-brutalist .svc-group h3{border:0;background:var(--ink);color:var(--bg);padding:10px 14px;display:inline-block}
.a-brutalist .svc{border-bottom:2px solid var(--ink)}.a-brutalist .svc__dots{display:none}.a-brutalist .svc{grid-template-columns:1fr auto}
.a-brutalist .svc__price{font-size:1.6rem}
.a-brutalist .sig-card,.a-brutalist .q,.a-brutalist .pkg,.a-brutalist .visit__hours,.a-brutalist .widget,.a-brutalist .loyal li{border:var(--b);border-radius:0;background:var(--bg);box-shadow:8px 8px 0 var(--ink)}
.a-brutalist .sig-card__ph,.a-brutalist .tm__ph,.a-brutalist .intro__ph,.a-brutalist .gt,.a-brutalist .chap__ph,.a-brutalist .prod figure{border-radius:0;border:var(--b)}
.a-brutalist .ggrid{gap:0;border:var(--b)}.a-brutalist .ggrid .gt{border:0;outline:1.5px solid var(--ink)}
.a-brutalist .s-stats{background:var(--accent);color:var(--on-accent)}.a-brutalist .stats em{color:inherit}
.a-brutalist .stats li{border-left:var(--b);border-color:currentColor}.a-brutalist .stats li:first-child{border-left:0}
.a-brutalist .s-cta::before{background:linear-gradient(rgba(0,0,0,var(--ov,0)),rgba(0,0,0,var(--ov,0))),color-mix(in srgb,var(--dark) 80%,transparent)}
.a-brutalist .cta .st{font-size:clamp(3rem,1.4rem + 6vw,7.5rem)}
.a-brutalist .foot{border-top:var(--b)}
.a-brutalist .faq__list details{border-bottom:var(--b)}
@media (max-width:860px){.a-brutalist .bru__grid{grid-template-columns:1fr}.a-brutalist .bru__ph{border-right:0;border-bottom:var(--b);min-height:52svh}.a-brutalist .bru__grid .facts{grid-template-columns:1fr}.a-brutalist .bru__grid .facts li{border-left:0;border-top:var(--b)}.a-brutalist .bru__grid .facts li:first-child{border-top:0}}
