@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700;800;900&family=Karla:wght@400;500;600;700&display=swap";:root{--carbon: #08090a;--graphite: #15181b;--steel: #7e8790;--steel-dark: #596168;--silver: #c9d0d6;--silver-light: #e2e6e9;--cool-white: #f4f6f7;--white: #ffffff;--line-dark: rgba(8, 9, 10, .18);--line-light: rgba(244, 246, 247, .22);--focus: #3368b0;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Karla", "Helvetica Neue", sans-serif;--max: 1180px;--header-h: 4.25rem;--section-space: clamp(5rem, 10vw, 8.75rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--carbon)}body{margin:0;overflow-x:hidden;background:var(--cool-white);color:var(--graphite);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--steel-dark)}button,.btn{font:inherit}::selection{background:var(--silver);color:var(--carbon)}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;padding:.75rem 1rem;background:var(--white);color:var(--carbon);border:1px solid var(--carbon);font-weight:700}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-inner,.section-inner,.footer-inner{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:var(--cool-white);color:var(--carbon);border-bottom:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.site-header.is-scrolled{border-bottom-color:var(--line-dark)}.site-header.is-over-intro{background:var(--white);color:var(--carbon);border-bottom-color:transparent}.site-header.is-over-intro .brand{visibility:hidden;pointer-events:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.brand:hover{color:inherit}.brand-mark{width:2.55rem;height:2.55rem;flex:0 0 auto;overflow:hidden;border:1px solid var(--steel);border-radius:50%;background:var(--white)}.brand-mark img,.portrait-plate img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.brand-text{max-width:12rem;font-family:var(--font-display);font-size:1.12rem;font-weight:800;line-height:.95;letter-spacing:.045em;text-transform:uppercase}.nav{display:none;align-items:center;gap:1.35rem}.nav a{color:var(--steel-dark);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.site-header.is-over-intro .nav a{color:var(--steel-dark)}.nav a:hover,.nav a:focus-visible,.site-header.is-over-intro .nav a:hover,.site-header.is-over-intro .nav a:focus-visible{color:currentColor;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35rem}.btn,.nav-cta{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.78rem 1.3rem;border:1px solid var(--carbon);border-radius:0;background:var(--carbon);color:var(--white);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn:hover,.btn:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background:var(--steel-dark);border-color:var(--steel-dark);color:var(--white)}.site-header.is-over-intro .nav-cta{border-color:var(--carbon);background:var(--carbon);color:var(--white)}.site-header.is-over-intro .nav-cta:hover,.site-header.is-over-intro .nav-cta:focus-visible{border-color:var(--steel-dark);background:var(--steel-dark);color:var(--white)}.btn-ghost{background:transparent;color:var(--carbon)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--carbon);border-color:var(--carbon);color:var(--white)}.menu-toggle{position:relative;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:0;background:transparent;color:inherit}.site-header.is-over-intro .menu-toggle{border-color:var(--line-dark)}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{position:relative;display:block;width:1.1rem;height:1px;background:currentColor}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.mobile-nav{display:none;position:absolute;inset:var(--header-h) 0 auto 0;padding:1rem 1.25rem 1.5rem;background:var(--cool-white);border-bottom:1px solid var(--line-dark)}.site-header.is-over-intro .mobile-nav{background:var(--white);border-bottom-color:var(--line-dark)}.mobile-nav.is-open{display:grid;gap:0}.mobile-nav a{padding:.85rem 0;border-bottom:1px solid var(--line-dark);color:inherit;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header.is-over-intro .mobile-nav a{border-bottom-color:var(--line-dark)}.mobile-nav .btn{margin-top:1rem;border-bottom:1px solid var(--carbon)}.logo-intro{--intro-p: 0;position:relative;isolation:isolate;background:var(--white);color:var(--carbon)}.logo-intro-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;background:var(--silver-light);pointer-events:none;transition:opacity .18s ease}.logo-intro.is-complete .logo-intro-progress{opacity:0}.logo-intro-progress span{display:block;width:100%;height:100%;background:var(--carbon);transform:scaleX(0);transform-origin:0 50%}.logo-intro-sticky{position:sticky;top:0;min-height:calc(100svh - var(--header-h));display:grid;align-items:end;justify-items:center;overflow:hidden}.logo-intro-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--white)}.logo-intro-stage:before,.logo-intro-stage:after{display:none}.logo-intro-stage:before{inset:var(--header-h) clamp(1rem,3vw,2.25rem) 1.25rem;border:1px solid rgba(201,208,214,.12)}.logo-intro-stage:after{top:50%;left:50%;width:min(78vmin,42rem);aspect-ratio:1;border:1px solid rgba(201,208,214,.08);transform:translate(-50%,-50%)}.logo-intro-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:calc(var(--header-h) + 1rem) clamp(.5rem,4vw,2rem) 4.5rem;object-fit:contain;object-position:center;opacity:0;transition:opacity .26s ease}.logo-intro.has-video .logo-intro-video{opacity:1}.logo-intro-fallback{position:absolute;top:50%;left:50%;z-index:0;width:min(70vmin,31rem);height:auto;aspect-ratio:1;object-fit:contain;border:0;border-radius:0;background:var(--white);box-shadow:none;transform:translate(-50%,-50%)}.logo-intro.has-video .logo-intro-fallback{opacity:0;pointer-events:none}.logo-intro-copy{position:relative;z-index:2;width:100%;padding:0 1rem 1.35rem;text-align:center;pointer-events:none}.logo-intro-hint{display:inline-flex;align-items:center;gap:.65rem;margin:0;color:var(--steel-dark);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:calc(1 - var(--intro-p) * 1.5)}.logo-intro-hint:before,.logo-intro-hint:after{content:"";width:2.25rem;height:1px;background:var(--steel-dark)}.logo-intro-spacer{pointer-events:none}.chapter{position:relative;padding:var(--section-space) 0;background:var(--cool-white)}.chapter:before{content:"";position:absolute;inset:0 max(1rem,calc((100vw - var(--max)) / 2)) auto;height:1px;background:var(--line-dark)}.chapter-band{background:var(--silver-light)}.chapter-ink{background:var(--carbon);color:var(--cool-white)}.chapter-ink:before{background:var(--line-light)}.bridge{overflow:hidden;padding-block:clamp(5rem,11vw,9rem)}.bridge:after{content:"";position:absolute;inset:0 0 0 auto;width:min(36vw,34rem);border-left:1px solid var(--line-light);background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),var(--graphite);pointer-events:none}.bridge-grid{position:relative;z-index:1;display:grid;align-items:center;gap:3rem}.bridge-copy{max-width:48rem}.bridge h2{max-width:11ch;font-size:clamp(3.2rem,8vw,6rem)}.bridge-copy>p{max-width:55ch;margin:1.5rem 0 0;color:var(--silver);font-size:1.05rem}.bridge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.4rem!important;color:var(--silver)!important;font-size:.76rem!important;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.bridge-meta .dot{width:3px;height:3px;background:var(--silver)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.bridge .btn,.barber-copy .btn,.cta-band .btn{border-color:var(--cool-white);background:var(--cool-white);color:var(--carbon)}.bridge .btn:hover,.bridge .btn:focus-visible,.barber-copy .btn:hover,.barber-copy .btn:focus-visible,.cta-band .btn:hover,.cta-band .btn:focus-visible{border-color:var(--silver);background:var(--silver);color:var(--carbon)}.bridge .btn-ghost{border-color:var(--steel);background:transparent;color:var(--cool-white)}.bridge .btn-ghost:hover,.bridge .btn-ghost:focus-visible{border-color:var(--cool-white);background:var(--cool-white);color:var(--carbon)}.station-plate{position:relative;display:grid;gap:0;width:min(100%,25rem);margin-left:auto;border:1px solid var(--silver);background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px),var(--silver);color:var(--carbon)}.station-plate:before{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border:1px solid rgba(8,9,10,.28);pointer-events:none}.station-plate span,.station-plate strong{position:relative;z-index:1;display:block;margin:0 1.25rem;padding:.85rem 0;border-bottom:1px solid rgba(8,9,10,.28);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.station-plate strong{padding-block:.7rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:800;letter-spacing:.01em;line-height:.95}.station-plate>:last-child{border-bottom:0}h2{margin:0;max-width:12ch;color:inherit;font-family:var(--font-display);font-size:clamp(3rem,7vw,5.75rem);font-weight:800;letter-spacing:-.025em;line-height:.88;text-transform:uppercase;text-wrap:balance}.chapter-head{display:grid;gap:1.25rem;max-width:54rem;margin-bottom:clamp(2.75rem,6vw,4.75rem)}.chapter-head p{max-width:60ch;margin:0;color:var(--steel-dark);font-size:1.03rem}.services-list{border-top:2px solid var(--carbon)}.service-row{display:grid;gap:.8rem;padding:1.35rem 0;border-bottom:1px solid var(--line-dark);transition:background-color .16s ease,color .16s ease}.service-row:hover{background:var(--graphite);color:var(--cool-white)}.service-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.service-row h3{margin:0;max-width:20ch;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:750;letter-spacing:0;line-height:1;text-transform:uppercase;transition:transform .22s cubic-bezier(.22,1,.36,1)}.service-row:hover h3{transform:translate(.75rem)}.service-meta{flex:0 0 auto;color:var(--steel-dark);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-row p{max-width:60ch;margin:0;color:var(--steel-dark)}.service-row:hover p,.service-row:hover .service-meta{color:var(--silver)}.service-row .btn{min-height:2.55rem;width:fit-content;padding:.6rem 1rem}.service-row:hover .btn{border-color:var(--silver);color:var(--cool-white)}.service-row:hover .btn:hover,.service-row:hover .btn:focus-visible{background:var(--cool-white);color:var(--carbon)}.services-note{max-width:55ch;margin:1.5rem 0 0;color:var(--steel-dark);font-size:.9rem}.barber-grid,.experience-grid,.visit-grid{display:grid;gap:clamp(2.5rem,7vw,5.5rem)}.barber-portrait{position:relative;width:min(100%,22rem);padding:0;border:0;background:transparent}.portrait-plate{width:100%;aspect-ratio:3 / 4;overflow:hidden;border:0;border-radius:0;background:var(--graphite)}.barber-portrait .portrait-plate img{object-fit:cover;object-position:42% 18%}.portrait-caption{display:none}.barber-name{margin:1.25rem 0 0;color:var(--silver);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.barber-copy p{max-width:57ch;margin:1rem 0 0;color:var(--silver);font-size:1.05rem}.barber-copy .btn{margin-top:1.75rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line-dark);background:var(--line-dark)}.gallery-item:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:5 / 4}.gallery-item{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--graphite)}.gallery-item.is-placeholder:after{content:"Awaiting real work";position:absolute;inset:auto 0 0;padding:.65rem .75rem;background:var(--carbon);color:var(--silver);border-top:1px solid var(--line-light);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.94);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease}.gallery-item:hover img{transform:scale(1.025);filter:contrast(1.08) saturate(1)}.gallery-item.is-placeholder img{filter:grayscale(1) contrast(1.08)}.gallery-item.is-placeholder:hover img{filter:grayscale(1) contrast(1.15)}.experience-grid{align-items:start}.experience-copy{border-top:2px solid var(--carbon)}.experience-copy p{max-width:58ch;margin:0;padding:1.2rem 0;border-bottom:1px solid var(--line-dark);color:var(--steel-dark);font-size:1.08rem}.offer-rail,.product-grid{display:grid;border-top:2px solid var(--carbon)}.promo-card,.product-card{padding:1.5rem 0;border-bottom:1px solid var(--line-dark)}.promo-card h3,.product-card h3,.referral-strip h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.7rem;font-weight:750;letter-spacing:.01em;line-height:1;text-transform:uppercase}.promo-card p,.product-card p,.referral-strip p{max-width:55ch;margin:0;color:var(--steel-dark)}.referral-strip{max-width:48rem;margin-top:3rem;padding:1.5rem;border:1px solid var(--carbon);background:var(--white)}.referral-note,.product-availability{display:inline-block;margin-top:.8rem!important;color:var(--steel-dark)!important;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.visit-card{padding-top:.2rem}.visit-item{display:grid;gap:.35rem;margin-top:1.6rem;padding-top:.9rem;border-top:1px solid var(--line-dark)}.visit-item h3{margin:0;color:var(--steel-dark);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.visit-item a{color:var(--carbon);font-weight:700}.hours-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line-dark);color:var(--steel-dark)}.hours-note,.policy{max-width:58ch;margin:.7rem 0 0;color:var(--steel-dark);font-size:.94rem}.google-link{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:baseline;margin:1.5rem 0 0;color:var(--steel-dark);font-size:.92rem}.google-link a{color:var(--carbon);font-weight:700}.map-frame{min-height:360px;overflow:hidden;border:1px solid var(--line-dark);background:var(--silver)}.map-frame iframe{width:100%;height:100%;min-height:360px;border:0;filter:grayscale(1) contrast(1.08)}.cta-band{position:relative;overflow:hidden;padding:clamp(5rem,11vw,9rem) 0;background:var(--carbon);color:var(--cool-white);text-align:center}.cta-band:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border:1px solid var(--line-light);pointer-events:none}.cta-band .section-inner{position:relative;z-index:1}.cta-band h2{max-width:none}.cta-band p{max-width:36rem;margin:1rem auto 2rem;color:var(--silver)}.site-footer{padding:3rem 0 6rem;background:var(--graphite);color:var(--cool-white);border-top:1px solid var(--line-light)}.footer-grid{display:grid;gap:2rem}.footer-meta,.footer-grid p,.footer-grid a{color:var(--silver)}.footer-meta{margin:1rem 0 0}.footer-grid p{margin:.35rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-content:start}.footer-links a{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.footer-links a:hover,.footer-links a:focus-visible{color:var(--white)}.footer-bottom{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line-light);color:var(--steel);font-size:.82rem}.sticky-book{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:60;display:inline-flex;min-width:5.5rem;min-height:3rem;align-items:center;justify-content:center;padding:.8rem 1.1rem;border:1px solid var(--white);background:var(--carbon);color:var(--white);box-shadow:0 14px 32px #0000004d;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.sticky-book:hover,.sticky-book:focus-visible{border-color:var(--silver);background:var(--silver);color:var(--carbon)}.site-header.is-over-intro~.sticky-book{opacity:0;pointer-events:none}.animate-on-scroll,.animate-on-scroll.is-in{opacity:1;transform:none}@media(min-width:700px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item:last-child:nth-child(odd){grid-column:auto}.offer-rail,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line-dark)}.promo-card,.product-card{padding-inline:1.5rem;border-right:1px solid var(--line-dark)}}@media(min-width:820px){.menu-toggle,.mobile-nav{display:none!important}.nav{display:flex}.bridge-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);gap:clamp(3rem,8vw,7rem)}.service-row{grid-template-columns:minmax(14rem,1.05fr) minmax(20rem,1.55fr) auto;align-items:center;gap:2rem}.service-row .btn{margin-left:auto}.barber-grid,.visit-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:center}.experience-grid{grid-template-columns:.9fr 1.1fr}.footer-grid{grid-template-columns:1.25fr .75fr;align-items:start}.sticky-book{display:none}.site-footer{padding-bottom:3rem}}@media(max-width:819px){.bridge:after{display:none}.bridge{padding-bottom:0}.bridge-grid{gap:2.5rem}.bridge-mark{width:100vw;margin-left:calc(50% - 50vw);padding:1.75rem max(1.25rem,calc((100vw - var(--max)) / 2 + .625rem)) 2rem;border-top:1px solid var(--line-light);background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),var(--graphite)}.station-plate{width:min(100%,calc(100% - 6.25rem));margin:0}.station-plate strong{font-size:clamp(1.4rem,7vw,1.95rem);line-height:1}.site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media(max-width:480px){:root{--header-h: 4rem}.header-inner,.section-inner,.footer-inner{width:min(100% - 1.25rem,var(--max))}.brand-text{max-width:9rem;font-size:1rem}.logo-intro-stage:before{inset-inline:.625rem}.gallery-item:after{font-size:.58rem;letter-spacing:.07em}.hero-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-intro-video{display:none!important}.logo-intro.has-video .logo-intro-fallback{opacity:1;pointer-events:auto}.logo-intro-progress{display:none}.animate-on-scroll,.btn,.nav-cta,.gallery-item img,.service-row,.service-row h3{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
