:root{--void:#0b0c0e;--void-2:#141518;--marble:#e6e3dc;--chrome:#b9bdc3;--ring:#f3f6ff;--cape:#a33c28;--cape-ink:#fff6f1;--mute:#9aa0a8;--line:#2a2d33;--shop:"Big Shoulders Display", "Arial Narrow", sans-serif;--talk:"Karla", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--void);color:var(--marble);font-family:var(--talk);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.5}::selection{background:var(--cape);color:var(--cape-ink)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}img{max-width:100%;height:auto;display:block}a{color:inherit}section[id],main[id]{scroll-margin-block-start:5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--shop);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:.92}h2{margin-block:0 .55rem;font-size:clamp(2.1rem,4vw,3.4rem)}p{text-wrap:pretty;margin:0}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{z-index:20;background:var(--void-2);padding:.6rem 1rem;inset:1rem auto auto 1rem}.rail{z-index:10;background:color-mix(in srgb, var(--void) 78%, transparent);border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:grid;position:sticky;inset-block-start:0}.name{font-family:var(--shop);letter-spacing:-.03em;font-size:1.45rem;font-weight:800;text-decoration:none}.where{color:var(--mute);font-size:.88rem}.rail nav{align-items:center;gap:.9rem;display:flex}.rail nav a{align-items:center;min-height:44px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.rail .book,.book-lg{background:var(--cape);color:var(--cape-ink);border-radius:6px;align-items:center;padding:.45rem .85rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000059}.book-lg{white-space:nowrap;padding:.85rem 1.15rem;font-size:1.05rem}.rail .book:hover,.book-lg:hover{filter:brightness(1.08)}.ghost{color:var(--marble);text-underline-offset:.2em;font-weight:600}.hero{align-items:end;min-height:92svh;display:grid;position:relative;overflow:hidden}.hero-shot{object-fit:cover;object-position:50% 70%;width:100%;height:100%;position:absolute;inset:0}.hero-veil{background:linear-gradient(#0b0c0e26 0%,#0b0c0e33 40%,#0b0c0eeb 100%);position:absolute;inset:0}.hero-copy{z-index:1;max-width:min(100%,52rem);padding:0 6vw 8vh;position:relative}.hero h1{text-transform:uppercase;text-shadow:0 8px 28px #00000073;font-size:clamp(3.6rem,14vw,6rem);line-height:.78}.hero h1 span{letter-spacing:0;margin-block-start:.5rem;font-size:.38em;line-height:1.1;display:block}.hero-copy>p{max-width:36ch;color:var(--marble);margin-block-start:1rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-block-start:1.4rem;display:flex}.team{background:var(--void-2)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2rem 1.2rem;display:grid}.barber{min-width:0;text-decoration:none;display:block}.barber-photo{background:var(--void);aspect-ratio:1;overflow:hidden}.barber img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--ease)}.barber:hover img{transform:scale(1.025)}.barber h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin-block:1rem .5rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.barber .book-label{min-height:44px;color:var(--chrome);text-underline-offset:.25em;padding-block:.4rem;text-decoration:underline;display:inline-block}.barber:hover .book-label{color:var(--cape-ink)}.team-note{color:var(--chrome);margin-block-start:1.5rem}.team-note a{text-underline-offset:.25em;padding-block:.5rem;display:inline-block}.team,.menu,.pass,.hours,.cuts{padding:4.5rem 6vw}.lede{color:var(--mute);max-width:62ch;margin-block-end:1.8rem}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-block-end:1px solid var(--line);vertical-align:top;padding-block:1rem;padding-inline:0 .8rem}th{color:var(--mute);font-size:.82rem;font-weight:600}td:nth-child(2),td:nth-child(3),th:nth-child(2),th:nth-child(3){text-align:end;white-space:nowrap}td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:700}td span{color:var(--mute);margin-block-start:.2rem;font-size:.9rem;font-weight:400;display:block}.policy{color:var(--mute);max-width:60ch;margin-block-start:1.4rem}.pass{background:var(--void-2)}.pass-row{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-block-end:1.6rem;display:grid}.pass-row article{background:var(--void);padding:1.6rem 1.4rem 1.8rem}.pass-name{font-family:var(--talk);letter-spacing:0;margin-block-end:.4rem;font-size:1rem;font-weight:700;line-height:1.5}.pass-price{font-family:var(--shop);letter-spacing:-.03em;margin-block-end:.7rem;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:800;line-height:.9}.pass-price span{font-family:var(--talk);color:var(--mute);font-size:1rem;font-weight:500}.hours{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem 4rem;display:grid}dl{margin:0}dl div{border-block-end:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;display:grid}dt{color:var(--mute);font-weight:500}dd{text-align:end;margin:0}address{margin-block-end:.8rem;font-style:normal}.source-note{color:var(--mute);max-width:46ch;margin-block-start:1.5rem;font-size:.9rem}.grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.grid img{aspect-ratio:1;object-fit:cover;width:100%}.site-footer{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 6vw;display:flex}.studio-credit{min-height:44px;color:var(--chrome);align-items:center;gap:.6rem;font-size:.9rem;text-decoration:none;display:inline-flex}.studio-credit svg{flex-shrink:0}.studio-credit strong{color:var(--marble);font-weight:700}.studio-credit strong span{font-weight:500}.studio-credit:hover{text-underline-offset:.25em;text-decoration:underline}.profile-hero{background:var(--void-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem;padding:4.5rem 6vw;display:grid}.profile-photo{aspect-ratio:1;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-intro{min-width:0}.profile-intro h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,6vw,6rem);line-height:1}.profile-intro>p{max-width:46ch;margin-block-start:1.4rem}.profile-location{color:var(--chrome)}.profile-visit{background:var(--void-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:4.5rem 6vw;display:grid}.profile-visit h2{font-size:clamp(2rem,3vw,3rem)}.other-barbers{flex-wrap:wrap;gap:.4rem 1.25rem;margin-block:1rem;display:flex}.other-barbers a{overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.barber-page .book-lg{white-space:normal}.barber-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=800px){.rail{grid-template-columns:1fr auto}.where,.rail nav a:not(.book):not(.team-link){display:none}.hero{min-height:80svh}.hero-copy{max-width:none;padding:0 1.25rem 3rem}.team,.menu,.pass,.hours,.cuts,.site-footer{padding-inline:1.25rem}.hours,.pass-row{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.grid{grid-template-columns:1fr 1fr}.book-lg{white-space:normal}th,td{padding-inline-end:.5rem}th:last-child,td:last-child{padding-inline-end:0}.profile-hero,.profile-visit{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.25rem}.profile-photo{width:100%;max-width:28rem}.barber-page .rail .name{font-size:1.15rem}}@media (width<=360px){.team-grid{grid-template-columns:1fr}.rail{gap:.5rem;padding-inline:1rem}.rail nav{gap:.6rem}}@media (forced-colors:active){.book,.book-lg{border:1px solid buttontext}}
