:root{--bg:#100f0e;--bg2:#191816;--panel:#211e1a;--line:rgba(227,189,124,.20);--gold:#e4bf82;--gold2:#ae7d42;--goldlight:#f1d7ac;--cream:#f8f2e8;--text:#f6f2ea;--muted:#b3aba0;--wide:1160px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-width:320px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.035em}h2{font:700 clamp(2.2rem,4.8vw,4.05rem)/1.08 var(--serif)}h2 em,.hero h1 em{font-style:normal;color:var(--gold)}p{line-height:1.7}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(var(--wide),calc(100% - 80px));margin-inline:auto}.section-space{padding-block:108px}.eyebrow{font-size:.72rem;letter-spacing:.28em;font-weight:750;color:var(--gold);line-height:1.7}.skip{position:fixed;top:-100px;left:14px;background:var(--gold);color:#111;padding:10px;z-index:999}.skip:focus{top:12px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:12px;padding:15px 22px;font-size:.86rem;font-weight:750;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(140deg,#eed4a4,#dbad6b);color:#19130b;box-shadow:0 12px 32px rgba(14,9,3,.18)}.btn-gold:hover{background:#ffe4ac}.btn-outline{border:1px solid rgba(246,230,208,.66);color:var(--text);background:rgba(0,0,0,.13)}.btn-outline:hover{border-color:var(--gold)}.btn-small{min-height:46px}.site-header{height:82px;position:fixed;z-index:100;top:0;left:0;right:0;transition:background .2s ease,box-shadow .2s ease;background:linear-gradient(180deg,rgba(9,9,9,.83),rgba(9,9,9,.04))}.site-header.scrolled,.site-header:has(.mobile-navigation:not([hidden])){background:rgba(16,15,14,.96);box-shadow:0 8px 38px rgba(0,0,0,.4);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:40px;height:40px;color:var(--gold);display:grid;place-items:center}.brand-mark svg{width:35px}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text strong{font-size:1.17rem;letter-spacing:.13em;line-height:1}.brand-text small{color:var(--gold);font-size:.53rem;letter-spacing:.36em;font-weight:750}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:.78rem;font-weight:650;color:#dbd4ca;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--gold)}.nav-actions{display:flex;gap:10px;align-items:center}.btn-head{min-height:42px;padding:12px 17px;font-size:.74rem;border-radius:11px}.hamburger{display:none;width:46px;height:43px;padding:10px;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(228,191,130,.4);border-radius:10px;background:rgba(20,18,16,.7);color:#fff;cursor:pointer}.hamburger span{width:100%;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-navigation[hidden]{display:none!important}.mobile-navigation{display:none}.hero{min-height:725px;height:min(820px,100svh);position:relative;display:flex;align-items:center;background:#14100d url('hero-barber.webp') center center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.92) 0%,rgba(10,10,9,.82) 23%,rgba(10,10,9,.46) 57%,rgba(10,10,9,.07) 100%),linear-gradient(0deg,rgba(8,7,6,.76),transparent 35%)}.hero-content{position:relative;z-index:1;padding-top:65px}.hero-copy{max-width:670px}.eyebrow-line{display:inline-block;width:21px;height:2px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero h1{font:700 clamp(3.6rem,6.3vw,6.35rem)/.99 var(--serif);margin-top:21px;letter-spacing:-.045em}.hero-lead{max-width:540px;color:#e4ded6;font-size:clamp(1rem,1.35vw,1.17rem);margin-top:29px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.features-inline{display:flex;gap:0;margin-top:61px}.features-inline span{min-width:150px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:11px;align-items:center;padding:0 18px;border-right:1px solid rgba(228,191,130,.23);font-size:.74rem;color:#c8beb4}.features-inline span:first-child{padding-left:0}.features-inline span:last-child{border-right:0}.features-inline i{grid-row:1/3;font:normal 1.8rem var(--serif);color:var(--gold)}.features-inline strong{font-size:.75rem;color:#f3e9db}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:1;background:rgba(12,11,10,.72);border-top:1px solid rgba(228,191,130,.18)}.hero-bottom-inner{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.64rem;letter-spacing:.13em;color:#b5aa9d}.hero-demo{color:var(--gold);font-weight:700}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:39px}.section-top h2{margin-top:12px}.section-desc{max-width:540px;margin-top:17px;color:var(--muted);font-size:.95rem}.subtle-link{color:var(--gold);font-size:.82rem;font-weight:700;white-space:nowrap;padding-bottom:5px;border-bottom:1px solid var(--gold)}.subtle-link span{margin-left:8px}.services{background:#171614;position:relative}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{border:1px solid rgba(228,191,130,.15);background:#221f1b;overflow:hidden;border-radius:13px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 38px rgba(0,0,0,.25)}.service-card img{width:100%;height:205px;object-fit:cover}.service-body{padding:18px}.service-heading{display:flex;justify-content:space-between;align-items:center;color:var(--gold);margin-bottom:9px}.service-tag{font-size:.59rem;font-weight:800;letter-spacing:.15em}.service-heading>span:last-child{font-size:1.2rem}.service-body h3{font-size:1.12rem;letter-spacing:-.02em}.service-body p{font-size:.79rem;line-height:1.6;min-height:75px;color:var(--muted);padding-top:8px}.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.service-bottom strong{font-size:1.04rem;color:var(--goldlight)}.service-bottom a{display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#1a120b;width:34px;height:34px;font-size:1.05rem;font-weight:bold}.service-bottom a:hover{background:#fff}.price-panel{border:1px solid rgba(228,191,130,.16);border-radius:14px;display:grid;grid-template-columns:.9fr 1.3fr;gap:45px;margin-top:30px;background:linear-gradient(120deg,#201b16,#191817);padding:34px 42px}.price-intro h3{font:700 clamp(1.8rem,2.6vw,2.7rem)/1.12 var(--serif);margin:14px 0}.price-intro h3 em{color:var(--gold);font-style:normal}.price-intro p:last-child{color:var(--muted);font-size:.81rem;max-width:310px}.price-table{display:grid}.price-table>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(228,191,130,.15);font-size:.86rem}.price-table>div strong{color:var(--goldlight);white-space:nowrap}.price-table small{font-size:.7rem;color:#ada193;margin-top:12px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#191610}.about-visual{position:relative;min-height:600px}.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.37),transparent 55%)}.about-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-stamp{position:absolute;bottom:34px;left:8%;z-index:1;letter-spacing:.27em;color:#fff;font-size:1.2rem;font-weight:850;text-shadow:0 1px 12px #000}.photo-stamp small{font-size:.52rem;letter-spacing:.33em;color:var(--gold)}.about-copy{padding:66px min(8vw,95px) 55px 65px;max-width:690px;align-self:center}.about-copy h2{margin-top:17px}.about-copy>p:not(.eyebrow){max-width:520px;margin-top:24px;color:#c6bcb0;font-size:.92rem}.about-values{margin:27px 0;display:grid;gap:14px}.about-values>div{display:flex;gap:18px;align-items:start}.value-icon{flex-shrink:0;display:grid;place-items:center;color:var(--gold);font-size:1.3rem;border:1px solid var(--line);border-radius:10px;width:44px;height:44px}.about-values h3{font-size:.91rem}.about-values p{font-size:.77rem;color:var(--muted);margin-top:5px;line-height:1.55}.gallery{background:#110f0d}.gallery .section-note{font-size:.67rem;font-weight:650;letter-spacing:.1em;color:#b4a68f}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:192px;gap:14px}.gallery-tile{position:relative;overflow:hidden;border-radius:12px;background:#2a2119}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 48%);pointer-events:none}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile figcaption{position:absolute;bottom:15px;left:18px;z-index:1;color:#fff;font-size:.65rem;font-weight:750;letter-spacing:.16em}.tile-1{grid-column:span 2;grid-row:span 2}.tile-6{grid-column:span 2}.booking-steps{background:#1e1a15;padding:74px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-steps h2{margin:13px 0 30px;font-size:clamp(2rem,4vw,3.2rem)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps>div{border:1px solid var(--line);border-radius:12px;padding:26px;background:rgba(0,0,0,.12)}.steps b{font:700 2.3rem var(--serif);color:var(--gold);display:block;margin-bottom:14px}.steps h3{font-size:1.04rem}.steps p{color:var(--muted);font-size:.82rem;margin-top:7px}.location{background:#171513}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location h2{margin-top:14px}.location-content>p:not(.eyebrow){color:var(--muted);font-size:.92rem;max-width:500px;margin:21px 0 25px}.location-lines{border-top:1px solid var(--line);margin-bottom:25px}.location-lines>div{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.location-lines>div>span{width:46px;height:46px;border:1px solid var(--line);background:#2c251d;border-radius:10px;display:grid;place-items:center;font-size:1.6rem;color:var(--gold)}.location-lines strong,.location-lines small{display:block}.location-lines strong{font-size:.87rem}.location-lines small{margin-top:5px;color:var(--muted);font-size:.77rem;line-height:1.5}.location-picture{min-height:470px;border-radius:17px;overflow:hidden;position:relative}.location-picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.location-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%)}.picture-overlay{position:absolute;bottom:36px;left:38px;z-index:1}.picture-overlay span{display:block;color:var(--gold);letter-spacing:.2em;font-weight:750;font-size:.65rem}.picture-overlay strong{display:block;font:700 clamp(2rem,3vw,3.2rem)/1.07 var(--serif);margin-top:9px}.closing{min-height:360px;position:relative;overflow:hidden;background:#191410}.closing-bg{position:absolute;inset:0;background:linear-gradient(90deg,#16110f 0%,rgba(17,14,12,.9) 45%,rgba(17,14,12,.55) 100%),url('tools.webp') center/cover no-repeat;opacity:.98}.closing-inner{position:relative;min-height:360px;display:flex;justify-content:space-between;gap:40px;align-items:center}.closing-inner>div{max-width:650px}.closing h2{margin:13px 0 15px}.closing p:not(.eyebrow){font-size:.94rem;color:#cabdb0}.closing .btn{flex-shrink:0}.footer{background:#0d0c0b;border-top:1px solid var(--line);padding-top:65px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:65px}.footer-brand strong{font-weight:900;font-size:1.65rem;letter-spacing:.07em}.footer-brand strong span{color:var(--gold)}.footer-brand small{display:block;font-size:.61rem;letter-spacing:.25em;color:var(--gold);margin-top:5px}.footer-brand p{max-width:300px;color:var(--muted);margin-top:18px;font-size:.86rem}.footer h3{font-size:.7rem;color:var(--gold);letter-spacing:.19em;margin-bottom:15px}.footer-links a,.footer-contact a{display:block;padding:5px 0;color:#d8cfc4;font-size:.83rem}.footer-contact p{color:var(--muted);font-size:.82rem;margin-bottom:12px}.footer-bottom{padding:22px 0;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);color:#958a7c;font-size:.73rem}.footer-bottom a{color:var(--gold)}
@media(max-width:1100px){.wrap{width:min(var(--wide),calc(100% - 52px))}.desktop-nav{gap:18px}.hero h1{font-size:clamp(3.4rem,7vw,5.4rem)}.service-card img{height:175px}.service-body{padding:15px}.about-copy{padding:58px 35px}.location-grid{gap:40px}}
@media(max-width:850px){.desktop-nav{display:none}.hamburger{display:flex}.mobile-navigation{display:flex;position:absolute;left:0;right:0;top:82px;padding:15px 26px 24px;flex-direction:column;background:#181613;border-top:1px solid var(--line);box-shadow:0 28px 35px rgba(0,0,0,.5);max-height:calc(100svh - 82px);overflow:auto}.mobile-navigation a{padding:15px 4px;border-bottom:1px solid var(--line);font-weight:650}.mobile-navigation a.mobile-wa{color:var(--gold);border:0}.hero{min-height:700px;height:auto;padding:140px 0 100px;background-position:60% center}.hero-copy{max-width:650px}.hero-bottom-inner>span:first-child,.hero-scroll{display:none}.hero-bottom-inner{justify-content:center}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card img{height:245px}.service-body p{min-height:55px}.about{grid-template-columns:1fr}.about-visual{min-height:390px}.about-copy{max-width:none;padding:63px 7%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:185px}.tile-1{grid-row:span 2}.tile-6{grid-column:span 1}.location-grid{grid-template-columns:1fr}.location-picture{min-height:380px}.closing-inner{align-items:start;flex-direction:column;justify-content:center;padding-block:55px}.footer-top{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:73px}.wrap{width:calc(100% - 36px)}.site-header{height:72px}.brand-mark{width:29px;height:30px}.brand-mark svg{width:29px}.brand{gap:7px}.brand-text strong{font-size:.91rem;letter-spacing:.10em}.brand-text small{font-size:.46rem;letter-spacing:.27em}.nav-wrap{gap:8px}.btn-head{display:none}.hamburger{width:42px;height:40px}.mobile-navigation{top:72px;padding:15px 19px 19px;max-height:calc(100svh - 72px)}.hero{padding:135px 0 100px;min-height:735px;background-position:63% center}.hero:before{background:linear-gradient(90deg,rgba(8,8,7,.91),rgba(8,8,7,.63) 72%,rgba(8,8,7,.36)),linear-gradient(0deg,rgba(8,7,6,.65),transparent 48%)}.hero h1{font-size:clamp(3.35rem,13.3vw,4.65rem);margin-top:22px}.hero-lead{font-size:.95rem;line-height:1.65;margin-top:23px;max-width:365px}.hero-actions{display:grid;gap:11px;margin-top:27px;max-width:450px}.hero-actions .btn{width:100%;min-height:56px}.features-inline{margin-top:33px;gap:6px;justify-content:space-between}.features-inline span{min-width:0;flex:1;display:flex;flex-direction:column;text-align:center;gap:2px;font-size:.64rem;padding:0 5px}.features-inline i{font-size:1.25rem;margin-bottom:4px}.features-inline strong{font-size:.69rem}.eyebrow{font-size:.65rem;letter-spacing:.22em}.section-space{padding-block:76px}.section-top{display:block;margin-bottom:28px}.section-top h2{font-size:clamp(2.15rem,8.5vw,3.1rem)}.section-desc{font-size:.88rem}.subtle-link{display:inline-block;margin-top:23px}.service-grid{gap:11px}.service-card{border-radius:11px}.service-card img{height:155px}.service-body{padding:13px 11px 12px}.service-heading{margin-bottom:7px}.service-heading>span:last-child{display:none}.service-tag{font-size:.5rem;letter-spacing:.1em}.service-body h3{font-size:1rem}.service-body p{font-size:.71rem;min-height:97px;line-height:1.5}.service-bottom{margin-top:7px;padding-top:9px}.service-bottom strong{font-size:.89rem}.service-bottom a{width:29px;height:29px}.price-panel{grid-template-columns:1fr;gap:15px;padding:25px 19px;margin-top:20px}.price-intro h3{font-size:2rem}.price-intro p:last-child{max-width:none}.price-table>div{font-size:.8rem}.about-visual{min-height:300px}.about-copy{padding:55px 19px 60px}.about-copy h2{font-size:clamp(2.3rem,9vw,3.4rem)}.about-copy>p:not(.eyebrow){font-size:.9rem}.about-values{gap:18px}.about-copy .btn{width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:153px;gap:9px}.tile-1{grid-column:span 2;grid-row:span 1;min-height:235px}.tile-6{grid-column:span 1}.gallery-tile figcaption{left:10px;bottom:10px;font-size:.51rem;letter-spacing:.08em}.gallery .section-note{display:block;margin-top:19px;font-size:.59rem}.booking-steps{padding:60px 0}.booking-steps h2{font-size:2.25rem}.steps{grid-template-columns:1fr;gap:12px}.steps>div{padding:20px 21px;display:grid;grid-template-columns:50px 1fr;column-gap:12px}.steps b{font-size:1.8rem;grid-row:span 2;margin:0}.steps h3{align-self:center}.steps p{margin-top:5px;grid-column:2}.location-grid{gap:28px}.location h2{font-size:2.5rem}.location-content>.btn{width:100%}.location-picture{min-height:310px}.picture-overlay{left:21px;bottom:24px}.closing-inner{min-height:405px;gap:28px}.closing h2{font-size:3.4rem}.closing .btn{width:100%}.closing-inner>div{max-width:none}.footer{padding-top:49px}.footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:35px}.footer-brand{grid-column:span 2}.footer-brand p{max-width:350px}.footer-bottom{flex-direction:column;gap:9px;font-size:.69rem}}
@media(max-width:370px){.hero h1{font-size:3.1rem}.hero{min-height:720px}.features-inline span{font-size:.57rem}.service-card img{height:132px}.service-body p{min-height:115px}.service-body h3{font-size:.9rem}.service-bottom strong{font-size:.79rem}.gallery-grid{grid-auto-rows:135px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
