.page-module__E0kJGG__skipLink{z-index:10;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.page-module__E0kJGG__skipLink:focus{transform:translateY(0)}.page-module__E0kJGG__header{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,50vw - 640px);display:flex;position:sticky;top:0}.page-module__E0kJGG__logo{font-family:var(--font-display),sans-serif;letter-spacing:-.015em;align-items:center;gap:12px;font-size:2rem;font-weight:600;line-height:1;display:flex}.page-module__E0kJGG__logoType{display:grid}.page-module__E0kJGG__logoType>span{font-family:var(--font-body),sans-serif;letter-spacing:.22em;margin-top:5px;font-size:.625rem;font-weight:600}.page-module__E0kJGG__brandMark{aspect-ratio:1;border:1px solid var(--ink);background:#000;border-radius:50%;flex-shrink:0;width:32px;display:inline-block;position:relative;overflow:hidden}.page-module__E0kJGG__brandMark:after{content:"";background:#fff;position:absolute;inset:0 0 0 50%}.page-module__E0kJGG__desktopNav{gap:28px;display:flex}.page-module__E0kJGG__desktopNav a{text-transform:uppercase;letter-spacing:.04em;align-items:center;min-height:44px;font-size:.8125rem;display:flex;position:relative}.page-module__E0kJGG__desktopNav a:after,.page-module__E0kJGG__textLink:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.page-module__E0kJGG__desktopNav a:hover:after,.page-module__E0kJGG__desktopNav a:focus-visible:after,.page-module__E0kJGG__textLink:hover:after,.page-module__E0kJGG__textLink:focus-visible:after{transform:scaleX(1)}.page-module__E0kJGG__mobileMenu{display:none}.page-module__E0kJGG__hero,.page-module__E0kJGG__services,.page-module__E0kJGG__people,.page-module__E0kJGG__work,.page-module__E0kJGG__visit,.page-module__E0kJGG__footer{padding-inline:max(24px,50vw - 640px)}.page-module__E0kJGG__hero{grid-template-columns:1.05fr 1fr;align-items:center;column-gap:clamp(32px,6vw,96px);padding-top:clamp(48px,6vw,96px);display:grid}.page-module__E0kJGG__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.6875rem;font-weight:600}.page-module__E0kJGG__hero h1{text-transform:uppercase;margin-block:24px;font-size:clamp(4.5rem,8.5vw,8rem);line-height:.98}.page-module__E0kJGG__hero h1 span{color:var(--muted)}.page-module__E0kJGG__heroCopy{max-width:31ch;color:var(--muted);font-size:1.0625rem}.page-module__E0kJGG__heroActions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.page-module__E0kJGG__button{background:var(--ink);min-height:52px;color:var(--paper);transition:background-color .2s,transform .2s var(--ease);justify-content:space-between;align-items:center;gap:32px;padding:12px 24px;font-weight:600;display:inline-flex}.page-module__E0kJGG__button:hover{background:#cacaca;background:lab(81.44% -.0000298023 0)}.page-module__E0kJGG__button:active{transform:translateY(2px)}.page-module__E0kJGG__arrow{transition:transform .22s var(--ease);font-size:1.375rem;display:inline-block}.page-module__E0kJGG__button:hover .page-module__E0kJGG__arrow,.page-module__E0kJGG__button:focus-visible .page-module__E0kJGG__arrow{transform:translate(3px,-3px)}.page-module__E0kJGG__textLink{align-items:center;gap:20px;min-height:48px;font-weight:600;display:inline-flex;position:relative}.page-module__E0kJGG__heroVisual{margin:0 12px 40px 0;position:relative}.page-module__E0kJGG__heroImage{aspect-ratio:4/5;background:var(--surface-strong);position:relative;overflow:hidden}.page-module__E0kJGG__heroImage img,.page-module__E0kJGG__heroInset img,.page-module__E0kJGG__portrait img{object-fit:cover;filter:grayscale()}.page-module__E0kJGG__heroInset{aspect-ratio:3/4;background:var(--surface-strong);border:6px solid var(--paper);width:38%;position:absolute;bottom:-16px;right:-12px}.page-module__E0kJGG__heroVisual figcaption{text-transform:uppercase;letter-spacing:.08em;max-width:58%;color:var(--muted);margin-top:16px;font-size:.6875rem}.page-module__E0kJGG__heroFoot{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(24px,4vw,64px);padding-block:20px;font-size:.8125rem;display:flex}.page-module__E0kJGG__heroFoot a{min-height:44px;color:var(--ink);align-items:center;gap:24px;display:flex}.page-module__E0kJGG__heroFoot a:hover{text-underline-offset:5px;text-decoration:underline}.page-module__E0kJGG__services{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,112px);padding-block:clamp(64px,8vw,128px);display:grid}.page-module__E0kJGG__sectionIntro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.page-module__E0kJGG__sectionIntro h2,.page-module__E0kJGG__people h2,.page-module__E0kJGG__work h2,.page-module__E0kJGG__visit h2{text-transform:uppercase;font-size:clamp(3.25rem,5.5vw,5.5rem)}.page-module__E0kJGG__sectionIntro>p:not(.page-module__E0kJGG__eyebrow){max-width:34ch}.page-module__E0kJGG__note{color:var(--muted);font-size:.875rem;line-height:1.6}.page-module__E0kJGG__serviceList{margin:0;padding:0;list-style:none}.page-module__E0kJGG__serviceRow{border-top:1px solid var(--line);align-items:baseline;gap:24px;padding-block:24px;display:flex}.page-module__E0kJGG__serviceRow:last-child{border-bottom:1px solid var(--line)}.page-module__E0kJGG__serviceNumber{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.page-module__E0kJGG__serviceInfo{flex:1;min-width:0}.page-module__E0kJGG__servicePrice{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.page-module__E0kJGG__serviceRow h3{margin-bottom:8px}.page-module__E0kJGG__serviceRow p{color:var(--muted);font-size:.9375rem}.page-module__E0kJGG__people{background:var(--surface);padding-block:clamp(48px,7vw,96px)}.page-module__E0kJGG__peopleIntro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.page-module__E0kJGG__peopleIntro h2{margin-top:20px}.page-module__E0kJGG__peopleIntro>p{color:var(--muted);flex-shrink:0}.page-module__E0kJGG__barbersGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.page-module__E0kJGG__barberProfile{min-width:0}.page-module__E0kJGG__portrait{aspect-ratio:4/5;background:var(--surface-strong);margin-bottom:20px;position:relative;overflow:hidden}.page-module__E0kJGG__barberProfile h3{margin-bottom:4px}.page-module__E0kJGG__barberProfile .page-module__E0kJGG__textLink{gap:12px;margin-top:8px;font-size:.9375rem}.page-module__E0kJGG__work{border-bottom:1px solid var(--line);padding-block:clamp(48px,6vw,96px)}.page-module__E0kJGG__workIntro{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.page-module__E0kJGG__workIntro h2{margin-top:20px}.page-module__E0kJGG__workIntro>p{color:var(--muted)}.page-module__E0kJGG__visit{background:var(--surface);grid-template-columns:1fr 1fr;gap:48px;padding-block:clamp(64px,7vw,112px);display:grid}.page-module__E0kJGG__visit h2{margin-top:24px}.page-module__E0kJGG__visitDetails{align-content:center;gap:32px;display:grid}.page-module__E0kJGG__visitDetails>div{border-top:1px solid var(--line);padding-top:20px}.page-module__E0kJGG__visitDetails h3{margin-bottom:12px}.page-module__E0kJGG__hoursList{font-variant-numeric:tabular-nums;gap:8px;margin:0;display:grid}.page-module__E0kJGG__hoursList>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.page-module__E0kJGG__hoursList dd{white-space:nowrap;margin:0}.page-module__E0kJGG__shopAddress{font-style:normal}.page-module__E0kJGG__contactEmail{overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:44px;padding-block:8px;text-decoration:underline;display:flex}.page-module__E0kJGG__contactEmail:hover{text-decoration-thickness:2px}.page-module__E0kJGG__visitDetails .page-module__E0kJGG__note{max-width:38ch;margin-top:8px}.page-module__E0kJGG__footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-block:40px 24px}.page-module__E0kJGG__footerLogo{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(3.25rem,13vw,11rem);font-weight:600;line-height:1;display:flex}.page-module__E0kJGG__footerLogo span{font-family:var(--font-body),sans-serif;transition:transform .22s var(--ease);font-size:clamp(2rem,5vw,4rem)}.page-module__E0kJGG__footerLogo:hover span{transform:translate(4px,-4px)}.page-module__E0kJGG__footerBottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;font-size:.75rem;display:flex}.page-module__E0kJGG__footerBottom a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.page-module__E0kJGG__footerBottom a:hover{text-underline-offset:5px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.page-module__E0kJGG__heroIntro>.page-module__E0kJGG__eyebrow{animation:page-module__E0kJGG__arrive .5s var(--ease)both}.page-module__E0kJGG__hero h1{animation:page-module__E0kJGG__readableArrive .5s var(--ease)both}.page-module__E0kJGG__heroCopy,.page-module__E0kJGG__heroActions{animation:page-module__E0kJGG__arrive .6s .14s var(--ease)both}.page-module__E0kJGG__mobileMenu[open] nav{animation:page-module__E0kJGG__arrive .2s var(--ease)}@supports (animation-timeline:view()){.page-module__E0kJGG__services [data-reveal],.page-module__E0kJGG__people [data-reveal],.page-module__E0kJGG__work [data-reveal],.page-module__E0kJGG__visit [data-reveal]{animation:linear both page-module__E0kJGG__sectionArrive;animation-timeline:view();animation-range:entry}}}@keyframes page-module__E0kJGG__readableArrive{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes page-module__E0kJGG__arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__E0kJGG__sectionArrive{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (max-width:1100px){.page-module__E0kJGG__barbersGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media (max-width:800px){.page-module__E0kJGG__desktopNav{display:none}.page-module__E0kJGG__mobileMenu{display:block}.page-module__E0kJGG__mobileMenu summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-width:92px;min-height:48px;list-style:none;display:flex}.page-module__E0kJGG__mobileMenu summary::-webkit-details-marker{display:none}.page-module__E0kJGG__mobileMenu summary>span{transition:transform .2s var(--ease);font-size:1.5rem}.page-module__E0kJGG__mobileMenu[open] summary>span{transform:rotate(45deg)}.page-module__E0kJGG__mobileMenu nav{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 24px 24px;position:absolute;top:100%;left:0;right:0}.page-module__E0kJGG__mobileMenu nav a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;display:flex}.page-module__E0kJGG__mobileMenu nav a:hover{color:var(--muted)}.page-module__E0kJGG__hero{column-gap:32px}.page-module__E0kJGG__hero h1{font-size:clamp(3.75rem,8.5vw,5.5rem)}.page-module__E0kJGG__heroActions{gap:12px}.page-module__E0kJGG__services{grid-template-columns:1fr 1.2fr;gap:32px}.page-module__E0kJGG__barbersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-module__E0kJGG__header{padding:12px max(20px,env(safe-area-inset-right))12px max(20px,env(safe-area-inset-left));gap:16px}.page-module__E0kJGG__hero,.page-module__E0kJGG__services,.page-module__E0kJGG__people,.page-module__E0kJGG__work,.page-module__E0kJGG__visit,.page-module__E0kJGG__footer{padding-inline:max(20px,env(safe-area-inset-left))max(20px,env(safe-area-inset-right))}.page-module__E0kJGG__hero{grid-template-columns:minmax(0,1fr);padding-top:36px}.page-module__E0kJGG__eyebrow{letter-spacing:.08em;font-size:.6875rem}.page-module__E0kJGG__hero h1{margin-block:20px;font-size:clamp(3.5rem,16vw,5.5rem)}.page-module__E0kJGG__heroCopy{max-width:31ch;font-size:1rem}.page-module__E0kJGG__heroActions{gap:20px;margin-top:24px}.page-module__E0kJGG__button{gap:24px;padding-inline:20px}.page-module__E0kJGG__heroVisual{margin:40px 12px 24px 0}.page-module__E0kJGG__heroImage{aspect-ratio:5/4}.page-module__E0kJGG__heroInset{border-width:4px;width:34%;bottom:-8px}.page-module__E0kJGG__heroVisual figcaption{margin-top:12px;font-size:.625rem}.page-module__E0kJGG__heroFoot{margin-top:28px;padding-block:12px;font-size:.6875rem}.page-module__E0kJGG__heroFoot>span{max-width:20ch}.page-module__E0kJGG__heroFoot a{gap:12px}.page-module__E0kJGG__services,.page-module__E0kJGG__visit{grid-template-columns:minmax(0,1fr)}.page-module__E0kJGG__services{gap:32px}.page-module__E0kJGG__sectionIntro{gap:20px}.page-module__E0kJGG__sectionIntro h2,.page-module__E0kJGG__people h2,.page-module__E0kJGG__work h2,.page-module__E0kJGG__visit h2{font-size:clamp(3.25rem,13vw,4.25rem)}.page-module__E0kJGG__serviceRow{gap:16px;padding-block:20px}.page-module__E0kJGG__peopleIntro,.page-module__E0kJGG__workIntro{flex-direction:column;align-items:flex-start;gap:24px}.page-module__E0kJGG__visit{gap:32px}.page-module__E0kJGG__footerBottom{flex-direction:column;align-items:flex-start;gap:8px}.page-module__E0kJGG__footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width:480px){.page-module__E0kJGG__barbersGrid{grid-template-columns:minmax(0,1fr);gap:40px}}
.booking-module__XQVTya__dialog{border:1px solid var(--line);background:var(--paper);width:min(1000px,100% - 48px);max-width:none;height:min(850px,100dvh - 64px);max-height:none;color:var(--ink);overscroll-behavior:contain;margin:auto;padding:0}.booking-module__XQVTya__dialog[open]{flex-direction:column;display:flex}.booking-module__XQVTya__dialog::backdrop{background:#000c}.booking-module__XQVTya__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.booking-module__XQVTya__header h2{font-size:2rem}.booking-module__XQVTya__header p{color:var(--muted);margin-top:8px;font-size:.875rem}.booking-module__XQVTya__close{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 16px;transition:background-color .18s;display:inline-flex}.booking-module__XQVTya__close>span{font-size:1.5rem;line-height:1}.booking-module__XQVTya__close:hover{background:var(--surface)}.booking-module__XQVTya__frameContainer{background:#fff;flex:1;min-height:0;position:relative}.booking-module__XQVTya__frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;display:block}.booking-module__XQVTya__loading{background:var(--paper);pointer-events:none;place-items:center;font-size:.875rem;display:grid;position:absolute;inset:0}.booking-module__XQVTya__footer{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 24px;padding:8px 24px;font-size:.8125rem;display:flex}.booking-module__XQVTya__footer a,.booking-module__XQVTya__restart{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;text-decoration:underline;display:inline-flex}.booking-module__XQVTya__footer a:hover,.booking-module__XQVTya__restart:hover{text-decoration-thickness:2px}.booking-module__XQVTya__restart{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:no-preference){.booking-module__XQVTya__dialog[open]{animation:booking-module__XQVTya__enter .22s var(--ease)}.booking-module__XQVTya__dialog[open]::backdrop{animation:.18s ease-out booking-module__XQVTya__dim}}@keyframes booking-module__XQVTya__enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-module__XQVTya__dim{0%{opacity:0}to{opacity:1}}@media (max-width:600px),(max-height:500px){.booking-module__XQVTya__dialog{border:0;width:100%;height:100dvh}.booking-module__XQVTya__header{padding:max(12px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))12px max(16px,env(safe-area-inset-left))}.booking-module__XQVTya__header p{max-width:22ch}.booking-module__XQVTya__close{padding-inline:12px}.booking-module__XQVTya__footer{padding:8px max(16px,env(safe-area-inset-right))max(8px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left))}}
