@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@1,500&display=swap";:root{color:#f5f1ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#0a0a0a;--paper:#f5f1ea;--muted:#9a948a;--gold:#b8965a;--line:#f5f1ea26;background:#0a0a0a;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.site-shell{background:var(--ink);color:var(--paper);overflow:hidden}.site-header{z-index:20;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:82px;padding:18px 42px;transition:background .5s,border-color .5s;display:flex;position:fixed;inset:0 0 auto}.site-header:hover{border-color:var(--line);background:#0a0a0abf}.brand-lockup{width:118px;display:block}.brand-lockup img{filter:invert();width:100%;display:block}.desktop-nav{letter-spacing:.14em;text-transform:uppercase;gap:34px;margin-left:auto;margin-right:52px;font-size:11px;display:flex}.desktop-nav a,.header-booking,.text-link,.outline-link{transition:color .4s,border-color .4s,background .4s}.desktop-nav a:hover,.header-booking:hover,.text-link:hover{color:var(--gold)}.header-booking{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.arrow{color:var(--gold);margin-left:7px;font-size:15px;transition:transform .4s;display:inline-block}a:hover .arrow{transform:translate(3px,-3px)}.hero{align-items:flex-end;min-height:100svh;padding:0 42px 76px;display:flex;position:relative}.hero-media,.closing-image{filter:grayscale()contrast(1.05);background:url(https://images.unsplash.com/photo-1621605815971-fbc98d665033?auto=format&fit=crop&w=2400&q=90) 50%/cover;position:absolute;inset:0}.hero-overlay,.closing-overlay{background:linear-gradient(90deg,#000000c7,#0000002e 68%,#0000008c),linear-gradient(#0000 55%,#000000a1);position:absolute;inset:0}.hero-content,.hero-footer,.closing-copy{z-index:1;position:relative}.hero-content{max-width:720px}.eyebrow,.section-kicker,.hero-footer,.work-footer,.footer-bottom{letter-spacing:.17em;text-transform:uppercase;font-size:10px}.eyebrow{color:var(--gold);margin:0 0 24px}h1,h2{letter-spacing:-.045em;margin:0;font-weight:400;line-height:.93}h1{font-size:clamp(62px,10vw,148px)}h2{font-size:clamp(48px,7vw,102px)}h1 em,h2 em{letter-spacing:-.06em;font-family:Playfair Display,Georgia,serif;font-size:.88em;font-weight:500}.hero-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #f5f1ea80;margin-top:40px;padding-bottom:10px;font-size:11px;display:inline-block}.hero-footer{color:#f5f1eaa6;justify-content:space-between;display:flex;position:absolute;bottom:28px;left:42px;right:42px}.section-pad{padding-left:clamp(24px,7vw,120px);padding-right:clamp(24px,7vw,120px)}.section-kicker{color:var(--muted);border-bottom:1px solid var(--line);gap:30px;padding-bottom:30px;display:flex}.section-kicker span:first-child{color:var(--gold)}.manifesto{padding-top:150px;padding-bottom:180px}.manifesto-copy{grid-template-columns:1.2fr .8fr;gap:8vw;padding-top:72px;display:grid}.manifesto-text{max-width:340px;color:var(--muted);align-self:end;font-size:15px;line-height:1.7}.manifesto-text p{margin:0 0 22px}.text-link{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #f5f1ea80;padding-bottom:9px;font-size:11px;display:inline-block}.work-section{background:#11110f;padding-top:1px;padding-bottom:110px}.section-heading{padding-top:110px;padding-bottom:75px}.section-heading h2{padding-top:65px}.gallery-grid{grid-template-rows:38vw 28vw;grid-template-columns:1.18fr .82fr;gap:2px;display:grid}.gallery-item{background:#1a1916;margin:0;position:relative;overflow:hidden}.gallery-item-1{grid-row:span 2}.gallery-item img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .9s}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.035)}.gallery-item figcaption{letter-spacing:.14em;font-size:10px;position:absolute;bottom:24px;left:26px}.work-footer{color:var(--muted);justify-content:space-between;align-items:flex-end;padding-top:74px;line-height:1.7;display:flex}.outline-link{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border:1px solid #f5f1ea73;padding:15px 19px;font-size:10px;display:inline-block}.outline-link:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.locations{padding-top:145px;padding-bottom:155px}.locations-layout{grid-template-columns:1fr 1fr;gap:9vw;padding-top:70px;display:grid}.location-intro{max-width:285px;color:var(--muted);margin:46px 0 0;font-size:15px;line-height:1.7}.location-list{border-top:1px solid var(--line)}.location-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 20px;align-items:center;gap:20px;padding:26px 0;transition:padding .45s,color .45s;display:grid}.location-row:hover{color:var(--gold);padding-left:10px}.location-index{color:var(--gold);letter-spacing:.12em;font-size:10px}.location-row strong,.location-row small{font-weight:400;display:block}.location-row strong{letter-spacing:-.03em;font-size:20px}.location-row small{color:var(--muted);margin-top:7px;font-size:12px}.team{color:var(--ink);background:#f5f1ea;padding-top:110px;padding-bottom:150px}.team .section-kicker{color:#7c756a;border-color:#0a0a0a2e}.team .section-kicker span:first-child{color:#8c6a37}.team-heading{justify-content:space-between;align-items:end;gap:30px;padding:72px 0 75px;display:flex}.team-heading p{color:#7c756a;max-width:225px;margin:0;font-size:14px;line-height:1.6}.barber-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.barber-portrait{aspect-ratio:3/4;filter:grayscale();background:#ddd7cd url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=900&q=80) 50%/cover;align-items:flex-end;padding:24px;display:flex}.barber-card:nth-child(2) .barber-portrait{background-image:url(https://images.unsplash.com/photo-1512690459411-b0fd4e7d4f88?auto=format&fit=crop&w=900&q=80);background-position:62%}.barber-card:nth-child(3) .barber-portrait{background-image:url(https://images.unsplash.com/photo-1622287162716-f311baa1a2b8?auto=format&fit=crop&w=900&q=80);background-position:45%}.barber-portrait span{color:#f5f1ead9;font-family:Playfair Display,Georgia,serif;font-size:42px}.barber-meta{justify-content:space-between;gap:12px;padding-top:15px;font-size:12px;display:flex}.barber-meta strong{font-weight:500}.barber-meta span{color:#7c756a;text-align:right}.closing-cta{text-align:center;place-items:center;min-height:85svh;display:grid;position:relative}.closing-image{background-image:url(https://images.unsplash.com/photo-1517832207067-4db24a2ae47c?auto=format&fit=crop&w=2200&q=90)}.closing-overlay{background:#00000094}.closing-copy h2{margin-bottom:36px}.closing-copy .eyebrow{margin-bottom:30px}.site-footer{background:#0a0a0a;padding-top:65px;padding-bottom:30px}.footer-top{justify-content:space-between;align-items:start;padding-bottom:75px;display:flex}.footer-top img{filter:invert();width:155px}.footer-top p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.7}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:20px;display:flex}.footer-bottom div{gap:24px;display:flex}.footer-bottom a:hover{color:var(--paper)}.floating-actions{z-index:15;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.floating-action{width:58px;height:58px;color:var(--paper);background:#11110f;border:1px solid #f5f1ea66;place-items:center;transition:background .4s,color .4s,transform .4s;display:grid}.floating-action:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translate(-5px)}.floating-action span{letter-spacing:.08em;font-size:11px}.floating-action small{display:none}@media (width<=720px){.site-header{height:68px;padding:15px 20px}.brand-lockup{width:93px}.desktop-nav{display:none}.header-booking{font-size:10px}.hero{padding:0 20px 78px}.hero-media{background-position:62%}.hero-footer{bottom:25px;left:20px;right:20px}.manifesto{padding-top:92px;padding-bottom:105px}.manifesto-copy,.locations-layout{grid-template-columns:1fr;gap:50px;padding-top:50px}.manifesto-text{max-width:100%}.section-heading{padding-top:75px;padding-bottom:52px}.section-heading h2{padding-top:45px}.gallery-grid{grid-template-rows:65vw 65vw;grid-template-columns:1fr 1fr}.gallery-item-1{grid-row:span 2}.gallery-item-3{grid-column:2}.work-footer{padding-top:48px;display:block}.work-footer .outline-link{margin-top:30px}.locations{padding-top:92px;padding-bottom:100px}.location-intro{margin-top:25px}.team{padding-top:75px;padding-bottom:95px}.team-heading{padding:50px 0 45px;display:block}.team-heading p{margin-top:30px}.barber-grid{grid-template-columns:1fr;gap:32px}.barber-portrait{aspect-ratio:1/1.05}.closing-cta{min-height:75svh;padding:30px 20px}.footer-top{padding-bottom:50px}.footer-top img{width:125px}.footer-bottom{gap:15px;line-height:1.5;display:grid}.footer-bottom div{order:-1}.floating-actions{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
