:root{--black:#080808;--graphite:#151515;--gray:#242424;--white:#f5f5f5;--gold:#c9a45c;--muted:#969696}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:14px}body:has(dialog[open]){overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:4}.brand{font-family:Anton,sans-serif;font-size:32px;letter-spacing:1px;line-height:1}.brand span,em{font-style:normal;color:var(--gold)}.nav{display:flex;gap:28px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1.2px}.nav a{color:#aaa;transition:.2s}.nav a:hover,.nav .active{color:var(--white)}.header-actions{display:flex;align-items:center;gap:20px}.instagram-icon{font-size:22px}.button{border:1px solid var(--gold);background:var(--gold);color:#0a0a0a;padding:16px 22px;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:.3s}.button:hover{background:transparent;color:var(--gold)}.button b{font-size:16px;line-height:8px}.button-small{padding:12px 17px;font-size:9px}.button-outline{background:transparent;color:var(--gold)}.button-outline:hover{background:var(--gold);color:#080808}.menu-button{display:none;background:none;border:0}.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:center;padding:100px 5.5vw 40px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:51%;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:9px;color:var(--gold);margin:0 0 19px}.hero h1,h2{font-family:Anton,sans-serif;letter-spacing:.5px;font-size:clamp(58px,7.5vw,118px);line-height:.93;margin:0;font-weight:400}.hero-text{max-width:280px;line-height:1.7;color:#aaa;margin:30px 0}.hero-buttons{display:flex;align-items:center;gap:28px}.text-link{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #555;padding:8px 0;transition:.2s}.text-link span{margin-left:10px;color:var(--gold);font-size:15px}.text-link:hover{border-color:var(--gold);color:var(--gold)}.hero-visual{position:absolute;right:0;top:0;width:52%;height:100%;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,transparent 28%),linear-gradient(0deg,#080808 0%,transparent 26%)}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);opacity:.82}.hero-stamp{position:absolute;right:6vw;top:23%;z-index:1;border:1px solid #777;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;gap:3px;font-size:7px;letter-spacing:1px}.hero-stamp strong{font:30px Anton;color:var(--gold)}.gold-line{height:2px;background:var(--gold);position:absolute;bottom:16%;left:23%;width:95px;z-index:1}.scroll-note{position:absolute;bottom:35px;left:5.5vw;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#777}.scroll-note span{color:var(--gold);margin-left:9px}.section{padding:135px 9vw}.about{background:var(--graphite);display:grid;grid-template-columns:35% 1fr;gap:10vw;position:relative}.about-image{height:540px;position:relative}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08080899,transparent)}.about-image span{position:absolute;bottom:17px;left:18px;z-index:1;font-size:9px;letter-spacing:1px}.about-copy{align-self:center}.about h2,.section-top h2,.location h2,.booking h2,.instagram h2{font-size:clamp(48px,5vw,80px)}.about-copy>p:not(.eyebrow){color:#aaa;line-height:1.85;max-width:400px;margin:24px 0 25px}.stats{grid-column:1 / -1;border-top:1px solid #363636;padding-top:30px;display:flex;gap:12vw}.stats div{display:flex;flex-direction:column;gap:7px}.stats strong{font:clamp(35px,4vw,58px) Anton;color:var(--gold);font-weight:400}.stats span{text-transform:uppercase;font-size:8px;letter-spacing:1.4px;color:#aaa}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-top>p{color:#999;line-height:1.8;font-size:12px;margin:0}.work{padding-bottom:120px}.filters{display:flex;gap:25px;border-bottom:1px solid #292929;margin-bottom:35px;overflow-x:auto}.filters button{background:transparent;border:0;color:#777;text-transform:uppercase;white-space:nowrap;padding:0 0 15px;font-size:9px;letter-spacing:1px;font-weight:600;cursor:pointer}.filters button.selected{color:var(--gold);border-bottom:1px solid var(--gold)}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:240px;gap:14px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:var(--gray);cursor:pointer}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:.55s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808d9,transparent 50%);opacity:.6;transition:.3s}.gallery-item span{position:absolute;left:17px;bottom:14px;z-index:1;text-transform:uppercase;font-size:9px;letter-spacing:1px;opacity:0;transform:translateY(8px);transition:.3s}.gallery-item b{color:var(--gold);margin-left:9px;font-size:15px}.gallery-item:hover img{filter:grayscale(0);transform:scale(1.06)}.gallery-item:hover span{opacity:1;transform:none}.barbers{background:var(--graphite)}.barber-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.barber-card{padding-bottom:22px;background:#101010}.barber-card img{width:100%;height:340px;object-fit:cover;filter:grayscale(100%);transition:.4s}.barber-card:hover img{filter:grayscale(20%)}.barber-card .card-copy{padding:18px 20px 0}.barber-card h3{font:25px Anton;margin:0;text-transform:uppercase;letter-spacing:.5px}.barber-card p{font-size:11px;color:#aaa;line-height:1.6;margin:5px 0 18px}.barber-card .text-link{font-size:8px}.booking{display:grid;grid-template-columns:32% 1fr;gap:10vw}.booking-intro p:not(.eyebrow){color:#999;line-height:1.7;max-width:260px;margin-top:24px}.booking-box{border:1px solid #303030;padding:36px;background:#101010}.booking-progress{display:flex;align-items:start;justify-content:space-between;margin-bottom:43px;color:#666;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:1px}.booking-progress i{height:1px;background:#363636;flex:1;margin:8px 10px}.booking-progress span{line-height:1.5}.booking-progress small{font-size:7px}.booking-progress .is-current{color:var(--gold)}.booking-step{display:none}.booking-step.active{display:block;animation:show .35s}.booking-step h3{font-size:14px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 20px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choices button{background:#181818;border:1px solid #303030;color:#eee;text-align:left;padding:16px;cursor:pointer;transition:.2s;min-height:80px}.choices button:hover,.choices button.selected{border-color:var(--gold);color:var(--gold)}.choices button b,.choices button span,.choices button small{display:block}.choices button b{text-transform:uppercase;font-size:10px}.choices button span{font:25px Anton;margin:6px 0 2px}.choices button small{font-size:8px;color:#888}.booking-actions{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.booking-actions .back{background:none;border:0;color:#aaa;text-transform:uppercase;font-size:9px;cursor:pointer}.booking-actions .next:disabled{opacity:.3;pointer-events:none}.calendar{max-width:430px}.calendar-head{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:11px;margin-bottom:20px}.calendar-head button{background:transparent;color:var(--gold);border:0;cursor:pointer;font-size:18px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}.weekdays{font-size:8px;color:#777;margin-bottom:7px}.days button{border:1px solid transparent;background:#1a1a1a;color:#eee;aspect-ratio:1;cursor:pointer;font-size:10px}.days button:hover,.days button.selected{border-color:var(--gold);color:var(--gold)}.days button.disabled{opacity:.25;pointer-events:none}.days .blank{background:transparent}.availability{font-size:11px;color:#999}.availability b{color:var(--gold)}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-slots button{padding:14px 5px;background:#1a1a1a;border:1px solid #333;color:#eee;cursor:pointer;font-size:10px}.time-slots button.selected{color:var(--gold);border-color:var(--gold)}.time-slots button.unavailable{opacity:.25;text-decoration:line-through;pointer-events:none}.location{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;background:var(--graphite)}.map-placeholder{height:460px;background:#202020;position:relative;overflow:hidden;display:grid;place-content:center;background-image:linear-gradient(30deg,#161616 12%,transparent 12.5%,transparent 87%,#161616 87.5%),linear-gradient(150deg,#161616 12%,transparent 12.5%,transparent 87%,#161616 87.5%);background-size:100px 175px;text-align:center}.map-placeholder:before,.map-placeholder:after{content:"";width:250px;height:1px;background:#484848;position:absolute;transform:rotate(30deg)}.map-placeholder:after{transform:rotate(-48deg)}.map-placeholder span{font:26px Anton;line-height:.9;letter-spacing:1px}.map-placeholder i{color:var(--gold);display:block;margin-top:35px;font-size:20px}.map-placeholder .button{position:absolute;bottom:22px;left:22px}.location-info{align-self:center}.location-info>div{border-top:1px solid #3a3a3a;padding:17px 0;margin-top:20px}.location-info span{text-transform:uppercase;font-size:8px;letter-spacing:1.5px;color:var(--gold)}.location-info div p{font-size:12px;line-height:1.8;color:#aaa;margin:7px 0 0}.instagram{padding-bottom:120px}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.insta-grid img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(100%);transition:.4s}.insta-grid img:hover{filter:none;transform:translateY(-4px)}.final-cta{padding:140px 20px;text-align:center;background:#111;position:relative;overflow:hidden}.final-cta:before{content:"PB";font:400 32vw Anton;line-height:0;color:#161616;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%);z-index:0}.final-cta>*{position:relative;z-index:1}.final-cta h2{font-size:clamp(55px,7.5vw,110px);margin:0}.final-cta>p:not(.eyebrow){color:#aaa;margin:25px auto;max-width:360px;line-height:1.7}.final-cta .button{margin-top:8px}footer{padding:45px 5.5vw 85px;display:flex;justify-content:space-between;align-items:start;background:#080808;font-size:10px;color:#999}footer b{font-size:10px;color:#eee;letter-spacing:1px}footer p{font-size:9px;color:#666;margin:8px 0}footer>a:last-child{color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:1px}.mobile-dock{display:none}dialog{background:#121212;color:#eee;border:1px solid #444;padding:0}.lightbox{max-width:min(90vw,850px);max-height:88vh}.lightbox::backdrop,.success-modal::backdrop{background:#000d}.lightbox img{max-width:100%;max-height:84vh;display:block}.lightbox>button,.success-modal>button{position:absolute;right:8px;top:7px;color:#fff;background:#0008;border:0;border-radius:50%;width:30px;height:30px;font-size:21px;cursor:pointer;z-index:1}.success-modal{width:min(500px,92vw);padding:48px 35px;text-align:center}.success-modal h2{font-size:48px;margin:10px 0 20px}.success-mark{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin:auto;font-size:22px}.success-modal #bookingSummary{border-top:1px solid #333;border-bottom:1px solid #333;padding:16px 0;margin:25px 0;color:#aaa;font-size:11px;line-height:2}.success-modal #bookingSummary b{color:#eee}.calendar-add{display:block;margin:17px auto 0;background:none;border:0;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes show{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.header{height:67px;padding:0 22px;position:absolute}.nav,.header-actions{display:none}.menu-button{display:grid;gap:6px;padding:8px}.menu-button i{display:block;width:21px;height:1px;background:#eee}.header.menu-open{background:#111}.header.menu-open .nav{display:flex;position:absolute;top:67px;left:0;width:100%;background:#111;padding:25px 22px;flex-direction:column;gap:22px}.header.menu-open .header-actions{display:flex;position:absolute;top:307px;left:0;width:100%;background:#111;padding:0 22px 25px}.hero{height:auto;min-height:760px;padding:130px 22px 100px;align-items:start}.hero-copy{width:100%}.hero h1{font-size:58px}.hero-visual{top:auto;bottom:0;width:100%;height:47%;opacity:.48}.hero-visual:after{background:linear-gradient(0deg,#080808,transparent 65%)}.hero-stamp{right:20px;top:20%;transform:scale(.75)}.gold-line{bottom:14%;left:10%;width:55px}.scroll-note{left:22px;bottom:27px}.section{padding:76px 22px}.about{display:block}.about-image{height:385px;margin-bottom:53px}.about-copy>p:not(.eyebrow){margin-right:20px}.stats{margin-top:45px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.stats div:last-child{grid-column:span 2}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:18px}.work{padding-bottom:75px}.filters{gap:20px;margin-right:-22px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:175px;gap:7px}.gallery-item.wide{grid-column:span 2}.barber-grid{grid-template-columns:1fr;gap:10px}.barber-card{display:grid;grid-template-columns:42% 1fr;padding:0}.barber-card img{height:210px}.barber-card .card-copy{padding:20px 14px}.barber-card h3{font-size:22px}.barber-card p{font-size:10px;margin-bottom:12px}.booking{display:block}.booking-intro{margin-bottom:35px}.booking-box{padding:24px 17px}.booking-progress{font-size:9px;margin-bottom:35px}.booking-progress i{margin:7px 4px}.booking-progress small{display:none}.choices{grid-template-columns:1fr 1fr}.choices button{min-height:72px;padding:12px}.choices button span{font-size:21px}.time-slots{grid-template-columns:repeat(3,1fr)}.location{display:flex;flex-direction:column-reverse;gap:35px}.map-placeholder{height:300px}.instagram{padding-bottom:76px}.instagram .button{margin-top:25px}.insta-grid{grid-template-columns:repeat(3,1fr);gap:4px}.final-cta{padding:100px 22px}.final-cta h2{font-size:54px}footer{padding:37px 22px 100px;display:block}footer>div{margin:22px 0}footer>a:last-child{display:block}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;width:100%;height:65px;background:#101010;z-index:5;border-top:1px solid #333;justify-content:space-around}.mobile-dock a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#aaa;font-size:17px}.mobile-dock small{text-transform:uppercase;font-size:7px;letter-spacing:1px}.mobile-dock .dock-book{background:var(--gold);color:#080808;margin:-1px 0 0}.gallery-item span{opacity:1;transform:none;font-size:8px}.gallery-item:after{opacity:.5}}
