:root{--paper:#f2f2f7;--paper-2:#e5e5ea;--card:#fff;--ink:#1c1c1e;--ink-2:#3c3c43;--ink-3:#6c6c70;--line:#3c3c4329;--line-2:#3c3c434a;--fill:#7676801f;--fill-2:#76768033;--accent:#17677d;--accent-2:#11505f;--accent-wash:#e3eff2;--on-accent:#fff;--neon:#c2338f;--neon-wash:#d655b01a;--danger:#d70015;--danger-wash:#fdecec;--ok:#248a3d;--warn:#9a5300;--warn-wash:#fff2df;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r:10px;--r-lg:14px;--tap:3.125rem;--shadow:0 1px 2px #0000000a, 0 6px 18px -10px #0000001f;--ease:cubic-bezier(.16, 1, .3, 1);-webkit-tap-highlight-color:transparent;accent-color:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#000;--paper-2:#2c2c2e;--card:#1c1c1e;--ink:#f5f5f7;--ink-2:#ebebf5;--ink-3:#98989f;--line:#5454588c;--line-2:#545458bf;--fill:#7676803d;--fill-2:#7676805c;--accent:#5fbcd1;--accent-2:#84ccdc;--accent-wash:#0d2a31;--on-accent:#04191e;--neon:#ff6cc8;--neon-wash:#ff6cc824;--danger:#ff453a;--danger-wash:#3a1513;--ok:#30d158;--warn:#ffb340;--warn-wash:#33260f;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);caret-color:var(--accent);font:1.0625rem/1.47 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit}button,.btn,.call,.barber,.upcoming,.again{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px;border-radius:8px}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.wrap{width:100%;max-width:680px;margin:0 auto;padding:0 20px}.top{z-index:20;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-bottom:.5px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:12px;height:3.25rem;display:flex}.brand{color:var(--ink);align-items:baseline;gap:8px;display:flex}.brand b{font:600 1.0625rem/1 var(--display);letter-spacing:-.02em}.brand span{color:var(--ink-3);font-size:.9375rem}.brand span:before{content:"· "}.call{align-items:center;gap:6px;min-height:2.75rem;padding:0 4px;font-size:1rem;font-weight:500;display:inline-flex}.hero{justify-items:start;gap:12px;padding-top:28px;padding-bottom:4px;display:grid}.logo img{width:auto;height:5rem;display:block}.open-now{color:var(--ink-3);background:var(--fill);border-radius:999px;align-items:center;gap:8px;margin:2px 0 0;padding:5px 12px 5px 10px;font-size:.875rem;font-weight:500;display:inline-flex}.open-now .dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.open-now.is-open{color:var(--neon);background:var(--neon-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--neon) 40%, transparent)}.open-now.is-open .dot{background:var(--neon);box-shadow:0 0 0 3px color-mix(in srgb, var(--neon) 22%, transparent), 0 0 10px var(--neon);animation:1.4s step-end both neon-on}@keyframes neon-on{0%,18%,30%{opacity:.25}12%,24%,40%,to{opacity:1}}.title{font:700 clamp(1.875rem, 8vw, 2.25rem)/1.1 var(--display);letter-spacing:-.03em;margin:0}.lede{color:var(--ink-3);max-width:34ch;margin:-4px 0 6px;font-size:1.0625rem;line-height:1.4}.hero .upcoming,.hero .again,.hero .btn-block{justify-self:stretch}.section{padding:30px 0 0}.section-title{margin:0 0 8px;padding:0 4px}.section-title h2{font:700 1.375rem/1.2 var(--display);letter-spacing:-.025em;margin:0}.upcoming{color:var(--ink);background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px 16px 16px;display:block;overflow:hidden}.upcoming strong{font:600 1.25rem/1.25 var(--display);letter-spacing:-.02em;display:block}.upcoming .sub{color:var(--ink-3);margin-top:2px;font-size:.9375rem;display:block}.upcoming .go{color:var(--accent);align-items:center;gap:4px;margin-top:10px;font-size:.9375rem;font-weight:500;display:inline-flex}.again{text-align:left;cursor:pointer;background:var(--card);width:100%;color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .2s var(--ease), background .2s;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.again:active{transform:scale(.985)}.again small{color:var(--ink-3);font-size:.875rem;display:block}.again strong{font:500 1.0625rem/1.3 var(--sans);letter-spacing:-.01em;display:block}.again .mono{width:2.25rem;height:2.25rem;font-size:1rem}.again svg{color:var(--ink-3);flex:none;margin-left:auto}.roster{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.roster li+li .barber:after{content:"";border-top:.5px solid var(--line);position:absolute;top:0;left:70px;right:0}.barber{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:4rem;padding:10px 16px;transition:background .15s;display:flex;position:relative}.barber .name{font:400 1.1875rem/1.2 var(--sans);letter-spacing:-.015em}.barber .name small{color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:.875rem;font-weight:400;display:block}.barber .go{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.9375rem;display:inline-flex}.barber .go svg{opacity:.7;width:18px;height:18px}.barber[disabled]{cursor:not-allowed;opacity:.45}.barber.any .name{color:var(--accent);font-weight:500}@media (width<=380px){.barber .go{gap:0;font-size:0}}.mono{width:2.5rem;height:2.5rem;font:600 1.0625rem/1 var(--display);color:var(--ink-2);background:var(--fill-2);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.mono.any{background:var(--accent-wash);color:var(--accent)}.mono img{object-fit:cover;width:100%;height:100%}.menu{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;padding:0 16px;list-style:none}.menu li{align-items:baseline;gap:12px;padding:14px 0;display:flex}.menu li+li{border-top:.5px solid var(--line)}.menu li .label{font-size:1.0625rem}.menu li .dots{flex:1}.menu li .price{color:var(--ink);font-weight:600}.note{color:var(--ink-3);max-width:62ch;margin:10px 4px 0;font-size:.875rem}.note a{color:var(--accent)}.info-grid{display:grid}.hours{border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow);overflow:hidden}.hours td{vertical-align:top;padding:13px 16px}.hours tr+tr td{border-top:.5px solid var(--line)}.hours td:first-child{color:var(--ink);width:44%;padding-right:8px}.hours td:last-child{text-align:right;color:var(--ink-3)}.hours tr.today td{font-weight:600}.hours tr.today td:last-child{color:var(--ink)}.hours .flag{background:var(--neon-wash);color:var(--neon);font:600 .6875rem/1.3 var(--sans);vertical-align:2px;border-radius:6px;margin-left:8px;padding:2px 7px;display:inline-block}.hours .closed{color:var(--ink-3)}.hours .range{white-space:nowrap;display:block}.place{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px}.place address{font-size:1.0625rem;font-style:normal;line-height:1.45}.row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{min-height:var(--tap);background:var(--fill);color:var(--accent);cursor:pointer;transition:transform .12s var(--ease), background .15s, opacity .15s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:1.0625rem;font-weight:600;display:inline-flex}.btn:active:not([disabled]){opacity:.85;transform:scale(.97)}.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-danger{color:var(--danger)}.btn-lg{justify-self:start;min-height:3.375rem;padding:0 26px;font-size:1.0625rem}.btn-block{width:100%}@media (width<=360px){.btn-lg{padding:0 14px}.btn-lg svg{display:none}}.btn[disabled]{cursor:not-allowed;background:var(--fill);color:var(--ink-3)}.linkbtn{vertical-align:middle;min-height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.banner{border-radius:var(--r);margin:16px 0;padding:13px 16px;font-size:.9375rem}.banner .linkbtn,.banner a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.banner-warn{background:var(--warn-wash);color:var(--warn)}.banner-err{background:var(--danger-wash);color:var(--danger)}.banner-info{background:var(--card);color:var(--ink)}.demo{background:var(--ink);color:var(--paper);text-align:center;padding:6px 12px;font-size:.8125rem;font-weight:500}.steps{grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 10px;display:grid}.step-head{justify-content:space-between;align-items:center;min-height:2.75rem;margin-top:4px;display:flex}.step-head .linkbtn{gap:2px}.step-head .linkbtn svg{width:18px;height:18px}.steps i{background:var(--fill-2);border-radius:2px;height:4px;transition:background .3s}.steps i.is-done,.steps i.is-now{background:var(--accent)}.step-label{font:500 .875rem/1 var(--sans);color:var(--ink-3)}.steps+.step-label{margin-bottom:6px}.step h1{font:700 clamp(1.75rem, 7.5vw, 2rem)/1.1 var(--display);letter-spacing:-.03em;margin:2px 0 6px}.step h1+.pick-list,.details-title+.summary-card{margin-top:14px}.step h2{font:600 .8125rem/1 var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;margin:0}.pick-list{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;overflow:hidden}.pick{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:4rem;padding:10px 16px;transition:background .15s;display:flex;position:relative}.pick+.pick:after{content:"";border-top:.5px solid var(--line);position:absolute;top:0;left:70px;right:0}.pick>svg{color:var(--ink-3);opacity:.7;flex:none;width:18px;height:18px;margin-left:auto}.pick-name{letter-spacing:-.015em;font-size:1.1875rem}.pick-name small{color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:.875rem;display:block}.pick.is-picked{background:var(--accent-wash)}.pick.is-picked .pick-name{color:var(--accent);font-weight:600}.seg{background:var(--fill);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.seg button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-height:3.5rem;padding:8px 10px;transition:background .2s,box-shadow .2s;display:flex}.seg .t{font-size:1rem;font-weight:600}.seg .p{color:var(--ink-3);font-size:.875rem}.seg [aria-checked=true]{background:var(--card);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}@media (prefers-color-scheme:dark){.seg [aria-checked=true]{background:#636366}.seg [aria-checked=true] .p{color:var(--ink-2)}}.with{color:var(--ink-3);margin:0 0 14px;font-size:1rem}.with b{color:var(--ink);font-weight:600}.day-head{justify-content:space-between;align-items:center;margin:14px 4px 4px;display:flex}.days{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:8px;margin:0 -20px;padding:2px 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{background:var(--card);cursor:pointer;scroll-snap-align:start;width:3.75rem;transition:background .2s, color .2s, transform .15s var(--ease);border:0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 0;display:flex}.day .w{color:var(--ink-3);font-size:.75rem;font-weight:500}.day .d{font:600 1.375rem/1.1 var(--display);letter-spacing:-.02em}.day .m{color:var(--ink-3);font-size:.75rem}.day .why{color:var(--ink-3);font-size:.6875rem;font-weight:500}.day[disabled]{cursor:default;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:0 0}.day[disabled] .w,.day[disabled] .why{color:var(--ink-3)}.day[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.day[aria-checked=true] .w,.day[aria-checked=true] .m{color:inherit;opacity:.85}.cal{background:var(--card);border-radius:var(--r-lg);grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;padding:12px;display:grid}.cal .h{text-align:center;color:var(--ink-3);padding-bottom:4px;font-size:.75rem;font-weight:600}.cal .month{font:600 1.0625rem/1 var(--display);color:var(--ink);text-transform:capitalize;grid-column:1/-1;padding:10px 4px 6px}.cal button{aspect-ratio:1;cursor:pointer;min-height:2.75rem;font:400 1.1875rem/1 var(--display);transition:background .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:50%}.cal button.today{color:var(--accent);font-weight:600}.cal button[disabled]{color:var(--ink-3);cursor:default;text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.cal button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.step .day-title{font:600 1.25rem/1.2 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:26px 4px 0}.daypart{font:600 .8125rem/1 var(--sans);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);margin:18px 4px 8px}.times{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=360px){.times{grid-template-columns:repeat(3,1fr)}}@media (width>=760px){.times{grid-template-columns:repeat(6,1fr)}}.time{background:var(--card);cursor:pointer;min-height:3.125rem;font:500 1.0625rem/1 var(--sans);font-variant-numeric:tabular-nums;transition:background .15s, color .15s, transform .15s var(--ease);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.time small{color:var(--ink-3);font-size:.6875rem}.time[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.time[aria-checked=true] small{color:inherit;opacity:.85}.empty{text-align:center;color:var(--ink-3);padding:30px 12px}.empty strong{font:600 1.375rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;display:block}.details{margin-top:22px}.field{margin-bottom:16px;display:block}.field label{font:600 .9375rem/1.2 var(--sans);color:var(--ink);margin:0 4px 8px;display:block}.field input{width:100%;min-height:3.125rem;font:400 1.0625rem var(--sans);color:var(--ink);background:var(--card);box-shadow:0 0 0 .5px var(--line);border:0;border-radius:12px;outline:none;padding:0 16px;transition:box-shadow .2s}.field input::placeholder{color:var(--ink-3)}.field input:focus{box-shadow:0 0 0 2px var(--accent)}.field input[aria-invalid=true]{box-shadow:0 0 0 2px var(--danger)}.field .err,.field .help{margin:7px 4px 0;font-size:.875rem;display:block}.field .err{color:var(--danger)}.field .help{color:var(--ink-3)}.fine{color:var(--ink-3);margin:4px 4px 14px;font-size:.8125rem;line-height:1.45}.fine a{color:var(--accent)}.captcha{min-height:0;margin:10px 0}.summary-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:2px;padding:16px;display:grid}.summary-card .big{font:600 1.125rem/1.3 var(--display);letter-spacing:-.015em}.summary-card .sub{color:var(--ink-2)}.summary-card .price{font-weight:600}.summary-card .linkbtn{justify-self:start}.policy{color:var(--ink-3);margin:10px 4px 0;font-size:.875rem}.dock{z-index:15;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-top:.5px solid var(--line);padding:10px 0 calc(10px + env(safe-area-inset-bottom));margin-top:26px;position:sticky;bottom:0}.dock .wrap{flex-direction:column;gap:8px;display:flex}.dock-sum{gap:1px;line-height:1.3;display:grid}.dock-sum b{font-size:1.0625rem;font-weight:600}.dock-sum span{color:var(--ink-3);font-size:.9375rem}.dock-sum .muted{color:var(--ink-3);font-weight:400}.done{padding:34px 0 6px}.seal{background:var(--ok);color:#fff;width:3.5rem;height:3.5rem;animation:pop .45s var(--ease) both;border-radius:50%;place-items:center;margin:0 0 16px;display:grid}.done h1{font:700 clamp(2rem, 9vw, 2.5rem)/1.1 var(--display);letter-spacing:-.035em;margin:0}.done p{color:var(--ink-3);max-width:34ch;margin:8px 0 0;font-size:1.0625rem}.done p:focus{outline:none}.ticket{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:24px;padding:16px 16px 18px;position:relative;overflow:hidden}.ticket-top{font:600 .8125rem/1.3 var(--sans);color:var(--ink-3);justify-content:space-between;gap:10px;display:flex}.ticket-top span:first-child{color:var(--accent)}.ticket-when{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 0 4px;display:flex}.ticket-when .d{font:600 1.25rem/1.2 var(--display);letter-spacing:-.02em;max-width:16ch}.ticket-when .t{font:700 clamp(2.75rem, 13vw, 3.5rem)/1 var(--display);letter-spacing:-.04em}.ticket dl{grid-template-columns:auto 1fr;gap:0;margin:14px 0 0;font-size:.9375rem;display:grid}.ticket dt,.ticket dd{border-top:.5px solid var(--line);padding:10px 0}.ticket dt{color:var(--ink-3);padding-right:16px}.ticket dd{text-align:right;overflow-wrap:anywhere;margin:0}.ticket-cut{border-top:.5px solid var(--line);margin:16px -16px 0;padding-top:4px}.ticket.void .ticket-when,.ticket.void dl{opacity:.45}.stamp{background:var(--danger-wash);color:var(--danger);font:600 .8125rem/1.3 var(--sans);border-radius:8px;padding:3px 9px;position:absolute;top:14px;right:16px}.keep{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:18px;padding:16px}.keep h2{font:600 1.0625rem/1.3 var(--display);margin:0 0 4px}.keep p{color:var(--ink-3);margin:0 0 14px;font-size:.9375rem}.manage-actions{margin-top:18px}.confirm{border-radius:var(--r-lg);background:var(--danger-wash);margin-top:18px;padding:16px}.confirm:focus{outline:none}.confirm p{color:var(--ink);margin:0;font-weight:500}.manage-foot{margin-top:26px}.legal{padding-top:30px;padding-bottom:40px}.legal h1{font:700 clamp(1.875rem, 8vw, 2.25rem)/1.1 var(--display);letter-spacing:-.03em;margin:0 0 8px}.legal .updated{color:var(--ink-3);margin:0 0 24px;font-size:.875rem}.legal h2{font:600 1.1875rem/1.3 var(--display);letter-spacing:-.015em;margin:30px 0 8px}.legal p,.legal li{color:var(--ink-2);max-width:65ch;font-size:1rem}@media (prefers-color-scheme:dark){.legal p,.legal li{color:var(--ink-3)}}.legal ul{padding-left:20px}.legal table{border-collapse:collapse;width:100%;font-size:.9375rem}.legal th,.legal td{text-align:left;border-bottom:.5px solid var(--line);vertical-align:top;color:var(--ink-3);padding:8px 8px 8px 0}.legal th{color:var(--ink);font-weight:600}.fill{background:var(--warn-wash);color:var(--warn);border-radius:4px;padding:0 4px}.foot{border-top:.5px solid var(--line);color:var(--ink-3);padding:24px 0 calc(30px + env(safe-area-inset-bottom));margin-top:64px}.foot .brandline{font:600 1.0625rem/1 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.foot nav{flex-wrap:wrap;gap:0 20px;margin:8px 0 10px;font-size:.9375rem;display:flex}.foot nav a{color:var(--ink-2);align-items:center;min-height:2.75rem;display:inline-flex}@media (prefers-color-scheme:dark){.foot nav a{color:var(--ink-3)}}.foot .small{margin:0;font-size:.8125rem}.credit{border-top:.5px solid var(--line);margin:16px 0 0;padding-top:14px;font-size:.75rem}.credit b{font-weight:600}.reveal>*{animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--fill-2);border-top-color:var(--ink-3);border-radius:50%;width:28px;height:28px;margin:56px auto;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=760px){.wrap{max-width:760px;padding:0 40px}.wrap.step,.dock .wrap{max-width:600px}.wrap.legal,.wrap.narrow{max-width:680px}.hero .btn-block{justify-self:start;width:auto;min-width:320px}.hero .again,.hero .upcoming{max-width:520px}.hero{padding-top:56px}.info-grid{grid-template-columns:1fr 1fr;gap:28px}.days{margin:0;padding-inline:0;scroll-padding-inline:0}}main{min-height:70vh}@media (hover:hover) and (pointer:fine){.call:hover,.linkbtn:hover,.upcoming:hover .go{opacity:.75}.again:hover,.barber:hover:not([disabled]),.pick:hover:not(.is-picked){background:color-mix(in srgb, var(--card) 92%, var(--ink))}.btn:hover:not([disabled]){background:var(--fill-2)}.btn-primary:hover:not([disabled]){background:var(--accent-2)}.btn-dark:hover:not([disabled]){background:var(--ink-2)}.day:hover:not([disabled]):not([aria-checked=true]),.time:hover:not([aria-checked=true]){background:color-mix(in srgb, var(--card) 90%, var(--accent))}.cal button:hover:not([disabled]):not([aria-checked=true]){background:var(--fill)}.foot nav a:hover{color:var(--ink)}}.barber:active:not([disabled]),.pick:active,.again:active{background:var(--fill)}.day:active:not([disabled]),.cal button:active:not([disabled]),.time:active{transform:scale(.95)}.thumb{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-top:.5px solid var(--line);transition:transform .35s var(--ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.thumb.on{transform:none}@media (width>=760px){.thumb{display:none}}@media (width<=759px){body:has(.thumb) .foot{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.trial-end{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:12px;margin-top:22px;padding:18px 16px;display:grid}.trial-end:focus{outline:none}.step .trial-end h2{font:600 1.25rem/1.25 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0}.trial-end p{color:var(--ink-3);margin:0}.trial-end .linkbtn{justify-self:center}
