@font-face{font-family:DM;src:url('/assets/dm-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}@font-face{font-family:Bodoni;src:url('/assets/bodoni-regular.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Bodoni;src:url('/assets/bodoni-italic.ttf') format('truetype');font-style:italic;font-weight:500;font-display:swap}
:root{--paper:#eeefe7;--ink:#163a31;--dark:#102c25;--lime:#d6ef8a;--muted:#57675e;--rule:#163a3130;--gutter:clamp(24px,5vw,90px);--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font:400 17px/1.6 DM,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(50px,6.3vw,100px)}h3{font-size:32px}i{font-family:Bodoni,Georgia,serif;font-weight:500;letter-spacing:-.06em;line-height:1.15}p{line-height:1.7}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #597835;outline-offset:6px}::selection{background:var(--lime);color:var(--dark)}.pad{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 30px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);border-radius:0;font-size:14px;line-height:1.5;font-weight:600;transition:background .25s,color .25s,transform .35s var(--ease);white-space:nowrap}.button:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}.button.compact{padding:11px 23px;min-height:46px}.button.light{background:var(--lime);border-color:var(--lime);color:var(--dark)}.button.light:hover{background:var(--paper);border-color:var(--paper)}.underlink{font-size:14px;border-bottom:1px solid currentColor;display:inline-block;padding:8px 0;line-height:1.5;transition:opacity .2s}.underlink:hover{opacity:.6}.round-link{width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;font-size:17px;letter-spacing:-.03em;font-weight:600;text-align:center;background:var(--ink);color:var(--paper);box-shadow:0 12px 30px #11271d21;transition:transform .5s var(--ease),background .3s}.round-link>span{font-size:30px;font-weight:400;margin-top:8px;line-height:1}.round-link:hover{transform:rotate(-7deg);background:#244d3d}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);padding:15px}.skip:focus{top:10px}.header{position:sticky;top:0;background:#eeefe7f5;backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid var(--rule)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:32px;letter-spacing:-.06em;line-height:1}.brand img{width:42px;height:42px;object-fit:contain}.header-end{display:flex;gap:25px;align-items:center}.header-phone{font-size:14px}.nav-desktop{display:flex;gap:32px;align-items:center;font-size:14px}.nav-desktop a{padding:15px 0;position:relative}.nav-desktop a:after{content:'';position:absolute;bottom:9px;left:0;height:1px;width:0;background:var(--ink);transition:width .3s}.nav-desktop a:hover:after{width:100%}.menu-toggle{width:42px;height:42px;border:0;background:none;padding:10px;display:none}.menu-toggle span{display:block;height:1px;background:currentColor;width:22px;margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-menu{position:fixed;top:72px;left:0;right:0;height:calc(100dvh - 72px);overflow:auto;padding:25px var(--gutter);background:var(--lime)}#mobile-menu a{display:block;font-size:clamp(25px,7vw,45px);padding:20px 0;border-bottom:1px solid var(--rule);letter-spacing:-.04em}.menu-open{overflow:hidden}.hero{padding-top:28px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 52%,#e2e6d6,transparent 65%),var(--paper)}.hero-eyebrow{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:600}.hero h1{position:relative;text-align:center;margin-top:27px;z-index:3;pointer-events:none}.hero-line{display:block;text-transform:uppercase;font-size:clamp(100px,17vw,270px);line-height:.92;font-weight:600;letter-spacing:-.08em}.hero-serif{display:block;font:italic 500 clamp(76px,12.5vw,198px)/1.1 Bodoni,Georgia,serif;letter-spacing:-.055em}.hero-collage{height:530px;position:relative;margin-top:-8px;margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1)}.hero-collage figure{position:absolute}.hero-collage figcaption{font-size:10px;letter-spacing:.1em;line-height:1.5;margin-top:12px}.hero-center{left:26%;width:49%;top:5px;height:470px;z-index:2;transform:translateY(calc(var(--hero-progress,0)*-25px));clip-path:polygon(0 0,100% 0,100% 84%,86% 100%,0 100%)}.hero-center img{object-position:50% 52%;transform:scale(calc(1.06 + var(--hero-progress,0)*.06))}.hero-center figcaption{position:absolute;left:25px;bottom:30px;color:white;text-shadow:0 1px 5px #000;z-index:2}.hero-center:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#142e2377);pointer-events:none}.hero-left{left:7%;top:78px;width:21%;height:325px;z-index:3;transform:rotate(-7deg) translateY(calc(var(--hero-progress,0)*45px));box-shadow:20px 30px 45px #132c232c}.hero-left img{object-position:50% 58%}.hero-left figcaption{padding-left:4px}.hero-right{right:4.5%;top:112px;width:22%;height:320px;transform:rotate(7deg) translateY(calc(var(--hero-progress,0)*-40px));z-index:3;box-shadow:0 25px 50px #132c2333}.hero-book{position:absolute;right:8%;top:-100px;z-index:5;background:var(--lime);color:var(--ink);width:150px;height:150px;transform:rotate(8deg)}.hero-book:hover{background:var(--ink);color:var(--lime)}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 38px;border-bottom:1px solid var(--rule)}.hero-foot p{font-size:16px;line-height:1.5}.hero-index{font-size:11px;letter-spacing:.1em}.manifesto{padding-top:115px;padding-bottom:90px}.manifesto>.eyebrow{margin-bottom:40px}.manifesto-statement{position:relative;max-width:1170px;margin:auto}.manifesto-statement h2{font-size:clamp(76px,9.1vw,145px);line-height:1.07;letter-spacing:-.065em}.manifesto-statement h2 i{color:#58705b}.manifesto-detail{position:absolute;right:4%;top:5%;height:300px;width:25%;transform:rotate(6deg);clip-path:inset(0 0 0 0 round 48% 48% 0 0)}.manifesto-bottom{margin-top:60px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:end;gap:45px}.small-mark{font-family:Bodoni,serif;font-size:100px;line-height:1}.manifesto-bottom p{max-width:390px}.manifesto-bottom>.underlink{justify-self:end}.tour{background:var(--dark);color:var(--paper);position:relative}.tour-sticky{padding-top:60px;padding-bottom:30px}.tour-head{display:grid;grid-template-columns:1fr 2fr;gap:15px 50px;align-items:start}.tour-head>.eyebrow{padding-top:12px;color:#b7c4a4}.tour-head h2{font-size:clamp(37px,3.8vw,62px);letter-spacing:-.045em}.tour-head h2 i{color:var(--lime)}.tour-instruction{grid-column:2;font-size:14px;color:#b2c0b7}.tour-panel{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:6%;padding:65px 0;align-items:center;border-bottom:1px solid #ffffff25}.tour-copy{position:relative;z-index:3}.tour-copy .eyebrow{color:#c8d3c3;font-size:11px;margin-bottom:24px}.tour-copy h3{font-family:Bodoni,Georgia,serif;font-size:clamp(65px,6.4vw,102px);line-height:.98;font-weight:500;letter-spacing:-.055em}.tour-copy h3 span{display:block;font-style:italic;color:var(--lime);margin-top:12px}.tour-count{font-size:14px;color:#bcc9bf;margin-top:30px}.tour-actions{display:flex;gap:27px;align-items:center;margin-top:23px}.tour-frame{position:relative;height:540px;margin:0 8% 0 0;z-index:2;box-shadow:25px 25px 0 #d6ef8a11}.tour-frame img{object-position:50% 55%}.tour-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 22px 18px;background:linear-gradient(transparent,#102c2599);font-size:12px;display:flex;justify-content:space-between}.tour-number{position:absolute;right:-1%;bottom:0;color:#d6ef8a14;font-size:260px;line-height:.9;font-weight:600;letter-spacing:-.1em;z-index:1}.tour-nav{display:none}.tour-enhanced{height:265svh}.tour-enhanced .tour-sticky{position:sticky;top:88px;height:calc(100svh - 88px);min-height:650px;max-height:1100px;padding-top:35px;padding-bottom:25px;display:flex;flex-direction:column}.tour-enhanced .tour-head{flex:0 0 auto}.tour-enhanced .tour-stage{position:relative;flex:1;min-height:0}.tour-enhanced .tour-panel{position:absolute;inset:0 var(--gutter);padding:28px 0 30px;border:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease),visibility 0s .65s}.tour-enhanced .tour-panel.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .65s var(--ease),transform .65s var(--ease)}.tour-enhanced .tour-frame{height:100%;max-height:650px;margin-left:4%;clip-path:polygon(0 0,91% 0,100% 12%,100% 100%,0 100%);overflow:hidden}.tour-enhanced .tour-frame img{transform:scale(1.06);transition:transform 1.3s var(--ease)}.tour-enhanced .is-active .tour-frame img{transform:scale(1)}.tour-enhanced .tour-nav{display:flex;gap:22px;flex:0 0 auto}.tour-nav button{flex:1;border:0;border-top:1px solid #ffffff35;text-align:left;background:transparent;padding:17px 0 0;position:relative;display:flex;gap:15px;font-size:13px;color:#b8c6bd}.tour-nav button>span:first-child{font-size:11px;opacity:.75}.tour-nav button[aria-pressed=true]{color:var(--lime)}.tour-progress{position:absolute;top:-2px;height:2px;left:0;width:0;background:var(--lime);transition:width .5s var(--ease)}.tour-nav button[aria-pressed=true] .tour-progress{width:100%}.service-editorial{padding-top:110px;padding-bottom:120px}.section-title{display:grid;grid-template-columns:.65fr 1.7fr .7fr;gap:30px;align-items:start;margin-bottom:65px}.section-title>.eyebrow{padding-top:9px}.section-title>.underlink{align-self:end;justify-self:end;white-space:nowrap}.service-row{display:grid;grid-template-columns:.3fr 1.2fr .8fr 50px;align-items:center;gap:30px;padding:40px 0;border-top:1px solid var(--rule);transition:color .3s,padding .4s var(--ease)}.service-row:last-child{border-bottom:1px solid var(--rule)}.service-row h3{font-family:Bodoni,Georgia,serif;font-weight:500;font-size:clamp(32px,3.2vw,51px);letter-spacing:-.045em}.service-row p{font-size:14px;max-width:220px;color:var(--muted)}.service-ordinal{font-size:12px}.service-open{font-size:38px;font-weight:400;line-height:1;justify-self:end;transition:transform .5s var(--ease)}.service-row:hover{color:#4f733d;padding-left:16px}.service-row:hover .service-open{transform:rotate(90deg)}.people-story{background:radial-gradient(ellipse at 90% 100%,#c6d1b4,transparent 65%),#e0e5d7;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;overflow:hidden}.people-story-title h2{font-size:clamp(55px,5.7vw,90px);margin:25px 0}.people-story-title>p:not(.eyebrow){max-width:340px;font-size:16px}.people-story-title>.underlink{margin-top:24px}.people-montage{height:630px;position:relative}.portrait{position:absolute;width:48%;box-shadow:10px 25px 45px #253a2529}.portrait img{aspect-ratio:3/4;height:auto;object-position:center 20%;filter:saturate(.6)}.portrait figcaption{background:var(--paper);padding:12px 15px;font-size:14px;display:flex;justify-content:space-between;gap:12px;line-height:1.4}.portrait figcaption span{font-size:12px;color:var(--muted)}.portrait-0{left:0;top:40px;z-index:3;transform:rotate(-8deg)}.portrait-1{right:0;top:0;transform:rotate(7deg);z-index:2}.portrait-2{right:8%;bottom:0;width:46%;transform:rotate(4deg);z-index:4}.barber-band{background:#162019;color:var(--paper);padding-top:80px;overflow:hidden}.barber-heading .eyebrow{color:var(--lime);margin-bottom:20px}.barber-heading h2{font-size:clamp(85px,13vw,210px);letter-spacing:-.06em;position:relative;z-index:3;white-space:nowrap}.barber-heading i{color:var(--lime)}.barber-stage{height:720px;position:relative;margin-top:-15px}.barber-stage>figure{position:absolute;left:5%;right:26%;height:100%;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.barber-stage>figure img{object-position:center 63%;filter:brightness(.85) saturate(.5)}.barber-note{position:absolute;right:9%;top:22%;width:31%;padding:45px;background:var(--lime);color:var(--ink);z-index:2;box-shadow:-25px 30px 60px #07130c35}.barber-note .eyebrow{font-size:11px}.barber-note h3{font-size:clamp(49px,4.8vw,76px);margin:25px 0}.barber-note p:not(.eyebrow){font-size:15px;margin-bottom:25px}.barber-note>.underlink{display:table;margin-top:15px}.barber-side{position:absolute;right:30px;top:0;writing-mode:vertical-rl;letter-spacing:.1em;font-size:12px;color:#b0baac}.booking{padding-top:90px;padding-bottom:75px;background:radial-gradient(ellipse at 15% 100%,#e3f0b6,transparent 70%),var(--lime);overflow:hidden}.booking-kicker{display:flex;justify-content:space-between}.booking-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:40px}.booking h2{font-size:clamp(73px,10vw,160px);line-height:1.02;letter-spacing:-.055em}.booking-heading .round-link{flex:none;margin-right:4%;width:175px;height:175px;font-size:20px}.booking-bottom{margin-top:65px;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:start}.booking-bottom>p{font-size:16px}.booking-bottom>p a{text-decoration:underline}.booking-places{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.booking-places>a{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #163a3140;font-size:15px}.booking-places>a:hover{border-top-color:var(--ink)}.booking-places>a span{font-size:19px}.footer{background:var(--dark);color:var(--paper);padding-top:45px;padding-bottom:30px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;font-size:14px}.footer-top>div{display:flex;gap:35px}.footer-top a:hover{text-decoration:underline}.footer-wordmark{display:block;font-weight:600;font-size:clamp(140px,23vw,370px);line-height:1.15;letter-spacing:-.085em;text-align:center;margin:35px 0 10px}.footer-wordmark>span{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#c2cfc5}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom nav a:hover{color:var(--lime)}.location-opening{padding-top:25px}.location-breadcrumb{display:flex;gap:30px;font-size:13px;border-bottom:1px solid var(--rule);padding-bottom:22px}.location-breadcrumb a[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:6px}.location-heading{padding:55px 0 45px}.location-heading>.eyebrow{margin-bottom:26px}.location-heading h1{font-size:clamp(78px,12.5vw,200px);letter-spacing:-.065em;line-height:1.03}.location-heading h1 i{color:#65813b}.location-intro{display:flex;gap:40px;align-items:center;justify-content:flex-end;margin-top:30px}.location-intro p{max-width:380px;margin-right:auto;font-size:16px}.location-image-set{height:660px;position:relative}.location-main-photo{position:absolute;left:0;top:0;width:71%;height:100%;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 85%)}.location-main-photo img{object-position:center 53%}.location-small-photo{position:absolute;right:0;width:30%;height:64%;top:10%;transform:rotate(4deg);box-shadow:0 25px 50px #163a312a}.location-small-photo img{object-position:center 55%}.location-small-photo figcaption{font-size:11px;letter-spacing:.1em;margin-top:13px}.location-image-word{position:absolute;bottom:2%;right:0;font-family:Bodoni,serif;font-style:italic;font-size:clamp(70px,9vw,140px);color:var(--paper);text-shadow:0 2px 30px #163a3133}.location-facts{display:flex;justify-content:space-between;gap:25px;padding:25px 0 35px;border-bottom:1px solid var(--rule);font-size:13px}.team-section{padding-top:110px;padding-bottom:100px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:55px 28px}.person-photo{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#d1d6cb}.person-photo img{object-position:center 18%;filter:saturate(.7);transition:transform .8s var(--ease),filter .8s}.person-photo:hover img{transform:scale(1.035);filter:saturate(1)}.portrait-cta{position:absolute;left:14px;right:14px;bottom:14px;background:var(--lime);color:var(--ink);padding:12px;text-align:center;font-size:13px;transform:translateY(80px);transition:transform .35s var(--ease)}.person-photo:hover .portrait-cta,.person-photo:focus-visible .portrait-cta{transform:translateY(0)}.person-meta{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:20px}.person h3{font-size:26px;letter-spacing:-.04em;line-height:1.15}.person-number{font-size:11px;color:var(--muted)}.person>p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px;max-width:260px}.team-two{grid-template-columns:1fr 1fr;max-width:950px;margin:auto;gap:60px}.location-gallery{padding-top:80px;padding-bottom:105px;background:#dfe6d4;overflow:hidden}.gallery-header{display:flex;align-items:start;justify-content:space-between;gap:45px;margin-bottom:55px}.gallery-header h2{font-size:clamp(45px,5.5vw,80px);max-width:880px}.gallery-header>.eyebrow{padding-top:10px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:35px}.gallery-grid figure:nth-child(2){margin-top:100px}.gallery-grid figure:nth-child(3){margin-top:40px}.gallery-grid img{height:500px}.gallery-grid figure:nth-child(2) img{height:350px;border-radius:50% 50% 0 0}.gallery-grid figcaption{font-size:11px;margin-top:18px;letter-spacing:.09em}.barber-price-section{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.barber-price-section .section-title{display:block}.barber-price-section h2{margin-top:25px}.barber-price-section .button{margin-top:30px}.price-table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}.price-table th{font-weight:400}.price-table td,.price-table th{padding:20px 0;vertical-align:top}.price-table thead{font-size:12px;color:var(--muted)}.price-table tbody tr{border-bottom:1px solid var(--rule)}.price-table td,.price-table thead th:last-child{text-align:right;padding-left:25px;white-space:nowrap}.price-table td span{font-size:13px;color:var(--muted)}.price-opening{padding-top:65px;padding-bottom:45px;background:radial-gradient(ellipse at 80% 90%,#d1dfb3,transparent 65%),var(--paper)}.price-opening h1{font-size:clamp(80px,10vw,160px);margin-top:35px;letter-spacing:-.055em}.price-opening h1 i{color:#65813b}.price-opening-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding-bottom:15px}.price-opening-foot p{font-size:16px}.price-symbol{font-size:110px;font-family:Georgia,serif;line-height:1;color:#8caa56}.prices-layout{display:grid;grid-template-columns:.8fr 1.8fr;gap:10%;padding-top:70px;padding-bottom:100px}.price-sidebar{position:sticky;top:120px;align-self:start}.price-sidebar nav a{display:flex;gap:20px;border-top:1px solid var(--rule);padding:19px 0;font-size:16px}.price-sidebar nav a:last-child{border-bottom:1px solid var(--rule)}.price-sidebar nav a span{font-size:12px;padding-top:3px;color:var(--muted)}.price-sidebar nav a:hover{color:#6b843c}.price-note{margin-top:40px;font-size:14px;color:var(--muted)}.price-note p{margin-bottom:18px}.price-note a{text-decoration:underline}.price-category{margin-bottom:75px}.price-title{display:flex;gap:25px;align-items:baseline;margin-bottom:25px}.price-title>span{font-size:12px}.price-title h2{font-size:44px;letter-spacing:-.04em}.price-context{font-size:14px;margin-bottom:20px}.price-category>.button{margin-top:30px}.price-source{font-size:13px;color:var(--muted)}.price-source a{text-decoration:underline}.reveal{opacity:1}.has-motion .reveal{opacity:0;translate:0 22px;transition:opacity .7s var(--ease),translate .7s var(--ease)}.has-motion .reveal.visible{opacity:1;translate:0 0}
@media(min-width:1800px){:root{--gutter:max(6vw,calc((100vw - 1700px)/2))}.hero-collage{max-width:1800px;margin-left:auto;margin-right:auto}.hero h1{max-width:1800px;margin-left:auto;margin-right:auto}.hero-book{right:10%}.manifesto-detail{right:0}}
@media(max-width:1199px){.header-phone{display:none}.hero-collage{height:450px}.hero-center{height:390px}.hero-left{height:270px}.hero-right{height:270px}.hero-book{width:130px;height:130px;right:6%;top:-70px}.manifesto-statement h2{font-size:10vw}.manifesto-detail{height:250px;right:0;width:27%}.tour-copy h3{font-size:70px}.tour-frame{height:490px}.tour-head{grid-template-columns:1fr 1.8fr}.section-title{grid-template-columns:.55fr 1.5fr .8fr}.section-title h2{font-size:65px}.people-story{gap:5%}.people-montage{height:530px}.barber-note{right:6%;width:36%;padding:30px}.barber-stage{height:620px}.booking h2{font-size:10vw}.team-grid{grid-template-columns:repeat(3,1fr)}.team-two{grid-template-columns:1fr 1fr}.location-image-set{height:560px}.location-intro{gap:24px}.footer-bottom nav{gap:12px}.gallery-grid img{height:430px}.gallery-grid figure:nth-child(2) img{height:320px}}
@media(max-width:999px){.header-inner{height:78px}.nav-desktop{gap:20px}.header-end{gap:12px}.brand{font-size:28px;gap:7px}.brand img{width:35px;height:35px}.hero h1{margin-top:40px}.hero-line{font-size:17vw}.hero-serif{font-size:12vw}.hero-collage{margin-top:18px;height:405px}.hero-center{height:340px;width:51%;left:24%}.hero-left{height:240px;left:6%;top:70px}.hero-right{height:240px;right:5%;top:85px}.hero-book{width:115px;height:115px;font-size:15px;top:-47px;right:5%}.hero-collage figcaption{font-size:9px}.hero-index{display:none}.manifesto{padding-top:80px;padding-bottom:65px}.manifesto-statement h2{font-size:10.4vw}.manifesto-detail{height:220px}.manifesto-bottom{gap:25px}.tour-head{display:block}.tour-head h2{margin-top:18px;font-size:48px}.tour-instruction{margin-top:12px}.tour-panel{gap:4%;padding:40px 0 50px}.tour-frame{height:430px;margin-right:0}.tour-copy h3{font-size:64px}.tour-number{font-size:180px;bottom:25px}.tour-actions{gap:20px;flex-wrap:wrap}.tour-copy .eyebrow{font-size:10px}.service-editorial{padding-top:80px;padding-bottom:85px}.section-title{grid-template-columns:1fr 2fr;gap:25px}.section-title>.underlink{grid-column:2;justify-self:start}.section-title h2{font-size:60px}.service-row{grid-template-columns:30px 1fr .7fr 24px;gap:20px}.service-row h3{font-size:32px}.service-row p{font-size:13px}.people-story{padding-top:80px;padding-bottom:80px}.people-story-title h2{font-size:55px}.people-montage{height:450px}.portrait figcaption{padding:9px;font-size:12px;display:block}.portrait figcaption span{display:block;font-size:10px}.barber-heading h2{font-size:12.8vw}.barber-stage{height:590px}.barber-note{top:20%;width:40%;padding:28px}.barber-note h3{font-size:51px}.booking-heading .round-link{width:145px;height:145px;font-size:17px}.booking-bottom{gap:7%;grid-template-columns:1fr 1.25fr}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{order:3;flex-basis:100%;justify-content:space-between}.location-heading h1{font-size:12vw}.location-intro p{max-width:310px}.location-image-set{height:470px}.team-section{padding-top:80px;padding-bottom:80px}.team-grid{gap:40px 22px}.person h3{font-size:23px}.gallery-header{display:block}.gallery-header h2{margin-top:20px;font-size:54px}.gallery-grid{gap:24px}.gallery-grid img{height:340px}.gallery-grid figure:nth-child(2) img{height:260px}.barber-price-section{gap:6%;grid-template-columns:.8fr 1.2fr}.barber-price-section h2{font-size:55px}.price-opening h1{font-size:10vw}.prices-layout{gap:6%;grid-template-columns:.85fr 1.65fr}.price-title h2{font-size:35px}.price-table{font-size:14px}.price-table td{padding-left:16px}.price-sidebar nav a{font-size:14px;gap:12px}.price-sidebar{top:100px}}
@media(max-width:700px){:root{--gutter:22px}html{scroll-padding-top:92px}body{font-size:16px}.header-inner{height:72px;gap:12px}.brand{font-size:27px;gap:5px}.brand img{width:32px;height:32px}.nav-desktop{display:none}.menu-toggle{display:block}.header-end{gap:8px}.button.compact{min-height:40px;padding:9px 16px;font-size:12px}.button{min-height:50px;padding:14px 23px;font-size:14px}.hero{padding-top:23px}.hero-eyebrow{font-size:9px;line-height:1.5;gap:15px}.hero-eyebrow>span:last-child{text-align:right;max-width:120px}.hero h1{margin-top:37px}.hero-line{font-size:18vw;letter-spacing:-.075em;line-height:1.1}.hero-serif{font-size:13.5vw;line-height:1.3;white-space:nowrap;letter-spacing:-.07em}.hero-collage{height:370px;margin-top:23px}.hero-center{left:15%;width:70%;height:300px;top:5px;clip-path:polygon(0 0,100% 0,100% 86%,84% 100%,0 100%)}.hero-center img{object-position:50% 54%}.hero-center figcaption{font-size:8px;left:17px;bottom:18px}.hero-left{left:-3%;top:140px;width:30%;height:170px;transform:rotate(-9deg)}.hero-right{right:-2%;top:96px;width:29%;height:170px;transform:rotate(9deg)}.hero-left figcaption,.hero-right figcaption{display:none}.hero-book{width:98px;height:98px;font-size:13px;right:7%;top:-27px}.hero-book>span{font-size:23px;margin-top:5px}.hero-foot{padding-bottom:30px;align-items:flex-start;gap:20px}.hero-foot p{font-size:13px;max-width:195px}.hero-foot>.underlink{font-size:12px;max-width:115px;padding-top:0}.manifesto{padding-top:65px;padding-bottom:55px}.manifesto>.eyebrow{font-size:10px;margin-bottom:27px}.manifesto-statement h2{font-size:12.6vw;line-height:1.08}.manifesto-detail{height:155px;width:32%;top:5%;right:-7%;opacity:.98}.manifesto-statement h2{position:relative;z-index:2}.manifesto-statement h2 i{color:#527040}.manifesto-bottom{margin-top:36px;display:grid;grid-template-columns:52px 1fr;gap:20px}.small-mark{font-size:65px;align-self:start}.manifesto-bottom p{font-size:15px;max-width:none}.manifesto-bottom>.underlink{grid-column:2;justify-self:start}.tour-sticky{padding-top:55px;padding-bottom:0}.tour-head>.eyebrow{font-size:10px;padding-top:0}.tour-head h2{font-size:43px;line-height:1.08;margin-top:18px}.tour-head h2 i{display:block;margin-top:6px}.tour-instruction{font-size:14px;max-width:240px;margin-top:20px}.tour-panel{display:flex;flex-direction:column-reverse;padding:35px 0 45px;align-items:stretch;gap:25px}.tour-frame{height:360px;width:100%;margin:0;box-shadow:12px 12px 0 #d6ef8a10}.tour-frame img{object-position:center 55%}.tour-frame figcaption{font-size:11px;padding:35px 18px 15px}.tour-copy .eyebrow{font-size:10px;margin-bottom:16px;max-width:250px}.tour-copy h3{font-size:48px;line-height:1.1;letter-spacing:-.045em;display:flex;flex-wrap:wrap;gap:0 14px}.tour-copy h3 span{display:inline;margin:0}.tour-count{font-size:13px;margin-top:14px}.tour-actions{margin-top:18px;gap:25px}.tour-number{font-size:125px;bottom:35px;right:0;color:#d6ef8a0b}.tour-panel:last-child{border-bottom:0}.section-title{display:block;margin-bottom:38px}.section-title>.eyebrow{font-size:10px;padding-top:0;margin-bottom:22px}.section-title h2{font-size:54px}.section-title>.underlink{margin-top:25px}.service-editorial{padding-top:65px;padding-bottom:70px}.service-row{grid-template-columns:21px 1fr 22px;gap:12px;padding:27px 0}.service-row h3{font-size:30px;line-height:1.1;letter-spacing:-.04em}.service-row p{grid-column:2;grid-row:2;font-size:13px;max-width:none}.service-open{grid-column:3;grid-row:1/3;font-size:30px}.service-ordinal{font-size:11px;align-self:start;padding-top:4px}.service-row:hover{padding-left:0}.people-story{padding-top:65px;padding-bottom:55px;display:block}.people-story-title h2{font-size:57px;line-height:1.07}.people-story-title .eyebrow{font-size:10px}.people-story-title>p:not(.eyebrow){font-size:15px;max-width:330px}.people-montage{height:460px;max-width:460px;margin:40px auto 0}.portrait{width:48%}.portrait-0{top:50px;left:1%}.portrait-1{right:1%;top:0}.portrait-2{bottom:0;right:8%;width:46%}.portrait figcaption{font-size:12px}.portrait figcaption span{font-size:11px}.barber-band{padding-top:55px}.barber-heading .eyebrow{font-size:10px;margin-bottom:18px}.barber-heading h2{font-size:18vw;white-space:normal;line-height:1}.barber-heading i{display:block;text-align:right;font-size:21vw}.barber-stage{height:740px;margin-top:28px}.barber-stage>figure{left:0;right:15%;height:460px}.barber-stage>figure img{object-position:center 60%}.barber-note{top:310px;right:var(--gutter);width:78%;padding:30px}.barber-note .eyebrow{font-size:9px}.barber-note h3{font-size:51px;margin:20px 0}.barber-note p:not(.eyebrow){font-size:14px;margin-bottom:20px}.barber-side{right:15px;font-size:10px}.booking{padding-top:55px;padding-bottom:45px}.booking-kicker{gap:18px}.booking-kicker .eyebrow{font-size:9px}.booking-heading{display:block;position:relative;margin-top:35px;padding-bottom:0}.booking h2{font-size:14vw;line-height:1.08;letter-spacing:-.05em}.booking-heading .round-link{width:110px;height:110px;font-size:15px;margin:25px 0 0 auto}.booking-bottom{display:block;margin-top:27px}.booking-bottom>p{font-size:15px}.booking-places{margin-top:25px;gap:0 22px}.booking-places>a{font-size:13px;gap:8px;padding:15px 0}.footer{padding-top:30px}.footer-top{display:block;font-size:13px}.footer-top>div{margin-top:17px;gap:22px;font-size:12px}.footer-wordmark{font-size:23vw;margin:25px 0 18px;line-height:1.3}.footer-bottom{font-size:11px;gap:23px}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-opening{padding-top:20px}.location-breadcrumb{gap:14px;flex-wrap:wrap;font-size:11px;padding-bottom:18px}.location-heading{padding-top:35px;padding-bottom:35px}.location-heading>.eyebrow{font-size:10px;margin-bottom:20px}.location-heading h1{font-size:13vw;letter-spacing:-.06em;line-height:1.1}.location-heading h1 i{white-space:nowrap}.location-intro{flex-wrap:wrap;justify-content:flex-start;gap:22px;margin-top:24px}.location-intro p{flex-basis:100%;max-width:330px;font-size:15px}.location-intro>.underlink{font-size:13px}.location-image-set{height:430px}.location-main-photo{width:86%;height:360px;clip-path:polygon(0 0,100% 0,100% 100%,13% 100%,0 84%)}.location-small-photo{width:41%;height:220px;top:145px;right:-1%;transform:rotate(4deg)}.location-small-photo figcaption{font-size:8px;line-height:1.4;margin-top:10px}.location-image-word{font-size:57px;bottom:70px;right:5%;display:none}.location-facts{flex-wrap:wrap;gap:14px 25px;padding-top:0;padding-bottom:25px;font-size:12px}.location-facts>span:first-child{display:none}.team-section{padding-top:65px;padding-bottom:65px}.team-section .section-title h2{font-size:53px}.team-grid{grid-template-columns:repeat(2,1fr);gap:33px 17px}.person-meta{gap:8px;margin-top:14px}.person h3{font-size:22px}.person-number{display:none}.person>p{font-size:12px;margin-top:7px;line-height:1.5}.portrait-cta{font-size:11px;padding:8px;left:7px;right:7px;bottom:7px}.team-two{gap:20px}.location-gallery{padding-top:55px;padding-bottom:65px}.gallery-header{margin-bottom:32px}.gallery-header>.eyebrow{font-size:10px}.gallery-header h2{font-size:46px;line-height:1.1}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 17px}.gallery-grid img{height:280px}.gallery-grid figure:nth-child(2){margin-top:55px}.gallery-grid figure:nth-child(2) img{height:225px}.gallery-grid figure:nth-child(3){grid-column:1/3;width:72%;margin:0 auto}.gallery-grid figure:nth-child(3) img{height:340px}.gallery-grid figcaption{font-size:10px;margin-top:12px}.barber-price-section{display:block;padding-top:65px;padding-bottom:65px}.barber-price-section .section-title{margin-bottom:30px}.barber-price-section h2{font-size:53px}.price-table{font-size:14px}.price-table td,.price-table th{padding:17px 0}.price-table td{padding-left:12px;font-size:14px;white-space:nowrap}.price-table td span{font-size:11px}.price-table thead{font-size:11px}.price-opening{padding-top:40px;padding-bottom:30px}.price-opening>.eyebrow{font-size:9px}.price-opening h1{font-size:14vw;margin-top:25px;line-height:1.07}.price-opening-foot{gap:20px;margin-top:25px;align-items:flex-end}.price-opening-foot p{font-size:13px}.price-opening-foot>.underlink{font-size:12px;max-width:115px}.price-symbol{display:none}.prices-layout{display:block;padding-top:35px;padding-bottom:60px}.price-sidebar{position:static;margin-bottom:50px}.price-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.price-sidebar nav a{font-size:13px;gap:12px;padding:14px 0;line-height:1.4}.price-sidebar nav a:last-child{border-bottom:0}.price-sidebar nav a span{font-size:10px}.price-note{margin-top:20px;border-top:1px solid var(--rule);padding-top:22px;display:grid;grid-template-columns:1.4fr 1fr;gap:12px 20px;font-size:12px}.price-note p{margin:0}.price-note p:last-child{display:none}.price-title{gap:18px;margin-bottom:18px}.price-title h2{font-size:31px;line-height:1.1}.price-title>span{font-size:11px}.price-category{margin-bottom:50px}.price-source{font-size:12px}.price-context{font-size:13px}}
@media(max-width:374px){:root{--gutter:18px}.brand{font-size:24px;gap:3px}.brand img{width:28px;height:28px}.header-end{gap:3px}.button.compact{padding:9px 13px;font-size:11px}.hero-collage{height:335px}.hero-center{height:275px}.hero-left,.hero-right{height:150px}.hero-left{top:130px}.hero-right{top:100px}.hero-book{width:90px;height:90px;font-size:12px}.hero-foot{gap:12px}.hero-foot p{font-size:12px}.hero-foot .underlink{font-size:11px}.manifesto-detail{height:130px}.tour-frame{height:320px}.tour-copy h3{font-size:43px}.people-montage{height:390px}.section-title h2{font-size:47px}.service-row h3{font-size:27px}.service-row p{font-size:12px}.booking-kicker .eyebrow{font-size:8px}.booking-places>a{font-size:12px}.person h3{font-size:19px}.price-table td{font-size:12px}.price-table th{font-size:13px}.price-table td span{font-size:10px}.price-title h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.has-motion .reveal{opacity:1;translate:none}.hero-center,.hero-left,.hero-right{transform:none}.hero-center img{transform:none}}
/* Second art-direction pass: clearer hero, unoccluded portraits, intentional mobile crops. */
.hero-book{top:-24px;right:6.5%}.hero-collage{margin-top:4px}.hero-left img,.hero-right img{position:absolute;inset:0;transform:translateZ(0)}.hero-left figcaption,.hero-right figcaption{position:absolute;top:100%;left:0;right:0}.manifesto{overflow:hidden}.people-story{display:block;padding-top:90px;padding-bottom:100px}.people-story-title{display:grid;grid-template-columns:.7fr 1.5fr .9fr;gap:22px 35px;align-items:start}.people-story-title .eyebrow{padding-top:12px;max-width:160px}.people-story-title h2{margin:0;font-size:clamp(55px,5.5vw,88px)}.people-story-title>p:not(.eyebrow){align-self:end;font-size:16px;max-width:300px}.people-story-title>.underlink{grid-column:3;justify-self:start;margin-top:0}.people-montage{height:auto;position:relative;display:grid;grid-template-columns:1fr 1.15fr .85fr;align-items:start;gap:45px;margin-top:55px}.people-montage .portrait{position:relative;width:100%;inset:auto;transform:none;box-shadow:none}.portrait img{aspect-ratio:3/4;filter:saturate(.65);transition:filter .6s var(--ease)}.portrait:hover img{filter:saturate(1)}.people-montage .portrait-0{margin-top:80px}.people-montage .portrait-1{margin-top:0}.people-montage .portrait-2{margin-top:135px}.portrait figcaption{background:none;border-top:1px solid var(--rule);padding:16px 0 0;margin-top:14px;font-size:17px;display:flex}.portrait figcaption span{font-size:13px}.hero-eyebrow,.hero-index,.hero-collage figcaption{font-size:12px}.tour-nav button{font-size:14px}.tour-copy .eyebrow{font-size:12px}.tour-frame figcaption{font-size:13px}.footer-bottom{font-size:13px}.location-small-photo img{position:absolute;inset:0;transform:translateZ(0)}.location-small-photo figcaption{position:absolute;top:100%;left:0;right:0}
@media(max-width:1199px){.people-montage{gap:30px}.people-story-title{grid-template-columns:.6fr 1.5fr 1fr;gap:20px}.people-story-title h2{font-size:59px}.people-story-title>p:not(.eyebrow){font-size:15px}}
@media(max-width:999px){.hero-book{top:-12px;right:4%}.hero-collage{margin-top:16px}.hero-eyebrow,.hero-collage figcaption{font-size:10px}.people-story-title{grid-template-columns:1.4fr 1fr;gap:22px 40px}.people-story-title .eyebrow{grid-column:1/3;max-width:none;padding:0}.people-story-title h2{grid-column:1;grid-row:2/4;font-size:58px}.people-story-title>p:not(.eyebrow){grid-column:2}.people-story-title>.underlink{grid-column:2}.people-montage{gap:26px;margin-top:40px}.people-montage .portrait-0{margin-top:50px}.people-montage .portrait-2{margin-top:90px}.portrait figcaption{font-size:15px;display:block}.portrait figcaption span{display:block;font-size:12px;margin-top:4px}}
@media(max-width:700px){.hero-collage{height:365px;margin-top:27px}.hero-book{top:-20px;right:6%;width:98px;height:98px}.hero-left{left:0;top:133px;width:28%;height:177px;transform:none;clip-path:polygon(0 0,100% 8%,100% 100%,0 92%)}.hero-right{right:0;top:92px;width:29%;height:184px;transform:none;clip-path:polygon(0 8%,100% 0,100% 91%,0 100%)}.hero-eyebrow{font-size:9px}.hero-center figcaption{font-size:9px}.hero-left img,.hero-right img{transform:none}.manifesto-detail{display:none}.manifesto-statement h2{font-size:12.6vw}.manifesto-statement h2 i{color:#527040}.people-story{padding-top:60px;padding-bottom:55px}.people-story-title{display:block}.people-story-title .eyebrow{max-width:none;font-size:10px}.people-story-title h2{font-size:57px;margin:24px 0}.people-story-title>p:not(.eyebrow){font-size:15px;max-width:330px}.people-story-title>.underlink{margin-top:15px}.people-montage{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;margin:35px calc(-1*var(--gutter)) 0 0;padding:0 var(--gutter) 15px 0;max-width:none;height:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#738666 transparent}.people-montage .portrait{flex:0 0 73%;scroll-snap-align:start;margin-top:0!important}.portrait img{aspect-ratio:3/4;filter:none}.portrait figcaption{font-size:16px;display:flex;margin-top:12px;padding-top:13px}.portrait figcaption span{font-size:12px;margin:0}.location-small-photo{transform:none;right:0}.location-small-photo img{transform:none}.footer-bottom{font-size:12px}.tour-copy .eyebrow{font-size:11px}.tour-frame figcaption{font-size:12px}.tour-actions .underlink{font-size:14px}}
@media(max-width:374px){.hero-collage{height:335px}.hero-left{height:150px;top:130px}.hero-right{height:160px;top:85px}.hero-book{width:90px;height:90px}.people-story-title h2{font-size:51px}}
