@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_52a0f58d-module__OMbkwW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_52a0f58d-module__OMbkwW__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa976604f77b0cd0-s.14jh0uyw0e6~4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.0z53vlp8jppbq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.albert_sans_9ac19c21-module__78U6uW__className{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.albert_sans_9ac19c21-module__78U6uW__variable{--font-body:"Albert Sans", "Albert Sans Fallback"}
:root{--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-raised:#1a1a1a;--color-surface-soft:#111;--color-border:#2a2a2a;--color-text:#fff;--color-muted:#999;--color-accent:#daa71b;--color-accent-deep:#b68b16;--shadow-soft:0 12px 32px #0000004d;--shadow-crisp:0 4px 14px #0006;--shadow-hover:0 16px 40px #00000059;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.35rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}body{color:var(--color-text);font-family:var(--font-body), "Segoe UI", sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--color-bg);min-height:100dvh;font-size:1.0125rem;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.04;z-index:-1;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:inherit;text-decoration:none}.skip-link{inset-inline-start:var(--space-4);background:var(--color-accent);color:#000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:100;font-weight:700;position:absolute;top:-100%}.skip-link:focus-visible{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.content-wrap{inline-size:min(1120px,100% - 2rem);margin-inline:auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:linear-gradient(#0a0a0af5,#0a0a0ad1);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);flex-shrink:0;width:fit-content;min-height:44px;display:inline-flex}.brand__logo-wrap{block-size:3rem;inline-size:3rem;box-shadow:var(--shadow-crisp);background:#fff;border:2px solid #d9a41b80;border-radius:999px;flex-shrink:0;overflow:hidden}.brand__logo{object-fit:cover;block-size:100%;inline-size:100%}.brand__meta{line-height:1.2;display:grid}.brand__meta strong{font-family:var(--font-display), sans-serif;letter-spacing:.08em;font-size:1.45rem}.brand__meta small{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.site-nav-wrap{margin-inline-start:auto}.site-nav{gap:var(--space-2);min-width:max-content;list-style:none;display:inline-flex}.site-nav a{border:1px solid var(--color-border);min-height:44px;color:var(--color-muted);background:#141414e6;border-radius:999px;align-items:center;padding-inline:.95rem;font-size:.92rem;font-weight:600;transition:color .18s,border-color .18s,transform .18s,background .18s;display:inline-flex}.site-nav a:hover{color:var(--color-text);background:#1e1e1efa;border-color:#d9a41b80;transform:translateY(-1px)}.mobile-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;z-index:60;background:#141414e6;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline-start:auto;transition:border-color .18s;display:none}.mobile-toggle:hover{border-color:var(--color-accent)}.hamburger{flex-direction:column;gap:4px;width:20px;display:flex}.hamburger span{background:var(--color-text);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.hamburger--open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-backdrop{z-index:49;background:#0009;position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-panel{background:var(--color-bg);z-index:50;padding:6rem var(--space-8) var(--space-8);gap:var(--space-4);opacity:0;visibility:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-panel--open{opacity:1;visibility:visible}.mobile-panel__close{top:var(--space-4);right:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:border-color .18s;display:flex;position:absolute}.mobile-panel__close:hover{border-color:var(--color-accent)}.mobile-nav-list{flex-direction:column;gap:0;list-style:none;display:flex}.mobile-nav-list a{min-height:52px;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);font-family:var(--font-display), sans-serif;letter-spacing:.04em;color:var(--color-text);align-items:center;font-size:1.8rem;font-weight:400;transition:color .15s;display:flex}.mobile-nav-list a:hover{color:var(--color-accent)}.mobile-book-btn{margin-top:var(--space-4);text-align:center;font-size:1rem}.button{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding-inline:1.25rem;font-size:.95rem;font-weight:700;transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .2s;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{color:#000;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-deep) 100%);box-shadow:var(--shadow-crisp)}.button--primary:hover{background:linear-gradient(135deg, #e6b837 0%, var(--color-accent) 100%);box-shadow:0 6px 20px #d9a41b4d}.button--ghost{color:var(--color-text);border-color:var(--color-border);background:#141414d1}.button--ghost:hover{background:#1e1e1ef2;border-color:#d9a41b80}.top-cta{flex-shrink:0}.page-content{padding-block:var(--space-8) var(--space-16)}.page-stack{gap:var(--space-8);display:grid}.hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#141414f0,#0a0a0aeb),radial-gradient(circle at 92% 5%,#d9a41b26,#0000 32%);padding:clamp(1.6rem,3vw,3rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(-55deg,#0000,#0000 8px,#d9a41b0d 8px 10px);width:6rem;height:100%;position:absolute;top:0;right:0}.hero h1,.panel h2,.section-title,.card h3,.card h2,.site-footer h2{font-family:var(--font-display), sans-serif;letter-spacing:.04em;overflow-wrap:break-word;font-weight:400;line-height:1.03}.hero h1{max-inline-size:15ch;font-size:clamp(2.5rem,7vw,5rem)}.hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2);font-size:.78rem;font-weight:700}.hero__lead{margin-top:var(--space-4);color:var(--color-muted);max-inline-size:55ch;font-size:1.05rem;line-height:1.65}.hero__actions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__image{display:none}.panel{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(1.2rem,2.4vw,2rem)}.panel--note{background:var(--color-surface-raised)}.panel--dark{background:var(--color-surface-raised);border-color:#333}.panel--dark .card{background:var(--color-surface);border-color:#2a2a2a}.panel--dark .button--ghost{background:#ffffff0a;border-color:#333}.panel--dark .button--ghost:hover{background:#d9a41b14;border-color:#d9a41b80}.panel__head{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.panel__head h2{font-size:clamp(1.7rem,4.2vw,2.4rem)}.panel__head p,.card p,.panel p{max-inline-size:70ch;line-height:1.6}.grid{gap:var(--space-4);display:grid}.card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 4px);gap:var(--space-3);transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.card--tall{align-content:start;min-block-size:15rem}.card--service{border-left:3px solid var(--color-accent);padding-left:var(--space-6)}.card--service h2,.card--service h3,.card--barber h2,.card--visit h2{font-size:clamp(1.4rem,2.8vw,1.9rem)}.service-icon{font-size:1.6rem;line-height:1}.inline-cta{justify-self:start}.muted{color:var(--color-muted)}.strong{font-weight:700}.avatar{aspect-ratio:1;inline-size:3.5rem;color:var(--color-accent);font-family:var(--font-display), sans-serif;background:linear-gradient(140deg,#d9a41b40,#d9a41b1a);border:2px solid #d9a41b66;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid;box-shadow:0 2px 8px #0000004d}.grid--barbers{gap:var(--space-6);grid-template-columns:1fr;display:grid}.card--barber-bio{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.barber-photo{aspect-ratio:1;border:3px solid var(--color-accent);border-radius:999px;inline-size:7rem;overflow:hidden;box-shadow:0 4px 20px #d9a41b33}.barber-photo img{object-fit:cover;block-size:100%;inline-size:100%}.barber-avatar-lg{aspect-ratio:1;inline-size:7rem;color:var(--color-accent);font-family:var(--font-display), sans-serif;background:linear-gradient(140deg,#d9a41b40,#d9a41b1a);border:3px solid #d9a41b66;border-radius:999px;place-items:center;font-size:2rem;font-weight:700;display:grid;box-shadow:0 4px 20px #d9a41b26}.barber-info{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.barber-info h2{letter-spacing:-.01em;font-size:clamp(1.3rem,2.5vw,1.6rem)}.barber-title{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.barber-specialties{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.tag{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;background:#d9a41b1a;border:1px solid #d9a41b40;border-radius:999px;padding:.2em .65em;font-size:.75rem;font-weight:600}.barber-bio{color:var(--color-muted);max-inline-size:28ch;margin-top:var(--space-1);font-size:.95rem;line-height:1.5}.gallery-grid{gap:var(--space-4);display:grid}.gallery-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-soft);transition:transform .22s,box-shadow .22s;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.gallery-card__media{background:var(--color-surface-soft);block-size:clamp(14rem,30vw,18rem);position:relative;overflow:hidden}.gallery-card__media img{object-fit:cover}.gallery-card__body{padding:var(--space-4);gap:var(--space-2);display:grid}.gallery-card h2{font-size:clamp(1.4rem,3.1vw,1.9rem)}.hours-list{gap:var(--space-3);list-style:none;display:grid}.hours-list li{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed #ffffff1f;display:flex}.hours-list span:last-child{text-align:end;color:var(--color-muted)}.hours-list--large{margin-top:var(--space-4)}.visit-image{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);overflow:hidden}.visit-image img{width:100%;height:auto;display:block}.site-footer{border-top:3px solid var(--color-accent);padding-block:var(--space-8);background:linear-gradient(#111 0%,#0a0a0a 100%)}.site-footer__grid{gap:var(--space-6);display:grid}.site-footer h2{margin-bottom:var(--space-2);font-size:1.55rem}.site-footer p{color:var(--color-muted);line-height:1.6}.footer-social{margin-top:var(--space-2)}.footer-social a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-muted);font-size:.88rem;transition:color .18s;display:inline-flex}.site-footer p a{align-items:center;min-height:44px;display:inline-flex}.footer-social a:hover{color:var(--color-accent)}.footer-actions{gap:var(--space-2);width:fit-content;display:grid}.amenity-list{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.amenity-list li{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text);background:#ffffff08;border:1px solid #2a2a2a;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.reveal{animation:.5s ease-out both rise-in}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}.reveal-delay-4{animation-delay:.32s}.reveal-delay-5{animation-delay:.4s}.reveal-delay-6{animation-delay:.48s}@keyframes rise-in{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}.value-icon{margin-bottom:var(--space-1);font-size:1.8rem;line-height:1}.desktop-only{display:none}@media (min-width:48rem){.desktop-only{display:inline-flex}.mobile-toggle{display:none!important}.site-header__inner{gap:var(--space-4)}.top-cta{flex-shrink:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--barbers,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{align-items:center;gap:var(--space-6);display:flex}.hero__content{flex:1;min-width:0}.hero__image{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex:0 0 280px;display:block;overflow:hidden}.hero__image img{width:100%;height:auto;display:block}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}@media (max-width:47.999rem){.mobile-toggle{display:flex}.brand__meta strong{font-size:1.2rem}}@media (min-width:72rem){.page-content{padding-top:var(--space-12)}.gallery-grid,.grid--barbers{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-list{gap:var(--space-3);display:grid}.service-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform .2s,box-shadow .2s;display:flex}.service-row:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.service-row__check{color:var(--color-accent);flex-shrink:0;line-height:1}.service-row__name{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;flex:1;min-width:0;font-size:1rem;font-weight:600}.service-row__price{font-family:var(--font-display), sans-serif;color:var(--color-accent);text-align:right;flex-shrink:0;font-size:clamp(.85rem,2vw,1rem);font-weight:400}.panel--reviews,.review-marquee{min-width:0;overflow:hidden}.review-marquee__inner{gap:20px;width:max-content;animation:28s linear infinite reviewScroll;display:flex}.review-marquee__inner:hover{animation-play-state:paused}@keyframes reviewScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{border-radius:var(--radius-md);width:340px;padding:var(--space-6) var(--space-6);background:#ffffff0a;border:1px solid #ffffff14;flex:none}.review-card__stars{margin-bottom:var(--space-3);gap:4px;display:flex}.review-card__star{color:var(--color-accent);font-size:1rem;line-height:1}.review-card__text{color:var(--color-muted);font-size:.95rem;line-height:1.65}.review-card__author{margin-top:var(--space-4);color:var(--color-text);font-size:.9rem;font-weight:700}.service-note{margin-top:var(--space-4);color:var(--color-muted);text-align:center;font-size:.85rem}.service-cta{margin-top:var(--space-4)}.gallery-slider{position:relative}.gallery-slider__track{gap:var(--space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-2) 0;display:flex;overflow-x:auto}.gallery-slider__track::-webkit-scrollbar{display:none}.gallery-slider__slide{aspect-ratio:4/3;border-radius:var(--radius-sm);scroll-snap-align:start;border:1px solid var(--color-border);flex:0 0 min(85%,380px);position:relative;overflow:hidden}.gallery-slider__slide img{object-fit:cover}.gallery-slider__btn{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:2;min-width:44px;min-height:44px;color:var(--color-text);background:#0a0a0aeb;border-radius:999px;justify-content:center;align-items:center;transition:border-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-slider__btn:hover{border-color:var(--color-accent)}.gallery-slider__btn--prev{left:var(--space-2)}.gallery-slider__btn--next{right:var(--space-2)}.panel__foot{margin-top:var(--space-6);text-align:center}@media (min-width:48rem){.gallery-slider__slide{flex:0 0 45%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
