/* Classic barbershop / heritage — emblem, menu-board pricing, slab & serif type, barber stripes (static) */
.a-heritage h1,.a-heritage h2,.a-heritage h3{text-transform:uppercase;letter-spacing:.02em}
.a-heritage .logo--emblem .emb{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:2px solid currentColor;box-shadow:inset 0 0 0 3px var(--dark),inset 0 0 0 4px currentColor;font:var(--dw) 1rem/1 var(--f-display);letter-spacing:.04em}
.a-heritage .logo__t{text-transform:uppercase;font-size:1.25rem;letter-spacing:.06em}
.a-heritage .hero--her{min-height:max(660px,100svh);display:flex;flex-direction:column;justify-content:center;text-align:center}
.a-heritage .hero__scrim{background:radial-gradient(80% 70% at 50% 50%,rgba(0,0,0,.45),rgba(0,0,0,.85))}
.a-heritage .hero__c{display:flex;flex-direction:column;align-items:center;padding:110px 0 70px}
.a-heritage .her__badge{width:150px;height:150px;border-radius:50%;border:2px solid var(--accent-dark);box-shadow:inset 0 0 0 6px transparent,inset 0 0 0 7px var(--accent-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-bottom:28px;color:var(--accent-dark)}
.a-heritage .her__badge b{font:var(--dw) 2.8rem/1 var(--f-display)}
.a-heritage .her__badge span{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase}
.a-heritage .hero .eyebrow{justify-content:center}
.a-heritage .hero .eyebrow::before,.a-heritage .hero .eyebrow::after{content:'★';font-size:.7em;color:var(--accent-dark)}
.a-heritage .hero .h1{font-size:clamp(2.8rem,1.4rem + 5.2vw,7rem);max-width:15ch;line-height:.95}
.a-heritage .hero .h1 em{font-style:normal;color:var(--accent-dark)}
.a-heritage .hero__lede{margin-inline:auto}
.a-heritage .btns{justify-content:center}
.a-heritage .her__stripe{position:absolute;left:0;right:0;bottom:0;height:16px;background:repeating-linear-gradient(-45deg,var(--accent) 0 16px,#fff 16px 32px,var(--accent2) 32px 48px,#fff 48px 64px)}
.a-heritage.v-hero-b .hero--her{justify-content:flex-end}.a-heritage.v-hero-b .her__badge{width:110px;height:110px}
.a-heritage .btn{border-radius:0}
.a-heritage .sh .eyebrow::before,.a-heritage .sh .eyebrow::after{content:'—';opacity:.6}
.a-heritage .st{font-size:clamp(2.2rem,1.3rem + 3vw,4.2rem)}
.a-heritage .st em{font-style:normal;color:var(--accent-text)}
.a-heritage .s-services{background:var(--dark);color:var(--on-dark)}
.a-heritage .s-services .eyebrow{color:var(--accent-dark)}
.a-heritage .s-services .lede,.a-heritage .s-services .svc__main p,.a-heritage .s-services .svc__main small,.a-heritage .s-services .svc-group__note{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}
.a-heritage .s-services .svc-groups{border:2px solid color-mix(in srgb,var(--on-dark) 30%,transparent);outline:1px solid color-mix(in srgb,var(--on-dark) 20%,transparent);outline-offset:6px;padding:clamp(22px,4vw,56px)}
.a-heritage .s-services .svc-group h3{text-align:center;border-bottom:2px solid var(--accent-dark);color:var(--accent-dark)}
.a-heritage .s-services .svc{border-bottom:0;padding:12px 0}
.a-heritage .s-services .svc__dots{border-bottom:2px dotted color-mix(in srgb,var(--on-dark) 45%,transparent)}
.a-heritage .s-services .svc__price{color:var(--on-dark);font-size:1.4rem}
.a-heritage .s-services .svc__main h4{text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}
.a-heritage .s-services .btn--ghost{color:var(--on-dark)}
.a-heritage .sig-card{border:2px solid var(--ink);border-radius:0;background:var(--bg)}
.a-heritage .sig-card__ph,.a-heritage .tm__ph,.a-heritage .gt,.a-heritage .intro__ph{border-radius:0}
.a-heritage .tm__ph{border:6px solid var(--surface);outline:1px solid var(--ink)}
.a-heritage .q{border-radius:0;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-7px;text-align:center;align-items:center}
.a-heritage .s-stats{background:var(--accent);color:var(--on-accent)}.a-heritage .stats em{color:inherit}
.a-heritage .foot{border-top:16px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--accent) 0 16px,#fff 16px 32px,var(--accent2) 32px 48px,#fff 48px 64px) 16}
