@font-face{font-family:Anton;src:url(/fonts/anton.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:DM;src:url(/fonts/dm-sans.ttf) format("truetype");font-display:swap;font-weight:100 1000}:root{--ink:#191b18;--paper:#eeeee5;--lime:#d6f269;--muted:#aeb2a6;--line:#3e4239;--display:Anton,Impact,sans-serif;--body:DM,Arial,sans-serif;--space:clamp(22px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,blockquote{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(1440px,100%);padding-inline:var(--space);margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.5}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--lime);color:var(--ink);padding:15px 22px;font-size:14px;font-weight:700;border:1px solid var(--lime)}.button:hover{background:var(--paper);border-color:var(--paper);text-decoration:none}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:#383d31}.button.small{min-height:46px;padding:11px 18px;gap:26px}.text-link{display:inline-block;padding-block:8px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;left:15px;top:-100px;background:var(--lime);color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:15px}.header{min-height:100px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{font:38px/1 var(--display);letter-spacing:-1px;white-space:nowrap}.brand span{font-size:.65em}.brand .brand-dot{font-size:1em;color:var(--lime)}.header-place{font-size:10px;line-height:1.5;letter-spacing:.06em;padding-left:24px;border-left:1px solid var(--line)}.header nav{margin-left:auto;display:flex;gap:32px;font-size:13px}.header>.button{margin-left:24px}.hero-top{padding-block:24px 5px;display:flex;justify-content:space-between;align-items:center}.hero-top .text-link{font-size:12px}h1{font-family:var(--display);font-size:clamp(70px,16.2vw,234px);font-weight:400;line-height:1.12;letter-spacing:-.025em;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.mast-n{font-size:.5em;background:var(--lime);color:var(--ink);padding:.03em .1em;line-height:1;transform:rotate(-8deg);margin-inline:.05em}.mast-period{color:var(--lime)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:clamp(22px,3vw,48px);padding-top:20px;align-items:center}.hero-copy{padding-right:16px}.hero-copy>.eyebrow{color:var(--lime);margin-bottom:16px}.hero-copy h2{font-size:clamp(24px,2.8vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.18;margin-bottom:22px}.hero-copy>p:not(.eyebrow){max-width:300px;color:var(--muted);font-size:15px;margin-bottom:28px}.hero-price{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;max-width:310px}.hero-price strong{font:42px/1 var(--display)}.hero-price span{font-size:10px;line-height:1.8;letter-spacing:.04em}.hero-price a{font-size:12px;letter-spacing:0;color:var(--muted)}.lead-reel{width:100%;max-width:350px;justify-self:center}.media-frame{display:block;position:relative;overflow:hidden;background:#30332b}.media-frame img{width:100%;aspect-ratio:9/16;object-fit:cover;transition:transform .3s}.media-frame:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:20px;border-radius:50%;padding-left:3px}.media-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:40px 15px 16px;background:linear-gradient(transparent,#000000d9);font-size:10px;color:#fff;letter-spacing:.06em;font-weight:700}.lead-reel figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.03em;padding-top:12px;color:var(--muted)}.hero-side{align-self:center}.hero-side img{aspect-ratio:1/1;object-fit:cover}.hero-side p{font-size:clamp(26px,3vw,44px);line-height:1.15;letter-spacing:-.03em;padding:24px 0}.hero-side em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.hero-side>.eyebrow{color:var(--muted);font-size:9px}.hero-bottom{margin-top:36px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.hero-bottom a{color:var(--muted)}.section{padding-block:100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-head h2,.about-copy h2,.visit-section h2{font:clamp(42px,5.2vw,72px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-top:16px}.section-head>p{font-size:14px;color:var(--muted);max-width:350px}.muted{color:var(--muted)}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reel-grid .media-frame{max-height:540px}.reel-grid .media-frame img{object-position:center top}.reel-grid figure:nth-child(2){padding-top:46px}.reel-grid figure:nth-child(3){padding-top:92px}.reel-grid figcaption{padding-top:14px;font-size:10px;letter-spacing:.07em;color:var(--muted)}.work-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-top:40px;padding-bottom:24px}.work-footer p{font-size:14px;color:var(--muted)}.menu-section{background:var(--paper);color:var(--ink)}.menu-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:clamp(40px,8vw,120px)}.menu-intro h2{font:clamp(65px,7.7vw,108px)/1.02 var(--display);text-transform:uppercase;margin-top:20px}.menu-intro h2 span{color:#647a29}.menu-intro>p:not(.eyebrow){margin-top:24px;font-size:15px;max-width:310px}.menu-intro .button{margin-top:28px}.menu-intro .fine{font-size:11px;max-width:290px;color:#596050}.menu-intro>img{margin-top:36px;width:250px;aspect-ratio:1/1;object-fit:cover}.service{display:grid;grid-template-columns:24px 1fr 64px;gap:16px;border-top:1px solid #c8ccbf;padding:24px 0}.service:last-child{border-bottom:1px solid #c8ccbf}.service-no{font-size:10px;color:#616855;padding-top:6px}.service h3{font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1.3}.service p{font-size:13px;color:#515747;line-height:1.5;margin-top:7px;max-width:350px}.service-price{text-align:right}.service-price strong{display:block;font:30px/1 var(--display)}.service-price span{font-size:10px;white-space:nowrap;color:#515747}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.barber-photo img{aspect-ratio:1/1.08;object-fit:cover}.barber-photo figcaption{padding-top:16px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:410px;margin-top:16px}.about-copy blockquote{font:italic clamp(24px,3vw,40px)/1.2 Georgia,serif;color:var(--lime);margin-top:32px}.fine{font-size:11px}.about-copy>.fine{display:block;color:var(--muted);margin-top:12px}.about-copy .text-link{margin-top:24px}.reviews-section{background:#23271f}.reviews-section .section-head{align-items:center}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:64px}.reviews figure{padding-top:25px;border-top:1px solid #515747}.reviews blockquote{font-size:clamp(20px,2vw,28px);line-height:1.5;letter-spacing:-.02em}.reviews figcaption{font-size:11px;letter-spacing:.06em;margin-top:28px;color:var(--lime)}.reviews figcaption span{display:block;font-size:9px;color:var(--muted);margin-top:6px}.visit-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:clamp(40px,8vw,120px)}.visit-section>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:25px;max-width:350px}.visit-section .text-link{margin-top:22px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:23px 30px 23px 0;position:relative;list-style:none;font-size:15px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--lime);font-size:22px;top:16px}.faq details[open] summary:after{content:"−"}.faq p{font-size:14px;color:var(--muted);padding:0 30px 24px 0}.faq a{text-decoration:underline;text-underline-offset:4px}.closing{background:var(--lime);color:var(--ink);padding-block:65px}.closing .wrap{position:relative}.closing h2{font:clamp(76px,16vw,218px)/1.15 var(--display);letter-spacing:-.025em;margin-block:10px 22px}.closing .button{min-width:240px}.footer{padding-block:45px 35px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer p{font-size:12px;color:var(--muted);margin-top:14px}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:12px}.footer .concept-note{grid-column:1/-1;max-width:760px;font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:24px}.mobile-book{display:none}.dialog-open{overflow:hidden}.media-dialog{width:min(470px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);padding:18px;background:var(--ink);color:var(--paper);overscroll-behavior:contain}.media-dialog::backdrop{background:#000000d9}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.dialog-top h2{font:500 16px/1.4 var(--body)}.dialog-close{flex-shrink:0;min-width:64px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--paper);cursor:pointer}.media-stage{height:min(560px,60dvh);background:#fff}.media-stage iframe{border:0;width:100%;height:100%}.embed-note{font-size:11px;color:var(--muted);margin-top:14px}.dialog-links{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:10px}.dialog-links a{padding-block:10px;text-decoration:underline}@media(min-width:1500px){h1{font-size:224px}}@media(max-width:1000px){.header nav{gap:18px}.header-place{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-side{display:none}.hero-copy{padding-right:10px}.lead-reel{max-width:315px}.reel-grid{gap:16px}.menu-layout{gap:40px;grid-template-columns:.7fr 1fr}.service{gap:10px;grid-template-columns:20px 1fr 55px}.service h3{font-size:19px}.section{padding-block:75px}}@media(max-width:650px){:root{--space:22px}.header{min-height:80px;gap:16px}.header nav{display:none}.header>.button{margin-left:auto}.brand{font-size:33px}.hero-top{padding-block:19px 6px}.hero-top .eyebrow{font-size:8px;letter-spacing:.04em}.hero-top .text-link{font-size:10px}h1{font-size:16vw}.hero-grid{grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;align-items:start}.hero-copy{padding:16px 0 0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:12px}.hero-copy h2{font-size:24px;line-height:1.2;margin-bottom:16px}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;margin-bottom:20px}.hero-copy>.button{font-size:11px;gap:12px;min-height:45px;padding:12px}.hero-price{margin-top:22px;padding-top:17px;gap:10px}.hero-price strong{font-size:32px}.hero-price span{font-size:8px}.hero-price a{font-size:10px}.lead-reel{padding-top:16px}.lead-reel .media-frame{aspect-ratio:9/16}.lead-reel figcaption{font-size:8px;line-height:1.4}.lead-reel figcaption span:last-child{display:none}.lead-reel .media-label{font-size:8px;padding-inline:9px}.lead-reel .media-label span:first-child{display:none}.lead-reel .play{width:45px;height:45px;font-size:15px}.hero-bottom{margin-top:30px;font-size:8px;letter-spacing:.03em;gap:15px;padding-block:18px}.section{padding-block:60px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px;font-size:13px}.section-head h2,.about-copy h2,.visit-section h2{font-size:46px}.eyebrow{font-size:10px}.reel-grid{gap:12px;grid-template-columns:1fr 1fr}.reel-grid figure:nth-child(2){padding-top:30px}.reel-grid figure:nth-child(3){grid-column:1/-1;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.reel-grid figure:nth-child(3) .media-frame{grid-column:2;grid-row:1}.reel-grid figure:nth-child(3) figcaption{grid-column:1;grid-row:1;padding:0 0 10px;font-size:9px;max-width:130px}.reel-grid .play{width:44px;height:44px;font-size:15px}.reel-grid .media-label{font-size:8px;padding:35px 10px 12px}.reel-grid figcaption{font-size:8px}.work-footer{display:block;margin-top:28px}.work-footer p{font-size:13px}.work-footer .text-link{font-size:12px;margin-top:8px}.menu-layout{grid-template-columns:1fr;gap:35px}.menu-intro h2{font-size:76px}.menu-intro>img{display:none}.menu-intro>p:not(.eyebrow){font-size:14px}.menu-intro .fine{font-size:11px}.menu-intro .button{margin-top:24px}.service{padding-block:23px;grid-template-columns:20px 1fr 55px;gap:12px}.service h3{font-size:20px}.service p{font-size:12px}.about-section{grid-template-columns:1fr;gap:38px}.barber-photo{max-width:410px}.barber-photo img{aspect-ratio:1/1}.about-copy blockquote{font-size:30px}.reviews-section .text-link{font-size:12px;margin-top:20px}.reviews{grid-template-columns:1fr;gap:35px}.reviews blockquote{font-size:22px}.reviews figcaption{margin-top:20px}.visit-section{grid-template-columns:1fr;gap:32px}.faq summary{font-size:14px}.closing{padding-block:44px}.closing h2{font-size:18vw;margin-block:15px 25px}.footer{padding-bottom:110px;grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:22px}.footer .concept-note{margin-top:0}.mobile-book{position:fixed;z-index:5;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:20px}.mobile-book>span{font:19px/1.1 var(--display)}.mobile-book small{display:block;font:8px/1.5 var(--body);letter-spacing:.08em;color:var(--muted);margin-top:4px}.mobile-book .button{font-size:12px}.media-dialog{padding:12px}.dialog-top h2{font-size:14px}.dialog-links{font-size:11px}html{scroll-padding-bottom:100px}main a:focus-visible,main summary:focus-visible{scroll-margin-bottom:110px}}@media(max-width:360px){:root{--space:16px}.hero-grid{gap:12px}.hero-copy h2{font-size:21px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-copy>.button{padding:10px;font-size:10px}.hero-top .eyebrow{font-size:7px}.hero-price{gap:7px}.hero-price span,.hero-bottom{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
