:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#050608;--black2:#090b10;--panel:#ffffff0e;--panel2:#ffffff17;--text:#f7f8fb;--muted:#a7adba;--faint:#69707d;--ice:#eaf6ff;--blue:#63d6ff;--blue2:#4c7dff;--violet:#7b74ff;--line:#ffffff1f;--glass:blur(22px) saturate(165%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body{background:var(--black);color:var(--text);overscroll-behavior-x:none;max-width:100%;margin:0;position:relative;overflow-x:hidden}#root,main{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}body:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(circle at 20% -10%,#63d6ff2e,#0000 34%),radial-gradient(circle at 85% 8%,#7b74ff2e,#0000 28%),linear-gradient(#0000 0%,#0006 100%);position:fixed;inset:0}.nav-shell{z-index:50;top:max(12px,env(safe-area-inset-top));width:min(1120px,100% - 24px);height:58px;-webkit-backdrop-filter:var(--glass);background:#04060aa8;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px 0 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 80px #00000059,inset 0 1px #ffffff1f}.brand{letter-spacing:.18em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.brand-mark{color:#050608;background:linear-gradient(135deg,#fff,#9fe8ff 45%,#5572ff);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 36px #63d6ff8c}nav{align-items:center;gap:6px;display:flex}nav a{color:#d6dae4;border-radius:999px;padding:11px 14px;font-size:13px}nav a:hover{color:#fff;background:#ffffff14}.nav-cta{font-weight:700;color:#050608!important;background:#f7f8fb!important}.menu{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:42px;height:42px;display:none}.section{padding-top:120px;padding-bottom:120px;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));position:relative}.section-black,.section-dark{background:#050608}.section-light{color:#111722;background:#f4f7fb}.hero{min-height:100svh;padding:120px max(22px,env(safe-area-inset-right)) 70px max(22px,env(safe-area-inset-left));place-items:center;display:grid;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media:after{content:"";background:linear-gradient(90deg,#000000eb,#00000073 44%,#00000014),linear-gradient(#050608b8,#0000 46%,#050608e6);position:absolute;inset:0}.hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s,transform 7s;position:absolute;inset:0;transform:scale(1.02)}.hero-media img.active{opacity:1;transform:scale(1)}.hero-copy{z-index:1;width:min(980px,100%);margin-right:auto;padding:5vh 0;position:relative}.eyebrow,.kicker{color:#9fe8ff;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.075em;max-width:880px;margin:18px 0 22px;font-size:clamp(52px,10vw,118px);line-height:.88}.hero p{color:#d7dce8;max-width:680px;font-size:clamp(18px,3vw,25px);line-height:1.35}.hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.primary,.secondary{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-weight:750;display:inline-flex}.primary{color:#050608;background:linear-gradient(135deg,#fff,#c8f2ff)}.secondary{-webkit-backdrop-filter:var(--glass);background:#ffffff12;border:1px solid #ffffff2e}.proof-row{flex-wrap:wrap;gap:8px;display:flex}.proof-row span,.backend-pill{color:#bfc5d1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:12px}.scanline{mix-blend-mode:overlay;opacity:.45;background:linear-gradient(#0000 49%,#ffffff0a 50%,#0000 51%) 0 0/100% 8px;position:absolute;inset:0}.barber-pole{filter:blur(.15px)drop-shadow(0 0 28px #63d6ff99);opacity:.55;background:repeating-linear-gradient(135deg,#fff 0 14px,#59d9ff 14px 28px,#fff 28px 42px,#ff5a6b 42px 56px);border-radius:999px;width:10px;height:28vh;animation:10s linear infinite pole;position:absolute;top:16vh;right:8vw}@keyframes pole{to{background-position:0 400px}}.section-heading{text-align:center;width:min(900px,100%);margin:0 auto 56px}.section-heading h2{letter-spacing:-.06em;margin:14px 0;font-size:clamp(34px,6vw,72px);line-height:.96}.section-heading p{color:var(--muted);font-size:18px;line-height:1.55}.section-heading.dark p{color:#58606e}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:16px;width:min(1180px,100%);margin:auto;display:grid}.portfolio-card{background:var(--panel);border:1px solid #ffffff1f;border-radius:28px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000005c}.portfolio-card img{object-fit:cover;filter:saturate(1.02)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.portfolio-card:before{content:"";z-index:1;background:linear-gradient(#0000 35%,#000000d1);position:absolute;inset:0}.portfolio-card:after{content:"";z-index:2;background:linear-gradient(115deg,#0000 35%,#ffffff38 48%,#0000 60%);transition:transform .9s;position:absolute;inset:-30%;transform:translate(-55%)}.portfolio-card:hover:after{transform:translate(45%)}.p0,.p3{grid-column:span 5}.p1,.p2,.p4,.p5{grid-column:span 7}.portfolio-glass{z-index:3;-webkit-backdrop-filter:var(--glass);background:#0506088a;border:1px solid #ffffff29;border-radius:22px;padding:18px;position:absolute;bottom:16px;left:16px;right:16px}.portfolio-glass h3{margin:0 0 6px;font-size:22px}.portfolio-glass p{color:#c5cad6;margin:0}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1180px,100%);margin:0 auto 30px;display:grid}.feature{background:#fff;border:1px solid #0a141e14;border-radius:24px;padding:26px;box-shadow:0 20px 60px #101c2d14}.feature div{color:#0b7cff;background:#eef8ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.feature h3{margin:18px 0 8px;font-size:19px}.feature p{color:#5e6674;margin:0;line-height:1.5}.services{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100%);margin:auto;display:grid}.service{text-align:left;color:#fff;background:#111722;border:none;border-radius:24px;min-height:210px;padding:22px;position:relative;overflow:hidden}.service:before{content:"";opacity:0;background:radial-gradient(circle at 20% 0,#63d6ff47,#0000 40%);transition:all .25s;position:absolute;inset:0}.service.selected:before,.service:hover:before{opacity:1}.service span{color:#9fe8ff;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.service strong{margin:8px 0;font-size:23px;display:block}.service em{font-style:normal;font-weight:800}.service p{color:#c2c8d4}.service small{color:#87909f}.section-booking{background:radial-gradient(circle at 50% 0,#63d6ff1f,#0000 40%),#050608}.booking-shell{grid-template-columns:.9fr 1.05fr 1fr;align-items:start;gap:16px;width:min(1180px,100%);margin:auto;display:grid}.booking-copy h2{letter-spacing:-.055em;margin:14px 0;font-size:clamp(32px,5vw,62px);line-height:.96}.booking-copy p{color:#b7bdc9;line-height:1.55}.glass-panel{-webkit-backdrop-filter:var(--glass);background:#ffffff0e;border:1px solid #ffffff21;border-radius:30px;box-shadow:0 30px 100px #00000061,inset 0 1px #ffffff1a}.calendar-panel,.slot-panel{padding:18px}.calendar-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-top button{border:1px solid var(--line);color:#fff;background:#ffffff0d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekdays span{text-align:center;color:#7e8796;font-size:12px}.day{aspect-ratio:1;color:#fff;background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.day:disabled{opacity:.22}.day.active{color:#050608;background:linear-gradient(135deg,#fff,#bfefff)}.day small{color:#63d6ff;font-size:10px}.day.active small{color:#0c55a7}.slot-panel h3{margin:4px 0;font-size:28px}.muted{color:#aab1bf}.slots{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;display:grid}.slot{color:#fff;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:17px;align-items:center;gap:9px;min-height:58px;padding:0 12px;display:flex}.slot small{color:#63d6ff;margin-left:auto}.slot.booked,.slot.held,.slot:disabled{opacity:.36}.slot.selected{color:#050608;background:#f7f8fb}.empty{color:#9aa2b0;grid-column:1/-1;padding:20px}.otp-box{gap:10px;display:grid}.otp-box label{color:#cbd1dd;gap:7px;font-size:13px;display:grid}.otp-box input{color:#fff;background:#00000038;border:1px solid #ffffff21;border-radius:15px;outline:none;height:48px;padding:0 14px}.otp-actions{grid-template-columns:1fr 1fr 90px;gap:8px;display:grid}.otp-actions button,.reserve,.pin-box button{color:#050608;background:#eaf6ff;border:0;border-radius:15px;font-weight:800}.reserve{color:#fff;background:linear-gradient(135deg,#63d6ff,#7b74ff);height:52px}.admin-section{padding-bottom:160px}.admin-phone{border-radius:42px;width:min(430px,100%);min-height:560px;margin:auto;padding:18px}.pin-box{text-align:center;place-items:center;gap:12px;padding:55px 16px;display:grid}.pin-box svg{color:#9fe8ff;width:54px;height:54px}.pin-box input{border:1px solid var(--line);color:#fff;text-align:center;background:#ffffff0f;border-radius:16px;width:100%;height:54px}.pin-box button{width:100%;height:52px}.admin-head,.booking-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-head{padding:8px 4px 18px}.booking-row{border-top:1px solid #ffffff1a;padding:15px 4px}.booking-row span{color:#9fa7b5;margin-top:4px;display:block}.booking-row em{color:#9fe8ff;text-transform:uppercase;font-size:12px;font-style:normal}footer{padding:26px max(22px,env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:#9ba3b1;background:#020304;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}footer strong{color:#fff;letter-spacing:.18em}.toast{z-index:80;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));width:min(520px,100% - 28px);-webkit-backdrop-filter:var(--glass);background:#06080cd1;border:1px solid #ffffff2e;border-radius:18px;padding:15px 18px;position:fixed;transform:translate(-50%);box-shadow:0 20px 80px #0006}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=980px){.menu{display:grid}nav{border:1px solid var(--line);-webkit-backdrop-filter:var(--glass);background:#050608e0;border-radius:26px;flex-direction:column;align-items:stretch;padding:14px;display:none;position:fixed;top:70px;left:12px;right:12px}nav.open{display:flex}nav a{padding:15px 18px}.booking-shell{grid-template-columns:1fr}.feature-grid,.services{grid-template-columns:repeat(2,1fr)}.portfolio-card{min-height:520px;grid-column:span 12!important}.hero-media:after{background:linear-gradient(#0506081a,#05060885 45%,#050608f2)}.hero-copy{padding-top:28vh}.barber-pole{display:none}}@media (width<=620px){.nav-shell{width:calc(100% - 16px);height:54px}.brand span:last-child{display:none}.hero{padding:92px max(16px,env(safe-area-inset-right)) 54px max(16px,env(safe-area-inset-left));align-items:end}.hero h1{font-size:clamp(48px,15vw,72px)}.hero p{font-size:17px}.section{padding-top:82px;padding-bottom:82px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.section-heading{text-align:left}.feature-grid,.services{grid-template-columns:1fr}.portfolio-card{border-radius:24px;min-height:430px}.slots,.otp-actions{grid-template-columns:1fr}.otp-actions button{min-height:48px}.booking-copy{order:-1}.calendar-panel,.slot-panel{border-radius:24px;padding:14px}.day{border-radius:12px}.gallery-grid{gap:12px}.proof-row span{font-size:11px}.hero-actions a{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-media img{transform:none!important}.portfolio-card:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.nav-shell,.glass-panel,.portfolio-glass,.toast{background:#080a0ef5}}.admin-dashboard{max-width:100%;min-height:100svh;color:var(--text);background:radial-gradient(circle at 12% 0,#63d6ff2e,#0000 35%),radial-gradient(circle at 90% 8%,#7b74ff29,#0000 28%),#050608;padding:32px;position:relative;overflow-x:clip}.admin-login-screen{place-items:center;padding:20px;display:grid}.admin-login-card{border:1px solid var(--line);background:#ffffff12;border-radius:32px;width:min(520px,100%);padding:34px;box-shadow:0 30px 120px #00000073}.admin-login-card h1{margin:34px 0 16px;font-size:clamp(34px,8vw,64px);line-height:.9}.admin-login-card p{color:var(--muted);line-height:1.65}.admin-login-card label,.slot-editor label{color:#dce7f5;letter-spacing:.04em;gap:8px;font-size:13px;font-weight:800;display:grid}.admin-dashboard input,.admin-dashboard select{color:#fff;background:#0000005c;border:1px solid #ffffff24;border-radius:16px;outline:none;width:100%;padding:14px 15px}.admin-dashboard input:focus,.admin-dashboard select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #63d6ff1f}.admin-wide{color:#061019;background:linear-gradient(135deg,#fff,#bfefff);border:0;border-radius:18px;width:100%;padding:15px 18px;font-weight:900}.admin-toast{color:var(--blue);margin-top:14px}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:18px;width:min(1280px,100%);margin:0 auto 22px;display:flex}.admin-topbar h1{margin:8px 0 0;font-size:clamp(32px,6vw,74px);line-height:.92}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-top-actions a,.admin-top-actions button,.admin-row-actions button,.mini-slot button{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:999px;padding:10px 13px}.admin-top-actions a:hover,.admin-top-actions button:hover,.admin-row-actions button:hover,.mini-slot button:hover{background:#63d6ff29;border-color:#63d6ff73}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1280px,100%);margin:0 auto 18px;display:grid}.admin-metrics article,.admin-card{border:1px solid var(--line);-webkit-backdrop-filter:var(--glass);background:#fff1;border-radius:28px;box-shadow:0 24px 80px #00000047}.admin-metrics article{padding:20px}.admin-metrics strong{font-size:42px;line-height:1;display:block}.admin-metrics span{color:var(--muted);font-size:13px}.admin-grid-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.admin-card{padding:18px}.admin-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-card-head h2{margin:0;font-size:22px}.admin-card-head span{color:var(--muted);font-size:12px}.admin-list-real{gap:12px;display:grid}.admin-booking{background:#00000038;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.admin-booking.requested{box-shadow:inset 3px 0 0 var(--blue);border-color:#63d6ff6b}.admin-booking.confirmed{border-color:#50ffaa52}.admin-booking.cancelled{opacity:.6}.admin-booking div:first-child{gap:4px;display:grid}.admin-booking span,.admin-booking small{color:var(--muted)}.admin-booking em{border:1px solid var(--line);color:var(--blue);text-transform:capitalize;border-radius:999px;place-self:start end;padding:6px 9px;font-size:12px;font-style:normal}.admin-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:20px;padding:30px}.slot-editor{gap:12px;margin-bottom:18px;display:grid}.mini-slot-list{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.mini-slot{background:#0003;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.mini-slot span{font-size:13px}.mini-slot em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal}.mini-slot.blocked{background:#ff5f5f14}.mini-slot.held{background:#ffbe5014}.mini-slot.booked{background:#63d6ff14}.schedule-card{gap:16px;display:grid}.plain-scheduler{background:linear-gradient(#63d6ff17,#ffffff0a);border:1px solid #63d6ff38;border-radius:24px;gap:13px;padding:16px;display:grid}.scheduler-intro{gap:6px;display:grid}.scheduler-intro strong{font-size:18px}.scheduler-intro p{color:var(--muted);margin:0;line-height:1.45}.plain-scheduler label,.advanced-slot label{color:#dce7f5;letter-spacing:.035em;gap:8px;font-size:13px;font-weight:850;display:grid}.scope-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scope-tabs button,.quick-times button{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:16px;padding:12px 10px;font-weight:800}.scope-tabs button.active{color:#061019;background:linear-gradient(135deg,#fff,#bfefff);border-color:#0000}.time-range-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick-times button{padding:10px 8px;font-size:12px}.schedule-apply{min-height:52px;font-size:16px}.scheduler-summary{color:var(--blue);line-height:1.45}.advanced-slot{background:#0000002e;border:1px solid #ffffff1f;border-radius:20px;padding:12px}.advanced-slot summary{cursor:pointer;color:#e7f7ff;font-weight:900}.advanced-slot .slot-editor{margin-top:14px;margin-bottom:0}.mini-slot span{line-height:1.25}@media (width<=620px){.scope-tabs,.quick-times,.time-range-row{grid-template-columns:1fr}.plain-scheduler{border-radius:20px;padding:13px}}@media (width<=900px){.admin-dashboard{padding:18px}.admin-topbar{display:grid}.admin-top-actions{justify-content:flex-start}.admin-metrics,.admin-grid-main,.admin-booking{grid-template-columns:1fr}.admin-booking em{justify-self:start}.mini-slot{grid-template-columns:1fr auto}.mini-slot button{grid-column:1/-1}}.admin-dashboard textarea{color:#fff;resize:vertical;background:#0000006b;border:1px solid #ffffff24;border-radius:18px;outline:none;width:100%;min-height:92px;padding:14px 15px;line-height:1.45}.admin-dashboard textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #63d6ff1f}.natural-schedule-box{background:#0003;border:1px solid #ffffff1a;border-radius:22px;gap:10px;padding:12px;display:grid}.phrase-examples{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phrase-examples button,.parse-phrase,.admin-segmented button{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:16px;padding:11px 10px;font-weight:850}.parse-phrase{background:#63d6ff29;border-color:#63d6ff73}.schedule-preview{box-shadow:inset 4px 0 0 var(--blue);background:linear-gradient(135deg,#63d6ff2e,#ffffff0f);border:1px solid #63d6ff47;border-radius:22px;gap:5px;padding:16px;display:grid}.schedule-preview.blocked{background:linear-gradient(135deg,#ffbe6329,#ffffff0d);border-color:#ffbe6347;box-shadow:inset 4px 0 #ffbe63}.schedule-preview span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:900}.schedule-preview strong{font-size:28px;line-height:1}.schedule-preview small{color:#cfe8f5;line-height:1.35}.admin-segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-segmented button.active{color:#061019;background:linear-gradient(135deg,#fff,#bfefff);border-color:#0000}.admin-segmented button.active.danger{background:linear-gradient(135deg,#ffe1b2,#ffbe63)}@media (width<=620px){.phrase-examples,.admin-segmented{grid-template-columns:1fr}.schedule-preview strong{font-size:24px}}body[data-screen=book]{-webkit-text-size-adjust:100%;overflow-x:clip}html:has(body[data-screen=book]){-webkit-text-size-adjust:100%;overflow-x:clip}body[data-screen=book] #root,body[data-screen=book] main{overflow-x:visible}body[data-screen=book]{color:#1b1612;background:#f4f0e7;font-family:Public Sans,Avenir Next,Segoe UI,sans-serif}body[data-screen=book]:before{display:none}body[data-screen=book] button,body[data-screen=book] a,body[data-screen=book] input{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body[data-screen=book] button{appearance:none}body[data-screen=book] a{color:inherit}body[data-screen=book] .topbar{z-index:20;padding:max(12px, env(safe-area-inset-top)) 20px 12px;background:#f4f0e7;border-bottom:1px solid #1b16121f;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}body[data-screen=book] .wordmark{letter-spacing:.08em;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600}body[data-screen=book] .topbar nav{align-items:center;gap:18px;font-size:15px;display:flex}body[data-screen=book] .menu-button{display:none}body[data-screen=book] .book-link{background:0 0;border:1px solid #1b1612;border-radius:999px;padding:10px 14px}body[data-screen=book] .book-link.solid,body[data-screen=book] .request-button{color:#f7f4ee;background:#173e78;border:0;border-radius:999px;min-height:48px;padding:0 18px;font-weight:600}body[data-screen=book] .request-button:disabled{opacity:.45}body[data-screen=book] .intro{grid-template-columns:minmax(280px,.85fr) 1.15fr;min-height:calc(100svh - 64px);display:grid}body[data-screen=book] .intro-copy{flex-direction:column;justify-content:flex-end;gap:18px;max-width:640px;padding:48px 28px 36px;display:flex}body[data-screen=book] h1{letter-spacing:.04em;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(52px,8vw,92px);font-weight:500;line-height:.9}body[data-screen=book] h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:.95}body[data-screen=book] .intro-copy p,body[data-screen=book] .book-head p,body[data-screen=book] .photos-copy p{max-width:42rem;margin:0;line-height:1.45}body[data-screen=book] .facts{grid-template-columns:1fr 1fr;gap:12px 20px;max-width:420px;margin:0;display:grid}body[data-screen=book] .facts div{border-top:1px solid #1b161233;padding-top:8px}body[data-screen=book] .facts .span{grid-column:1/-1}body[data-screen=book] .facts dt{letter-spacing:.06em;text-transform:uppercase;color:#5c5148;font-size:12px}body[data-screen=book] .facts dd{margin:4px 0 0;font-size:22px;font-weight:600}body[data-screen=book] .discount{color:#4e453d}body[data-screen=book] .intro-photo{background:#1b1612;min-height:70vh;margin:0;position:relative;overflow:hidden}body[data-screen=book] .intro-photo video,body[data-screen=book] .intro-photo img,body[data-screen=book] .photo-second img,body[data-screen=book] .photo-row img{object-fit:cover;width:100%;height:100%;display:block}body[data-screen=book] .intro-photo video,body[data-screen=book] .intro-photo img{height:100%;min-height:70vh}body[data-screen=book] .intro-photo.is-still video,body[data-screen=book] .intro-photo:not(.is-still) .intro-still{display:none}@media (prefers-reduced-motion:reduce){body[data-screen=book] .intro-photo video{display:none}body[data-screen=book] .intro-photo .intro-still,body[data-screen=book] .intro-photo.video-allowed video{display:block}body[data-screen=book] .intro-photo.video-allowed .intro-still{display:none}}body[data-screen=book] .video-toggle{z-index:2;color:#1b1612;background:#f4f0e7;border:0;border-radius:999px;min-height:44px;padding:0 14px;font-weight:600;position:absolute;top:12px;left:12px}body[data-screen=book] .book{padding:64px 20px 32px;scroll-margin-top:76px}body[data-screen=book] .book-head{gap:10px;margin-bottom:22px;display:grid}body[data-screen=book] .next-open,body[data-screen=book] .day-line{margin:0 0 12px}body[data-screen=book] .week-row{gap:8px;margin:0 0 12px;display:flex}body[data-screen=book] .week-row button{background:0 0;border:1px solid #1b161233;border-radius:999px;min-height:44px;padding:0 14px}body[data-screen=book] .week-row button:disabled{opacity:.4}body[data-screen=book] .hold-bar{z-index:4;background:#f4f0e7;border-bottom:1px solid #1b16121f;padding:10px 0;position:sticky;top:64px}body[data-screen=book] .day-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;grid-auto-columns:76px;grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}body[data-screen=book] .day-chip{background:0 0;border:1px solid #1b161229;border-radius:18px;align-content:center;justify-items:center;gap:2px;min-height:84px;display:grid}body[data-screen=book] .day-chip.on{color:#f4f0e7;background:#1b1612}body[data-screen=book] .day-chip span,body[data-screen=book] .day-chip small{font-size:12px}body[data-screen=book] .day-chip strong{font-size:22px}body[data-screen=book] .times{gap:18px;margin-top:18px;display:grid}body[data-screen=book] .time-group h3{letter-spacing:.04em;text-transform:uppercase;color:#5c5148;margin:0 0 8px;font-size:14px;font-weight:600}body[data-screen=book] .time-grid{flex-wrap:wrap;gap:8px;display:flex}body[data-screen=book] .time{background:#fffdf8;border:1px solid #1b16122e;border-radius:14px;min-width:104px;min-height:48px}body[data-screen=book] .time.on{color:#f7f4ee;background:#173e78;border-color:#173e78}body[data-screen=book] .request{gap:12px;max-width:640px;margin-top:28px;display:grid}body[data-screen=book] .request-summary{gap:2px;display:grid}body[data-screen=book] .request label{gap:6px;font-size:14px;display:grid}body[data-screen=book] .request input{background:#fffdf8;border:1px solid #1b161233;border-radius:12px;min-height:48px;padding:0 12px;font-size:16px}body[data-screen=book] .code-row{grid-template-columns:auto 1fr auto;gap:8px;display:grid}body[data-screen=book] .code-row button,body[data-screen=book] .text-button{background:0 0;border:1px solid #1b161233;border-radius:12px;min-height:48px;padding:0 12px}body[data-screen=book] .fine,body[data-screen=book] .book-status,body[data-screen=book] .book-error{color:#4e453d;line-height:1.4}body[data-screen=book] .request-button{justify-self:start}body[data-screen=book] .photos{gap:16px;padding:28px 20px 48px;display:grid}body[data-screen=book] .photo-second{margin:0}body[data-screen=book] .photo-second img{max-height:88vh}body[data-screen=book] .photo-row{grid-auto-columns:minmax(220px,32vw);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}body[data-screen=book] .photo-row figure{height:360px;margin:0}body[data-screen=book] .colophon{padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-top:1px solid #1b16121f;flex-wrap:wrap;gap:10px 18px;display:flex}body[data-screen=book] .toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#f4f0e7;z-index:30;background:#1b1612;border-radius:16px;padding:14px 16px;position:fixed}@media (width<=800px){body[data-screen=book] .intro{grid-template-columns:1fr}body[data-screen=book] .intro-copy{padding:28px 20px 20px}body[data-screen=book] .intro-photo,body[data-screen=book] .intro-photo video,body[data-screen=book] .intro-photo img{min-height:62vh}body[data-screen=book] .facts{grid-template-columns:1fr 1fr}body[data-screen=book] .menu-button{background:0 0;border:0;min-height:44px;padding:0 4px;display:inline-flex}body[data-screen=book] .topbar nav{background:#f4f0e7;border-bottom:1px solid #1b16121f;flex-direction:column;align-items:flex-start;padding:12px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0}body[data-screen=book] .topbar nav.open{display:flex}body[data-screen=book] .code-row{grid-template-columns:1fr}body[data-screen=book] .request-button{justify-self:stretch;width:100%}body[data-screen=book] .book{padding-top:28px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}body[data-screen=book] .hold-bar{position:static;top:auto}body[data-screen=book] .intro-copy{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}body[data-screen=book] .photo-row{grid-auto-columns:78vw}body[data-screen=book] .photo-row figure{height:420px}}
