@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_f2defe12-module__DBq-IG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_f2defe12-module__DBq-IG__variable{--font-sans:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2?dpl=dpl_EHwt3QgvUzLJWjaK7WeeQe4vCnJB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_b3dc2fe6-module__Kc73Tq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_b3dc2fe6-module__Kc73Tq__variable{--font-serif:"Cinzel", "Cinzel Fallback"}
:root{--black:#0d0d0c;--ink:#12100f;--cream:#f7f2e9;--paper:#fffaf2;--copper:#b10812;--copper-dark:#410304;--copper-light:#e11d2a;--gold:#f7f2e9;--logo-gold:#f3d8a7;--logo-gold-deep:#c69652;--red:#b10812;--lake:#410304;--teal:#d9d1c7;--muted:#70685f;--line:#f7f2e92e;--dark-line:#11111129;--shadow:0 30px 90px #00000061;--radius-ui:0;--focus-ring:0 0 0 3px #f3d8a75c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--font-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit}button,a,input{border-radius:var(--radius-ui)}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--logo-gold);outline-offset:3px}button:active,a:active{translate:0 1px}.flash-site{min-height:100vh;position:relative;overflow-x:clip}.scroll-edge-content{transform-origin:50%}.logo-splash{color:var(--cream);isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 42%,#f3d8a73d,#0000 30%),radial-gradient(circle at 72% 28%,#c6965229,#0000 24%),linear-gradient(135deg,#070707,#140809 56%,#070707);place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.motion-grid{z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#f3d8a721 1px,#0000 1px),linear-gradient(#f3d8a721 1px,#0000 1px),linear-gradient(135deg,#0000 0 48%,#c6965217 49% 50%,#0000 51%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:14s linear infinite grid-drift;position:absolute;inset:-90px;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.logo-splash:before,.logo-splash:after{content:"";z-index:-1;border:1px solid #f3d8a761;width:68vmin;height:68vmin;position:absolute}.logo-splash:before{animation:18s linear infinite spin-slow;transform:rotate(12deg)}.logo-splash:after{border-color:#c6965252;width:82vmin;height:82vmin;animation:24s linear infinite reverse spin-slow}.poly-wave{opacity:.78;pointer-events:none;z-index:-1;width:min(92vw,760px);height:min(72svh,680px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);-webkit-mask-image:radial-gradient(#000 0 56%,#0000 78%);mask-image:radial-gradient(#000 0 56%,#0000 78%)}.poly-wave span{--wave-alpha:.11;background:linear-gradient(135deg, rgba(243, 216, 167, var(--wave-alpha)), #c6965212), linear-gradient(45deg, transparent 0 48%, #fff0d11f 49% 51%, transparent 52%);clip-path:polygon(var(--p1) var(--p2), 100% 0, var(--p3) 100%, 0 var(--p4));height:var(--h);left:var(--x);opacity:var(--o);top:var(--y);transform:rotate(var(--r)) skewY(var(--s));width:var(--w);border:1px solid #f3d8a724;animation:9.5s ease-in-out infinite alternate poly-wave-drift;position:absolute}.poly-wave span:first-child{--x:3%;--y:13%;--w:180px;--h:120px;--r:-14deg;--s:-4deg;--o:.52;--p1:8%;--p2:18%;--p3:72%;--p4:86%;animation-delay:-1s}.poly-wave span:nth-child(2){--x:25%;--y:7%;--w:210px;--h:135px;--r:8deg;--s:3deg;--o:.42;--p1:20%;--p2:9%;--p3:88%;--p4:70%;animation-delay:-4.2s}.poly-wave span:nth-child(3){--x:55%;--y:10%;--w:230px;--h:126px;--r:-4deg;--s:-2deg;--o:.44;--p1:12%;--p2:24%;--p3:62%;--p4:92%;animation-delay:-6.3s}.poly-wave span:nth-child(4){--x:74%;--y:20%;--w:190px;--h:142px;--r:16deg;--s:4deg;--o:.5;--p1:22%;--p2:10%;--p3:78%;--p4:82%;animation-delay:-2.8s}.poly-wave span:nth-child(5){--x:8%;--y:36%;--w:240px;--h:150px;--r:5deg;--s:2deg;--o:.5;--p1:16%;--p2:4%;--p3:90%;--p4:74%;animation-delay:-7.5s}.poly-wave span:nth-child(6){--x:34%;--y:31%;--w:205px;--h:146px;--r:-10deg;--s:-3deg;--o:.38;--p1:9%;--p2:19%;--p3:68%;--p4:88%;animation-delay:-3.6s}.poly-wave span:nth-child(7){--x:58%;--y:34%;--w:260px;--h:160px;--r:9deg;--s:3deg;--o:.34;--p1:24%;--p2:8%;--p3:76%;--p4:78%;animation-delay:-5.5s}.poly-wave span:nth-child(8){--x:80%;--y:40%;--w:210px;--h:136px;--r:-13deg;--s:-4deg;--o:.46;--p1:14%;--p2:16%;--p3:86%;--p4:91%;animation-delay:-8.8s}.poly-wave span:nth-child(9){--x:0%;--y:57%;--w:210px;--h:132px;--r:-8deg;--s:2deg;--o:.36;--p1:18%;--p2:6%;--p3:64%;--p4:83%;animation-delay:-4.9s}.poly-wave span:nth-child(10){--x:23%;--y:55%;--w:235px;--h:154px;--r:14deg;--s:4deg;--o:.48;--p1:12%;--p2:12%;--p3:84%;--p4:76%;animation-delay:-2.2s}.poly-wave span:nth-child(11){--x:51%;--y:59%;--w:220px;--h:144px;--r:-6deg;--s:-3deg;--o:.38;--p1:28%;--p2:7%;--p3:74%;--p4:87%;animation-delay:-6.9s}.poly-wave span:nth-child(12){--x:75%;--y:61%;--w:250px;--h:152px;--r:7deg;--s:2deg;--o:.44;--p1:15%;--p2:22%;--p3:91%;--p4:80%;animation-delay:-1.7s}.poly-wave span:nth-child(13){--x:10%;--y:78%;--w:230px;--h:130px;--r:12deg;--s:-2deg;--o:.34;--p1:10%;--p2:18%;--p3:80%;--p4:86%;animation-delay:-9.3s}.poly-wave span:nth-child(14){--x:39%;--y:79%;--w:205px;--h:124px;--r:-16deg;--s:-5deg;--o:.4;--p1:19%;--p2:5%;--p3:70%;--p4:80%;animation-delay:-3.1s}.poly-wave span:nth-child(15){--x:64%;--y:80%;--w:240px;--h:140px;--r:10deg;--s:2deg;--o:.35;--p1:25%;--p2:11%;--p3:87%;--p4:90%;animation-delay:-7.9s}.poly-wave span:nth-child(16){--x:83%;--y:74%;--w:180px;--h:118px;--r:-7deg;--s:-3deg;--o:.32;--p1:8%;--p2:24%;--p3:77%;--p4:72%;animation-delay:-5.8s}.poly-wave span:nth-child(17){--x:29%;--y:44%;--w:170px;--h:100px;--r:22deg;--s:4deg;--o:.26;--p1:14%;--p2:8%;--p3:91%;--p4:84%;animation-delay:-4.4s}.poly-wave span:nth-child(18){--x:61%;--y:47%;--w:180px;--h:108px;--r:-21deg;--s:-4deg;--o:.24;--p1:18%;--p2:20%;--p3:73%;--p4:74%;animation-delay:-8.1s}.splash-logo{filter:drop-shadow(0 28px 48px #00000094)drop-shadow(0 0 18px #f3d8a738);width:auto;max-width:min(78vw,520px);height:auto;max-height:min(68svh,720px);animation:.9s both logo-arrive,4.8s ease-in-out .95s infinite alternate logo-float}.splash-logo-wrap{z-index:2;place-items:center;display:inline-grid;position:relative}.splash-logo-wrap:before{content:"";filter:blur(18px);opacity:.86;pointer-events:none;z-index:-1;background:radial-gradient(at 50% 42%,#f7f2e957,#f3d8a729 34%,#0000 68%),radial-gradient(at 50% 78%,#b108122e,#0000 58%);position:absolute;inset:-10% -14% -8%}.splash-copy{gap:8px;margin-top:-22px;animation:.7s .36s both fade-up;display:grid}.splash-copy span,.eyebrow,.mini-label{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.splash-copy strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.5rem,4vw,3.2rem);line-height:1}.booking-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:50;background:#111111d6;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px clamp(16px,4vw,56px);display:grid;position:sticky;top:0}.mini-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.mini-brand img{filter:drop-shadow(0 6px 12px #0006);object-fit:contain;width:auto;height:54px}.mini-brand span{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:850}.booking-header nav{gap:clamp(14px,3vw,32px);display:flex}.booking-header nav a{color:#f2e7d5b3;font-size:.88rem;font-weight:900}.quick-book,.schedule-panel button,.directions-button{background:linear-gradient(135deg, var(--copper-dark), var(--copper) 48%, var(--copper-light));color:var(--cream);font-family:var(--font-serif), Georgia, serif;white-space:nowrap;border:1px solid #f2e7d53d;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:1000;display:inline-flex;box-shadow:0 12px 30px #b1081238}.quick-book:hover,.schedule-panel button:hover,.directions-button:hover{border-color:#f2e7d56b;box-shadow:0 14px 34px #b1081247,0 0 24px #b108122e}.quick-book{justify-self:end}.booking-stage{background:radial-gradient(circle at 18% 22%,#8b1a1a2e,#0000 28%),linear-gradient(120deg,#080808,#140809 64%,#080808);grid-template-columns:minmax(260px,.55fr) minmax(620px,1.45fr);gap:clamp(22px,4vw,56px);min-height:100svh;padding:clamp(30px,5vw,72px);display:grid}.stage-copy{align-self:center;gap:20px;display:grid}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;margin:0;font-weight:900;line-height:.92}h1{font-size:clamp(4rem,9vw,8.6rem)}h2{font-size:clamp(2.4rem,5.6vw,5.8rem)}.stage-copy p:not(.eyebrow),.directions-stage p{color:#f2e7d5b8;margin:0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.live-stats{gap:10px;display:grid}.live-stats span{border-left:4px solid var(--red);color:var(--cream);padding-left:12px;font-weight:950}.booking-console{box-shadow:var(--shadow);color:var(--ink);background:#f2e7d5f2;align-self:center;gap:14px;max-height:calc(100svh - 104px);padding:clamp(16px,2.4vw,28px);display:grid;overflow:auto}.console-step{align-items:center;gap:12px;display:flex}.console-step span{background:var(--ink);color:var(--cream);justify-content:center;align-items:center;width:42px;height:36px;font-weight:950;display:inline-flex}.console-step strong{text-transform:uppercase;font-size:1rem}.category-rail{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.category-rail button{border:1px solid var(--dark-line);color:var(--muted);background:0 0;flex:none;min-height:40px;padding:0 13px;font-size:.84rem;font-weight:950}.category-rail button.active{background:var(--ink);color:var(--cream)}.service-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;padding:2px;display:grid;overflow:auto}.service-card{background:var(--cream);border:1px solid var(--dark-line);color:var(--ink);text-align:left;grid-template-columns:70px 1fr auto;align-items:center;gap:13px;min-height:96px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.service-card:hover,.service-card.selected{border-color:#15110e80;transform:translateY(-2px);box-shadow:0 14px 34px #15110e24}.service-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.tone-a:before{background:var(--gold)}.tone-b:before{background:var(--teal)}.tone-c:before{background:var(--copper)}.tone-d:before{background:var(--red)}.tone-e:before{background:var(--lake)}.service-image,.service-icon{background:var(--ink);object-fit:cover;width:70px;height:70px}.service-icon{color:var(--gold);justify-content:center;align-items:center;display:inline-flex}.service-info{gap:4px;min-width:0;display:grid}.service-info small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.service-info strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.2rem,2vw,1.7rem);line-height:.98}.service-info em{color:var(--red);font-size:.82rem;font-style:normal;font-weight:950}.console-split{grid-template-columns:1.05fr .95fr;gap:12px;display:grid}.selection-preview,.barber-step{background:var(--ink);color:var(--cream);gap:14px;padding:18px;display:grid}.selection-preview h2{font-size:clamp(2rem,4vw,4rem)}.selection-preview p{color:#f2e7d5b3;margin:0;line-height:1.55}.selection-preview div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.selection-preview div span{align-items:center;gap:8px;display:inline-flex}.selection-preview div strong{color:var(--cream)}.barber-list{gap:10px;display:grid}.barber-option{border:1px solid var(--line);text-align:left;background:#f2e7d514;grid-template-columns:54px 1fr;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.barber-option.selected{border-color:var(--gold)}.barber-option img,.barber-option>span{background:var(--gold);color:var(--black);object-fit:cover;width:54px;height:54px}.barber-option>span{justify-content:center;align-items:center;display:inline-flex}.barber-option strong,.barber-option small{grid-column:2}.barber-option small{color:#f2e7d594;font-weight:850}.schedule-panel{background:var(--red);color:var(--cream);z-index:4;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;bottom:0}.schedule-panel div{gap:4px;display:grid}.schedule-panel div span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:950}.bottom-book-now{background:linear-gradient(135deg, #f7f2e91a, transparent 42%), linear-gradient(135deg, var(--copper-dark), var(--copper) 52%, var(--copper-light));color:var(--cream);font-family:var(--font-serif), Georgia, serif;z-index:80;border:1px solid #f2e7d55c;justify-content:center;align-items:center;gap:12px;min-width:min(92vw,460px);min-height:64px;padding:0 22px;font-weight:1000;animation:2.2s ease-in-out infinite book-pulse;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 54px #00000075,0 0 34px #b108126b}.bottom-book-now:hover{border-color:#f2e7d585;box-shadow:0 26px 64px #00000080,0 0 46px #b1081285}.bottom-book-now span{font-family:var(--font-serif), Georgia, serif;font-size:1.35rem;font-weight:1000;line-height:1}.bottom-book-now strong{color:var(--cream);background:#00000047;padding:8px 10px;font-size:.78rem}.booking-overlay{overscroll-behavior:none;touch-action:none;z-index:100;position:fixed;inset:0;overflow:hidden}.overlay-scrim{background:radial-gradient(circle at 50% 100%,#b108122e,#0000 34%),#000000d1;border:0;width:100%;position:absolute;inset:0}.booking-drawer{color:var(--cream);touch-action:pan-y;background:radial-gradient(circle at 50% 0,#f3d8a72e,#0000 34%),linear-gradient(135deg,#f7f2e914,#f7f2e909),#070707f5;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(100%,980px);max-width:980px;max-height:min(88svh,820px);padding:clamp(18px,3vw,34px);animation:.32s cubic-bezier(.2,.8,.2,1) both drawer-rise;display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -28px 80px #0000006b}.booking-drawer button,.booking-drawer a{text-decoration:none}.drawer-top{grid-template-columns:48px minmax(0,1fr) 48px;align-items:start;gap:12px;display:grid}.drawer-brand{text-align:center;grid-column:2;place-items:center;gap:8px;min-width:0;display:grid}.drawer-brand img{filter:drop-shadow(0 12px 20px #00000070)drop-shadow(0 0 14px #f3d8a738);object-fit:contain;width:auto;height:96px}.drawer-top span{color:var(--logo-gold);text-transform:uppercase;font-size:.78rem;font-weight:950}.drawer-top h2{color:var(--cream);text-align:center;font-size:clamp(2.4rem,7vw,5.2rem)}.drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;padding:2px 3px 8px;display:grid;overflow:auto}.drawer-top>button{border:1px solid var(--line);color:var(--cream);background:#f7f2e914;grid-column:3;justify-content:center;align-items:center;min-width:48px;height:48px;display:inline-flex}.drawer-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drawer-progress span{background:#f7f2e929;height:7px;overflow:hidden}.drawer-progress span.active{background:linear-gradient(90deg, var(--logo-gold-deep), var(--logo-gold))}.drawer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.drawer-barber{color:var(--cream);text-align:center;background:radial-gradient(circle at 20% 30%,#f3d8a738,#0000 36%),linear-gradient(135deg,#f7f2e91a,#b108122e),#070707d1;border:1px solid #f3d8a738;grid-template-rows:minmax(220px,1fr) auto;align-items:end;gap:9px;min-height:330px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.drawer-barber:hover,.drawer-barber.selected{border-color:#f3d8a79e;transform:translateY(-3px);box-shadow:0 16px 36px #00000047,inset 0 0 0 2px #b1081270}.drawer-barber img,.drawer-barber>span{background:var(--ink);color:var(--logo-gold);filter:drop-shadow(0 16px 20px #0000006b)drop-shadow(0 0 12px #f3d8a72e);object-fit:cover;object-position:center top;width:100%;height:100%}.drawer-barber>span{justify-content:center;align-items:center;font-weight:950;display:inline-flex}.drawer-barber strong{font-family:var(--font-serif), Georgia, serif;text-shadow:0 3px #00000075,0 0 18px #00000075;padding:0 14px 18px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.92}.drawer-barber small,.drawer-service small,.drawer-summary small{color:#f7f2e9a8;font-weight:850}.drawer-barber svg{background:var(--red);color:var(--cream);position:absolute;top:18px;right:18px}.drawer-any-barber{background:linear-gradient(135deg, #7d050d, var(--red) 62%, #ee1c2d);color:var(--cream);font-family:var(--font-serif), Georgia, serif;text-align:center;border:1px solid #f3d8a761;min-height:70px;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:1000;box-shadow:0 14px 32px #b1081233}.drawer-any-barber:hover{border-color:#f3d8a79e;box-shadow:0 16px 38px #b1081242,0 0 24px #b108122e}.drawer-services,.time-step{gap:14px;display:grid}.group-helper{color:var(--cream);text-align:center;background:radial-gradient(circle at 12%,#f3d8a726,#0000 34%),#f7f2e912;border:1px solid #f3d8a73d;align-items:center;min-height:62px;padding:10px 16px;display:grid}.group-helper span,.party-builder,.party-builder label{gap:5px;display:grid}.group-helper strong,.party-builder-top span{font-family:var(--font-serif), Georgia, serif;font-size:1.18rem;font-weight:1000}.group-helper small,.party-hint{color:#f7f2e99e;font-weight:800;line-height:1.35}.party-builder{background:var(--ink);color:var(--cream);padding:14px}.party-builder-top,.party-active-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.party-builder-top span{color:var(--cream);align-items:center;gap:8px;display:inline-flex}.party-builder-top button,.party-active-row button{border:1px solid var(--line);color:var(--cream);background:0 0;min-height:42px;padding:0 12px;font-weight:950}.party-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.party-tabs button{border:1px solid var(--line);color:var(--cream);text-align:left;background:#f2e7d514;gap:5px;min-height:68px;padding:10px;display:grid}.party-tabs button.active{background:linear-gradient(135deg, var(--copper-dark), var(--copper));border-color:var(--copper);color:var(--cream)}.party-tabs strong{font-family:var(--font-serif), Georgia, serif;font-size:1.05rem;line-height:1}.party-tabs small{color:#f2e7d59e;font-size:.72rem;font-weight:900;line-height:1.2}.party-tabs button.active small{color:#f7f2e9b8}.party-active-row label{flex:1;min-width:0}.party-active-row label span{color:var(--logo-gold);text-transform:uppercase;font-size:.72rem;font-weight:950}.party-active-row input{border:1px solid var(--line);color:var(--cream);font:inherit;background:#f2e7d517;width:100%;min-height:46px;padding:0 12px;font-weight:850}.party-active-row input::placeholder{color:#f2e7d56b}.party-active-row div{gap:8px;display:flex}.party-active-row button:first-child{align-items:center;gap:7px;display:inline-flex}.party-active-row button:disabled{cursor:not-allowed;opacity:.4}.party-hint{color:#f2e7d59e}.drawer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawer-category{color:var(--cream);text-align:left;background:linear-gradient(135deg,#f7f2e914,#b1081221),#070707c7;border:1px solid #f3d8a738;gap:10px;min-height:132px;padding:20px;display:grid;position:relative;overflow:hidden}.drawer-category:hover{border-color:#f3d8a794;box-shadow:inset 0 0 0 1px #b1081252}.drawer-category:before{content:"";width:6px;position:absolute;inset:0 auto 0 0}.drawer-category strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:.96}.drawer-category span{color:#f7f2e99e;text-transform:uppercase;font-size:.8rem;font-weight:950}.drawer-category-back{border:1px solid var(--line);color:var(--cream);background:0 0;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:46px;padding:0 14px;font-weight:950;display:inline-flex}.drawer-category-back:hover{color:var(--logo-gold);border-color:#f3d8a794}.drawer-service-list{gap:10px;max-height:none;padding:2px;display:grid;overflow:visible}.drawer-service{color:var(--cream);text-align:left;background:linear-gradient(135deg,#f7f2e914,#b108121f),#070707cc;border:1px solid #f3d8a733;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px 16px;min-height:136px;padding:16px 20px 16px 18px;display:grid;position:relative;overflow:clip}.drawer-service:before{content:"";width:6px;position:absolute;inset:0 auto 0 0}.drawer-service.selected{background:radial-gradient(circle at 12%,#f3d8a72e,#0000 34%),linear-gradient(135deg,#b1081247,#f7f2e914),#070707db;border-color:#f3d8a79e;box-shadow:inset 0 0 0 2px #b1081261,0 14px 34px #0003,0 0 18px #b108122e}.service-copy{gap:9px;min-width:0;display:grid}.service-badge{background:radial-gradient(circle at 50% 38%, #f3d8a733, transparent 62%), var(--ink);border:1px solid #f3d8a733;justify-content:center;align-items:center;width:104px;height:104px;display:inline-flex;overflow:hidden}.service-badge img{object-fit:cover;width:100%;height:100%}.service-badge>span{color:var(--logo-gold);font-family:var(--font-serif), Georgia, serif;font-size:1.3rem;font-weight:1000}.drawer-service strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1}.service-copy em{color:#f7f2e99e;max-width:58ch;font-size:.9rem;font-style:normal;font-weight:650;line-height:1.45}.drawer-service .service-meta{background:linear-gradient(135deg, #7d050d, var(--red));color:var(--cream);font-family:var(--font-serif), Georgia, serif;text-align:right;white-space:nowrap;align-self:end;padding:8px 10px;font-size:.82rem;font-weight:1000}.date-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.date-row button,.time-grid button,.preview-times span{color:var(--cream);background:#f7f2e914;border:1px solid #f3d8a733;place-items:center;min-height:70px;padding:10px;display:grid}.date-row button.active,.time-grid button.selected{background:linear-gradient(135deg, #7d050d, var(--red));color:var(--cream);border-color:#f3d8a785;box-shadow:0 10px 22px #b1081233}.date-row span{color:var(--logo-gold);text-transform:uppercase;font-size:.74rem;font-weight:950}.date-row button.active span{color:var(--cream)}.time-grid,.preview-times{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.availability-note,.availability-locked,.booking-window-note,.group-time-note{color:var(--cream);text-align:center;background:linear-gradient(135deg,#f7f2e914,#b108121f),#070707cc;border:1px solid #f3d8a733;justify-items:center;gap:12px;padding:18px;display:grid}.booking-window-note{border-color:#f3d8a74d}.booking-window-note strong,.availability-locked strong,.group-time-note strong{font-size:clamp(1.1rem,2.4vw,1.45rem)}.booking-window-note span,.availability-locked p{color:#f7f2e99e;margin:0;font-weight:800;line-height:1.55}.group-time-note span{color:#f7f2e99e;font-weight:800;line-height:1.45}.availability-locked a,.waitlist-button{background:linear-gradient(135deg, #7d050d, var(--red));color:var(--cream);font-family:var(--font-serif), Georgia, serif;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:0 16px;font-weight:950;display:inline-flex}.waitlist-button{justify-self:center}.availability-empty{border-color:#f3d8a73d}.preview-times{opacity:.52}.drawer-summary{color:var(--cream);background:linear-gradient(135deg,#f7f2e914,#b108122e),#070707f0;border:1px solid #f3d8a733;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:10px 12px;display:flex}.drawer-summary>div:first-child{gap:2px;min-width:0;display:grid}.drawer-summary span{color:var(--logo-gold);text-transform:uppercase;font-size:.76rem;font-weight:950}.drawer-summary strong{font-family:var(--font-serif), Georgia, serif;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:.95;display:-webkit-box;overflow:hidden}.drawer-actions{gap:10px;display:flex}.drawer-actions button{border:1px solid var(--line);color:var(--cream);background:0 0;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-weight:950;display:inline-flex}.drawer-actions .primary{background:linear-gradient(135deg, #7d050d, var(--red) 62%, #ee1c2d);color:var(--cream);font-family:var(--font-serif), Georgia, serif;border-color:#f3d8a761;font-weight:1000}.drawer-actions .primary:hover{border-color:#f2e7d55c;box-shadow:0 0 24px #b1081242}.drawer-actions button:disabled{cursor:not-allowed;opacity:.42}.directions-stage{color:var(--cream);background:radial-gradient(circle at 20% 30%,#8b1a1a29,#0000 30%),linear-gradient(135deg,#070707,#140809);grid-template-columns:minmax(280px,.72fr) 1.28fr;align-items:center;gap:28px;min-height:84svh;padding:clamp(26px,5vw,72px);display:grid}.directions-stage>div:first-child{text-align:center;align-content:center;justify-items:center;gap:18px;display:grid}.directions-stage p{color:#f2e7d5bd}.hours-title,.directions-title{color:var(--cream);margin-top:12px;font-size:clamp(2rem,4vw,3.8rem)}.directions-title{margin-top:20px}.address-line{color:#f2e7d5b8;max-width:520px;margin:0;font-size:1rem;font-weight:850;line-height:1.45}.contact-lines{justify-items:center;gap:8px;display:grid}.contact-lines a{color:var(--logo-gold);font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:1000;line-height:1;text-decoration:none}.contact-lines a:hover{color:var(--cream)}.hours-block{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:12px;width:100%;max-width:520px;padding:18px 0;display:grid}.hours-block span{color:#f2e7d5b8;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.directions-button{width:fit-content}.map-card{background:var(--black);box-shadow:var(--shadow);min-height:560px;position:relative;overflow:hidden}.map-card iframe{filter:grayscale()invert(.92)contrast(1.08)brightness(.72)sepia(.22)saturate(.92);border:0;width:100%;height:100%;min-height:560px}.site-footer{color:var(--cream);text-align:center;background:linear-gradient(#140809,#070707);border-top:1px solid #f3d8a729;place-items:center;gap:12px;padding:28px 18px 116px;display:grid}.site-footer img{filter:drop-shadow(0 10px 18px #0000007a)drop-shadow(0 0 12px #f3d8a733);object-fit:contain;width:auto;height:74px}.site-footer div{justify-items:center;gap:5px;display:grid}.site-footer strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:1000;line-height:1}.site-footer span,.site-footer a{color:#f7f2e9ad;font-size:.9rem;font-weight:850;line-height:1.35}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--logo-gold)}.studio-setup{background:var(--paper);color:var(--ink);align-items:center;min-height:100vh;padding:24px;display:grid}.studio-setup div{background:var(--cream);border:1px solid var(--dark-line);max-width:720px;margin:0 auto;padding:clamp(28px,6vw,58px)}.subpage{color:var(--cream);background:radial-gradient(circle at 16% 18%,#8b1a1a2e,#0000 28%),linear-gradient(135deg,#070707,#140809);min-height:100vh;padding:clamp(22px,5vw,72px)}.back-link{border:1px solid var(--line);align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:950;display:inline-flex}.about-page-panel{grid-template-columns:.58fr 1fr;align-items:center;gap:clamp(28px,6vw,80px);max-width:1180px;margin:clamp(36px,8vw,96px) auto 0;display:grid}.about-page-panel img{filter:drop-shadow(0 28px 48px #0000007a);width:auto;max-width:min(82vw,360px);height:auto}.about-page-panel div{gap:18px;display:grid}.about-page-panel p:not(.eyebrow){color:#f2e7d5bd;margin:0;line-height:1.75}.about-page-panel a{background:linear-gradient(135deg, var(--copper-dark), var(--copper) 52%, var(--copper-light));color:var(--cream);font-family:var(--font-serif), Georgia, serif;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:52px;padding:0 18px;font-weight:950;display:inline-flex}.book-app{color:var(--cream);isolation:isolate;background:radial-gradient(circle at 50% 18%,#f3d8a733,#0000 32%),linear-gradient(135deg,#070707,#140809 58%,#070707);align-items:center;min-height:100svh;padding:clamp(14px,3vw,32px);display:grid;position:relative;overflow:hidden}.book-motion-grid{z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#f3d8a721 1px,#0000 1px),linear-gradient(#f3d8a721 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:14s linear infinite grid-drift;position:absolute;inset:-120px;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}.book-shell{gap:14px;width:min(100%,920px);max-width:920px;margin:0 auto;display:grid}.book-app-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.book-app-header img{filter:drop-shadow(0 14px 24px #00000075)drop-shadow(0 0 16px #f3d8a73d);object-fit:contain;width:auto;height:82px}.book-app-header div{gap:4px;min-width:0;display:grid}.book-app-header span,.book-step-title>span,.book-category-row small{color:var(--logo-gold);text-transform:uppercase;font-size:.76rem;font-weight:950}.book-app-header h1,.book-step-title h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;margin:0;font-weight:1000;line-height:.94}.book-app-header h1{font-size:clamp(1.9rem,5vw,4rem)}.book-app-header a{border:1px solid var(--line);color:var(--cream);background:#f7f2e914;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.book-progress{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.book-progress span{background:#f7f2e929;height:7px}.book-progress span.active{background:linear-gradient(90deg, var(--logo-gold-deep), var(--logo-gold))}.book-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#f7f2e914,#f7f2e909),#070707d6;border:1px solid #f3d8a733;gap:16px;min-height:620px;padding:clamp(16px,3vw,26px);display:grid;overflow:hidden}.book-step-title{align-items:start;gap:8px;display:grid}.book-step-title h2{font-size:clamp(2.4rem,6vw,5rem)}.book-step-title button{border:1px solid var(--line);color:var(--cream);background:0 0;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 12px;font-weight:950;display:inline-flex}.book-barber-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.book-barber-card,.book-service-card,.book-category-row button,.book-date-row button,.book-time-grid button{transition:border-color .18s,box-shadow .18s,transform .18s}.book-barber-card{color:var(--cream);background:radial-gradient(circle at 20% 30%,#f3d8a738,#0000 36%),linear-gradient(135deg,#f7f2e91a,#b108122e),#070707d1;border:1px solid #f3d8a738;grid-template-rows:240px auto;gap:10px;min-height:310px;padding:0;display:grid;position:relative;overflow:hidden}.book-barber-card:hover,.book-service-card:hover,.book-category-row button:hover,.book-date-row button:hover,.book-time-grid button:hover{border-color:#f3d8a79e;transform:translateY(-2px);box-shadow:0 16px 36px #00000038}.book-service-card.selected{border-color:#f3d8a7d1;box-shadow:inset 0 0 0 2px #b1081294,0 18px 34px #0003}.book-barber-card img{filter:drop-shadow(0 16px 20px #0000006b)drop-shadow(0 0 12px #f3d8a72e);object-fit:cover;object-position:center top;z-index:2;width:100%;height:100%;position:relative;transform:none}.book-barber-card>strong{background:var(--ink);color:var(--logo-gold);font-family:var(--font-serif), Georgia, serif;z-index:2;justify-content:center;align-items:center;height:100%;font-size:2rem;display:inline-flex;position:relative}.book-barber-card span{color:var(--cream);font-family:var(--font-serif), Georgia, serif;text-align:center;text-shadow:0 3px #00000075,0 0 18px #00000075;z-index:3;padding:0 10px 18px;font-size:clamp(1.65rem,3.7vw,2.8rem);font-weight:1000;line-height:.92;position:relative}.book-barber-card span:before{content:"";filter:blur(12px);pointer-events:none;z-index:-1;background:radial-gradient(#ffffff4d 0%,#ffffff2e 36%,#ffffff12 60%,#fff0 82%);position:absolute;inset:-22px -28px}.book-primary{background:linear-gradient(135deg, var(--copper-dark), var(--copper) 52%, var(--copper-light));color:var(--cream);font-family:var(--font-serif), Georgia, serif;border:1px solid #f7f2e947;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 18px;font-size:1.18rem;font-weight:1000;display:inline-flex;box-shadow:0 16px 38px #b1081242}.book-primary.full{width:100%}.book-primary:disabled{cursor:not-allowed;opacity:.45}.book-secondary{color:var(--cream);font-family:var(--font-serif), Georgia, serif;background:#f7f2e914;border:1px solid #f3d8a747;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 16px;font-size:1.04rem;font-weight:1000;display:inline-flex}.book-secondary.full{width:100%}.book-opening-list{gap:9px;display:grid}.book-group-panel{background:radial-gradient(circle at 50% 0,#ffffff1c,#0000 38%),#f7f2e912;border:1px solid #f3d8a73d;gap:12px;padding:13px;display:grid}.book-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-group-header div{gap:4px;display:grid}.book-group-header span,.book-group-panel>small{color:var(--logo-gold);text-transform:uppercase;font-size:.74rem;font-weight:950}.book-group-header strong{color:var(--cream);font-family:var(--font-serif), Georgia, serif;font-size:1.18rem;line-height:1}.book-group-header button,.book-group-actions button{color:var(--cream);background:#07070785;border:1px solid #f3d8a747;min-height:42px;padding:0 12px;font-weight:950}.book-group-actions button:disabled{cursor:not-allowed;opacity:.42}.book-person-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.book-person-card{color:var(--cream);text-align:center;background:#070707a3;border:1px solid #f7f2e924;gap:6px;min-height:76px;padding:11px 10px;display:grid}.book-person-card.active{border-color:#f3d8a7b8;box-shadow:0 0 26px #f3d8a72e}.book-person-card strong{font-family:var(--font-serif), Georgia, serif;font-size:1.35rem;line-height:.95}.book-person-card span{color:#f7f2e9c7;justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:900;line-height:1.15;display:inline-flex}.book-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.book-opening-card{color:var(--cream);text-align:left;background:linear-gradient(135deg,#f3d8a71a,#b108121f),#f7f2e912;border:1px solid #f3d8a738;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid}.book-opening-card span{color:#f7f2e9c7;align-items:center;gap:7px;font-size:.8rem;font-weight:900;display:inline-flex}.book-opening-card strong{color:var(--logo-gold);font-family:var(--font-serif), Georgia, serif;font-size:1.2rem;line-height:1}.book-opening-card small{color:var(--cream);background:#b108127a;padding:7px 9px;font-weight:950}.book-category-row{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.book-category-row button{border:1px solid var(--line);color:var(--cream);text-align:left;background:#f7f2e914;gap:5px;min-height:62px;padding:11px 13px;font-weight:950;display:grid}.book-category-row button.active{background:linear-gradient(135deg, var(--copper-dark), var(--copper));border-color:#f7f2e952}.book-service-list{gap:10px;max-height:54svh;padding:2px;display:grid;overflow:auto}.book-service-card{background:var(--paper);border:1px solid var(--dark-line);color:var(--ink);text-align:left;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:116px;padding:14px;display:grid}.book-service-card>span{background:var(--ink);color:var(--logo-gold);justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.book-service-card div{gap:6px;min-width:0;display:grid}.book-service-card strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.1rem,2.8vw,1.55rem);line-height:1}.book-service-card em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-style:normal;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.book-service-card small{background:linear-gradient(135deg, var(--copper-dark), var(--copper));color:var(--cream);font-family:var(--font-serif), Georgia, serif;white-space:nowrap;align-self:end;padding:8px 9px;font-size:.78rem;font-weight:1000}.book-date-row,.book-time-grid{gap:10px;display:grid}.book-date-row{grid-template-columns:repeat(7,minmax(0,1fr))}.book-time-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.book-date-row button,.book-time-grid button{background:var(--paper);border:1px solid var(--dark-line);color:var(--ink);justify-items:center;min-height:66px;padding:10px;font-weight:950;display:grid}.book-date-row button.active,.book-time-grid button:focus{background:linear-gradient(135deg, var(--copper-dark), var(--copper));color:var(--cream);border-color:#f7f2e947}.book-date-row span{color:var(--red);text-transform:uppercase;font-size:.7rem;font-weight:950}.book-date-row button.active span{color:var(--cream)}.book-status,.book-recap{border:1px solid var(--line);color:#f7f2e9d1;text-align:center;background:#f7f2e914;place-items:center;gap:8px;min-height:72px;padding:16px;font-weight:850;line-height:1.45;display:grid}.book-status.compact{min-height:54px;padding:12px 14px}.book-contact-grid{gap:12px;display:grid}.book-contact-grid label{gap:7px;display:grid}.book-contact-grid label span{color:var(--logo-gold);text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:inline-flex}.book-contact-grid input{background:var(--paper);border:1px solid var(--dark-line);color:var(--ink);font:inherit;width:100%;min-height:54px;padding:0 14px;font-size:1rem;font-weight:850}.book-recap{text-align:left;place-items:start}.book-recap strong{font-family:var(--font-serif), Georgia, serif;font-size:1.3rem}.book-recap span,.book-recap small{color:#f7f2e9bd;font-weight:850}.book-square-link{color:var(--logo-gold);text-underline-offset:4px;justify-self:center;font-weight:950;text-decoration:underline}.book-app-footer{color:#f7f2e9b8;text-align:center;font-size:.86rem;font-weight:850}.book-app-footer span{justify-content:center;align-items:center;gap:8px;display:inline-flex}code{color:var(--red);background:#8b1a1a1a;padding:2px 5px}@keyframes logo-arrive{0%{opacity:0;transform:translateY(28px)scale(.92)rotate(-4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes logo-float{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-14px)rotate(1deg)}}@keyframes grid-drift{0%{transform:translate(0,0)rotate(-8deg)}to{transform:translate(72px,72px)rotate(-8deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes poly-wave-drift{0%{filter:blur();transform:translate3d(-10px, 7px, 0) rotate(var(--r)) skewY(var(--s))}50%{filter:blur(.4px);transform:translate3d(8px, -10px, 0) rotate(calc(var(--r) + 3deg)) skewY(var(--s))}to{filter:blur();transform:translate3d(14px, 8px, 0) rotate(calc(var(--r) - 2deg)) skewY(var(--s))}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-down{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@keyframes edge-warp-scroll{0%,to{opacity:.5;transform:perspective(820px)translateY(54px)rotateX(32deg)scale(.62)skewY(-2deg)}12%,88%{opacity:.78;transform:perspective(820px)translateY(18px)rotateX(16deg)scale(.82)skewY(-.8deg)}32%,68%{opacity:1;transform:perspective(820px)translateY(0)rotateX(0)scale(1)skewY(0)}}@keyframes book-pulse{0%,to{box-shadow:0 22px 54px #00000075,0 0 28px #b1081257}50%{box-shadow:0 28px 66px #00000080,0 0 48px #b1081285}}@keyframes drawer-rise{0%{opacity:0;transform:translate(-50%,34px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1180px){.booking-stage,.directions-stage{grid-template-columns:1fr}.stage-copy{align-self:end}.booking-console{max-height:none}.date-row,.time-grid,.preview-times{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.booking-header{grid-template-columns:1fr auto}.booking-header nav{display:none}.console-split{grid-template-columns:1fr}}@media (max-width:640px){.logo-splash{padding:22px 22px 128px}.splash-logo{max-width:86vw;max-height:52svh}.splash-copy{margin-top:-8px}.booking-header{padding:10px 14px}.mini-brand span{display:none}.quick-book{min-height:44px}.booking-stage,.directions-stage{padding:22px}h1{font-size:clamp(3.5rem,17vw,5.6rem)}.service-deck{grid-template-columns:1fr;max-height:430px}.schedule-panel{flex-direction:column;align-items:stretch}.schedule-panel button,.directions-button{width:100%}.bottom-book-now{min-width:calc(100vw - 24px);min-height:58px;bottom:12px}.bottom-book-now strong{display:none}.booking-drawer{gap:11px;height:100svh;max-height:100svh;padding:12px}.drawer-top{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start}.drawer-brand{text-align:center;justify-items:center;width:100%}.drawer-brand img{height:92px}.drawer-top h2{font-size:clamp(1.95rem,10.8vw,3rem);line-height:.94}.drawer-body{gap:12px;padding:1px 0 5px}.drawer-grid,.drawer-category-grid{grid-template-columns:1fr}.group-helper{min-height:58px;padding:9px 12px}.party-builder{padding:12px}.party-builder-top,.party-active-row{flex-direction:column;align-items:stretch}.party-builder-top button,.party-active-row button{width:100%}.party-tabs{grid-template-columns:none;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;overflow-x:auto}.party-active-row div{width:100%}.drawer-service{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:136px;padding:13px 14px 14px 16px;overflow:visible}.service-badge{grid-row:1/span 2;width:82px;height:82px}.drawer-service strong{font-size:clamp(1.1rem,6.2vw,1.45rem);line-height:1}.service-copy{gap:6px}.service-copy em{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:.78rem;line-height:1.28;display:-webkit-box;overflow:hidden}.service-meta{grid-column:2;justify-self:end;margin-top:4px}.date-row{grid-template-columns:none;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;overflow-x:auto}.time-grid,.preview-times{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-barber{text-align:center;grid-template-rows:none;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-height:122px;padding:10px 12px 10px 10px}.drawer-barber img,.drawer-barber>span{grid-area:1/1;width:96px;height:96px}.drawer-barber strong{grid-area:1/2;place-self:center;padding:0;font-size:clamp(2.3rem,12vw,3.35rem);line-height:.88}.drawer-barber svg{top:10px;right:10px}.drawer-summary{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:8px}.drawer-summary>div:first-child{display:none}.drawer-actions button{flex:1;min-height:48px;padding:0 10px}.map-card,.map-card iframe{min-height:420px}.site-footer{padding:22px 16px 96px}.site-footer img{height:62px}.about-page-panel{grid-template-columns:1fr}}@media (max-width:760px){.book-app{text-align:center;align-items:start;padding:12px}.book-shell{gap:12px}.book-app-header{grid-template-columns:1fr;justify-items:center;gap:10px;position:relative}.book-app-header img{height:74px}.book-app-header div{text-align:center;justify-items:center}.book-app-header h1{font-size:clamp(1.65rem,9vw,2.4rem)}.book-app-header a{width:46px;height:46px;position:absolute;top:8px;right:0}.book-panel{min-height:calc(100svh - 154px);padding:14px}.book-step-title h2{font-size:clamp(2.05rem,12vw,3.3rem)}.book-step-title{text-align:center;justify-items:center}.book-step-title button{justify-self:start}.book-barber-grid{grid-template-columns:1fr}.book-barber-card{text-align:center;grid-template-rows:none;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-height:122px;padding:10px 12px 10px 10px}.book-barber-card img,.book-barber-card>strong{width:96px;height:96px}.book-barber-card img{object-fit:cover;object-position:center top;grid-area:1/1;place-self:end start;margin-top:0;margin-left:0}.book-barber-card span{text-align:center;grid-area:1/2;place-self:center;min-width:0;max-width:100%;margin-left:0;padding:0;font-size:clamp(2.3rem,12vw,3.35rem);line-height:.88;display:block}.book-opening-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:112px;padding:14px}.book-opening-card span{justify-content:center}.book-opening-card strong{font-size:1.55rem}.book-category-row button{text-align:center;justify-items:center}.book-group-panel{gap:11px;padding:12px}.book-group-header{text-align:center;place-items:center;display:grid}.book-group-header button,.book-group-actions button{width:100%}.book-person-row,.book-group-actions{grid-template-columns:1fr}.book-person-card{min-height:72px}.book-person-card strong{font-size:1.55rem}.book-service-card{text-align:center;grid-template-columns:1fr;place-items:start center;gap:10px 12px;min-height:154px;padding:12px}.book-service-card>span{width:48px;height:48px}.book-service-card small{white-space:normal;grid-column:auto;justify-self:center}.book-service-card em{-webkit-line-clamp:3}.book-date-row{grid-template-columns:none;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;overflow-x:auto}.book-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-contact-grid label,.book-contact-grid label span{text-align:center;justify-content:center;justify-items:center}.book-contact-grid input{text-align:center}.book-recap{text-align:center;place-items:center}.book-app-footer span{text-align:center;align-items:center}}@supports (animation-timeline:view()){.scroll-edge-content{transform-style:preserve-3d;will-change:opacity, transform;animation:linear both edge-warp-scroll;animation-timeline:view();animation-range:entry -16% exit 116%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-edge-content{opacity:1!important;animation:none!important;transform:none!important}}
