:root{font-family:Inter,system-ui,sans-serif;color:#f7f7f5;background:#0d0e0e;font-synthesis:none;--gold-top:#b8bdc4;--gold-bottom:#555b63;--silver-top:#d9d9d9;--silver-bottom:#8d8e90;--panel-top:#3d4247;--panel-bottom:#191d20}*{box-sizing:border-box}html{width:100%;min-width:280px;background:#0d0e0e;-webkit-text-size-adjust:100%}body{margin:0;width:100%;min-width:280px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:#0d0e0e}button,input{font:inherit}button{cursor:pointer}.shell{width:100%;max-width:430px;min-height:100vh;min-height:100dvh;margin:auto;padding:max(52px,env(safe-area-inset-top)) max(11px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left));overflow:hidden}.top-appointments{position:fixed;z-index:2;top:max(13px,env(safe-area-inset-top));right:max(11px,calc((100vw - 430px)/2 + 11px));min-width:169px;height:41px;padding:0 17px;border:0;border-radius:11px;color:#111;background:#f3f4f5;box-shadow:0 3px 8px #00000029;font-size:12px;font-weight:600;text-transform:uppercase}.chat{display:flex;flex-direction:column;gap:19px}.bubble{max-width:84%;padding:16px 19px;color:#f8f6f0;background:linear-gradient(145deg,var(--gold-top),var(--gold-bottom));border-radius:14px;box-shadow:inset 0 1px #ffffff0a;font-size:15.5px;line-height:1.42;animation:rise .28s ease both}.bubble.me{align-self:flex-end;max-width:88%;color:#171717;background:linear-gradient(150deg,var(--silver-top),var(--silver-bottom))}.typing{width:66px;display:flex;justify-content:center;gap:5px;padding:20px 16px}.typing i{width:7px;height:7px;border-radius:50%;background:#555;animation:typing 1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}.composer,.step{margin-top:20px;animation:rise .3s ease both}.field{width:100%;height:59px;border:0;outline:0;border-radius:15px;padding:0 18px;background:#292929;color:#fff}.field::placeholder{color:#85858b}.phone-field{display:flex;align-items:center;gap:12px;height:59px;border-radius:15px;padding:0 14px;background:#292929}.phone-field input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font-size:16px}.country{flex:0 0 auto;display:flex;align-items:center;gap:6px}.br-flag{position:relative;display:block;width:22px;height:15px;overflow:hidden;border-radius:2px;background:#159447;box-shadow:0 0 0 1px #ffffff1f}.br-flag:before{content:"";position:absolute;width:11px;height:11px;left:5.5px;top:2px;background:#ffdf00;transform:rotate(45deg)}.br-flag:after{content:"";position:absolute;width:6px;height:6px;left:8px;top:4.5px;border-radius:50%;background:#183b8f}.chevron{width:6px;height:6px;border-right:1.5px solid #8b8d93;border-bottom:1.5px solid #8b8d93;transform:rotate(45deg) translateY(-2px)}.primary,.secondary{width:100%;min-height:60px;border:0;border-radius:13px;color:#fff;margin-top:10px;background:linear-gradient(#9da0a6,#44484d);box-shadow:inset 0 1px #ffffff29}.secondary{background:linear-gradient(#22262b,#171a1e);margin-top:18px}.waitlist-button{width:100%;min-height:52px;border:1px solid var(--gold-top);border-radius:13px;color:#fff;margin-top:14px;background:#0000002e;font-weight:700}.section-label{display:block;margin:34px 2px 14px;color:#b9b9b9;font-size:12px;text-transform:uppercase}.horizontal{display:flex;gap:5px;overflow-x:auto;padding:0 4px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.horizontal::-webkit-scrollbar{display:none}.service-card{position:relative;flex:0 0 135px;height:168px;border:0;border-radius:11px;padding:14px 12px;text-align:left;color:#fff;background:linear-gradient(145deg,var(--panel-top),var(--panel-bottom));scroll-snap-align:start}.pro-card.selected{outline:2px solid #98702f;outline-offset:-2px}.service-card strong{position:absolute;left:12px;bottom:40px}.service-card small{position:absolute;left:12px;bottom:17px;color:#aaa}.service-card em{position:absolute;right:10px;bottom:17px;color:#aaa;font-style:normal}.check{position:absolute;right:11px;top:10px;width:20px;height:20px;border-radius:5px;background:linear-gradient(#fff,#bfc1c6)}.service-card.selected .check{background:linear-gradient(#b88d43,#73501e)}.service-card.selected .check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.drag{position:relative;min-height:22px;color:#99999c;text-align:right;font-size:10px;margin:4px 3px 9px;padding-top:8px}.drag:before{content:"";position:absolute;left:0;top:12px;width:98px;height:2px;background:#252729}.drag:after{content:"";position:absolute;left:91px;top:8px;width:8px;height:8px;border-top:3px solid #252729;border-right:3px solid #252729;transform:rotate(45deg)}.pro-card{position:relative;flex:0 0 135px;height:166px;padding:0;border:0;overflow:hidden;border-radius:11px;color:#fff;background:#202326;scroll-snap-align:start}.pro-card img{width:100%;height:123px;object-fit:cover;object-position:top}.pro-placeholder{display:flex;width:100%;height:123px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#9a654e,#4d3025);font-size:46px;font-weight:800}.pro-card strong{position:absolute;inset:auto 0 0;height:44px;padding:13px 11px;text-align:left;background:#1d1f22f7;white-space:nowrap}.pro-card.selected strong{background:linear-gradient(90deg,#785721,#3b2b17)}.dates{gap:4px}.date-card{flex:0 0 79px;height:83px;border:0;border-radius:13px;color:#ddd;background:linear-gradient(#41464b,#1c2023)}.date-card.selected{color:#fff;background:linear-gradient(#a47a35,#4a3418)}.date-card.closed{opacity:.3;cursor:not-allowed;filter:saturate(.35)}.date-card.closed strong{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor}.date-card b,.date-card strong,.date-card small{display:block}.date-card b{font-size:13px}.date-card strong{margin:8px 0 3px;font-size:21px}.date-card small{font-size:9px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 7px;margin:27px 2px 18px}.slot{height:53px;border:0;border-radius:13px;color:#fff;background:#454a50}.slot.selected{color:#fff;background:linear-gradient(#a47a35,#4a3418)}.date-summary{padding:13px;border-radius:12px;background:#151513;text-align:center;font-weight:700;font-size:13px}.finish-actions{margin-top:30px}.appointments-page{animation:rise .3s ease;padding-top:max(18px,env(safe-area-inset-top))}.back{border:0;padding:0;color:#999;background:none;font-size:36px}.eyebrow{margin:16px 0 0;color:#bfc2cb}.title{max-width:100%;margin:2px 0 20px;font-size:clamp(32px,11vw,44px);line-height:1;overflow-wrap:anywhere}.appointment-list{display:grid;gap:14px;width:100%}.appointment-ticket{position:relative;overflow:hidden;border:1px solid rgba(205,159,101,.19);border-radius:21px;color:#f3eee7;background:radial-gradient(circle at 100% 0,rgba(190,132,73,.13),transparent 34%),linear-gradient(145deg,#24231f,#171816 74%);box-shadow:0 18px 42px #0000003d;animation:ticket-in .48s cubic-bezier(.16,1,.3,1) both}.appointment-ticket:before{content:"";position:absolute;top:0;left:22px;width:72px;height:2px;background:linear-gradient(90deg,#d4a36e,transparent)}.ticket-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 9px;border-bottom:1px solid rgba(255,255,255,.065)}.ticket-date{min-width:0;display:flex;align-items:center;gap:12px}.ticket-date>span{flex:0 0 auto;min-width:51px;padding:6px 7px;border:1px solid rgba(201,149,94,.25);border-radius:11px;color:#d9a773;background:#bb7e4314;font-family:Playfair Display,serif;font-size:14px;font-weight:600;text-align:center;text-transform:uppercase}.ticket-date>div{min-width:0;display:flex;flex-direction:column;gap:3px}.ticket-date small{overflow:hidden;color:#8e8a83;font-size:8px;font-weight:700;letter-spacing:.8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ticket-date strong{color:#f4efe8;font-family:Playfair Display,serif;font-size:19px;font-weight:600;line-height:1}.ticket-status{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(103,171,121,.16);border-radius:99px;color:#9fc1a6;background:#4d855a14;font-size:7px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.ticket-status i{width:5px;height:5px;border-radius:50%;background:#75a981;box-shadow:0 0 0 3px #75a9811c}.ticket-service{padding:10px 18px 9px}.ticket-service small,.ticket-professional small,.ticket-price small{display:block;color:#77756f;font-size:7px;font-weight:800;letter-spacing:1.35px}.ticket-service h3{margin:4px 0 3px;color:#f4eee6;font-family:Playfair Display,serif;font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.05}.ticket-service p{margin:0;color:#8d8982;font-size:9px}.ticket-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 18px;padding:8px 0;border-top:1px dashed rgba(255,255,255,.1)}.ticket-professional{min-width:0;display:flex;align-items:center;gap:10px}.ticket-professional>span{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(199,146,91,.28);border-radius:50%;color:#c79664;background:#29231d;font-family:Playfair Display,serif;font-size:12px}.ticket-professional>div{min-width:0}.ticket-professional strong{display:block;overflow:hidden;margin-top:4px;color:#d7d2cb;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ticket-price{padding-left:14px;border-left:1px solid rgba(255,255,255,.08);text-align:right}.ticket-price strong{display:block;margin-top:4px;color:#d8a46f;font-family:Playfair Display,serif;font-size:16px;font-weight:600;white-space:nowrap}.ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:4px 12px 4px 18px;background:#00000026}.ticket-footer>span{color:#686761;font-size:8px}.cancel{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid rgba(205,100,92,.2);border-radius:99px;padding:7px 10px;color:#c98f89;background:#9b383212;font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;transition:color .25s,border-color .25s,background .25s,transform .25s}.cancel i{font-size:13px;font-style:normal;font-weight:400;line-height:.5}.cancel:hover{color:#ffe0dd;border-color:#dc696073;background:#ae363030;transform:translateY(-1px)}.notice{margin-top:9px;padding:17px 18px;border:1px solid rgba(255,255,255,.055);border-radius:15px;color:#85827c;background:#171816;text-align:center;font-size:10px;line-height:1.55}.notice b{color:#bfa17f}@keyframes ticket-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.empty{padding:35px 15px;text-align:center;color:#aaa}.modal{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#000000ad;opacity:0;transition:opacity .22s ease;z-index:3}.modal.open{opacity:1}.modal-card{width:min(100%,430px);max-height:min(72dvh,520px);padding:10px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-radius:24px 24px 0 0;color:#fff;background:#25262a;text-align:left;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,.8,.3,1)}.modal.open .modal-card{transform:translateY(0)}.sheet-handle{display:block;width:42px;height:4px;margin:0 auto 22px;border-radius:9px;background:#686a70}.modal-card h3{margin:0 0 9px;font-size:20px}.modal-card p{margin:0;color:#b9bbc2;line-height:1.45}.sheet-actions{margin-top:18px}.modal-card .primary{margin-top:0;background:#ad171c}.modal-card .secondary{color:#fff;background:#3a3b40;margin-top:8px}.conflict-modal .modal-card{text-align:center;padding-bottom:max(26px,env(safe-area-inset-bottom))}.conflict-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#e18960,#a74331);box-shadow:0 10px 28px #c8533540;font-size:31px;font-weight:800}.conflict-modal .modal-card .primary{background:linear-gradient(#9da0a6,#44484d)}.no-slots{grid-column:1/-1;padding:24px 12px;color:#aaa;text-align:center;line-height:1.4}.setup-error{display:grid;place-items:center}.setup-card{width:100%;padding:30px 22px;border:1px solid #343438;border-radius:24px;background:#202024;text-align:center;box-shadow:0 24px 70px #00000059}.setup-card h1{margin:0 0 12px;font-size:25px}.setup-card p{margin:0;color:#b9bbc2;line-height:1.55}.toast{position:fixed;top:15px;left:50%;transform:translate(-50%);width:min(90%,390px);padding:13px;border-radius:12px;color:#111;background:#f4f4f4;text-align:center;z-index:5}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@media(max-width:359px){.shell{padding-left:8px;padding-right:8px}.top-appointments{right:8px}.bubble{padding:15px 16px;font-size:14px}.service-card{flex-basis:118px}.pro-card{flex-basis:120px}.slots{gap:12px 6px}.title{font-size:32px}}.demo-site-banner{position:fixed;z-index:30;top:0;left:0;right:0;min-height:28px;display:flex;align-items:center;justify-content:center;padding:6px 14px;color:#17110b;background:#d9a466;font-size:9px;font-weight:900;letter-spacing:1.1px;text-align:center}.home-page:has(.demo-site-banner) .site-header{top:28px}.demo-badge{align-self:flex-start;margin-bottom:18px;border:1px solid rgba(218,164,102,.42);border-radius:999px;padding:7px 11px;color:#dca76a;background:#daa46614;font-size:8px;font-weight:900;letter-spacing:1.2px}.demo-expired{min-height:100vh;display:grid;place-items:center;padding:24px;color:#eee8df;background:radial-gradient(circle at 50% 10%,#30271d 0,transparent 38%),#11100e}.demo-expired-card{width:min(100%,560px);padding:46px 38px;border:1px solid rgba(214,159,97,.24);border-radius:28px;background:linear-gradient(145deg,#25221dfa,#141412fa);box-shadow:0 28px 80px #0000007a;text-align:center}.demo-expired-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid rgba(218,164,102,.42);border-radius:50%;color:#e0ae72;background:#daa46614;font-size:28px}.demo-expired-eyebrow{color:#d9a466!important;font-size:9px!important;font-weight:900;letter-spacing:1.7px}.demo-expired-card h1{margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(32px,6vw,48px);line-height:1.05}.demo-expired-card>p:not(.demo-expired-eyebrow){color:#aaa49c;font-size:14px;line-height:1.75}.demo-expired-card small{display:block;margin-top:18px;color:#77736e}.demo-expired-card a{min-height:54px;display:flex;align-items:center;justify-content:center;margin-top:28px;border-radius:14px;color:#17110b;background:#d9a466;font-size:10px;font-weight:900;letter-spacing:.8px;text-decoration:none}@media(min-width:700px){.shell{margin:25px auto;min-height:850px;border:1px solid #242424;border-radius:28px;box-shadow:0 30px 80px #000}.modal-card{margin-bottom:20px;border-radius:24px}}.seo-fallback{min-height:100vh;display:grid;place-content:center;padding:32px;color:#f5efe7;background:#11100e}.home-page{--cream:#eee7dc;--ink:#14120f;width:100%;overflow:hidden;color:var(--cream);background:#11100e;font-family:Manrope,Inter,sans-serif}.home-page button,.home-page a{-webkit-tap-highlight-color:transparent}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:92px;display:flex;align-items:center;gap:46px;padding:0 clamp(22px,5vw,84px);border-bottom:1px solid rgba(255,255,255,.13)}.brand{min-width:220px;display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:var(--gold-top);font-family:Playfair Display,serif;font-size:16px;font-weight:700;letter-spacing:-1px}.brand-logo,.booking-logo{object-fit:cover;background:#050505}.brand>span:last-child{display:flex;flex-direction:column;gap:2px}.brand b{max-width:240px;overflow:hidden;color:#fff;font-family:Playfair Display,serif;font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brand small{color:#b9b3aa;font-size:7px;font-weight:700;letter-spacing:2.1px}.site-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,47px);margin-left:auto}.site-header nav a{position:relative;color:#d9d4cc;font-size:11px;font-weight:600;letter-spacing:.8px;text-decoration:none;text-transform:uppercase}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold-top);transition:right .25s ease}.site-header nav a:hover:after{right:0}.header-book{flex:0 0 auto;height:43px;padding:0 19px;border:1px solid rgba(255,255,255,.34);color:#fff;background:#00000021;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.header-book span{margin-left:16px;color:var(--gold-top);font-size:16px}.hero{position:relative;min-height:760px;height:100vh;max-height:980px;display:flex;align-items:center;isolation:isolate}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080807f0,#080807bd 31%,#08080733 68%,#0808072e),linear-gradient(0deg,rgba(10,9,8,.65),transparent 35%)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 19% 48%,rgba(142,92,48,.14),transparent 27%);pointer-events:none}.hero-content{width:min(720px,52vw);margin-left:clamp(24px,8vw,138px);padding-top:64px}.hero-kicker,.section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:var(--gold-top);font-size:9px;font-weight:800;letter-spacing:2.4px}.hero-kicker span{width:34px;height:1px;background:var(--gold-top)}.hero h1{margin:0;color:#f5f0e9;font-family:Playfair Display,serif;font-size:clamp(62px,7.4vw,118px);font-weight:600;letter-spacing:-4.8px;line-height:.83}.hero h1 em{color:var(--gold-top);font-weight:600}.hero-copy{width:min(510px,100%);margin:34px 0 0;color:#c5bfb6;font-size:14px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:36px}.cta-main,.cta-ghost,.cta-dark{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:0;color:#15120e;background:var(--gold-top);font-size:9px;font-weight:800;letter-spacing:1.3px;text-decoration:none}.cta-main span,.cta-dark span{margin-left:34px;font-size:17px}.cta-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:#0000001a}.cta-ghost span{margin-left:28px;color:var(--gold-top);font-size:15px}.hero-location{position:absolute;right:clamp(24px,6vw,105px);bottom:46px;max-width:300px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.hero-location span,.contact-info span{margin-bottom:7px;color:var(--gold-top);font-size:8px;font-weight:800;letter-spacing:2px}.hero-location strong{color:#ebe6df;font-size:11px;font-weight:500;line-height:1.5}.hero-scroll{position:absolute;left:clamp(24px,3vw,50px);bottom:38px;display:flex;align-items:center;gap:12px;color:#817c75;font-size:7px;font-weight:700;letter-spacing:1.8px;transform:rotate(-90deg);transform-origin:left center}.hero-scroll i{width:50px;height:1px;background:#57534e}.proof-bar{min-height:122px;display:flex;align-items:center;justify-content:center;padding:22px 5vw;background:#1a1815}.proof-bar>div{flex:1;max-width:260px;display:flex;align-items:center;justify-content:center;gap:17px}.proof-bar strong{color:var(--gold-top);font-family:Playfair Display,serif;font-size:32px;font-weight:600}.proof-bar span{color:#aaa49c;font-size:8px;font-weight:700;letter-spacing:1.5px;line-height:1.6}.proof-bar>i{width:1px;height:39px;background:#35312c}.home-section{padding:110px clamp(24px,8vw,138px)}.services-section{background:#f0ebe3;color:#181612}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading>div{flex:1}.section-heading>p{width:min(390px,40%);margin:0 0 6px;color:#777169;font-size:12px;line-height:1.8}.section-kicker{margin-bottom:18px;color:#a26c3d}.section-heading h2,.craft-copy h2,.booking-banner h2,.contact-title h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(45px,5vw,76px);font-weight:600;letter-spacing:-2.7px;line-height:.95}.home-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc8be;border-left:1px solid #cfc8be}.home-service-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-right:1px solid #cfc8be;border-bottom:1px solid #cfc8be;transition:background .25s,transform .25s}.home-service-card:hover{z-index:1;color:#f6f0e8;background:#1a1815;transform:translateY(-3px)}.service-number{color:#a97a50;font-family:Playfair Display,serif;font-size:12px}.home-service-card h3{margin:0 0 10px;font-family:Playfair Display,serif;font-size:25px;font-weight:600}.home-service-card p{margin:0;color:#817a71;font-size:10px;line-height:1.65}.home-service-card:hover p{color:#aaa49c}.home-service-card strong{color:#9b6639;font-size:11px;font-weight:800}.text-book{display:flex;align-items:center;gap:25px;margin:40px 0 0 auto;padding:0 0 9px;border:0;border-bottom:1px solid #8b8278;color:#342f29;background:none;font-size:9px;font-weight:800;letter-spacing:1.5px}.text-book span{font-size:18px}.craft-section{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:#151310}.craft-image{min-height:650px;background:linear-gradient(90deg,transparent 65%,#151310),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%),url(/images/barbershop-hero.webp) 66% center/cover no-repeat;filter:saturate(.68) contrast(1.04)}.craft-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(28px,7vw,112px) 80px 7vw}.craft-copy h2{color:#f1ebe3;font-size:clamp(43px,4.5vw,70px)}.craft-copy h2 em{color:var(--gold-top)}.craft-copy>p:not(.section-kicker){margin:29px 0;color:#aaa39b;font-size:12px;line-height:1.9}.craft-copy ul{margin:0 0 35px;padding:0;list-style:none;border-top:1px solid #312e29}.craft-copy li{display:flex;align-items:center;gap:17px;min-height:47px;border-bottom:1px solid #312e29;color:#d7d1c8;font-size:10px;letter-spacing:.4px}.craft-copy li span{color:#9d6b42;font-family:Playfair Display,serif}.cta-dark{align-self:flex-start;color:#17130f}.team-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(55px,8vw,135px);color:#171410;background:linear-gradient(135deg,#eee8df,#e4dcd1)}.team-section .section-heading{display:block;width:100%;margin:0}.team-section .section-heading h2{max-width:520px;font-size:clamp(43px,4vw,60px);line-height:1.01}.team-section .section-heading>p{width:100%;max-width:430px;margin:28px 0 0;color:#6d665e;font-size:15px;line-height:1.7}.team-section .section-kicker{font-size:10px}.team-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.team-card{position:relative;min-width:0;display:flex;align-items:center;gap:17px;padding:14px;border:1px solid rgba(76,63,49,.09);border-radius:28px;background:#ffffff9e;box-shadow:0 14px 35px #362a1d12}.team-photo{position:relative;flex:0 0 94px;width:94px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:21px;background:radial-gradient(circle at 50% 28%,#403a33,#1b1916 72%)}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,10,8,.12),transparent 44%)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.72);transition:transform .5s ease,filter .5s}.team-card:hover img{transform:scale(1.045);filter:saturate(.95)}.team-photo span{color:#c99a6d;font-family:Playfair Display,serif;font-size:48px}.team-meta{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.team-meta>div{min-width:0}.team-meta p{margin:0 0 7px;color:#9a6337;font-size:10px;font-weight:900;letter-spacing:1.6px}.team-meta h3{margin:0;overflow:hidden;color:#211d18;font-family:Arial,sans-serif;font-size:21px;font-weight:750;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap}.team-meta small{display:flex;align-items:center;gap:6px;margin-top:10px;color:#746d65;font-size:11px;white-space:nowrap}.team-meta small i{width:7px;height:7px;border-radius:50%;background:#75a06c;box-shadow:0 0 0 3px #75a06c24}.team-meta button{flex:0 0 43px;width:43px;height:43px;border:0;border-radius:50%;color:#f5eee5;background:#1b1916;font-size:18px;cursor:pointer;transition:transform .3s ease,background .3s ease}.team-meta button:hover{background:#9b6639;transform:rotate(8deg) scale(1.06)}.booking-banner{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 24px;text-align:center;background:radial-gradient(circle at center,rgba(149,95,48,.2),transparent 36%),linear-gradient(#0c0b09de,#0c0b09eb),url(/images/barbershop-hero.webp) center 35%/cover}.booking-banner>p{color:var(--gold-top);font-size:8px;font-weight:800;letter-spacing:2.7px}.booking-banner h2{margin:15px 0 35px;color:#f2ece4;font-size:clamp(54px,6vw,89px)}.booking-banner button{min-height:60px;padding:0 26px;border:0;color:#16120e;background:var(--gold-top);font-size:9px;font-weight:900;letter-spacing:1.4px}.booking-banner button span{margin-left:35px;font-size:17px}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding:110px clamp(24px,8vw,138px);background:#ece6dd;color:#171410}.contact-title h2{max-width:520px;font-size:clamp(43px,5vw,76px);overflow-wrap:anywhere}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.contact-info>div{padding-top:18px;border-top:1px solid #bfb7ac}.contact-info p{min-height:43px;margin:0 0 20px;color:#686159;font-size:11px;line-height:1.7}.contact-info a,.contact-info button{padding:0 0 7px;border:0;border-bottom:1px solid #877d72;color:#27221d;background:none;font-size:8px;font-weight:800;letter-spacing:1.2px;text-decoration:none}footer{min-height:245px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:65px clamp(24px,8vw,138px) 25px;background:#11100e}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand strong{max-width:380px;overflow:hidden;color:#eee8df;font-family:Playfair Display,serif;font-size:25px;text-overflow:ellipsis;white-space:nowrap}footer>p{margin:12px 0;color:#77716a;font-size:10px}footer>div:nth-of-type(2){display:flex;justify-content:flex-end;gap:26px}footer a,footer button{padding:0;border:0;color:#aca69e;background:none;font-size:9px;letter-spacing:1px;text-decoration:none;text-transform:uppercase}footer small{grid-column:1/-1;align-self:end;padding-top:24px;border-top:1px solid #292622;color:#615c56;font-size:8px;letter-spacing:.8px}.mobile-book{display:none}.booking-home{position:fixed;z-index:2;top:max(13px,env(safe-area-inset-top));left:max(11px,calc((100vw - 430px)/2 + 11px));height:41px;padding:0 11px;border:0;border-radius:11px;color:#d6d6d6;background:#202124;font-size:18px}.booking-home span{margin-left:5px;font-size:9px;letter-spacing:1px;vertical-align:2px}.booking-mode .shell:not(.appointments-page){padding-top:max(76px,calc(env(safe-area-inset-top) + 68px))}.home-page{position:relative}.home-page:before{content:"";position:fixed;z-index:30;inset:0;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.site-header{transition:height .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .7s cubic-bezier(.2,.75,.2,1),opacity .7s ease}.site-header.is-scrolled{position:fixed;height:70px;border-color:#ffffff14;background:#0f0e0cd1;box-shadow:0 12px 45px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:not(.home-entered) .site-header{opacity:0;transform:translateY(-24px)}.hero{--parallax-y:0px;--hero-fade:1;overflow:hidden}.hero-image{transform:translate3d(0,var(--parallax-y),0) scale(1.045);transition:transform .08s linear;will-change:transform}.hero-content{opacity:0;transform:translateY(28px);transition:opacity .9s .12s ease,transform 1s .12s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.home-entered .hero-content{opacity:var(--hero-fade);transform:translateY(0)}.hero-kicker,.hero h1,.hero-copy,.hero-actions{opacity:0;transform:translateY(24px)}.home-entered .hero-kicker{animation:hero-rise .7s .15s both cubic-bezier(.16,1,.3,1)}.home-entered .hero h1{animation:hero-rise .9s .24s both cubic-bezier(.16,1,.3,1)}.home-entered .hero-copy{animation:hero-rise .8s .42s both cubic-bezier(.16,1,.3,1)}.home-entered .hero-actions{animation:hero-rise .8s .52s both cubic-bezier(.16,1,.3,1)}.hero-location{opacity:0;transform:translate(24px);transition:opacity .8s .65s ease,transform .8s .65s cubic-bezier(.16,1,.3,1)}.hero-scroll{opacity:0;transition:opacity .8s .8s ease}.home-entered .hero-location{opacity:1;transform:translate(0)}.home-entered .hero-scroll{opacity:1}.hero-kicker span{position:relative;overflow:hidden}.hero-kicker span:after{content:"";position:absolute;inset:0;background:#f0b273;transform:translate(-105%);animation:line-scan 2.4s 1s infinite ease-in-out}.cta-main,.cta-ghost,.cta-dark,.header-book,.booking-banner button,.mobile-book{position:relative;overflow:hidden;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.cta-main:before,.cta-dark:before,.booking-banner button:before,.mobile-book:before{content:"";position:absolute;inset:0;background:#f2e9dc;transform:translate(-102%);transition:transform .38s cubic-bezier(.7,0,.3,1)}.cta-main:hover:before,.cta-dark:hover:before,.booking-banner button:hover:before,.mobile-book:hover:before{transform:translate(0)}.cta-main>*,.cta-dark>*,.booking-banner button>*,.mobile-book>*{position:relative}.cta-main:hover,.cta-dark:hover,.booking-banner button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000040}.cta-main span,.cta-ghost span,.cta-dark span,.header-book span,.booking-banner button span,.text-book span{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cta-main:hover span,.cta-ghost:hover span,.cta-dark:hover span,.header-book:hover span,.booking-banner button:hover span{transform:translate(4px,-4px)}.cta-ghost:hover,.header-book:hover{border-color:var(--gold-top);background:#c58a541a}.text-book:hover span{transform:translate(8px)}.reveal{opacity:0;transform:translateY(38px);filter:blur(3px);transition:opacity .75s var(--reveal-delay,0ms) ease,transform .9s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1),filter .8s var(--reveal-delay,0ms) ease}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.home-service-card{isolation:isolate}.home-service-card:before{content:"";position:absolute;z-index:-1;inset:100% 0 0;background:linear-gradient(145deg,#242019,#151310);transition:inset .45s cubic-bezier(.16,1,.3,1)}.home-service-card:hover:before{inset:0}.home-service-card:hover{background:transparent}.service-number{transition:transform .35s ease,color .35s ease}.home-service-card:hover .service-number{color:#e1a875;transform:translate(8px)}.team-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .16s ease-out;will-change:transform}.team-card.reveal{transform:perspective(900px) translateY(38px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.team-card.reveal.is-visible{transform:perspective(900px) translateY(0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.team-card{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}.team-card:hover{background:#ffffffe0;box-shadow:0 22px 48px #362a1d1f}.team-card .team-photo{transition:box-shadow .4s ease}.team-card:hover .team-photo{box-shadow:0 14px 30px #1e18112e}.proof-bar strong{min-width:42px;font-variant-numeric:tabular-nums}.craft-image{transition:filter .8s ease,background-position 1.2s cubic-bezier(.16,1,.3,1)}.craft-section:hover .craft-image{filter:saturate(.9) contrast(1.06);background-position:69% center}.booking-banner{background-attachment:fixed}.route-wipe{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;color:#17120d;background:var(--gold-top,#b77a45);transform:translateY(101%);transition:transform .52s cubic-bezier(.76,0,.24,1)}.route-wipe:before,.route-wipe:after{content:"";position:absolute;width:120px;height:1px;top:50%;background:#18120c59}.route-wipe:before{right:calc(50% + 125px)}.route-wipe:after{left:calc(50% + 125px)}.route-wipe span{font-size:8px;font-weight:900;letter-spacing:2.4px}.route-wipe.is-active{transform:translateY(0)}.route-wipe.is-active.is-leaving{transform:translateY(-101%)}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@keyframes line-scan{0%,25%{transform:translate(-105%)}65%,to{transform:translate(105%)}}@media(max-width:900px){.site-header{height:78px;padding:0 22px}.site-header nav{display:none}.brand{min-width:0;margin-right:auto}.brand b{max-width:180px}.hero{min-height:720px;height:92vh;max-height:850px}.hero-content{width:min(650px,78vw);margin-left:7vw}.hero h1{font-size:clamp(59px,11vw,90px)}.hero-image{object-position:60% center}.proof-bar{display:grid;grid-template-columns:1fr 1fr}.proof-bar>div{min-height:72px}.proof-bar>i{display:none}.home-section{padding:85px 7vw}.home-services{grid-template-columns:repeat(2,1fr)}.team-section{grid-template-columns:1fr;gap:44px}.team-section .section-heading{display:grid;grid-template-columns:1fr minmax(260px,.75fr);align-items:end;gap:35px}.team-section .section-heading>p{margin:0}.craft-section{grid-template-columns:1fr}.craft-image{min-height:520px;background-position:68% center}.craft-copy{padding:75px 8vw 90px}.contact-section{grid-template-columns:1fr}}@media(max-width:600px){.site-header{padding:0 17px}.brand-mark{width:37px;height:37px}.brand b{max-width:145px;font-size:16px}.brand small{font-size:6px}.header-book{display:none}.hero{min-height:680px;height:100svh}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#080807e8,#08080761),linear-gradient(0deg,rgba(8,8,7,.88) 0%,transparent 55%)}.hero-content{width:auto;margin:0;padding:76px 20px 80px;align-self:flex-end}.hero-kicker{margin-bottom:18px;font-size:7px;letter-spacing:1.8px}.hero h1{font-size:clamp(51px,16vw,72px);letter-spacing:-3.1px;line-height:.88}.hero h1 em{display:block;font-size:.84em;letter-spacing:-2.5px;white-space:nowrap}.hero-copy{max-width:100%;margin-top:22px;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.hero-actions{align-items:stretch;flex-direction:column;margin-top:25px}.cta-main,.cta-ghost{width:100%;min-height:54px}.hero-location,.hero-scroll{display:none}.proof-bar{padding:20px 10px}.proof-bar>div{gap:10px}.proof-bar strong{font-size:26px}.proof-bar span{font-size:6.5px;letter-spacing:1px}.home-section{padding:68px 18px}.section-heading{display:block;margin-bottom:37px}.section-heading>p{width:100%;margin-top:20px;font-size:11px}.section-heading h2,.craft-copy h2,.contact-title h2{font-size:44px;letter-spacing:-1.8px}.home-services{grid-template-columns:1fr}.home-service-card{min-height:190px}.text-book{margin-top:30px}.craft-image{min-height:380px;background-position:70% center}.craft-copy{padding:60px 20px 70px}.team-section{gap:32px}.team-section .section-heading{display:block}.team-section .section-heading>p{margin-top:20px;font-size:14px}.team-section .section-heading h2{font-size:43px}.team-grid{grid-template-columns:1fr;gap:13px}.team-card{width:100%;padding:12px;border-radius:24px}.team-photo{flex-basis:86px;width:86px;height:100px;border-radius:18px}.team-meta h3{font-size:20px}.team-meta small{font-size:10px}.booking-banner{min-height:450px}.booking-banner h2{font-size:52px}.contact-section{gap:44px;padding:70px 20px 86px}.contact-info{grid-template-columns:1fr}footer{display:block;padding:55px 20px 90px}footer>div:nth-of-type(2){justify-content:flex-start;flex-wrap:wrap;margin:35px 0}footer small{display:block;margin-top:25px}.mobile-book{position:fixed;z-index:20;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:54px;display:flex;align-items:center;justify-content:center;border:0;color:#16120e;background:var(--gold-top);box-shadow:0 12px 38px #00000073;font-size:9px;font-weight:900;letter-spacing:1.4px}.mobile-book span{position:absolute;right:19px;font-size:18px}.booking-mode .mobile-book{display:none}.booking-banner{background-attachment:scroll}.team-card,.team-card.reveal,.team-card.reveal.is-visible{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.booking-mode{background:#0b0b0a}.booking-mode:before,.booking-mode:after{content:"";position:fixed;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.15;pointer-events:none;animation:ambient-float 12s ease-in-out infinite alternate}.booking-mode:before{top:-240px;right:-130px;background:#aa7741}.booking-mode:after{bottom:-300px;left:-180px;background:#554327;animation-delay:-6s}.booking-shell{width:min(1180px,calc(100% - 48px));min-height:min(820px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(310px,39%) minmax(0,1fr);margin:24px auto;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:#11110f;box-shadow:0 35px 100px #0000007a;animation:booking-enter .65s cubic-bezier(.16,1,.3,1) both}.booking-aside{position:relative;min-width:0;display:flex;flex-direction:column;padding:42px clamp(28px,3vw,48px);overflow:hidden;isolation:isolate;color:#eee8df;background:linear-gradient(150deg,#0c0b09f0,#14110dd4),url(/images/barbershop-hero.webp) 62% center/cover}.booking-aside:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 12%,rgba(169,111,56,.28),transparent 32%),linear-gradient(135deg,transparent 55%,rgba(142,103,44,.12))}.booking-aside:after{content:"";position:absolute;z-index:-1;right:-110px;bottom:-110px;width:320px;height:320px;border:1px solid rgba(177,127,74,.2);border-radius:50%;box-shadow:0 0 0 38px #b17f4a0a,0 0 0 76px #b17f4a06}.booking-brand{display:flex;align-items:center;gap:13px}.booking-brand>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.booking-brand b{overflow:hidden;color:#fff;font-family:Playfair Display,serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.booking-brand small{color:#a49d93;font-size:7px;font-weight:700;letter-spacing:2px}.booking-monogram{flex:0 0 auto;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(218,181,133,.55);border-radius:50%;color:#c28d58;font-family:Playfair Display,serif;font-size:13px}.booking-intro{margin-top:clamp(54px,8vh,88px)}.booking-intro p{margin:0 0 17px;color:#b17b48;font-size:8px;font-weight:800;letter-spacing:2.4px}.booking-intro h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(46px,4.5vw,68px);font-weight:600;letter-spacing:-2.8px;line-height:.92}.booking-intro h1 em{color:#b27b48;font-weight:600}.booking-intro>span{max-width:310px;display:block;margin-top:23px;color:#aaa39a;font-size:11px;line-height:1.7}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:auto 0 30px;padding:0;list-style:none}.booking-progress li{position:relative;display:flex;flex-direction:column;gap:9px;color:#6f6b65;font-size:8px;font-weight:700;letter-spacing:.5px}.booking-progress li:before{content:"";position:absolute;top:12px;right:calc(50% + 17px);left:calc(-50% + 17px);height:1px;background:#48443e;transform-origin:left;transition:background .4s,transform .5s}.booking-progress li:first-child:before{display:none}.booking-progress i{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border:1px solid #514d46;border-radius:50%;background:#171511;font-size:7px;font-style:normal;transition:all .35s ease}.booking-progress li.active,.booking-progress li.done{color:#ddd4c9}.booking-progress li.active i{color:#17120e;border-color:#bc864f;background:#bc864f;box-shadow:0 0 0 5px #bc864f1f;transform:scale(1.06)}.booking-progress li.done i{color:#b98958;border-color:#91663e}.booking-progress li.done:before,.booking-progress li.active:before{background:#91663e}.booking-summary{min-height:66px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0808077a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-summary>p{margin:0 0 10px;color:#8e867c;font-size:7px;font-weight:800;letter-spacing:1.8px}.booking-summary>span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);animation:summary-in .35s ease both}.booking-summary>p+span{border-top:0}.booking-summary span small{color:#817b73;font-size:8px;text-transform:uppercase}.booking-summary span strong{overflow:hidden;font-size:10px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.booking-summary .summary-empty{display:block;padding:0;color:#77716a;border:0;font-size:10px}.booking-panel{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,rgba(163,113,62,.08),transparent 31%),#121311}.booking-actions{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px clamp(22px,4vw,48px);border-bottom:1px solid rgba(255,255,255,.06)}.booking-home,.top-appointments{position:static;inset:auto;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:99px;padding:0 15px;color:#bdb8b0;background:#ffffff09;box-shadow:none;font-size:10px;font-weight:700;letter-spacing:1px;transition:color .25s,background .25s,border-color .25s,transform .25s}.booking-home span{margin-left:7px;font-size:8px;vertical-align:1px}.top-appointments{min-width:0;text-transform:uppercase}.top-appointments span{margin-left:9px;color:#b17b48;font-size:14px}.booking-home:hover,.top-appointments:hover{color:#fff;border-color:#b9844e8c;background:#b9844e14;transform:translateY(-2px)}.booking-content{width:min(100%,640px);flex:1;margin:0 auto;padding:clamp(31px,5vh,54px) clamp(22px,4vw,48px) 48px}.chat{gap:13px}.bubble{position:relative;max-width:min(83%,490px);padding:15px 19px;border:1px solid rgba(211,161,105,.15);border-radius:4px 18px 18px;color:#ede8e0;background:linear-gradient(145deg,#30271c,#191713);box-shadow:0 13px 35px #00000021;font-size:14px;animation:bubble-in .42s cubic-bezier(.16,1,.3,1) both}.bubble.me{border:0;border-radius:18px 4px 18px 18px;color:#201c17;background:linear-gradient(145deg,#e2ded7,#aaa69f);box-shadow:0 12px 30px #00000029}.composer,.step{margin-top:24px;animation:step-in .48s cubic-bezier(.16,1,.3,1) both}.field,.phone-field{height:61px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#1b1c1a;transition:border-color .25s,box-shadow .25s,background .25s}.field:focus,.phone-field:focus-within{border-color:#b9844eb8;background:#1e1e1b;box-shadow:0 0 0 4px #b9844e17}.primary,.secondary{min-height:56px;border-radius:14px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;transition:transform .25s,box-shadow .25s,filter .25s}.primary{color:#19140f;background:linear-gradient(135deg,#d0a16f,#9a6739);box-shadow:inset 0 1px #ffffff38,0 12px 25px #8753262b}.secondary{min-height:48px;border:1px solid rgba(255,255,255,.08);color:#aaa59e;background:transparent;box-shadow:none}.primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 17px 32px #8753263d}.secondary:hover{color:#fff;border-color:#ffffff2e}.section-label{display:flex;align-items:center;gap:12px;margin:32px 2px 17px;color:#c4bdb4;font-size:9px;font-weight:800;letter-spacing:1.7px}.section-label:before{content:"";width:22px;height:1px;background:#a77242}.horizontal{gap:10px;margin:0 -2px;padding:4px 2px 10px}.service-card,.pro-card,.date-card,.slot{border:1px solid rgba(255,255,255,.07);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background .25s;-webkit-tap-highlight-color:transparent}.service-card{flex-basis:154px;height:183px;border-radius:16px;padding:16px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.08),transparent 38%),linear-gradient(145deg,#282a28,#171816)}.service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,transparent 40%,rgba(174,116,61,.13));opacity:0;transition:opacity .3s}.card-kicker{position:relative;z-index:1;color:#777975;font-size:7px;font-weight:800;letter-spacing:1.2px}.service-card strong{z-index:1;left:16px;right:16px;bottom:46px;font-family:Playfair Display,serif;font-size:20px;font-weight:600;line-height:1.05}.service-card small{z-index:1;left:16px;bottom:17px;color:#c6bbae;font-size:10px}.service-card em{z-index:1;right:15px;bottom:17px;color:#7f807c;font-size:9px}.check{z-index:2;top:14px;right:14px;width:22px;height:22px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff0a}.service-card.selected{border-color:#ac7543;background:radial-gradient(circle at 100% 0,rgba(196,139,82,.25),transparent 43%),linear-gradient(145deg,#35291d,#1b1814);box-shadow:0 16px 35px #00000040,inset 0 0 0 1px #c48b521a;transform:translateY(-4px)}.service-card.selected:after{opacity:1}.service-card.selected .check{background:#b67e49;box-shadow:0 0 0 4px #b67e491f}.service-card.selected .check:after{left:7px;top:4px}.pro-card{flex-basis:154px;height:183px;border-radius:16px;background:#1b1c1a}.pro-card img,.pro-placeholder{height:132px;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s}.pro-card strong{height:52px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 13px;background:linear-gradient(0deg,#1a1b19,#212220);font-size:12px}.pro-card strong small{color:#777974;font-size:7px;font-weight:600;letter-spacing:.4px}.pro-card.selected{outline:0;border-color:#ac7543;box-shadow:0 16px 35px #00000040;transform:translateY(-4px)}.pro-card.selected strong{background:linear-gradient(90deg,#4c3521,#281f17)}.pro-card.selected strong small{color:#c5986d}.service-card:hover,.pro-card:hover{border-color:#be88518c;transform:translateY(-4px)}.pro-card:hover img{transform:scale(1.045)}.drag{margin-top:2px;color:#696a67;font-size:8px;letter-spacing:.7px}.drag:before{background:#292a27}.drag:after{border-color:#3e3f3b}.dates{gap:8px}.date-card{flex-basis:78px;height:91px;border-radius:14px;color:#aaa9a5;background:linear-gradient(150deg,#242523,#181916)}.date-card b{color:#807f7a;font-size:8px;letter-spacing:.7px}.date-card strong{margin:8px 0 4px;color:#eee9e2;font-family:Playfair Display,serif;font-size:25px}.date-card small{font-size:8px;letter-spacing:.7px}.date-card.selected{border-color:#b27b48;color:#fff;background:linear-gradient(145deg,#a87444,#4d321d);box-shadow:0 10px 23px #693f1d3d;transform:translateY(-3px)}.date-card.selected b,.date-card.selected strong{color:#fff}.date-card:not(.closed):hover,.slot:hover{border-color:#be88518c;transform:translateY(-2px)}.slots{grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 2px 17px}.slot{position:relative;height:48px;border-radius:12px;color:#d4d1cc;background:#232421;font-size:12px}.slot.selected{border-color:#b27b48;background:linear-gradient(145deg,#a87444,#51341e);box-shadow:0 9px 22px #693f1d33;transform:translateY(-2px)}.slot.selected:after{content:"";position:absolute;top:7px;right:7px;width:4px;height:4px;border-radius:50%;background:#f3d5b7;box-shadow:0 0 0 3px #ffffff1a}.slots-loading{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slots-loading i{height:48px;border-radius:12px;background:linear-gradient(100deg,#20211f 20%,#2b2c29,#20211f 56%);background-size:200% 100%;animation:slots-shimmer 1.2s linear infinite}.date-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.06);border-radius:13px;color:#99958f;background:#191a17;text-align:left;font-size:11px;font-weight:500}.date-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-summary strong{color:#c38d5a;font-family:Playfair Display,serif;font-size:18px}button:focus-visible,input:focus-visible{outline:2px solid #d49b62;outline-offset:3px}@keyframes booking-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes step-in{0%{opacity:0;transform:translateY(16px)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes summary-in{0%{opacity:0;transform:translate(-6px)}}@keyframes slots-shimmer{to{background-position:-200% 0}}@keyframes ambient-float{to{transform:translate(55px,35px) scale(1.1)}}@media(max-width:899px){.booking-shell{width:100%;min-height:100dvh;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;box-shadow:none}.booking-aside{flex:0 0 auto;min-height:118px;display:block;padding:max(18px,env(safe-area-inset-top)) 18px 14px;background:linear-gradient(100deg,#0e0c0af2,#1e160fe6),url(/images/barbershop-hero.webp) center 35%/cover}.booking-aside:after,.booking-intro,.booking-summary{display:none}.booking-brand{max-width:calc(100% - 10px)}.booking-brand b{font-size:15px}.booking-progress{max-width:420px;margin:20px auto 0}.booking-progress li{align-items:center;gap:0}.booking-progress li span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-progress li:before{right:50%;left:-50%}.booking-panel{flex:1}.booking-actions{position:sticky;z-index:2;top:0;min-height:64px;padding:11px 16px;background:#121311e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-content{width:100%;padding:25px max(15px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}}@media(max-width:480px){.booking-aside{min-height:110px}.booking-actions{min-height:59px}.booking-home,.top-appointments{height:36px;padding:0 12px;font-size:8px}.top-appointments span{margin-left:5px}.booking-content{padding-top:21px}.bubble{max-width:88%;padding:14px 16px;font-size:13.5px}.horizontal{margin-right:calc(-1*max(15px,env(safe-area-inset-right)));padding-right:max(15px,env(safe-area-inset-right))}.service-card,.pro-card{flex-basis:142px}.slots{grid-template-columns:repeat(3,1fr)}}@media(max-width:340px){.booking-monogram{width:37px;height:37px}.booking-brand small{letter-spacing:1.2px}.top-appointments{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card,.pro-card{flex-basis:128px}.slots{gap:7px}}.pwa-install{position:fixed;z-index:10000;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 28px));min-height:78px;display:flex;align-items:center;gap:12px;padding:12px 42px 12px 12px;border:1px solid rgba(197,138,84,.34);border-radius:18px;color:#f4eee4;background:#181511f5;box-shadow:0 18px 55px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:pwa-install-in .4s cubic-bezier(.16,1,.3,1)}.pwa-install img{width:48px;height:48px;flex:0 0 auto;border-radius:13px}.pwa-install div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.pwa-install strong{color:#fff;font:800 13px/1.2 Inter,sans-serif}.pwa-install span{color:#aaa39a;font:500 11px/1.35 Inter,sans-serif}.pwa-install button{min-height:38px;padding:0 13px;border:0;border-radius:10px;color:#17120e;background:#c58a54;font:900 9px/1 Inter,sans-serif;letter-spacing:.7px;cursor:pointer}.pwa-install .pwa-install__close{position:absolute;top:5px;right:6px;width:30px;min-height:30px;padding:0;color:#8d877f;background:transparent;font-size:21px;font-weight:400}@keyframes pwa-install-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media(max-width:520px){.pwa-install{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}
