@import "https://fonts.googleapis.com/css2?family=Judson:wght@400;700&family=Mulish:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Allura&display=swap";:root{--ink:#0d0d0d;--ink-soft:#131313;--charcoal:#191919;--surface:#0d0d0d;--surface-raised:#141414;--paper:#f4f4f4;--text:#d9d9d9;--muted:#a9a9a9;--red:#9e1b2b;--steel:#777;--line:#f4f4f42e;--line-strong:#f4f4f457;--display:"Judson", Georgia, serif;--heading-serif:var(--display);--editorial:"Judson", Georgia, serif;--heading-sans:"Mulish", "Segoe UI", sans-serif;--body:"Mulish", "Segoe UI", sans-serif;--accent:"Mulish", "Segoe UI", sans-serif;--container:74rem;--narrow:62rem;--ornament-2:url(/media/BG-2.webp);--ornament-3:url(/media/BG-3.webp);--ornament-4:url(/media/BG-4.webp);--ornament-5:url(/media/BG-5.webp);--ornament-8:url(/media/BG-8.webp);--ornament-9:url(/media/BG-9.webp)}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:var(--ink)}body{background:var(--surface);color:var(--text);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body::selection{background:var(--paper);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.skip-link{z-index:500;background:var(--paper);color:var(--ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:clip}.container{z-index:2;width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto;position:relative}.narrow-container{width:min(calc(100% - 2.5rem), var(--narrow))}.section{padding-block:clamp(5rem,10vw,9rem);position:relative}h1,h2,h3,p,figure{margin-top:0}h1,h2{color:var(--paper);font-family:var(--display);letter-spacing:-.035em;font-weight:400;line-height:.98}h1{max-width:100%;margin-bottom:1.6rem;font-size:clamp(3.6rem,8vw,7.8rem)}h2{max-width:100%;margin-bottom:1.5rem;font-size:clamp(2.7rem,5.4vw,5.5rem)}h3{color:var(--paper);font-family:var(--heading-sans);margin-bottom:.7rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.2}p{max-width:66ch}.lede{max-width:56ch;color:var(--text);font-family:var(--editorial);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.75}.eyebrow{color:var(--paper);font-family:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:600}.utility-bar{z-index:110;border-bottom:1px solid var(--line);color:var(--muted);background:#080808;font-size:.72rem;position:relative}.utility-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.utility-inner a{color:var(--paper);font-weight:600;text-decoration:none}.site-header{z-index:100;border-bottom:1px solid var(--line);background:#0d0d0df5;position:sticky;top:0}.header-inner{align-items:center;gap:1.8rem;min-height:5.4rem;display:flex}.brand{color:var(--paper);font-family:var(--accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.8rem;margin-right:auto;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:50%;width:3.4rem;height:3.4rem}.nav-list{align-items:center;gap:clamp(.75rem,1.6vw,1.45rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600;text-decoration:none;position:relative}.nav-list a:after{background:var(--paper);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.nav-list a:hover:after{transform-origin:0;transform:scaleX(1)}.mobile-nav{display:none}.button{border:1px solid var(--paper);min-height:3.15rem;color:var(--paper);font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.82rem 1.35rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--paper);color:var(--ink);transform:translateY(-3px)}.button-secondary{border-color:var(--line-strong);color:var(--text)}.text-link{color:var(--paper);font-family:var(--accent);letter-spacing:.1em;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.45rem;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.83rem;font-weight:600;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(.3rem)}.hero{isolation:isolate;background:#080808;place-items:center;min-height:calc(92vh - 7.65rem);display:grid;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(#0d0d0d94,#0d0d0dd1)}.hero-content{min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-block:clamp(6rem,13vw,11rem);display:flex}.hero-content h1{text-shadow:0 8px 36px #0009;max-width:11ch}.hero-content .lede{color:#f4f4f4e0;max-width:48rem;margin-inline:auto}.scroll-cue{z-index:3;border:1px solid #f4f4f480;border-radius:999px;place-items:start center;width:1.7rem;height:3rem;display:grid;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--paper);border-radius:999px;width:3px;height:7px;margin-top:.55rem;animation:1.8s infinite scroll-cue}.ornament-section{isolation:isolate;background-color:var(--ink)}.ornament-section:before{z-index:-1;background-attachment:fixed;background-image:var(--ornament);content:"";opacity:.1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.ornament-bg-3{--ornament:var(--ornament-3)}.ornament-bg-4{--ornament:var(--ornament-4)}.ornament-bg-5{--ornament:var(--ornament-5)}.centered-heading p:not(.eyebrow){max-width:42rem;color:var(--muted)}.divider-content-left p:not(.eyebrow){max-width:37rem}.page-hero{min-height:72vh}.page-hero h1{max-width:15ch}.route-content{margin-top:clamp(3rem,7vw,5rem)}.content-panel,.booking-card,.notice-panel{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:#0d0d0dc7;padding:clamp(1.75rem,4vw,3rem) 0}.booking-grid,.split-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,5rem);margin-top:4rem;display:grid}.booking-card h2,.content-panel h2,.notice-panel h2{max-width:18ch;font-size:clamp(2rem,4vw,3.5rem)}.fine-print{color:var(--muted);font-size:.8rem}.price-list{margin:1.5rem 0 2rem;padding:0;list-style:none}.price-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.95rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--text);background:#080808;padding-block:5rem 1.5rem}.footer-brand img{object-fit:cover;border-radius:50%;width:6.5rem;height:6.5rem}.footer-heading{color:var(--paper);font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:.75rem;display:flex}@keyframes hero-cycle{0%{opacity:0;transform:scale(1.03)}7%{opacity:1}26%{opacity:1}33%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(1rem)}}@media (max-width:1040px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line-strong);background:#0b0b0b;width:min(19rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:2.2rem;right:0;box-shadow:0 1rem 3rem #0000006b}.mobile-nav nav a{border-bottom:1px solid var(--line);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:.8rem;font-size:.8rem;text-decoration:none}}@media (max-width:800px){.utility-hours{display:none}.editorial-split,.editorial-split-reverse,.booking-grid,.split-grid,.footer-grid{grid-template-columns:1fr}.ornament-section:before{background-attachment:scroll}.route-service-row .text-link{grid-column:2}}@media (max-width:560px){.container,.narrow-container{width:min(calc(100% - 1.5rem), var(--container))}.utility-inner{justify-content:center}.utility-inner>span:first-child{display:none}.header-inner{gap:.9rem;min-height:4.8rem}.brand span{display:none}.brand img{width:3rem;height:3rem}.hero{min-height:calc(90svh - 7rem)}.hero-content{padding-block:5rem 6rem}h1{font-size:clamp(3.25rem,17vw,5rem)}h2{font-size:clamp(2.5rem,13vw,4rem)}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.parallax-divider,.ornament-section:before{background-attachment:scroll}}.hero-content-refined .lede{max-width:50rem}.shop-quickfacts{z-index:4;border-block:1px solid var(--line);background:#090909;position:relative}.quickfacts-grid{grid-template-columns:repeat(3,1fr);display:grid}.quickfacts-grid>div{border-right:1px solid var(--line);align-content:center;gap:.2rem;min-height:8.4rem;padding:1.25rem 2rem;display:grid}.quickfacts-grid>div:last-child{border-right:0}.quickfacts-grid span{color:var(--muted);font-family:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.quickfacts-grid strong{color:var(--paper);font-family:var(--heading-sans);font-size:1.2rem;font-weight:500}.quickfacts-grid small,.editorial-copy>p:not(.eyebrow):not(.lede){color:var(--muted)}.service-icon-grid-detailed .service-icon-card .text-link{margin-top:auto}.divider-content>p:not(.eyebrow){color:#f4f4f4cc}.conversion-copy h2{max-width:13ch}.conversion-copy>p:not(.eyebrow){color:#f4f4f4cc;max-width:42rem}.visit-card>a:not(.text-link){color:var(--paper);font-family:var(--heading-sans);margin-bottom:1.5rem;font-size:1.1rem}@media (max-width:800px){.booking-choice-row,.quickfacts-grid,.service-booking-block{grid-template-columns:1fr}.quickfacts-grid>div{border-right:0;border-bottom:1px solid var(--line);text-align:center;min-height:7rem}.quickfacts-grid>div:last-child{border-bottom:0}}.route-wide{width:min(calc(100% - 2.5rem), var(--container))}.about-route-copy .button{margin-top:1rem}.review-band p:not(.eyebrow){color:var(--muted);margin-bottom:0}@media (max-width:560px){.route-wide{width:min(calc(100% - 1.5rem), var(--container))}}.utility-bar{background:#070707}.utility-inner{min-height:2.45rem}.utility-location,.utility-phone{color:var(--text);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.utility-location:hover,.utility-phone:hover{color:var(--paper)}.utility-marker{border:1px solid var(--paper);width:.42rem;height:.42rem;transform:rotate(45deg)}.utility-hours{color:#8e8e8e;font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.site-header{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909f0;border-bottom:0;box-shadow:0 1rem 2.8rem #0000002e}.site-header:after{z-index:3;background:linear-gradient(90deg, transparent 0%, #f4f4f41f 18%, #f4f4f44d 43%, var(--red) 50%, #f4f4f44d 57%, #f4f4f41f 82%, transparent 100%);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.brand-lockup{letter-spacing:0;text-transform:none;flex:none;gap:.95rem;margin-right:0}.brand-emblem{flex:none;place-items:center;width:4.55rem;height:4.55rem;display:grid;position:relative}.brand-emblem:before,.brand-emblem:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.brand-emblem:before{border:1px solid #f4f4f452;inset:0}.brand-emblem:after{border:1px solid #f4f4f41c;inset:.3rem}.brand-lockup img{filter:contrast(1.04);object-fit:cover;border-radius:50%;width:3.85rem;height:3.85rem}.brand-copy{flex-direction:column;align-items:flex-start;gap:.16rem;display:flex}.brand-copy strong{color:var(--paper);font-family:var(--display);letter-spacing:-.015em;font-size:1.32rem;font-weight:400;line-height:1}.brand-copy small{color:#929292;font-family:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:600;line-height:1.25}.desktop-nav{margin-left:auto}.nav-list-branded a{color:#bdbdbd;letter-spacing:.12em;white-space:nowrap;padding-block:2.2rem;font-size:.72rem}.nav-list-branded a:after{background:var(--paper);height:1px;bottom:1.56rem}.nav-list-branded a:hover,.nav-list-branded a[aria-current=page]{color:var(--paper)}.nav-list-branded a[aria-current=page]:before{border:1px solid var(--red);content:"";width:.32rem;height:.32rem;position:absolute;top:1.45rem;left:50%;transform:translate(-50%)rotate(45deg)}.nav-list-branded a[aria-current=page]:after{transform:scaleX(1)}.header-actions{border-left:1px solid var(--line);align-items:center;gap:1rem;padding-left:clamp(.7rem,1.3vw,1.3rem);display:flex}.header-call{color:inherit;white-space:nowrap;flex-direction:column;align-items:flex-end;text-decoration:none;display:flex}.header-call-label{color:#818181;font-family:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem}.header-call strong{color:var(--paper);font-family:var(--heading-sans);letter-spacing:.025em;font-size:.83rem;font-weight:500;transition:color .16s}.header-call:hover strong{color:#fff}.booking-menu-heading span,.mobile-nav-heading span,.mobile-booking-group>span{color:#858585;font-family:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:600}@keyframes booking-menu-in{0%{opacity:0;transform:translateY(-.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1160px){.brand-copy small,.header-call-label{display:none}}@media (max-width:1040px){.header-inner-branded{min-height:5.8rem}.header-actions{display:none}.brand-copy small{display:block}.mobile-menu-icon{flex-direction:column;gap:.28rem;width:1rem;display:flex}.mobile-menu-icon i{background:currentColor;width:100%;height:1px;transition:transform .16s;display:block}.mobile-nav-branded[open] .mobile-menu-icon i:first-child{transform:translateY(.145rem)rotate(45deg)}.mobile-nav-branded[open] .mobile-menu-icon i:last-child{transform:translateY(-.145rem)rotate(-45deg)}.mobile-booking-group{border:1px solid #f4f4f43d;gap:.55rem;margin-top:.8rem;padding:1rem;display:grid}.mobile-booking-group a{border:1px solid var(--line);color:var(--paper);font-family:var(--heading-sans);padding:.75rem;font-size:.9rem;text-decoration:none;display:block}.mobile-call-link{margin-top:.8rem;border:1px solid #f4f4f46b!important;justify-content:center!important}}@media (max-width:720px){.utility-inner{justify-content:space-between}.utility-location{font-size:.61rem}.utility-phone{font-size:.62rem}.brand-emblem{width:4rem;height:4rem}.brand-lockup img{width:3.4rem;height:3.4rem}.brand-copy strong{font-size:1.18rem}.brand-copy small{font-size:.53rem}}@media (max-width:560px){.utility-inner>span:first-child{display:inline-flex}.utility-location{display:none}.utility-phone{margin-inline:auto}.header-inner-branded{min-height:5.2rem}.brand-lockup .brand-emblem{width:3.45rem;height:3.45rem;display:grid}.brand-lockup .brand-copy{display:flex}.brand-lockup img{width:2.95rem;height:2.95rem}.brand-copy strong{font-size:1.03rem}.brand-copy small{display:none}}@media (prefers-reduced-motion:reduce){.booking-menu-chevron,.booking-menu-choice,.booking-menu-choice>span:last-child,.mobile-menu-icon i{transition:none}}.site-header:after{background:#f4f4f421;height:1px}.header-inner-branded{gap:clamp(1rem,2vw,2rem)}.brand-emblem{width:4.05rem;height:4.05rem}.brand-emblem:before,.brand-emblem:after{content:none;display:none}.brand-lockup img{border:0;border-radius:50%;width:4.05rem;height:4.05rem;padding:0}.header-navigation-surface{isolation:isolate;background:#090909;border:0;flex:auto;justify-content:flex-end;align-self:stretch;align-items:center;min-width:0;margin-left:auto;display:flex;position:relative;overflow:hidden}.header-navigation-surface:after{z-index:-1;content:"";pointer-events:none;background:#09090957;position:absolute;inset:0}.menu-surface{border:0;flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;margin-left:0;padding-inline:clamp(1rem,2vw,1.8rem);display:flex;position:relative;overflow:visible}.menu-surface:after{content:none;display:none}.menu-surface .desktop-nav,.header-navigation-surface .header-actions{z-index:1;position:relative}.menu-surface .desktop-nav{margin-left:0}.menu-surface .nav-list-branded a{color:#d4d4d4;text-shadow:0 1px 12px #000000f5}.menu-surface .nav-list-branded a:hover,.menu-surface .nav-list-branded a[aria-current=page]{color:#fff}.menu-surface .nav-list-branded a[aria-current=page]:before{background:#b7bcc214;border-color:#b7bcc2}.header-navigation-surface .header-actions-direct{background:#0909095c;border-left:0;align-self:stretch;padding-right:clamp(.75rem,1.25vw,1.15rem)}@media (max-width:1360px){.menu-surface{padding-inline:.8rem}.menu-surface .nav-list-branded{gap:.9rem}}@media (max-width:1040px){.header-navigation-surface{display:none}}@media (max-width:720px){.brand-emblem,.brand-lockup img{width:3.55rem;height:3.55rem}}@media (max-width:560px){.brand-lockup .brand-emblem,.brand-lockup img{width:3.05rem;height:3.05rem}}.compact-hero{min-height:clamp(39rem,78vh,48rem)}.compact-hero .hero-content{padding-block:clamp(4.5rem,9vw,7.5rem)}.compact-hero .hero-content h1{max-width:10.5ch;font-size:clamp(3.45rem,7vw,6.8rem)}.compact-hero .hero-content .lede{max-width:42rem}.compact-quickfacts .quickfacts-grid>a{min-height:6.6rem;color:inherit;flex-direction:column;justify-content:center;padding:1rem 1.4rem;text-decoration:none;transition:background .16s;display:flex}.compact-quickfacts .quickfacts-grid>a:hover{background:#f4f4f409}.compact-services,.compact-proof,.compact-about{padding-block:clamp(4.5rem,7vw,6.6rem)}.compact-services-intro h2,.compact-proof h2,.compact-about h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.service-icon-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.service-icon-link{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:10.5rem;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.2rem .7rem;text-decoration:none;transition:background .16s,transform .16s;display:flex}.service-icon-link:hover{background:#f4f4f409}.service-icon-link img{object-fit:contain;width:4rem;height:4rem;transition:transform .18s}.service-icon-link:hover img{transform:translateY(-.25rem)}.service-icon-link span{font-family:var(--heading-sans);font-size:.88rem;font-weight:500}.compact-proof-grid{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.proof-copy>p:not(.eyebrow){color:var(--muted)}.trust-shortlist{margin:2rem 0 0;padding:0;list-style:none}.trust-shortlist li{border-top:1px solid var(--line);color:var(--text);padding:.8rem 0 .8rem 1.35rem;font-size:.88rem;position:relative}.trust-shortlist li:last-child{border-bottom:1px solid var(--line)}.trust-shortlist li:before{border:1px solid var(--steel);content:"";width:.42rem;height:.42rem;position:absolute;top:1.15rem;left:.1rem;transform:rotate(45deg)}.proof-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(11rem,16vw,16rem);gap:.55rem;display:grid}.compact-gallery figure{background:var(--charcoal);margin:0;position:relative;overflow:hidden}.compact-gallery img{filter:saturate(.82);object-fit:cover;width:100%;height:100%;transition:filter .18s,transform .3s}.compact-gallery figure:hover img{filter:saturate();transform:scale(1.025)}.compact-gallery figcaption{color:var(--paper);font-family:var(--accent);letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(#0000,#000000d1);padding:2rem .75rem .65rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.compact-about-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.compact-about-image{margin:0}.compact-about-image img{aspect-ratio:4/3;filter:saturate(.82)contrast(1.03);object-fit:cover;width:100%;max-height:35rem}.shop-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:2rem;position:relative}.shop-teaser-grid{grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.shop-teaser img{object-fit:cover;width:9rem;height:7rem}.shop-teaser h2{max-width:none;font-family:var(--heading-sans);letter-spacing:-.025em;margin-bottom:.35rem;font-size:clamp(1.55rem,2.6vw,2.4rem)}.shop-teaser p:not(.eyebrow){color:var(--muted);margin-bottom:0}.compact-final .conversion-copy h2{font-size:clamp(3rem,5.5vw,5.2rem)}@media (max-width:1040px){.service-icon-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-services-intro,.compact-proof-grid,.compact-about-grid{grid-template-columns:1fr}.compact-proof-grid{gap:3rem}.proof-copy{max-width:43rem}}@media (max-width:760px){.compact-hero{min-height:max(41rem,82svh)}.compact-hero .hero-content h1{font-size:clamp(3.2rem,14vw,4.8rem)}.compact-services,.compact-proof,.compact-about{padding-block:4rem}.compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:12rem}.shop-teaser-grid{grid-template-columns:7rem 1fr}.shop-teaser img{width:7rem;height:6rem}.shop-teaser .button{grid-column:1/-1;justify-self:start}}@media (max-width:520px){.compact-quickfacts .quickfacts-grid{grid-template-columns:1fr}.compact-quickfacts .quickfacts-grid>a{border-right:0;border-bottom:1px solid var(--line);text-align:center;align-items:center;min-height:5.2rem}.service-icon-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-icon-link{min-height:9rem}.compact-gallery{grid-auto-rows:10rem}.shop-teaser-grid{grid-template-columns:1fr}.shop-teaser img{width:100%;height:10rem}}@media (prefers-reduced-motion:reduce){.service-icon-link,.service-icon-link img,.compact-gallery img{transition:none}}#services,#work,#about,#visit{scroll-margin-top:9rem}.compact-services,.compact-proof,.compact-about,.shop-teaser,.compact-final,.page-hero,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 760px}.header-actions-direct{gap:.8rem}.nav-list-branded a[aria-current=page]:before{content:"";background:#aeb4bb;border:0;width:.9rem;height:.9rem;top:1.2rem;transform:translate(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='7' r='3'/%3E%3Ccircle cx='5.5' cy='17' r='3'/%3E%3Cpath d='M8.2 8.3 21 2.5M8.2 15.7 21 21.5M9 12h11'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='7' r='3'/%3E%3Ccircle cx='5.5' cy='17' r='3'/%3E%3Cpath d='M8.2 8.3 21 2.5M8.2 15.7 21 21.5M9 12h11'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.compact-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.8rem 0 1.35rem;display:grid}.compact-crew-card{border:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.55rem;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.compact-crew-card:hover{border-color:var(--line-strong);background:#f4f4f409}.compact-crew-card img,.compact-crew-monogram{border-radius:50%;width:3.4rem;height:3.4rem}.compact-crew-card img{filter:grayscale(.35)contrast(1.05);object-fit:cover}.compact-crew-monogram{border:1px solid var(--line-strong);color:var(--paper);font-family:var(--display);place-items:center;font-size:1.1rem;display:grid}.compact-crew-card>span:last-child{flex-direction:column;min-width:0;display:flex}.compact-crew-card strong{color:var(--paper);font-family:var(--heading-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.compact-crew-card small{color:var(--muted);font-size:.7rem}.service-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.price-list-current li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;display:grid}.price-list-current small{color:var(--muted);white-space:nowrap}.verified-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.verified-team-card{border:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:1rem;display:grid}.verified-team-card>img,.verified-team-placeholder{aspect-ratio:1;width:100%}.verified-team-card>img{filter:grayscale(.2)contrast(1.04);object-fit:cover}.verified-team-placeholder{border:1px solid var(--line-strong);color:var(--paper);font-family:var(--display);place-items:center;font-size:clamp(2rem,5vw,4rem);display:grid}.verified-team-card h2{margin-bottom:1.3rem;font-size:clamp(1.7rem,3vw,3rem)}@media (max-width:1360px){.header-call{display:none}.header-actions-direct{padding-left:.65rem}}@media (max-width:1040px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:800px){#services,#work,#about,#visit{scroll-margin-top:7rem}.service-heading-row,.review-summary-panel,.shop-foundation-note{flex-direction:column;align-items:flex-start}.verified-team-grid{grid-template-columns:1fr}.price-list-current li{grid-template-columns:minmax(0,1fr) auto}.price-list-current small{grid-area:2/1}.price-list-current strong{grid-area:1/2/span 2}}@media (max-width:560px){.compact-crew-grid,.shop-category-grid{grid-template-columns:1fr}.verified-team-card{grid-template-columns:5.5rem minmax(0,1fr)}.verified-team-card h2{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.provider-booking-link,.compact-crew-card{transition:none}}@media (max-width:1040px){.mobile-booking-group .provider-booking-actions-mobile{grid-template-columns:1fr;gap:.6rem;display:grid}.mobile-booking-group .provider-booking-link{text-align:center;border:1px solid #f4f4f480;flex-direction:column;justify-content:center;align-items:center;min-height:3.8rem;padding:.7rem 1rem;display:flex}.mobile-booking-group .provider-booking-barber{background:var(--paper);color:var(--ink)}.mobile-booking-group .provider-booking-link span{font-family:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.1}.mobile-booking-group .provider-booking-link small{font-family:var(--body);letter-spacing:.02em;margin-top:.24rem;font-size:.65rem;display:block}}.services-chair-intro{grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:center;gap:clamp(2.75rem,7vw,7rem);display:grid}.services-chair-copy h2{max-width:12ch;font-size:clamp(2.8rem,4.8vw,4.9rem)}.services-chair-copy .lede{max-width:35rem}.services-owner-note{border-left:1px solid var(--line-strong);color:var(--paper);font-family:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:2rem 0 0;padding-left:1rem;font-size:.76rem;font-weight:600}.services-chair-photo{border:1px solid var(--line);background:#111;margin:0;position:relative;overflow:hidden}.services-chair-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#000000d6);position:absolute;inset:0}.services-chair-photo img{aspect-ratio:4/3;filter:saturate(.78)contrast(1.05);object-fit:cover;object-position:center;width:100%}.services-chair-photo figcaption{z-index:1;color:#f4f4f4e6;max-width:34rem;font-family:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:1.15rem;left:1.3rem;right:1.3rem}.compact-final .conversion-copy>p:not(.eyebrow){color:#f4f4f4d1}.footer-refined{background:linear-gradient(#ffffff04,#0000 28%),#080808;padding-block:0}.footer-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:3rem;min-height:11rem;padding-block:2.5rem;display:flex}.footer-brand-refined{align-items:center;gap:1.35rem;display:flex}.footer-brand-refined img{object-fit:cover;border-radius:50%;flex:none;width:5.25rem;height:5.25rem}.footer-brand-refined .eyebrow{color:var(--muted);margin-bottom:.4rem}.footer-statement{max-width:28ch;color:var(--paper);font-family:var(--display);margin:0;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.12}.footer-booking-links{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(9.5rem,1fr));display:grid}.footer-booking-links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:5.25rem;color:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:.9rem 1.1rem;text-decoration:none;transition:background .16s;display:flex}.footer-booking-links a:hover{background:#f4f4f40b}.footer-booking-links span{font-family:var(--heading-sans);font-size:.95rem;font-weight:500}.footer-booking-links small{color:var(--muted);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.62rem}.footer-main-grid{grid-template-columns:minmax(16rem,1.25fr) minmax(11rem,.8fr) minmax(10rem,.65fr);gap:clamp(2.5rem,8vw,8rem);padding-block:3.25rem;display:grid}.footer-visit-block,.footer-link-group{flex-direction:column;align-items:flex-start;gap:.62rem;display:flex}.footer-main-grid .footer-heading{color:#8d8d8d;margin-bottom:.55rem;font-size:.7rem}.footer-visit-block strong{color:var(--paper);font-family:var(--display);font-size:1.75rem;font-weight:400;line-height:1}.footer-visit-block>span{color:var(--muted);font-size:.86rem}.footer-main-grid a{color:var(--text);text-underline-offset:.3rem;text-decoration-color:#f4f4f440}.footer-main-grid a:hover{color:var(--paper)}.footer-bottom-refined{margin-top:0;padding-block:1.2rem 1.5rem}.footer-bottom-refined>div{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.footer-bottom-refined a{color:var(--muted)}@media (max-width:1040px){.services-chair-intro{grid-template-columns:1fr}.services-chair-copy{max-width:42rem}.footer-topline{flex-direction:column;align-items:flex-start}.footer-booking-links{width:100%}}@media (max-width:760px){.services-chair-photo figcaption{bottom:.9rem;left:1rem;right:1rem}.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.footer-visit-block{grid-column:1/-1}}@media (max-width:560px){.services-chair-copy h2{font-size:clamp(2.6rem,13vw,3.8rem)}.services-chair-photo img{aspect-ratio:4/5}.footer-topline{gap:2rem;min-height:0}.footer-brand-refined{align-items:flex-start}.footer-brand-refined img{width:4.2rem;height:4.2rem}.footer-booking-links,.footer-main-grid{grid-template-columns:1fr}.footer-visit-block{grid-column:auto}.footer-bottom-refined,.footer-bottom-refined>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.footer-booking-links a{transition:none}}.hero-focused{background:#090909;min-height:clamp(39rem,78vh,47rem)}.hero-static-media{position:absolute;inset:0;overflow:hidden}.hero-static-media img{object-fit:cover;object-position:center 46%;will-change:transform;width:100%;height:100%;animation:18s ease-in-out infinite alternate hero-focus-breathe;transform:scale(1.025)}.hero-content-minimal{min-height:inherit;text-align:left;justify-content:flex-start;align-items:flex-end;padding-block:clamp(4.5rem,9vw,7.2rem);display:flex}.hero-glass-panel{-webkit-backdrop-filter:blur(13px)saturate(1.05);background:#0909097a;border:1px solid #f4f4f433;width:min(100%,43rem);padding:clamp(1.65rem,4vw,2.7rem);box-shadow:0 2rem 5rem #00000057}.hero-glass-panel:before{content:"";background:#f4f4f48f;width:3rem;height:1px;margin-bottom:1.2rem;display:block}.hero-glass-panel h1{text-shadow:0 .4rem 2rem #0000008c;max-width:8ch;margin-bottom:1rem;font-size:clamp(3.7rem,6.5vw,6.5rem);line-height:.94}.hero-glass-panel .lede{color:#f4f4f4db;max-width:37rem;margin-bottom:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.hero-glass-panel .booking-choice-row{width:100%;margin-top:1.55rem}.hero-glass-panel .booking-choice{-webkit-backdrop-filter:blur(8px);background:#08080857;min-height:5rem}.hero-glass-panel .booking-choice:hover{background:#f4f4f41a}.hero-glass-panel .hero-call{color:#f4f4f4d1;text-underline-offset:.25rem;margin-top:1rem;font-size:.78rem;display:inline-flex}.hero-focused .scroll-cue{-webkit-backdrop-filter:blur(6px);background:#08080840}@keyframes hero-focus-breathe{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.075)translateY(-.8%)}}@media (max-width:900px){.hero-focused .hero-shade{background:linear-gradient(#07070757 0%,#07070780 52%,#070707c2 100%)}.hero-content-minimal{align-items:flex-end}.hero-glass-panel{width:min(100%,38rem)}}@media (max-width:620px){.hero-focused{min-height:max(40rem,82svh)}.hero-static-media img{object-position:58% center}.hero-content-minimal{align-items:flex-end;padding-block:4rem 5.5rem}.hero-glass-panel{-webkit-backdrop-filter:blur(8px);background:#08080894;padding:1.35rem}.hero-glass-panel h1{font-size:clamp(3.25rem,15vw,4.7rem)}.hero-glass-panel .booking-choice-row{grid-template-columns:1fr}.hero-glass-panel .booking-choice{min-height:4.55rem}}@media (prefers-reduced-motion:reduce){.hero-static-media img{will-change:auto;animation:none;transform:scale(1.025)}}.location-conversion{border-top:1px solid var(--line);background:radial-gradient(circle at 8% 28%,#f4f4f409,#0000 31%),#0b0b0b;position:relative;overflow:hidden}.location-conversion:before{background-image:var(--ornament-5);content:"";opacity:.035;pointer-events:none;background-position:0;background-repeat:no-repeat;background-size:auto 120%;position:absolute;inset:0}.location-conversion-grid{grid-template-columns:minmax(0,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.location-conversion-copy h2{max-width:9ch}.location-conversion-copy>p:not(.eyebrow){max-width:36rem;color:var(--muted)}.location-conversion-copy .booking-choice-row{margin-top:2rem}.location-map{background:#080808;border:1px solid #f4f4f433;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000047}.location-map-frame{background:#111;min-height:25rem;position:relative;overflow:hidden}.location-map-frame:after{content:"";pointer-events:none;border-bottom:1px solid #f4f4f424;position:absolute;inset:0;box-shadow:inset 0 0 3rem #0000004d}.location-map-frame iframe{filter:grayscale()invert(.9)contrast(.88)brightness(.83);opacity:.9;border:0;width:100%;height:clamp(25rem,37vw,33rem);display:block}.location-map-details{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) auto;align-items:end;gap:1.5rem;padding:1.4rem 1.55rem 1.5rem;display:grid}.location-map-details>div:first-child,.location-map-hours{flex-direction:column;align-items:flex-start;display:flex}.location-map-details span,.location-map-actions a:last-child{color:var(--muted);font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.location-map-details>div:first-child>strong{color:var(--paper);font-family:var(--display);margin-top:.35rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1}.location-map-details p{color:var(--muted);margin:.45rem 0 0;font-size:.84rem}.location-map-hours{border-left:1px solid var(--line);gap:.22rem;padding-left:1.5rem}.location-map-hours strong{color:var(--paper);font-family:var(--heading-sans);font-size:.84rem;font-weight:500}.location-map-hours small{max-width:14rem;color:var(--muted);margin-top:.25rem;font-size:.68rem;line-height:1.4}.location-map-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.location-map-actions a{color:var(--paper);text-underline-offset:.3rem}.location-map-actions a:last-child{align-items:center;gap:.55rem;text-decoration-color:#f4f4f447;display:inline-flex}@media (max-width:980px){.location-conversion-grid{grid-template-columns:1fr}.location-conversion-copy{max-width:43rem}}@media (max-width:760px){.location-map-details{grid-template-columns:1fr 1fr}.location-map-actions{text-align:left;grid-column:1/-1;align-items:flex-start}}@media (max-width:620px){.location-conversion{padding-block:4.25rem}.location-map-frame,.location-map-frame iframe{height:21rem;min-height:21rem}.location-map-details{grid-template-columns:1fr;gap:1.25rem}.location-map-hours{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.location-map-actions{grid-column:1}}@media (prefers-reduced-motion:reduce){.location-map-frame iframe{filter:grayscale()invert(.9)contrast(.88)brightness(.83)}}.header-navigation-surface{flex:auto;justify-content:flex-end}.menu-surface{flex:auto;justify-content:center}.menu-surface .desktop-nav,.menu-surface .nav-list-branded{width:100%}.menu-surface .nav-list-branded{justify-content:center}.menu-surface .nav-list-branded a,.header-call,.provider-booking-link{white-space:nowrap}.header-actions-direct{flex:none}.header-call{min-width:8.65rem}.services-chair-photo img{aspect-ratio:4/3;object-position:center 46%}.compact-gallery figcaption{flex-direction:column;align-items:flex-start;gap:.12rem;padding-top:2.5rem;display:flex}.compact-gallery figcaption strong{color:var(--paper);font-family:var(--heading-sans);letter-spacing:.03em;text-transform:none;font-size:.72rem;font-weight:600}.compact-gallery figcaption span{color:#f4f4f4b3;font-size:.56rem}.shop-teaser-solid{isolation:isolate;background:#111}.shop-teaser-solid:before,.shop-teaser-solid:after{content:none;display:none}.route-services-page,.route-gallery-page{padding-block:clamp(3.5rem,5vw,5.5rem)}.route-services-page:before,.route-gallery-page:before{opacity:.035}.route-page-intro{max-width:58rem}.route-services-page .route-page-intro h1,.route-gallery-page .route-page-intro h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(3rem,5.5vw,5.4rem)}.route-services-page .route-page-intro .lede,.route-gallery-page .route-page-intro .lede{max-width:48rem}.services-directory{gap:1.25rem;display:grid}.services-menu-block{border:1px solid var(--line);background:#0d0d0db8;padding:clamp(1.4rem,3vw,2.4rem)}.services-menu-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.services-menu-heading h2{max-width:none;margin-bottom:.65rem;font-size:clamp(2rem,3.4vw,3.6rem)}.services-menu-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.services-menu-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.services-menu-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:5.2rem;padding:.9rem 1rem;display:grid}.services-menu-list span{color:var(--paper);font-family:var(--heading-sans);font-size:.84rem;font-weight:500;line-height:1.35}.services-menu-list small{color:var(--muted);white-space:nowrap;font-size:.7rem}.services-menu-list strong{color:var(--paper);font-family:var(--display);white-space:nowrap;font-size:1.25rem;font-weight:400}.services-menu-styling{background:#101010}.styling-category-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.styling-category-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem}.styling-category-grid h3{margin-bottom:.6rem}.styling-category-grid p{color:var(--muted);font-size:.88rem}.gallery-directory{gap:2rem;display:grid}.gallery-category-key{flex-wrap:wrap;gap:.55rem;display:flex}.gallery-category-key span{border:1px solid var(--line);color:var(--muted);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .7rem;font-size:.64rem}.gallery-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-catalog-card{border:1px solid var(--line);background:#111;margin:0}.gallery-catalog-image{aspect-ratio:1;background:#171717;overflow:hidden}.gallery-catalog-image img{filter:saturate(.84)contrast(1.02);object-fit:cover;width:100%;height:100%;transition:filter .18s,transform .3s}.gallery-catalog-card:hover img{filter:saturate();transform:scale(1.02)}.gallery-catalog-card figcaption{flex-direction:column;justify-content:center;gap:.25rem;min-height:5.25rem;padding:.9rem 1rem;display:flex}.gallery-catalog-card figcaption span{color:var(--muted);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.gallery-catalog-card figcaption strong{color:var(--paper);font-family:var(--heading-sans);font-size:1rem;font-weight:500}.gallery-followup{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.gallery-followup p{color:var(--muted);margin-bottom:0}@media (max-width:1320px){.brand-copy small{display:none}.header-call{min-width:7.5rem}}@media (max-width:1040px){.services-menu-heading{flex-direction:column;align-items:flex-start}.services-menu-list,.gallery-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hero-static-media img{object-position:56% center}.services-menu-list,.styling-category-grid,.gallery-catalog{grid-template-columns:1fr}.services-menu-list li{grid-template-columns:minmax(0,1fr) auto}.services-menu-list small{grid-area:2/1}.services-menu-list strong{grid-area:1/2/span 2}.gallery-followup{flex-direction:column;align-items:flex-start}.gallery-catalog-card figcaption{min-height:4.6rem}}@media (prefers-reduced-motion:reduce){.gallery-catalog-image img{transition:none}}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090909;box-shadow:0 .8rem 2rem #00000029}.header-navigation-surface,.header-navigation-surface .header-actions-direct{background-color:#090909}.header-actions-direct{gap:.55rem;padding-left:.45rem}.header-call{min-width:7.8rem;padding-inline:.45rem}.page-hero{background:#101010;min-height:auto;padding-block:clamp(3.5rem,5vw,5.5rem)}.page-hero.ornament-section:before{content:none;display:none}.route-page-intro{max-width:72rem;padding-top:3.6rem;position:relative}.route-page-intro:before{content:"";filter:grayscale()brightness(1.3);opacity:.72;background-image:url(/media/Service-1.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:2.75rem;height:2.75rem;position:absolute;top:0;left:0}.route-services-page .route-content,.route-gallery-page .route-content{margin-top:clamp(2.25rem,4vw,3.5rem)}@media (min-width:1100px){.route-services-page .route-page-intro h1,.route-services-page .route-page-intro .lede,.services-menu-styling .services-menu-heading h2,.services-menu-styling .services-menu-heading p:not(.eyebrow){white-space:nowrap}.route-services-page .route-page-intro h1{font-size:clamp(3.2rem,4.2vw,4.5rem)}.services-menu-styling .services-menu-heading h2{font-size:clamp(2.55rem,3.25vw,3.8rem)}}.services-menu-block{background:#111;padding:clamp(1.5rem,2.5vw,2.3rem)}.services-menu-heading{align-items:center}.services-menu-heading>div{flex:auto;min-width:0}.services-menu-heading h2,.services-menu-heading p:not(.eyebrow){max-width:none}.services-menu-heading p:not(.eyebrow){line-height:1.55}.services-menu-list li{min-height:4.85rem}.services-menu-list span{font-size:.88rem}.services-menu-styling{margin-top:.5rem}.styling-category-grid article{min-height:12rem}.verified-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2.25rem,4vw,3.5rem);display:grid}.verified-team-card{border:1px solid var(--line);background:#111;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.verified-team-card>img,.verified-team-placeholder{aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.78)contrast(1.04);width:100%;height:auto}.verified-team-card>div:last-child{flex-direction:column;align-items:flex-start;min-height:11rem;padding:1.2rem;display:flex}.verified-team-card .eyebrow{margin-bottom:.55rem}.verified-team-card h2{max-width:none;margin-bottom:1rem;font-size:clamp(1.8rem,2.3vw,2.6rem);line-height:1.02}.verified-team-card .text-link{margin-top:auto}.page-hero:has(.verified-team-grid) .route-page-intro{max-width:58rem}.page-hero:has(.verified-team-grid) .route-page-intro h1{font-size:clamp(3.2rem,5vw,5rem)}.shop-teaser-solid{background:#0d0d0d}@media (max-width:1180px){.verified-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.services-menu-heading{align-items:flex-start}.services-menu-list li:nth-child(10){grid-column:auto}}@media (max-width:700px){.route-page-intro{padding-top:3rem}.route-page-intro:before{width:2.25rem;height:2.25rem}.route-page-intro h1{font-size:clamp(2.75rem,13vw,4rem)}.services-menu-list li:nth-child(n){grid-column:auto}.verified-team-grid{grid-template-columns:1fr}.verified-team-card{grid-template-columns:7.5rem minmax(0,1fr);display:grid}.verified-team-card>img,.verified-team-placeholder{aspect-ratio:auto;height:100%;min-height:11rem}.verified-team-card>div:last-child{min-height:11rem}.hero-static-media img{object-position:center center}}@media (max-width:480px){.verified-team-card{grid-template-columns:6.5rem minmax(0,1fr)}.verified-team-card h2{font-size:1.7rem}}.header-navigation-surface{background:#090909;border-inline:0}.header-navigation-surface:after{background:#09090952}.menu-surface,.header-actions-direct{border:0}.header-navigation-surface,.menu-signature{overflow:hidden}.route-page-intro:before{content:none!important;display:none!important}:is(.route-services-page .route-page-intro,.route-gallery-page .route-page-intro,.page-hero:has(.verified-team-grid) .route-page-intro,.page-hero:has(.shop-foundation) .route-page-intro){max-width:none;padding-top:0}:is(.route-services-page .route-page-intro>.eyebrow,.route-gallery-page .route-page-intro>.eyebrow,.page-hero:has(.verified-team-grid) .route-page-intro>.eyebrow,.page-hero:has(.shop-foundation) .route-page-intro>.eyebrow){display:none}@media (min-width:1100px){.route-services-page .route-page-intro h1,.route-services-page .route-page-intro .lede,.route-gallery-page .route-page-intro h1,.route-gallery-page .route-page-intro .lede,.services-menu-styling .services-menu-heading h2,.services-menu-styling .services-menu-heading p:not(.eyebrow){white-space:nowrap;max-width:none}.page-hero:has(.verified-team-grid) .route-page-intro h1{white-space:nowrap;max-width:none}.page-hero:has(.verified-team-grid) .route-page-intro .lede{white-space:nowrap;max-width:none}.page-hero:has(.shop-foundation) .route-page-intro h1{white-space:nowrap;max-width:none}.page-hero:has(.shop-foundation) .route-page-intro .lede{white-space:nowrap;max-width:none}:is(.route-services-page .route-page-intro h1,.route-gallery-page .route-page-intro h1,.page-hero:has(.verified-team-grid) .route-page-intro h1,.page-hero:has(.shop-foundation) .route-page-intro h1){font-size:clamp(3rem,4vw,4.45rem)}:is(.route-services-page .route-page-intro .lede,.route-gallery-page .route-page-intro .lede,.page-hero:has(.verified-team-grid) .route-page-intro .lede,.page-hero:has(.shop-foundation) .route-page-intro .lede){font-size:clamp(.95rem,1.08vw,1.08rem)}}.services-menu-list{background:#101010;grid-template-columns:repeat(6,minmax(0,1fr))}.services-menu-list:before,.services-menu-list:after{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#f4f4f4b8;font-family:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#0b0b0b;grid-column:1/-1;padding:.72rem 1rem;font-size:.65rem;font-weight:600}.services-menu-list:before{content:"Adult and teen barber services";order:0}.services-menu-list:after{content:"Kids services · ages 3 to 12";order:8}.services-menu-list li{grid-column:span 3}.services-menu-list li:nth-child(4){order:1}.services-menu-list li:nth-child(5){order:2}.services-menu-list li:nth-child(6){order:3}.services-menu-list li:nth-child(7){order:4}.services-menu-list li:nth-child(8){order:5}.services-menu-list li:nth-child(9){order:6}.services-menu-list li:nth-child(10){order:7;grid-column:1/-1}.services-menu-list li:first-child,.services-menu-list li:nth-child(2),.services-menu-list li:nth-child(3){grid-column:span 2}.services-menu-list li:first-child{order:9}.services-menu-list li:nth-child(2){order:10}.services-menu-list li:nth-child(3){order:11}@media (min-width:701px){.verified-team-card:nth-child(-n+2)>img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:125%;max-width:none;margin:-15.625% -12.5%}}.hero-static-media img{object-position:center 42%;filter:saturate(.72)contrast(1.06)brightness(.7)}@media (max-width:1360px){.header-inner-branded{min-height:5rem}}@media (max-width:1040px){.header-inner-branded{min-height:4.9rem}.services-menu-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:700px){.services-menu-list{grid-template-columns:1fr}.services-menu-list:before,.services-menu-list:after,.services-menu-list li:nth-child(n){grid-column:1}.verified-team-card:nth-child(-n+2)>img{object-fit:cover;object-position:center;width:125%;height:125%;min-height:0;margin:-12.5%}}.header-inner-branded{gap:clamp(.75rem,1.35vw,1.3rem);min-height:4.7rem}.brand-emblem,.brand-lockup img{width:3.2rem;height:3.2rem}.brand-emblem:before,.brand-emblem:after{display:none}.brand-copy strong{font-size:1.12rem}.nav-list-branded a{padding-block:1.45rem}.nav-list-branded a:after{bottom:.78rem}.header-navigation-surface .header-actions-direct{background:0 0!important}.nav-list-branded a[aria-current=page]:before{color:#e0e0e0c2;content:"✂";filter:none;opacity:1;border:0;width:auto;height:auto;font-family:Georgia,serif;font-size:.82rem;line-height:1;top:.2rem;left:50%;transform:translate(-50%)rotate(-8deg);background:0 0!important}.header-actions-direct{gap:.4rem;padding-right:.55rem}.hero-hours-panel{border-top:1px solid #f4f4f42e;border-bottom:1px solid #f4f4f42e;grid-template-columns:auto 1fr;gap:.18rem .85rem;margin:1.05rem 0;padding:.78rem 0;display:grid}.hero-hours-panel span{color:#f4f4f494;font-family:var(--accent);letter-spacing:.12em;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:.61rem;font-weight:600}.hero-hours-panel strong{color:var(--paper);font-family:var(--heading-sans);font-size:.82rem;font-weight:500}.hero-hours-panel small{color:#f4f4f494;grid-column:1/-1;margin-top:.35rem;font-size:.67rem;line-height:1.4}.footer-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-hours-block{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.footer-hours-block strong{color:var(--paper);font-family:var(--heading-sans);font-size:.92rem;font-weight:500}.footer-hours-block small{color:#8d8d8d;max-width:15rem;line-height:1.45}.verified-team-card:nth-child(4) .eyebrow,.compact-crew-card:nth-child(4) small{color:#0000;position:relative}.verified-team-card:nth-child(4) .eyebrow:after,.compact-crew-card:nth-child(4) small:after{color:var(--paper);content:"Loctician";white-space:nowrap;position:absolute;inset:0 auto auto 0}.compact-crew-card:nth-child(4) small:after{color:inherit}@media (max-width:1360px){.header-inner-branded{min-height:4.55rem}}@media (max-width:1040px){.header-inner-branded{min-height:4.75rem}.mobile-primary-links,.mobile-secondary-links{display:grid}.mobile-primary-links>a,.mobile-secondary-links>a{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--paper);font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.mobile-primary-links>a[aria-current=page]{background:#f4f4f40e}.mobile-hours-card{border:1px solid #f4f4f438;gap:.22rem;margin-top:.8rem;padding:.9rem 1rem;display:grid}.mobile-hours-card>span{color:#858585;font-family:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:600}.mobile-hours-card strong{color:var(--paper);font-family:var(--heading-sans);font-size:.88rem;font-weight:500}.mobile-hours-card small{color:#858585;margin-top:.25rem;line-height:1.4}.mobile-booking-group{gap:.65rem}.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.utility-hours{display:none}.hero-glass-panel{padding:1.25rem}.hero-hours-panel{grid-template-columns:1fr}.hero-hours-panel span,.hero-hours-panel strong,.hero-hours-panel small{grid-area:auto/1}.footer-main-grid{grid-template-columns:1fr}}.menu-surface,.desktop-nav,.nav-list-branded,.nav-list-branded li,.nav-list-branded a{overflow:visible}.nav-list-branded a[aria-current=page]:before{content:"";filter:none;opacity:.9;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dedede' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='7' r='2.6'/%3E%3Ccircle cx='6' cy='17' r='2.6'/%3E%3Cpath d='M8.2 8.4 20 3M8.2 15.6 20 21M9 12h4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;width:.95rem;height:.95rem;top:.18rem;left:50%;transform:translate(-50%)}.hero-focused .hero-shade{background:linear-gradient(90deg,#040404b8,#04040457 48%,#040404ad),linear-gradient(#0404042e,#0404049e)}.hero-glass-panel-hours{width:min(42rem,100%);padding:clamp(1.5rem,2.7vw,2.35rem)}.hero-accessible-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-lead{max-width:27ch;color:var(--paper);font-family:var(--display);letter-spacing:-.025em;margin:1rem 0 0;font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:400;line-height:1.15}.hero-hours-daily{border-top:1px solid #f4f4f438;border-bottom:1px solid #f4f4f438;grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem 1.25rem;margin:1.35rem 0;padding:1rem 0;display:grid}.hero-hours-heading{flex-direction:column;align-items:flex-start;gap:.3rem;padding-top:.15rem;display:flex}.hero-hours-daily .hero-hours-heading span{color:var(--paper);font-family:var(--accent);letter-spacing:.13em;text-transform:uppercase;grid-row:auto;align-self:auto;font-size:.72rem;font-weight:700}.hero-hours-daily .hero-hours-heading small{color:#f4f4f494;font-size:.65rem;line-height:1.35}.hero-hours-daily dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.4rem;margin:0;display:grid}.hero-hours-daily dl>div{border-bottom:1px solid #f4f4f41a;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.32rem;display:flex}.hero-hours-daily dt,.hero-hours-daily dd{font-family:var(--heading-sans);margin:0;font-size:.75rem}.hero-hours-daily dt{color:#f4f4f4ad}.hero-hours-daily dd{color:var(--paper);text-align:right;white-space:nowrap;font-weight:600}.hero-hours-daily>p{color:#f4f4f48f;grid-column:1/-1;margin:0;font-size:.67rem;line-height:1.45}.service-price-section{margin-top:1.15rem}.service-price-section+.service-price-section{margin-top:1.35rem}.service-price-section-heading{border:1px solid var(--line);background:#0b0b0b;border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .95rem;display:flex}.service-price-section-heading h3{color:#f4f4f4e0;font-family:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.service-price-section-heading span{color:#f4f4f47a;font-family:var(--accent);letter-spacing:.09em;text-align:right;text-transform:uppercase;font-size:.59rem}.services-menu-list-explicit{border:1px solid var(--line);background:#101010;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-menu-list-explicit:before,.services-menu-list-explicit:after{content:none;display:none}.services-menu-list-explicit li:nth-child(n){order:initial;grid-column:auto}.services-menu-list-explicit li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.services-menu-list-explicit li:nth-child(2n){border-right:0}.services-menu-list-explicit li:nth-last-child(-n+2){border-bottom:0}.services-menu-list-three{grid-template-columns:repeat(3,minmax(0,1fr))}.services-menu-list-three li:nth-child(n){border-right:1px solid var(--line)}.services-menu-list-three li:nth-child(3n){border-right:0}.services-menu-list-three li:nth-last-child(-n+3){border-bottom:0}.service-price-source-note{border:1px solid var(--line);color:#f4f4f480;border-top:0;margin:0;padding:.75rem .95rem;font-size:.67rem;line-height:1.45}.visit-hours-list{gap:.4rem;margin:1.25rem 0;display:grid}.visit-hours-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.visit-hours-list dt,.visit-hours-list dd{margin:0}.visit-hours-list dd{color:var(--paper);text-align:right;font-weight:600}.visit-hours-summary{color:var(--muted);font-size:.78rem}@media (max-width:760px){.hero-focused{min-height:auto;padding-block:2rem 4.75rem}.hero-content-minimal{align-items:flex-start}.hero-glass-panel-hours{padding:1.25rem}.hero-lead{font-size:clamp(1.35rem,7vw,1.8rem)}.hero-hours-daily{grid-template-columns:1fr}.hero-hours-daily dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-hours-daily>p{grid-column:1}.services-menu-list-explicit,.services-menu-list-three{grid-template-columns:1fr}.services-menu-list-explicit li:nth-child(n),.services-menu-list-three li:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.services-menu-list-explicit li:last-child,.services-menu-list-three li:last-child{border-bottom:0}}@media (max-width:520px){.hero-hours-daily dl{grid-template-columns:1fr}.service-price-section-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.service-price-section-heading span{text-align:left}}.menu-signature,.header-navigation-surface:before,.header-navigation-surface:after,.menu-surface:before,.menu-surface:after{content:none!important;display:none!important}.site-header,.header-navigation-surface,.menu-surface,.header-actions-direct{background:#0b0b0b!important}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.header-navigation-surface,.nav-list-branded li,.nav-list-branded a{position:relative;overflow:visible}.nav-list-branded a[aria-current=page]:before{width:.82rem;height:.82rem;top:.42rem}.hero-shop-floor img{object-position:center center;filter:saturate(.78)contrast(1.06)brightness(.62);transform:scale(1.005)}.hero-glass-panel-hours{width:min(45rem,100%)}.hero-lead{max-width:none;margin-top:.9rem;font-size:clamp(1.75rem,2.45vw,2.65rem);line-height:1.08}.hero-hours-daily{grid-template-columns:8.5rem minmax(0,1fr);gap:1rem 1.4rem;margin-block:1.2rem;padding-block:1.15rem}.hero-hours-daily .hero-hours-heading span{font-size:.8rem}.hero-hours-daily .hero-hours-heading small{font-size:.68rem}.hero-hours-daily dl{gap:.55rem 1.6rem}.hero-hours-daily dt,.hero-hours-daily dd{font-size:.82rem}.hero-hours-daily dl>div{padding-bottom:.4rem}.location-map-color .location-map-frame iframe{opacity:1;filter:none!important}.location-map-color .location-map-frame:after{box-shadow:none}.service-price-section-senior .service-price-section-heading span{font-size:0}.service-price-section-senior .service-price-section-heading span:after{content:"Ages 65 and up";font-size:.59rem}.service-price-source-note{display:none!important}.mobile-navigation{margin-left:auto;display:none}.mobile-nav-trigger{min-width:4.5rem;min-height:2.75rem;color:var(--paper);cursor:pointer;font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f4f4f452;justify-content:center;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;display:inline-flex}.mobile-nav-trigger .mobile-menu-icon{flex-direction:column;gap:.32rem;width:1.05rem;display:flex}.mobile-nav-trigger .mobile-menu-icon i{background:currentColor;width:100%;height:1px;display:block}.mobile-drawer-brand{min-width:0;color:var(--paper);align-items:center;gap:.8rem;text-decoration:none;display:flex}.mobile-drawer-brand img{object-fit:contain;flex:none;width:3.1rem;height:3.1rem}.mobile-drawer-brand>span{flex-direction:column;min-width:0;display:flex}.mobile-drawer-brand strong{font-family:var(--display);white-space:nowrap;font-size:1.35rem;font-weight:400}.mobile-drawer-brand small{color:var(--muted);font-family:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem}.mobile-nav-close{width:2.85rem;height:2.85rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f4f4f44d;flex:none;position:relative}.mobile-nav-close:before,.mobile-nav-close:after{content:"";background:currentColor;width:1.15rem;height:1px;position:absolute;top:50%;left:50%}.mobile-nav-close:before{transform:translate(-50%,-50%)rotate(45deg)}.mobile-nav-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-primary-links,.mobile-secondary-links{border:1px solid var(--line);display:grid}.mobile-primary-links a,.mobile-secondary-links a{border-bottom:1px solid var(--line);min-height:3.65rem;color:var(--paper);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.mobile-primary-links a:last-child,.mobile-secondary-links a:last-child{border-bottom:0}.mobile-primary-links a[aria-current=page]{background:var(--paper);color:var(--ink)}.mobile-hours-card,.mobile-booking-group{border:1px solid var(--line);background:#111;gap:.8rem;padding:1rem;display:grid}.mobile-hours-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mobile-hours-heading span,.mobile-booking-group>span{color:var(--paper);font-family:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mobile-hours-heading small,.mobile-hours-card>small{color:var(--muted);font-size:.65rem}.mobile-hours-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;display:grid}.mobile-hours-card dl>div{border-bottom:1px solid #f4f4f414;justify-content:space-between;gap:.6rem;padding-bottom:.3rem;display:flex}.mobile-hours-card dt,.mobile-hours-card dd{margin:0;font-size:.7rem}.mobile-hours-card dt{color:var(--muted)}.mobile-hours-card dd{color:var(--paper);text-align:right;white-space:nowrap;font-weight:600}.mobile-booking-group .provider-booking-actions-mobile{grid-template-columns:1fr;gap:.65rem;display:grid}.mobile-booking-group .provider-booking-link,.mobile-call-link{width:100%;min-width:0;min-height:3.65rem;color:var(--paper);font-family:var(--accent);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #f4f4f461;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.76rem;font-weight:700;text-decoration:none;display:flex}.mobile-booking-group .provider-booking-barber{background:var(--paper);color:var(--ink)}@keyframes mobile-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:1040px){.header-navigation-surface{display:none!important}.mobile-navigation{display:block}.header-inner-branded{min-height:4.8rem}.brand-emblem,.brand-lockup img{width:3.15rem;height:3.15rem}}@media (max-width:700px){.mobile-hours-card dl{grid-template-columns:1fr}.hero-shop-floor img{object-position:center;transform:none}.hero-glass-panel-hours{width:100%;padding:1.25rem}.hero-lead{font-size:clamp(1.65rem,8vw,2.2rem)}.hero-hours-daily,.hero-hours-daily dl{grid-template-columns:1fr}.hero-hours-daily>p{grid-column:1}.services-menu-list-explicit,.services-menu-list-three{grid-template-columns:1fr}.services-menu-list-explicit li:nth-child(n),.services-menu-list-three li:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.services-menu-list-explicit li:last-child,.services-menu-list-three li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.hero-shop-floor img{transform:none}.location-map-color .location-map-frame iframe{filter:none!important}}.booking-app-page,.staff-platform-page{background:radial-gradient(circle at 80% 8%, #9e1b2b29, transparent 28rem), var(--surface);min-height:72vh}.booking-app-intro,.booking-app-header,.staff-platform-header,.staff-section-heading,.staff-panel-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.booking-app-intro h1,.booking-app-header h1,.staff-platform-header h1{margin-bottom:0}.booking-choice-grid p:not(.eyebrow){min-height:5rem}.text-button{color:var(--paper);font:inherit;text-underline-offset:.35rem;cursor:pointer;background:0 0;border:0;text-decoration:underline}.booking-step-indicator .is-current span,.booking-step-indicator .is-complete span{border-color:var(--paper);background:var(--paper);color:var(--ink)}.booking-step-indicator .is-current,.booking-step-indicator .is-complete{color:var(--paper)}.booking-app-main,.booking-app-summary,.booking-confirmation-panel,.staff-setup-card,.staff-empty-state,.staff-dashboard-panel,.staff-dashboard-welcome,.staff-calendar-list>article{border:1px solid var(--line);background:#ffffff07}.booking-app-summary dl,.booking-confirmation-panel dl,.booking-review-list,.staff-payout-summary{margin:0}.booking-app-summary dl>div,.booking-confirmation-panel dl>div,.booking-review-list>div,.staff-payout-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,.45fr) 1fr;gap:1rem;padding:.9rem 0;display:grid}.booking-app-summary dt,.booking-confirmation-panel dt,.booking-review-list dt,.staff-payout-summary dt{color:var(--muted)}.booking-app-summary dd,.booking-confirmation-panel dd,.booking-review-list dd,.staff-payout-summary dd{color:var(--paper);margin:0;font-weight:600}.booking-option-list,.staff-service-selector{gap:.65rem;display:grid}.booking-option-list label,.staff-service-selector label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 1.15rem;display:grid}.booking-option-list label:hover,.booking-option-list label.is-selected,.staff-service-selector label:hover,.staff-service-selector label.is-selected,.barber-choice-grid label.is-selected,.booking-date-strip button.is-selected,.booking-time-grid button.is-selected{border-color:var(--paper);background:#fff1}.booking-option-list input,.staff-service-selector input,.barber-choice-grid input{width:1.1rem;height:1.1rem;accent-color:var(--paper)}.booking-option-list label>span,.staff-service-selector label>span{display:grid}.booking-option-list small,.staff-service-selector small,.barber-choice-grid small{color:var(--muted)}.booking-step-actions,.staff-form-actions,.booking-app-actions,.staff-dashboard-actions{justify-content:space-between;gap:.75rem;margin-top:2rem;display:flex}.booking-step-actions button:disabled,.staff-form-actions button:disabled,.staff-platform-page button:disabled{cursor:not-allowed;opacity:.42}.booking-account-choice,.staff-toggle-list{gap:.75rem;margin-bottom:1.5rem;display:grid}.booking-account-choice label,.staff-toggle-list label{border:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.booking-customer-form,.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-customer-form label,.staff-form-grid label{color:var(--paper);gap:.45rem;font-weight:600;display:grid}.booking-customer-form input,.staff-form-grid input,.staff-form-grid select,.staff-hours-editor input{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--paper);font:inherit;background:#0a0a0a;padding:.75rem}.booking-policy-box,.staff-payout-notice,.staff-review-panel{border-left:3px solid var(--red);background:#9e1b2b17;margin-top:1.5rem;padding:1.25rem}.booking-policy-box p,.staff-payout-notice p{margin-bottom:0}.staff-platform-header{margin-bottom:1.5rem}.staff-platform-nav{border:1px solid var(--line);gap:.4rem;margin-bottom:2rem;padding:.45rem;display:flex;overflow-x:auto}.staff-platform-nav a{color:var(--muted);flex:none;padding:.75rem 1rem;text-decoration:none}.staff-platform-nav a[aria-current=page]{background:var(--paper);color:var(--ink)}.staff-setup-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.staff-setup-progress{border:1px solid var(--line);padding:1.5rem;position:sticky;top:8rem}.staff-setup-progress ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.staff-setup-progress li{color:var(--muted);grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.staff-setup-progress li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid}.staff-setup-progress .is-current,.staff-setup-progress .is-complete{color:var(--paper)}.staff-setup-progress .is-current span,.staff-setup-progress .is-complete span{border-color:var(--paper)}.staff-setup-card{min-height:42rem;padding:clamp(1.5rem,4vw,3rem)}.staff-location-card{border:1px solid var(--paper);background:#ffffff0b;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.staff-location-card span{display:grid}.staff-location-card small{color:var(--muted)}.staff-hours-editor{gap:.55rem;display:grid}.staff-hours-editor>div{border:1px solid var(--line);opacity:.55;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.7fr) auto minmax(7rem,.7fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.staff-hours-editor>div.is-enabled{opacity:1}.staff-hours-editor label{color:var(--paper);align-items:center;gap:.65rem;font-weight:600;display:flex}.staff-toggle-list span{display:grid}.staff-toggle-list small{color:var(--muted)}.staff-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-dashboard-welcome,.staff-dashboard-panel,.staff-empty-state{padding:clamp(1.5rem,4vw,2.5rem)}.staff-dashboard-welcome{grid-column:1/-1}.staff-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.staff-stat-grid article{border:1px solid var(--line);background:#ffffff06;align-content:space-between;min-height:10rem;padding:1.25rem;display:grid}.staff-stat-grid article>strong{color:var(--paper);font-family:var(--display);font-size:2.5rem;font-weight:400}.staff-stat-grid small,.staff-stat-grid span{color:var(--muted)}.staff-panel-heading{margin-bottom:1.25rem}.staff-panel-heading h2,.staff-section-heading h2{margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem)}.staff-appointment-list,.staff-calendar-list{gap:.65rem;display:grid}.staff-appointment-list article,.staff-calendar-list>article{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.staff-appointment-list time,.staff-calendar-list time{color:var(--muted);display:grid}.staff-appointment-list time strong,.staff-calendar-list time+strong{color:var(--paper)}.staff-appointment-list h3,.staff-calendar-list h3{margin-bottom:.2rem}.staff-appointment-list p,.staff-calendar-list p{margin-bottom:0}.staff-schedule-summary{margin:0}.staff-schedule-summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding:.7rem 0;display:grid}.staff-schedule-summary dd{color:var(--paper);text-align:right;margin:0}.staff-section-heading{margin:2rem 0 1.5rem}.staff-payout-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:900px){.booking-choice-grid,.booking-app-workspace,.staff-setup-layout,.staff-dashboard-grid,.staff-payout-layout{grid-template-columns:1fr}.booking-app-summary,.staff-setup-progress{position:static}.staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-welcome,.staff-stat-grid{grid-column:auto}}@media (max-width:680px){.booking-app-intro,.booking-app-header,.staff-platform-header,.staff-section-heading,.staff-panel-heading{flex-direction:column;align-items:flex-start}.barber-choice-grid,.booking-customer-form,.staff-form-grid,.staff-stat-grid{grid-template-columns:1fr}.booking-step-actions,.staff-form-actions,.booking-app-actions,.staff-dashboard-actions{flex-direction:column-reverse}.booking-step-actions .button,.staff-form-actions .button,.booking-app-actions .button,.staff-dashboard-actions .button{width:100%}.staff-hours-editor>div{grid-template-columns:1fr 1fr}.staff-hours-editor>div>span{display:none}.staff-appointment-list article,.staff-calendar-list>article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-app-page *,.staff-platform-page *{scroll-behavior:auto!important;transition:none!important}}.account-status{border:1px solid var(--line);color:var(--paper);font-family:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;font-size:.7rem}@media (max-width:680px){.account-panel-heading .button,.account-external-appointments .button{width:100%}}.commerce-storefront-page,.commerce-product-page,.commerce-cart-page,.commerce-checkout-page,.catalog-admin-page,.order-admin-page{background:var(--surface);min-height:70vh}.commerce-storefront-hero,.commerce-page-heading,.catalog-admin-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.commerce-storefront-hero>div,.commerce-page-heading>div,.catalog-admin-header>div{max-width:62rem}.commerce-storefront-hero h1,.commerce-page-heading h1,.catalog-admin-header h1,.commerce-product-detail-copy h1{text-wrap:pretty;max-width:none}.commerce-cart-link{border:1px solid var(--line-strong);min-width:8rem;min-height:3.5rem;color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.commerce-cart-link strong{background:var(--paper);min-width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.commerce-cart-link.inline{margin-top:1rem}.commerce-action-notice{border:1px solid #fff3;border-left:4px solid var(--red);color:var(--paper);background:#ffffff0e;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex;box-shadow:0 1rem 3rem #0000003d}.commerce-action-notice span{background:var(--paper);width:1.8rem;height:1.8rem;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.commerce-product-card{border:1px solid var(--line);background:#ffffff07;flex-direction:column;min-width:0;display:flex;overflow:hidden}.commerce-product-media{aspect-ratio:1;background:#090909;display:block;overflow:hidden}.commerce-product-media img,.commerce-product-primary-image img,.commerce-cart-image img{object-fit:cover;width:100%;height:100%}.commerce-product-media img{transition:transform .22s}.commerce-product-card:hover .commerce-product-media img{transform:scale(1.025)}.commerce-product-placeholder{background:linear-gradient(145deg,#ffffff12,#ffffff04),repeating-linear-gradient(135deg,#0000 0 22px,#9e1b2b1f 22px 24px);place-items:center;width:100%;height:100%;min-height:15rem;display:grid}.commerce-product-placeholder span{font-family:var(--display);color:#ffffff2e;font-size:clamp(3rem,8vw,6rem)}.commerce-product-copy{flex-direction:column;flex:1;min-width:0;padding:1.4rem;display:flex}.commerce-product-copy h2{text-wrap:pretty;margin-bottom:.6rem;font-size:clamp(2rem,3vw,3.3rem)}.commerce-product-copy h2 a{color:inherit;text-decoration:none}.commerce-product-copy>p:not(.eyebrow){flex:1}.commerce-product-fulfillment{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.commerce-product-fulfillment span{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;font-size:.72rem}.commerce-product-footer,.commerce-product-purchase{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.commerce-product-footer>div,.commerce-product-purchase>div{gap:.2rem;display:grid}.commerce-product-footer>div>strong,.commerce-product-purchase>div>strong{color:var(--paper);font-size:1.25rem}.commerce-product-footer small,.commerce-product-purchase small{color:var(--muted)}.commerce-product-copy .text-link{margin-top:1rem}.commerce-empty-catalog,.commerce-order-confirmation{border:1px solid var(--line);background:#ffffff08;padding:clamp(2rem,7vw,5rem)}.commerce-storefront-support{border:1px solid var(--line);background:#9e1b2b14;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.commerce-inline-actions,.catalog-admin-links{flex-wrap:wrap;gap:.75rem;display:flex}.commerce-product-detail{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.commerce-back-link{margin-bottom:1.5rem;display:inline-block}.commerce-product-gallery,.commerce-product-detail-copy{min-width:0}.commerce-product-primary-image{aspect-ratio:1;border:1px solid var(--line);background:#090909;overflow:hidden}.commerce-product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.commerce-product-thumbnails button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:0 0;padding:0;overflow:hidden}.commerce-product-thumbnails button.is-selected{border-color:var(--paper)}.commerce-product-thumbnails img{object-fit:cover;width:100%;height:100%}.commerce-product-detail-copy{position:sticky;top:8rem}.commerce-variant-picker{border:0;gap:.55rem;margin:1.5rem 0;padding:0;display:grid}.commerce-variant-picker legend{color:var(--paper);margin-bottom:.75rem;font-weight:700}.commerce-variant-picker label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.75rem;min-height:4.25rem;padding:.8rem 1rem;display:flex}.commerce-variant-picker label.is-selected{border-color:var(--paper);background:#ffffff0e}.commerce-variant-picker span{display:grid}.commerce-cart-layout,.commerce-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.36fr);align-items:start;gap:1.5rem;display:grid}.commerce-cart-lines,.commerce-checkout-form,.commerce-order-summary{border:1px solid var(--line);background:#ffffff06}.commerce-cart-lines article{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr) 7rem auto;align-items:center;gap:1rem;padding:1rem;display:grid}.commerce-cart-lines article:last-child{border-bottom:0}.commerce-cart-image{aspect-ratio:1;overflow:hidden}.commerce-cart-lines h2{margin-bottom:.25rem;font-size:1.75rem}.commerce-cart-lines label,.commerce-checkout-form label,.catalog-form-grid label,.catalog-image-url label,.catalog-variant-editor label,.catalog-preset-save label,.order-admin-actions label{color:var(--paper);gap:.4rem;font-weight:600;display:grid}.commerce-cart-lines input,.commerce-checkout-form input,.commerce-checkout-form select,.catalog-editor-panel input,.catalog-editor-panel select,.catalog-editor-panel textarea,.order-admin-page input,.order-admin-page select{border:1px solid var(--line-strong);width:100%;min-height:3rem;color:var(--paper);font:inherit;background:#080808;padding:.7rem}.catalog-editor-panel textarea{resize:vertical}.commerce-order-summary{padding:1.5rem;position:sticky;top:8rem}.commerce-order-summary dl{margin:1rem 0}.commerce-order-summary dl>div,.commerce-order-confirmation dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.commerce-order-summary dd,.commerce-order-confirmation dd{color:var(--paper);text-align:right;margin:0}.commerce-checkout-form{gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.commerce-checkout-form fieldset{border:0;gap:.65rem;padding:0;display:grid}.commerce-checkout-form legend{color:var(--paper);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.commerce-checkout-form fieldset label{border:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.commerce-checkout-form fieldset label.is-disabled{opacity:.45}.commerce-checkout-form fieldset span{display:grid}.commerce-payment-boundary{border-left:4px solid var(--red);background:#9e1b2b17;padding:1rem 1.25rem}.commerce-payment-boundary p{margin-bottom:0}.commerce-checkout-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.commerce-checkout-line span{display:grid}.commerce-checkout-line small{color:var(--muted)}.catalog-admin-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);align-items:start;gap:1.25rem;display:grid}.catalog-editor-panel,.catalog-admin-sidebar>section{border:1px solid var(--line);background:#ffffff06}.catalog-editor-panel{padding:clamp(1.25rem,4vw,2.5rem)}.catalog-admin-sidebar{gap:1rem;display:grid}.catalog-admin-sidebar>section{padding:1.25rem}.catalog-editor-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.catalog-editor-heading h2,.catalog-editor-heading h3{margin-bottom:0}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-form-wide{grid-column:1/-1}.catalog-image-manager,.catalog-variant-editor,.catalog-fulfillment-fieldset,.catalog-preset-save{border:1px solid var(--line);margin-top:1.5rem;padding:1.25rem}.catalog-image-url,.catalog-preset-save{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.catalog-image-list{gap:.65rem;margin-top:1rem;display:grid}.catalog-image-list article{border:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.catalog-image-list img{object-fit:cover;width:5rem;height:5rem}.catalog-variant-editor>article{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.catalog-variant-editor .catalog-active-toggle{align-items:center;min-height:3rem;display:flex}.catalog-active-toggle input{width:auto;min-height:auto}.catalog-fulfillment-fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalog-fulfillment-fieldset legend{color:var(--paper);padding:0 .5rem;font-weight:700}.catalog-fulfillment-fieldset label{align-items:flex-start;gap:.75rem;display:flex}.catalog-fulfillment-fieldset label span{display:grid}.catalog-fulfillment-fieldset input{width:auto;min-height:auto}.catalog-editor-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.catalog-idea-list,.catalog-record-list{gap:.55rem;display:grid}.catalog-idea-list>button{border:1px solid var(--line);width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.9rem;display:grid}.catalog-idea-list>button:hover,.catalog-idea-list>button:focus-visible{border-color:var(--paper);background:#ffffff0d}.catalog-idea-list small,.catalog-record-list small{color:var(--muted)}.catalog-idea-list span{color:var(--paper);margin-top:.4rem}.catalog-record-list article{border-bottom:1px solid var(--line);gap:.6rem;padding:.75rem 0;display:grid}.catalog-record-list article>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.catalog-record-list button,.catalog-record-list a,.catalog-image-manager button,.catalog-variant-editor button,.catalog-preset-save button,.order-admin-actions button{border:1px solid var(--line);min-height:2.7rem;color:var(--paper);cursor:pointer;background:0 0;padding:.55rem .75rem}.catalog-save-message{border-left:4px solid var(--red);background:#ffffff0a;margin-bottom:1rem;padding:1rem}.order-admin-list{gap:1rem;display:grid}.order-admin-list>article{border:1px solid var(--line);background:#ffffff06;padding:clamp(1rem,3vw,2rem)}.order-admin-list>article>header,.order-admin-list>article>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-admin-items{border-block:1px solid var(--line);margin:1rem 0}.order-admin-items>div{justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.order-admin-items span{display:grid}.order-admin-items small{color:var(--muted)}.order-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.4rem .6rem;font-size:.75rem}.order-status-submitted,.order-status-payment-required{color:#ffd28a;border-color:#ffbe5099}.order-status-accepted,.order-status-ready-for-pickup,.order-status-shipped,.order-status-completed{color:#a6e7bb;border-color:#87daa38c}.order-status-declined,.order-status-cancelled{color:#ff9b9b;border-color:#ff71718c}.order-admin-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.order-admin-actions label{min-width:14rem}.danger{color:#ff9b9b!important}@media (max-width:1100px){.commerce-product-grid,.catalog-variant-editor>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.commerce-product-detail,.commerce-cart-layout,.commerce-checkout-layout,.catalog-admin-layout{grid-template-columns:1fr}.commerce-product-detail-copy,.commerce-order-summary{position:static}.catalog-admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.commerce-storefront-hero,.commerce-page-heading,.catalog-admin-header,.commerce-storefront-support,.commerce-product-footer,.commerce-product-purchase{flex-direction:column;align-items:flex-start}.commerce-cart-link,.commerce-product-footer .button,.commerce-product-purchase .button,.commerce-inline-actions .button,.catalog-editor-actions .button{width:100%}.commerce-product-grid,.catalog-form-grid,.catalog-admin-sidebar,.catalog-fulfillment-fieldset,.catalog-variant-editor>article{grid-template-columns:1fr}.commerce-cart-lines article{grid-template-columns:5rem minmax(0,1fr)}.commerce-cart-lines article>label,.commerce-cart-lines article>strong{grid-column:2}.catalog-form-wide{grid-column:auto}.catalog-image-url,.catalog-preset-save,.catalog-image-list article{grid-template-columns:1fr}.catalog-image-list img{aspect-ratio:1;width:100%;height:auto}.catalog-editor-actions{flex-direction:column}.order-admin-list>article>header,.order-admin-list>article>footer{flex-direction:column;align-items:flex-start}.order-admin-actions{display:grid}}@media (prefers-reduced-motion:reduce){.commerce-product-media img{transition:none}}.customer-action{border:1px solid var(--line-strong);min-height:3.25rem;color:var(--paper);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.74rem;text-decoration:none;display:inline-flex}.customer-action-book{border-color:var(--paper);background:var(--paper);color:var(--ink)}.customer-action-account:hover,.customer-action-account:focus-visible{border-color:var(--paper);background:#ffffff0f}.customer-header-actions-mobile{grid-template-columns:1fr;width:100%;display:grid}.customer-header-actions-mobile .customer-action{width:100%}.platform-pattern{isolation:isolate;position:relative;overflow:hidden}.platform-pattern:before{z-index:-1;pointer-events:none;content:"";opacity:.42;position:absolute;inset:0}.platform-pattern-tools:before{background-image:radial-gradient(circle at 85% 12%,#9e1b2b30,#0000 30rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.065' stroke-width='2'%3E%3Ccircle cx='54' cy='57' r='17'/%3E%3Ccircle cx='95' cy='57' r='17'/%3E%3Cpath d='M67 68l70 81M82 68l-28 81M54 149l83-81M137 68l-30 81'/%3E%3Cpath d='M158 50v98M170 50v98M182 50v98M194 50v98M154 50h44M154 148h44'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,240px 240px}.platform-pattern-poles:before{background-image:radial-gradient(circle at 12% 20%,#9e1b2b2e,#0000 24rem),repeating-linear-gradient(125deg,#0000 0 64px,#ffffff09 64px 66px,#0000 66px 108px,#9e1b2b13 108px 112px)}.platform-pattern>.container{z-index:1;position:relative}.platform-pattern h1,.platform-pattern h2,.platform-pattern h3{text-wrap:pretty}.form-error,.field-error{color:#ff9b9b}.form-error{background:#ff505012;border-left:3px solid #ff7373;margin:.75rem 0;padding:.75rem 1rem}.field-error{font-weight:400}.success-message{color:#a6e7bb;background:#53b37314;border-left:3px solid #7fd39a;padding:.75rem 1rem}.development-code,.booking-development-code{background:#ffffff09;border:1px dashed #ffffff40;gap:.25rem;margin-top:.75rem;padding:.85rem;display:grid}.development-code span,.booking-development-code span{color:var(--muted);font-size:.78rem}.booking-form-wide,.staff-form-wide{grid-column:1/-1}.booking-customer-form select,.booking-customer-form textarea,.booking-verification-entry input,.walk-in-request-card input,.walk-in-request-card select,.walk-in-request-card textarea,.account-auth-fields input,.account-code-entry input,.staff-verification-entry input{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--paper);font:inherit;background:#080808;padding:.75rem}.booking-verification-panel,.staff-verification-box{border:1px solid var(--line);background:#ffffff08;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.booking-verification-panel h3,.staff-verification-box h3{margin-bottom:.35rem}.booking-verification-entry,.staff-verification-entry,.account-code-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.booking-verification-entry label,.staff-verification-entry label,.account-code-entry label{color:var(--paper);gap:.4rem;font-weight:600;display:grid}.staff-session-actions,.staff-login-links,.account-auth-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.staff-login-page,.staff-login-required,.account-auth-shell{min-height:70vh}.staff-login-card,.account-auth-card{border:1px solid var(--line);background:#080808e6;gap:1.25rem;padding:clamp(1.5rem,5vw,4rem);display:grid;box-shadow:0 2rem 6rem #00000059}.staff-login-card h1,.account-auth-card h1{max-width:none}.staff-login-card .button,.account-auth-card .button{justify-self:start}.staff-verification-box{margin-block:.5rem}.staff-setup-card{min-width:0}.staff-setup-card section>p:not(.eyebrow),.staff-settings-layout section>p:not(.eyebrow){max-width:70ch}.staff-hours-editor>div{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.7fr) auto minmax(7rem,.7fr)}.staff-hours-editor .field-error{grid-column:1/-1}.staff-service-selector.compact{max-height:30rem;padding-right:.3rem;overflow-y:auto}.staff-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-settings-layout>.button{justify-self:start}.staff-dashboard-wide{grid-column:1/-1}.staff-status,.account-status{border:1px solid var(--line);width:-moz-fit-content;width:fit-content;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;padding:.35rem .55rem;font-size:.72rem;display:inline-flex}.staff-status-requested,.staff-status-reschedule-proposed,.staff-status-waitlisted,.staff-status-queued,.account-status-requested,.account-status-reschedule-proposed,.account-status-waitlisted,.account-status-submitted,.account-status-payment-required,.account-status-queued{color:#ffd28a;border-color:#ffc35f8c}.staff-status-confirmed,.staff-status-completed,.staff-status-sent,.account-status-confirmed,.account-status-completed,.account-status-accepted,.account-status-ready-for-pickup,.account-status-shipped,.account-status-sent{color:#a6e7bb;border-color:#87daa38c}.staff-status-declined,.staff-status-cancelled,.staff-status-no-show,.staff-status-failed,.account-status-declined,.account-status-cancelled,.account-status-no-show,.account-status-failed{color:#ff9b9b;border-color:#ff71718c}.staff-appointment-list article{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr) auto auto}.staff-appointment-list article>button{white-space:nowrap}.appointment-editor{z-index:1200;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.appointment-editor-backdrop{cursor:pointer;background:#000000c7;border:0;position:absolute;inset:0}.appointment-editor>section{z-index:1;border:1px solid var(--line-strong);background:#0c0c0c;width:min(52rem,100%);max-height:calc(100vh - 2rem);padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow-y:auto;box-shadow:0 2rem 7rem #0009}.appointment-editor-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.appointment-editor-heading h2{margin-bottom:0}.appointment-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem;display:grid}.appointment-editor-summary>div{border:1px solid var(--line);padding:.75rem;display:grid}.appointment-editor-summary dd{color:var(--paper);margin:0}.appointment-customer-note{border-left:3px solid var(--red);background:#9e1b2b14;margin-top:1rem;padding:.8rem 1rem}.appointment-editor-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.staff-calendar-toolbar{border:1px solid var(--line);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.65rem;display:grid}.staff-calendar-toolbar>strong{text-align:center}.calendar-navigation,.calendar-view-switch{gap:.35rem;display:flex}.calendar-navigation button,.calendar-view-switch button{border:1px solid var(--line);min-height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;padding:.55rem .75rem}.calendar-view-switch button.is-active{border-color:var(--paper);background:var(--paper);color:var(--ink)}.calendar-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-filters label{min-width:13rem;color:var(--paper);gap:.35rem;display:grid}.calendar-filters select{border:1px solid var(--line-strong);min-height:3rem;color:var(--paper);background:#080808;padding:.65rem}.staff-week-grid{grid-template-columns:repeat(7,minmax(15rem,1fr));gap:.65rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.staff-calendar-day{border:1px solid var(--line);background:#ffffff05;min-width:0}.staff-calendar-day>header{border-bottom:1px solid var(--line);gap:.15rem;padding:.8rem;display:grid}.staff-calendar-day>header span,.staff-calendar-day>header small{color:var(--muted)}.staff-calendar-day .staff-appointment-list article{grid-template-columns:1fr;padding:.75rem}.staff-calendar-day .staff-appointment-list time{justify-content:space-between;display:flex}.calendar-empty{min-height:8rem;color:var(--muted);padding:1rem}.staff-day-view .staff-calendar-day .staff-appointment-list article{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr) auto auto}.staff-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.staff-month-grid button{border:1px solid var(--line);min-height:8rem;color:var(--paper);text-align:left;cursor:pointer;background:#ffffff05;align-content:space-between;padding:.75rem;display:grid}.staff-month-grid button:hover,.staff-month-grid button:focus-visible{border-color:var(--paper)}.staff-month-grid button.is-today{border-color:var(--red);background:#9e1b2b17}.staff-month-grid button>span{font-size:1.25rem}.staff-month-grid button>strong{font-family:var(--display);font-size:2.25rem;font-weight:400}.staff-month-grid button>small{color:var(--muted)}.staff-preview-notice{border-left:3px solid var(--red);background:#9e1b2b14;padding:1rem}.notification-outbox,.account-message-list{gap:.65rem;display:grid}.notification-outbox article,.account-message-list article{border:1px solid var(--line);background:#ffffff06;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.notification-outbox article>div,.account-message-list article>div{display:grid}.notification-outbox small,.account-message-list small{color:var(--muted)}.account-auth-tabs button.is-active{background:var(--paper);color:var(--ink)}@media (max-width:1100px){.staff-month-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.customer-header-actions{display:none}.customer-header-actions-mobile{display:grid}.staff-settings-layout{grid-template-columns:1fr}.staff-form-wide{grid-column:auto}.staff-calendar-toolbar{grid-template-columns:1fr}.staff-calendar-toolbar>strong{order:-1}.calendar-navigation,.calendar-view-switch{justify-content:center}.staff-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-day-view .staff-calendar-day .staff-appointment-list article,.staff-appointment-list article{grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr)}.staff-appointment-list article>.staff-status,.staff-appointment-list article>button{grid-column:2;justify-self:start}}@media (max-width:680px){.booking-verification-entry,.staff-verification-entry,.account-code-entry,.account-auth-fields,.appointment-editor-summary{grid-template-columns:1fr}.booking-verification-entry .button,.staff-verification-entry .button,.account-code-entry .button{width:100%}.staff-session-actions,.account-proposal,.account-proposal>div{flex-direction:column;align-items:stretch}.staff-form-actions{flex-direction:column-reverse}.staff-form-actions .button{width:100%}.staff-hours-editor>div{grid-template-columns:1fr 1fr}.staff-hours-editor>div>label,.staff-hours-editor>div>.field-error{grid-column:1/-1}.staff-hours-editor>div>span{display:none}.staff-appointment-list article,.staff-day-view .staff-calendar-day .staff-appointment-list article,.notification-outbox article,.account-message-list article,.account-appointment-card{grid-template-columns:1fr}.staff-appointment-list article>.staff-status,.staff-appointment-list article>button,.account-cancel,.account-proposal{grid-column:auto}.staff-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-month-grid button{min-height:6rem}.appointment-editor{align-items:end;padding:0}.appointment-editor>section{border-inline:0;border-bottom:0;width:100%;max-height:92vh}.appointment-editor-actions{display:grid}.account-auth-card>.button,.account-panel-heading .button,.account-proposal .button{width:100%}}@media (prefers-reduced-motion:reduce){.platform-pattern *,.appointment-editor *{scroll-behavior:auto!important;transition:none!important}}.v2-auth-page,.v2-dashboard-page{min-height:72vh;padding-block:clamp(4rem,8vw,7rem)}.v2-auth-card{border:1px solid var(--line-strong);background:#090909f0;gap:1.2rem;padding:clamp(1.4rem,4vw,2.8rem);display:grid;box-shadow:0 2rem 7rem #0000006b}.v2-auth-card h1,.v2-auth-card h2{text-wrap:pretty;margin-bottom:0}.v2-auth-tabs{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-auth-tabs button{min-height:3.15rem;color:var(--muted);cursor:pointer;font-family:var(--accent);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;font-weight:700}.v2-auth-tabs button+button{border-left:1px solid var(--line)}.v2-auth-tabs button.is-active{background:var(--paper);color:var(--ink)}.v2-auth-fields{gap:1rem;display:grid}.v2-auth-fields label{color:var(--paper);gap:.42rem;font-weight:600;display:grid}.v2-auth-fields input,.v2-account-table select{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--paper);font:inherit;background:#080808;padding:.75rem .85rem}.v2-auth-fields small,.v2-auth-note{color:var(--muted);font-size:.78rem;font-weight:400}.v2-password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-password-field button{border:1px solid var(--line-strong);min-width:4rem;color:var(--paper);cursor:pointer;background:#ffffff0a;border-left:0}.v2-dev-account{background:#ffffff09;border:1px dashed #ffffff4d;gap:.35rem;padding:1rem;display:grid}.v2-dev-account code{overflow-wrap:anywhere;color:#ffd28a}.v2-dev-account small{color:var(--muted)}.v2-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.v2-dashboard-header h1{text-wrap:pretty;max-width:14ch;margin-bottom:.65rem}.v2-dashboard-header p:not(.eyebrow){max-width:65ch;color:var(--muted)}.v2-panel{border:1px solid var(--line);background:#0a0a0ae6;min-width:0;padding:clamp(1.25rem,3vw,2.25rem)}.v2-panel-priority,.v2-panel-wide{grid-column:1/-1}.v2-panel h2{margin-bottom:.65rem}.v2-panel>p:not(.eyebrow){max-width:70ch;color:var(--muted)}.v2-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.v2-panel-heading h2{margin-bottom:0}.v2-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.4rem;display:grid}.v2-action-grid a{border:1px solid var(--line);min-height:4rem;color:var(--paper);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:700;text-decoration:none;display:flex}.v2-action-grid a:after{content:"→"}.v2-action-grid a:hover,.v2-action-grid a:focus-visible{border-color:var(--paper);background:#ffffff0d}.v2-list{gap:.6rem;display:grid}.v2-list article{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.v2-list article>div{gap:.2rem;display:grid}.v2-list span,.v2-list small{color:var(--muted)}.v2-empty{border:1px dashed var(--line-strong);padding:1.25rem}.v2-empty h3{margin-bottom:.35rem}.v2-empty p{color:var(--muted)}.v2-account-table{gap:.55rem;margin-top:1.4rem;display:grid}.v2-account-table article{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);align-items:end;gap:1rem;padding:1rem;display:grid}.v2-account-table article>div,.v2-account-table label{gap:.2rem;display:grid}.v2-account-table span,.v2-account-table small{color:var(--muted)}.v2-account-table label{color:var(--paper);font-weight:600}@media (max-width:900px){.v2-auth-layout,.v2-dashboard-header,.v2-dashboard-grid{grid-template-columns:1fr}.v2-panel-priority,.v2-panel-wide{grid-column:auto}.v2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.v2-auth-page,.v2-dashboard-page{padding-block:2.75rem}.v2-auth-card{padding:1.1rem}.v2-password-field{grid-template-columns:1fr}.v2-password-field button{border-left:1px solid var(--line-strong);border-top:0;min-height:2.75rem}.v2-panel-heading{flex-direction:column;align-items:stretch}.v2-action-grid,.v2-account-table article,.v2-list article{grid-template-columns:1fr}}.customer-header-actions-mobile .customer-action{border:1px solid var(--line-strong);text-align:center;min-height:3.5rem;padding:.85rem 1rem;font-size:.8rem;font-weight:700;line-height:1.2}.customer-header-actions-mobile .customer-action-book{border-color:var(--paper);background:var(--paper);color:#111;-webkit-text-fill-color:#111}.customer-header-actions-mobile .customer-action-account{color:var(--paper);-webkit-text-fill-color:var(--paper);background:0 0}.mobile-primary-links a,.mobile-secondary-links a,.mobile-call-link,.customer-header-actions-mobile a{min-height:3.25rem}.booking-v2-entry,.booking-v2-page{min-height:72vh;padding-block:clamp(3.5rem,7vw,6.5rem)}.booking-v2-entry-header>p:last-child,.booking-v2-panel-heading>p:last-child,.booking-v2-header p,.booking-v2-disclaimer,.booking-v2-prompt{color:var(--muted)}.booking-v2-choice-grid p:not(.eyebrow){max-width:45ch;color:var(--muted)}.booking-v2-choice-grid .button{align-self:flex-start}.booking-v2-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;padding:0;list-style:none;display:grid}.booking-v2-progress li{border:1px solid var(--line);color:#777;border-right:0;align-items:center;gap:.65rem;min-height:3.5rem;padding:.65rem .8rem;display:flex}.booking-v2-progress li:last-child{border-right:1px solid var(--line)}.booking-v2-progress li.is-current,.booking-v2-progress li.is-complete{color:var(--paper)}.booking-v2-progress li.is-current{background:#ffffff0f}.booking-v2-progress li span{border:1px solid;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;display:grid}.booking-v2-progress small{font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.booking-v2-panel,.booking-v2-confirmation{border:1px solid var(--line-strong);background:#080808ed;padding:clamp(1.25rem,4vw,3rem)}.booking-v2-panel-heading{margin-bottom:1.5rem}.booking-v2-panel-heading h2,.booking-v2-confirmation h2{margin-bottom:.45rem}.booking-v2-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.booking-v2-service-list button,.booking-v2-barber-grid button{border:1px solid var(--line);min-height:5.6rem;color:var(--paper);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.booking-v2-service-list button:hover,.booking-v2-service-list button:focus-visible,.booking-v2-barber-grid button:hover,.booking-v2-barber-grid button:focus-visible{border-color:var(--paper);background:#ffffff0d}.booking-v2-service-list button>span,.booking-v2-barber-grid button{gap:.2rem;display:grid}.booking-v2-service-list button>span:last-child{justify-items:end}.booking-v2-service-list small,.booking-v2-barber-grid span,.booking-v2-review small{color:var(--muted)}.booking-v2-barber-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem;display:grid}.booking-v2-barber-grid button{grid-template-columns:1fr;min-height:8rem}.booking-v2-date-strip button.is-selected{border-color:var(--paper);background:var(--paper);color:var(--ink)}.booking-v2-times{margin-top:1.5rem}.booking-v2-times h3{margin-bottom:.8rem}.booking-v2-times>div:not(.booking-v2-no-times){grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.booking-v2-times>div>button{border:1px solid var(--line);min-height:3.25rem;color:var(--paper);cursor:pointer;background:0 0}.booking-v2-times>div>button:hover,.booking-v2-times>div>button:focus-visible{border-color:var(--paper);background:var(--paper);color:var(--ink)}.booking-v2-no-times{border:1px dashed var(--line-strong);justify-items:start;gap:.65rem;padding:1.25rem;display:grid}.booking-v2-no-times p{color:var(--muted)}.booking-v2-review{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.5rem;display:grid}.booking-v2-review>div{border:1px solid var(--line);border-right:0;gap:.25rem;padding:.85rem;display:grid}.booking-v2-review>div:last-child{border-right:1px solid var(--line)}.booking-v2-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.booking-v2-fields label{color:var(--paper);gap:.42rem;font-weight:600;display:grid}.booking-v2-fields label>span{color:var(--muted);font-size:.75rem;font-weight:400}.booking-v2-fields input,.booking-v2-fields textarea{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--paper);font:inherit;background:#080808;padding:.75rem}.booking-v2-fields textarea{resize:vertical;min-height:7rem}.booking-v2-wide{grid-column:1/-1}.booking-v2-disclaimer{border-left:3px solid var(--red);background:#9e1b2b14;margin-top:1rem;padding:.75rem 1rem}.booking-v2-submit-row,.booking-v2-complete-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.booking-v2-confirmation{max-width:58rem;margin-inline:auto}.booking-v2-confirmation>p:not(.eyebrow){max-width:60ch;color:var(--muted)}.booking-v2-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.booking-v2-confirmation dl>div{border:1px solid var(--line);gap:.2rem;padding:.85rem;display:grid}.booking-v2-confirmation dd{color:var(--paper);margin:0}.booking-v2-confirmation dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}@media (max-width:900px){.booking-v2-choice-grid,.booking-v2-service-list,.booking-v2-barber-grid,.booking-v2-fields{grid-template-columns:1fr}.booking-v2-times>div:not(.booking-v2-no-times){grid-template-columns:repeat(3,minmax(0,1fr))}.booking-v2-review{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-v2-review>div,.booking-v2-review>div:last-child{border-right:1px solid var(--line)}}@media (max-width:600px){.booking-v2-entry,.booking-v2-page{padding-block:2.75rem}.booking-v2-progress{grid-template-columns:repeat(4,minmax(4.5rem,1fr));overflow-x:auto}.booking-v2-progress li{text-align:center;flex-direction:column;justify-content:center;gap:.3rem;min-width:5.5rem}.booking-v2-panel,.booking-v2-confirmation{padding:1rem}.booking-v2-times>div:not(.booking-v2-no-times){grid-template-columns:repeat(2,minmax(0,1fr))}.booking-v2-review,.booking-v2-confirmation dl{grid-template-columns:1fr}.booking-v2-submit-row,.booking-v2-complete-actions{flex-direction:column-reverse;align-items:stretch}.booking-v2-submit-row .button,.booking-v2-complete-actions .button{width:100%}}.storefront-v2-page{min-height:72vh;padding-block:clamp(2.5rem,5vw,4.75rem)}.storefront-v2-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:grid}.storefront-v2-header h1{text-wrap:pretty;max-width:13ch;margin-bottom:.4rem;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:.96}.storefront-v2-header p:not(.eyebrow){max-width:58ch;color:var(--muted)}.storefront-v2-filters{scrollbar-width:thin;gap:.45rem;margin-bottom:1.25rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.storefront-v2-filters button{border:1px solid var(--line);min-height:2.9rem;color:var(--paper);cursor:pointer;background:#ffffff05;flex:none;align-items:center;gap:.55rem;padding:.6rem .85rem;display:inline-flex}.storefront-v2-filters button span{color:var(--muted);font-size:.75rem}.storefront-v2-filters button.is-active{border-color:var(--paper);background:var(--paper);color:var(--ink)}.storefront-v2-filters button.is-active span{color:#555}.storefront-v2-toast{z-index:20;color:#b8f0c9;background:#0c2314f5;border:1px solid #87daa399;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:1rem;box-shadow:0 1.2rem 3rem #00000059}.storefront-v2-toast button{width:2.35rem;height:2.35rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #b8f0c959;font-size:1.25rem}.storefront-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.storefront-v2-card{border:1px solid var(--line);background:#080808eb;grid-template-rows:auto 1fr;min-width:0;display:grid}.storefront-v2-media{aspect-ratio:4/3;border-bottom:1px solid var(--line);color:var(--paper);background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 48%),#111;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.storefront-v2-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.storefront-v2-media:hover img,.storefront-v2-media:focus-visible img{transform:scale(1.025)}.storefront-v2-media>span{font-family:var(--display);opacity:.22;font-size:clamp(4rem,9vw,7rem)}.storefront-v2-media>strong{border:1px solid var(--paper);color:var(--paper);font-family:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#080808e0;padding:.35rem .55rem;font-size:.65rem;position:absolute;bottom:.75rem;right:.75rem}.storefront-v2-card-copy{flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.2vw,1.4rem);display:flex}.storefront-v2-card-copy h2{margin-bottom:0;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.02}.storefront-v2-card-copy h2 a{color:inherit;text-decoration:none}.storefront-v2-card-copy>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storefront-v2-product-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.85rem;display:flex}.storefront-v2-product-meta strong{font-size:1.05rem}.storefront-v2-product-meta span{color:var(--muted);font-size:.78rem}.storefront-v2-badges{flex-wrap:wrap;gap:.4rem;display:flex}.storefront-v2-badges span{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .5rem;font-size:.68rem}.storefront-v2-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.storefront-v2-card-actions .button{text-align:center;justify-content:center;min-width:0;padding-inline:.7rem}.storefront-v2-empty{border:1px dashed var(--line-strong);background:#080808db;justify-items:start;gap:.7rem;max-width:50rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.storefront-v2-empty h2{margin-bottom:0}.storefront-v2-empty>p:not(.eyebrow){max-width:58ch;color:var(--muted)}.storefront-v2-cart{z-index:1400;justify-items:end;display:grid;position:fixed;inset:0}.storefront-v2-cart-backdrop{cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.storefront-v2-cart>aside{z-index:1;border-left:1px solid var(--line-strong);background:#0b0b0b;grid-template-rows:auto 1fr auto;width:min(28rem,100%);height:100%;padding:1rem;display:grid;position:relative;overflow-y:auto;box-shadow:-2rem 0 7rem #0000008c}.storefront-v2-cart header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.storefront-v2-cart header h2{margin-bottom:0}.storefront-v2-cart header>button{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;font-size:1.35rem}.storefront-v2-cart-items{align-content:start;gap:.55rem;padding-block:1rem;display:grid}.storefront-v2-cart-items article{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem;display:grid}.storefront-v2-cart-items article>div{gap:.15rem;display:grid}.storefront-v2-cart-items span,.storefront-v2-cart-items small,.storefront-v2-cart>aside>p{color:var(--muted)}.storefront-v2-cart footer{border-top:1px solid var(--line);gap:.55rem;padding-top:1rem;display:grid}.storefront-v2-cart footer>div{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.storefront-v2-cart footer .button{justify-content:center;width:100%}@media (max-width:1100px){.storefront-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.storefront-v2-page{padding-block:2rem 3.5rem}.storefront-v2-header{grid-template-columns:1fr;align-items:start}.storefront-v2-grid{grid-template-columns:1fr}.storefront-v2-media{aspect-ratio:4/3}.storefront-v2-card-copy>p{-webkit-line-clamp:2}}@media (max-width:430px){.storefront-v2-card-actions{grid-template-columns:1fr}.storefront-v2-cart>aside{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.storefront-v2-media img{transition:none}}.staff-v2-header p:not(.eyebrow){max-width:66ch;color:var(--muted)}.staff-v2-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 1rem;padding:0;list-style:none;display:grid}.staff-v2-progress li{border:1px solid var(--line);color:#777;border-right:0;justify-content:center;align-items:center;gap:.6rem;min-height:3.5rem;padding:.6rem;display:flex}.staff-v2-progress li:last-child{border-right:1px solid var(--line)}.staff-v2-progress li.is-current,.staff-v2-progress li.is-complete{color:var(--paper)}.staff-v2-progress li.is-current{background:#ffffff0e}.staff-v2-progress li span{border:1px solid;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;display:grid}.staff-v2-progress small{font-family:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.staff-v2-panel,.staff-v2-state{border:1px solid var(--line-strong);background:#080808ed;padding:clamp(1.25rem,4vw,3rem)}.staff-v2-panel>section>h2,.staff-v2-state h1,.staff-v2-state h2{margin-bottom:.65rem}.staff-v2-state>p:not(.eyebrow),.staff-v2-panel>section>p:not(.eyebrow){max-width:68ch;color:var(--muted)}.staff-v2-state.compact{border-style:dashed;padding:1.25rem}.staff-v2-location{border:1px solid var(--line);gap:.2rem;margin-top:1rem;padding:1rem;display:grid}.staff-v2-location span{color:var(--muted)}.staff-v2-services label.is-selected{border-color:var(--paper);background:#ffffff0d}.staff-v2-hours .field-error{grid-column:1/-1}.staff-v2-review{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.staff-v2-review>div{border:1px solid var(--line);gap:.2rem;padding:.85rem;display:grid}.staff-v2-review dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.staff-v2-review dd{color:var(--paper);margin:0}.staff-v2-actions{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (max-width:600px){.staff-v2-progress{grid-template-columns:repeat(5,minmax(5rem,1fr));overflow-x:auto}.staff-v2-progress li{text-align:center;flex-direction:column;gap:.25rem;min-width:5rem}.staff-v2-panel,.staff-v2-state{padding:1rem}.staff-v2-hours>div>label,.staff-v2-hours .field-error{grid-column:1/-1}.staff-v2-review{grid-template-columns:1fr}.staff-v2-actions{flex-direction:column-reverse;align-items:stretch}.staff-v2-actions .button{width:100%}}.page-hero{isolation:isolate;padding-block:clamp(2.75rem,5vw,4.75rem);position:relative;overflow:hidden}.page-hero:after{z-index:-2;content:"";pointer-events:none;background:linear-gradient(#ffffff04,#0000 28rem);position:absolute;inset:0}.route-pattern-tools:before,.route-pattern-chairs:before,.route-pattern-gallery:before,.route-pattern-map:before{z-index:-1;content:"";opacity:.32;pointer-events:none;background-position:50%;background-repeat:repeat;position:absolute;inset:0}.route-page-intro h1{text-wrap:pretty;max-width:20ch;font-size:clamp(2.9rem,5vw,5.25rem)}.route-page-intro .lede{color:#c4c4c4;text-wrap:pretty;max-width:63ch}.route-team-page .route-page-intro,.route-services-page .route-page-intro{max-width:70rem}.route-team-page .route-page-intro h1{max-width:18ch}.route-team-page .route-page-intro:before{filter:none;opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath d='M8 7h16v13H8zM6 20h20v4H6zM10 24v4M22 24v4M8 28h16'/%3E%3C/g%3E%3C/svg%3E")}.route-gallery-page .route-page-intro:before{filter:none;opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5'%3E%3Crect x='5' y='6' width='22' height='20'/%3E%3Cpath d='m8 23 6-7 4 4 3-3 6 6M21 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z'/%3E%3C/g%3E%3C/svg%3E")}.route-visit-page .route-page-intro:before{filter:none;opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath d='M24 13c0 7-8 14-8 14S8 20 8 13a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='16' cy='13' r='2.5'/%3E%3C/g%3E%3C/svg%3E")}@media (min-width:1100px){.route-services-page .route-page-intro h1,.route-services-page .route-page-intro .lede,.services-menu-styling .services-menu-heading h2,.services-menu-styling .services-menu-heading p:not(.eyebrow){white-space:normal}}.verified-team-grid{gap:.9rem;margin-top:clamp(1.75rem,3vw,2.75rem)}.verified-team-card{background:#0e0e0ef5;grid-template-rows:auto 1fr;gap:0;padding:0;display:grid;overflow:hidden}.verified-team-media{aspect-ratio:4/5;border-bottom:1px solid var(--line);background:#101010;width:100%;position:relative;overflow:hidden}.verified-team-media img,.verified-team-media .verified-team-placeholder{aspect-ratio:auto;object-fit:cover;filter:none;border:0;border-radius:0;width:100%;height:100%;display:block}.verified-team-media img{transform-origin:50%;transform:scale(1.035)}.verified-team-placeholder{color:#f4f4f4bd;font-family:var(--display);background:linear-gradient(135deg,#ffffff09,#0000 45%),#101010;place-items:center;font-size:clamp(3rem,6vw,5rem);display:grid}.verified-team-card>.verified-team-copy{flex-direction:column;align-items:flex-start;min-height:12rem;padding:1.15rem;display:flex}.verified-team-copy h2{text-wrap:pretty;max-width:100%;margin-bottom:1rem;font-size:clamp(1.75rem,2.15vw,2.45rem);line-height:1.02}.verified-team-copy .text-link{white-space:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;margin-top:auto;font-size:.72rem;display:flex}.services-menu-block,.content-panel,.gallery-catalog-card,.visit-hours-grid>*{background-color:#0d0d0df0}.services-menu-heading p:not(.eyebrow){max-width:58ch}.button,.customer-action,.text-link,.text-button,.mobile-primary-links a,.mobile-secondary-links a,.mobile-call-link{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #fff}input,select,textarea,button{font-size:max(1rem,16px)}.mobile-booking-group .customer-action{min-height:3.5rem;font-weight:700}@media (max-width:1180px){.verified-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page-hero{padding-block:2.5rem 3.5rem}.route-page-intro{padding-top:2.6rem}.route-page-intro h1{font-size:clamp(2.7rem,12vw,4rem)}.verified-team-grid{grid-template-columns:1fr;gap:.75rem}.verified-team-card{grid-template-rows:auto;grid-template-columns:minmax(8rem,38%) minmax(0,1fr)}.verified-team-media{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:14rem}.verified-team-card>.verified-team-copy{min-height:14rem;padding:1rem}.verified-team-copy h2{font-size:clamp(1.45rem,7vw,2rem)}.verified-team-copy .text-link{white-space:normal}}@media (max-width:430px){.verified-team-card{grid-template-columns:minmax(7rem,34%) minmax(0,1fr)}.verified-team-media,.verified-team-card>.verified-team-copy{min-height:12.5rem}.verified-team-copy .eyebrow{font-size:.6rem}.verified-team-copy h2{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.verified-team-media img{transform:none}}.route-pattern-tools:before,.route-pattern-chairs:before,.route-pattern-gallery:before,.route-pattern-map:before,.platform-pattern-tools:before,.platform-pattern-products:before,.platform-pattern-poles:before,.platform-pattern-account:before,.platform-pattern-staff:before{opacity:.5}.route-pattern-map:before{background-image:radial-gradient(circle at 14% 12%,#9e1b2b1c,#0000 25rem),repeating-linear-gradient(25deg,#0000 0 150px,#ffffff07 150px 151px),repeating-linear-gradient(112deg,#0000 0 198px,#ffffff07 198px 199px),repeating-linear-gradient(90deg,#0000 0 310px,#9e1b2b09 310px 312px);background-size:auto}.platform-pattern-account:before,.platform-pattern-poles:before{background-image:radial-gradient(circle at 12% 14%,#9e1b2b1f,#0000 24rem),repeating-linear-gradient(128deg,#0000 0 74px,#ffffff07 74px 76px,#0000 76px 116px,#9e1b2b0d 116px 119px)}.platform-pattern-staff:before,.platform-pattern-tools:before{background-image:radial-gradient(circle at 86% 10%,#9e1b2b1f,#0000 28rem),repeating-linear-gradient(90deg,#0000 0 118px,#ffffff07 118px 119px),repeating-linear-gradient(#0000 0 82px,#ffffff06 82px 83px),repeating-linear-gradient(128deg,#0000 0 116px,#9e1b2b09 116px 118px)}.platform-pattern-products:before{background-image:radial-gradient(circle at 88% 8%,#9e1b2b1c,#0000 27rem),repeating-linear-gradient(#0000 0 184px,#ffffff08 184px 185px),repeating-linear-gradient(90deg,#0000 0 226px,#ffffff06 226px 227px),repeating-linear-gradient(128deg,#0000 0 124px,#9e1b2b09 124px 126px)}.route-page-intro{max-width:66rem;padding-top:1.4rem}.route-page-intro:before,.route-team-page .route-page-intro:before,.route-gallery-page .route-page-intro:before,.route-visit-page .route-page-intro:before{filter:none;opacity:1;background:#f4f4f48c;width:3.4rem;height:1px;top:0}.route-page-intro h1{max-width:none;margin-bottom:.55rem;font-size:clamp(2.75rem,4.4vw,4.7rem);line-height:.98}.route-page-intro .lede{max-width:70ch;margin-bottom:0}.home-booking-rail{background:#08080885;border:1px solid #f4f4f457;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;padding:1rem 1.1rem;display:grid}.home-booking-rail-compact{min-height:6.2rem}.home-booking-rail-copy{gap:.3rem;min-width:0;display:grid}.home-booking-rail-copy>span{color:#a9a9a9;font-family:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.45}.home-booking-rail-copy>strong{color:var(--paper);font-family:var(--heading-sans);font-size:clamp(1rem,1.8vw,1.28rem);font-weight:600;line-height:1.3}.home-booking-rail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.home-booking-secondary{color:#d4d4d4;text-underline-offset:.3rem;align-items:center;min-height:2.75rem;font-size:.82rem;display:inline-flex}.home-booking-primary{justify-content:space-between;min-width:9.4rem}.hero-glass-panel-hours .home-booking-rail{background:#080808a3;margin-top:1.15rem}.services-booking-rail-wrap{margin-top:1.5rem}.services-booking-rail-wrap .home-booking-rail{border-color:var(--line-strong);background:#0d0d0de6}.location-conversion-copy .home-booking-rail{max-width:43rem;margin-top:1.5rem}.trust-shortlist li:before{background:#aeb4bb;border:0;width:1.15rem;height:1.15rem;top:.95rem;left:.2rem;transform:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.verified-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.verified-team-card{background:#0c0c0cf5;grid-template-rows:1fr;grid-template-columns:minmax(11rem,42%) minmax(0,1fr);min-height:21rem;padding:0;display:grid}.verified-team-media{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0;width:100%;height:100%;min-height:21rem}.verified-team-media img,.verified-team-media .verified-team-placeholder{object-fit:cover;width:100%;height:100%}.verified-team-card>.verified-team-copy{justify-content:flex-start;min-height:21rem;padding:clamp(1.15rem,2.5vw,1.75rem)}.verified-team-copy h2{font-size:clamp(1.8rem,2.5vw,2.8rem)}.verified-team-copy .text-link{margin-top:auto}.v2-auth-page,.v2-dashboard-page{padding-block:clamp(2.5rem,5vw,4.5rem)}.v2-auth-card{gap:.9rem;padding:clamp(1.2rem,3vw,2rem)}.v2-auth-form{gap:.95rem;display:grid}.v2-auth-submit{justify-content:center;width:100%}.v2-dev-account{background:0 0;padding:0}.v2-dev-account summary{min-height:2.8rem;color:var(--muted);cursor:pointer;padding:.75rem .9rem;font-size:.8rem}.v2-dev-account>div{border-top:1px dashed #fff3;gap:.35rem;padding:.9rem;display:grid}.v2-dashboard-header{margin-bottom:1.5rem}.v2-dashboard-header h1{max-width:none;font-size:clamp(2.8rem,4.6vw,4.6rem)}.v2-management-actions{gap:.55rem;min-width:14rem;display:grid}.v2-management-actions .button{justify-content:center;width:100%}.v2-management-actions .text-link{justify-self:center}.v2-chair-panel{border-color:#f4f4f459}.staff-v2-actions{background:#080808f5;align-items:center}.storefront-v2-page{padding-block:clamp(1.8rem,3.8vw,3.5rem)}.storefront-v2-header-compact{border-bottom:1px solid var(--line);align-items:center;margin-bottom:.75rem;padding-bottom:1rem}.storefront-v2-title h1{max-width:none;margin-bottom:.2rem;font-size:clamp(2.6rem,4.2vw,4.4rem);line-height:.98}.storefront-v2-title p:not(.eyebrow){max-width:66ch;margin-bottom:0}.storefront-v2-management{flex-wrap:wrap;gap:.45rem;display:flex}.storefront-v2-management a{border:1px solid var(--line-strong);min-height:2.85rem;color:var(--paper);font-family:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:.65rem .8rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.storefront-v2-management a:hover,.storefront-v2-management a:focus-visible{border-color:var(--paper);background:#ffffff0d}.storefront-v2-catalog-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.storefront-v2-filters{flex:1;margin-bottom:0}.storefront-v2-preview-note{color:#c9a7aa;text-align:right;max-width:34rem;margin:0;font-size:.74rem}.storefront-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.storefront-v2-card{background:#080808f2}.storefront-v2-media{aspect-ratio:1}.storefront-v2-media>em{color:#d6a2a8;font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#080808db;border:1px solid #d6a2a8a6;padding:.3rem .5rem;font-size:.62rem;font-style:normal;font-weight:700;position:absolute;top:.65rem;left:.65rem}.storefront-v2-card-copy{gap:.75rem;padding:1rem}.storefront-v2-card-copy h2{font-size:clamp(1.35rem,2vw,1.85rem)}.storefront-v2-card-copy>p{-webkit-line-clamp:2;font-size:.82rem}.storefront-v2-card-actions{grid-template-columns:1fr}.storefront-v2-card-actions .button{min-height:2.85rem}.storefront-v2-empty{max-width:42rem;padding:clamp(1.25rem,3vw,2rem)}.storefront-v2-cart>aside{width:min(26rem,92vw);height:100dvh;max-height:100dvh;overflow-x:hidden}.storefront-v2-cart-items article,.storefront-v2-cart header,.storefront-v2-cart footer{min-width:0}.storefront-v2-cart-items article>strong{overflow-wrap:anywhere;text-align:right}.catalog-admin-header h1,.commerce-page-heading h1,.order-admin-page .catalog-admin-header h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:.98}.catalog-admin-links a{border:1px solid var(--line-strong);min-height:3rem;color:var(--paper);font-family:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:.7rem .9rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.commerce-cart-page,.commerce-checkout-page,.catalog-admin-page,.order-admin-page{padding-block:clamp(2rem,4vw,3.75rem);overflow-x:clip}.commerce-page-heading,.catalog-admin-header{margin-bottom:1.25rem}.commerce-cart-layout,.commerce-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1rem}.commerce-cart-lines,.commerce-checkout-form,.commerce-order-summary,.commerce-cart-lines article,.commerce-cart-lines article>div,.catalog-admin-layout,.catalog-editor-panel,.catalog-admin-sidebar,.catalog-form-grid>*,.catalog-variant-editor>article>*{min-width:0}.commerce-cart-lines article{grid-template-columns:5.75rem minmax(0,1fr) 5.5rem minmax(5rem,auto);gap:.75rem}.commerce-cart-lines article>strong,.commerce-order-summary dd,.commerce-checkout-line strong{overflow-wrap:anywhere}.commerce-cart-lines input{min-width:0}.commerce-order-summary{top:6rem;overflow:hidden}.commerce-order-summary .button{text-align:center;justify-content:center;width:100%}.commerce-checkout-form .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-checkout-form input,.commerce-checkout-form select,.commerce-checkout-form textarea{min-width:0}.catalog-admin-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}@media (max-width:1380px){.storefront-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.v2-auth-layout-compact,.v2-management-card{grid-template-columns:1fr}.v2-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.v2-management-actions .text-link{grid-column:1/-1}.storefront-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-v2-catalog-bar{flex-direction:column;align-items:flex-start}.storefront-v2-preview-note{text-align:left}.commerce-cart-layout,.commerce-checkout-layout,.catalog-admin-layout{grid-template-columns:1fr}.commerce-order-summary{position:static}}@media (max-width:900px){.verified-team-grid{grid-template-columns:1fr}.verified-team-card,.verified-team-media,.verified-team-card>.verified-team-copy{min-height:18rem}.home-booking-rail{grid-template-columns:1fr}.home-booking-rail-actions{justify-content:flex-start}.storefront-v2-header-compact{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){.route-page-intro h1,.v2-auth-intro h1,.v2-dashboard-header h1,.staff-v2-header h1,.storefront-v2-title h1,.commerce-page-heading h1,.catalog-admin-header h1{font-size:clamp(2.45rem,10vw,3.6rem)}.home-booking-rail{padding:.9rem}.home-booking-rail-actions{flex-direction:column-reverse;align-items:stretch}.home-booking-primary,.home-booking-secondary{justify-content:center;width:100%}.verified-team-card{grid-template-columns:8.25rem minmax(0,1fr);min-height:13.5rem}.verified-team-media,.verified-team-card>.verified-team-copy{min-height:13.5rem}.verified-team-copy h2{font-size:clamp(1.45rem,6vw,1.9rem)}.storefront-v2-grid{grid-template-columns:1fr}.storefront-v2-management,.storefront-v2-utility,.storefront-v2-cart-button{width:100%}.storefront-v2-management a,.storefront-v2-cart-button{flex:1;justify-content:center}.storefront-v2-card{grid-template-rows:auto;grid-template-columns:minmax(8.5rem,34%) minmax(0,1fr)}.storefront-v2-media{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:18rem}.storefront-v2-card-copy{min-width:0}.storefront-v2-cart{place-items:end stretch}.storefront-v2-cart>aside{border-top:1px solid var(--line-strong);width:100%;height:auto;max-height:86svh;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-left:0;border-radius:1rem 1rem 0 0}.commerce-cart-lines article{grid-template-columns:5rem minmax(0,1fr) auto}.commerce-cart-lines article>label{grid-column:2}.commerce-cart-lines article>strong{grid-area:1/3/span 2;align-self:center}.commerce-checkout-form .catalog-form-grid{grid-template-columns:1fr}.commerce-checkout-form .catalog-form-wide{grid-column:auto}}@media (max-width:480px){.verified-team-card{grid-template-columns:7rem minmax(0,1fr)}.storefront-v2-card{grid-template-columns:1fr}.storefront-v2-media{aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--line);min-height:0}.v2-management-actions{grid-template-columns:1fr}.v2-management-actions .text-link{grid-column:auto}.commerce-cart-lines article{grid-template-columns:4.5rem minmax(0,1fr)}.commerce-cart-lines article>label,.commerce-cart-lines article>strong{grid-area:auto/2;justify-self:start}}@media (max-height:720px) and (min-width:701px){.commerce-order-summary,.commerce-product-detail-copy{position:static}}@media (prefers-reduced-motion:reduce){.home-booking-rail,.storefront-v2-card,.verified-team-card{scroll-behavior:auto}}.customer-header-actions{align-items:stretch;gap:.45rem;display:flex}.customer-action-cart{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.customer-action-cart span{border:1px solid;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.68rem;line-height:1;display:inline-grid}.customer-action-account{text-overflow:ellipsis;white-space:nowrap;max-width:11.5rem;overflow:hidden}.home-booking-rail{grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto)}.home-booking-rail-actions{justify-items:stretch;gap:.35rem;display:grid}.home-booking-secondary{justify-content:center;min-height:auto;padding-top:.15rem;font-size:.76rem}.location-conversion-copy h2{max-width:8ch;font-size:clamp(3.25rem,6vw,6rem);line-height:.95}.location-booking-actions{gap:.7rem;width:min(100%,18rem);margin-top:1.5rem;display:grid}.location-booking-actions .button{justify-content:space-between}.location-booking-actions .text-link{justify-self:start}.trust-shortlist li:first-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c2-2 4-3 7-3s5 1 7 3l-2 12H7L5 7Z'/%3E%3Cpath d='M8 8c2 1 6 1 8 0M9 19v2M15 19v2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c2-2 4-3 7-3s5 1 7 3l-2 12H7L5 7Z'/%3E%3Cpath d='M8 8c2 1 6 1 8 0M9 19v2M15 19v2'/%3E%3C/g%3E%3C/svg%3E")}.trust-shortlist li:nth-child(2):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6l1 3H8l1-3Z'/%3E%3Cpath d='M8 7h8l2 4v9H6v-9l2-4Z'/%3E%3Cpath d='m9 15 6-3M10 18l5-2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6l1 3H8l1-3Z'/%3E%3Cpath d='M8 7h8l2 4v9H6v-9l2-4Z'/%3E%3Cpath d='m9 15 6-3M10 18l5-2'/%3E%3C/g%3E%3C/svg%3E")}.route-pattern-tools:before,.route-pattern-gallery:before,.route-pattern-chairs:before,.platform-pattern-products:before,.platform-pattern-account:before,.platform-pattern-booking:before,.route-pattern-reviews:before,.route-pattern-account:before,.route-pattern-terms:before{opacity:.38;background-repeat:no-repeat,repeat}.route-pattern-tools:before{background-image:radial-gradient(circle at 88% 8%,#9e1b2b24,#0000 25rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='220' viewBox='0 0 300 220'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-width='2'%3E%3Cpath d='M32 42 86 96M86 42 32 96M31 42a12 12 0 1 0-1 0M87 42a12 12 0 1 0-1 0'/%3E%3Cpath d='M148 36h34l5 22v65h-44V58l5-22Z M151 72h28M155 88h20M152 36v-9M161 36v-9M170 36v-9M179 36v-9'/%3E%3Cpath d='M226 51h35l7 28v47h-49V79l7-28Z M225 91h38M230 111h28'/%3E%3Cpath d='M54 170h57M54 158v24M66 158v24M78 158v24M90 158v24M102 158v24'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,300px 220px}.route-pattern-gallery:before{background-image:radial-gradient(circle at 90% 10%,#9e1b2b1f,#0000 25rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Cpath d='M28 28h52M28 28v52M292 28h-52M292 28v52M28 212h52M28 212v-52M292 212h-52M292 212v-52'/%3E%3Cpath d='M112 72h96v96h-96zM128 145l25-28 18 18 18-23 19 33'/%3E%3Cpath d='M49 126h42M70 105v42M229 126h42M250 105v42'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,320px 240px}.route-pattern-chairs:before{background-image:radial-gradient(circle at 10% 10%,#9e1b2b1f,#0000 25rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='250' viewBox='0 0 330 250'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Cpath d='M70 42h74v79H70zM82 121v48h50v-48M107 169v35M83 204h48M107 204v22'/%3E%3Cpath d='M190 50h72M190 65h72M190 80h72M190 95h72M190 110h72M190 125h72M190 50v90M202 50v90M214 50v90M226 50v90M238 50v90M250 50v90M262 50v90'/%3E%3Cpath d='M176 186h102M176 174v24M191 174v24M206 174v24M221 174v24M236 174v24M251 174v24M266 174v24'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,330px 250px}.platform-pattern-products:before{background-image:radial-gradient(circle at 88% 8%,#9e1b2b21,#0000 26rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='240' viewBox='0 0 330 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Cpath d='M34 42h54v83H34zM45 42v83M76 42v83M47 58h18M47 72h18'/%3E%3Cpath d='M133 43h44l7 26v69h-58V69l7-26Z M133 82h44M138 105h34'/%3E%3Cpath d='M229 42h48l-7 31 7 72h-48l7-72-7-31Z M236 73h34'/%3E%3Cpath d='M36 188h240M36 176v24M62 176v24M88 176v24M114 176v24M140 176v24M166 176v24M192 176v24M218 176v24M244 176v24M270 176v24'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,330px 240px}.platform-pattern-account:before,.route-pattern-account:before{background-image:radial-gradient(circle at 12% 10%,#9e1b2b21,#0000 25rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='230' viewBox='0 0 320 230'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Crect x='32' y='38' width='92' height='78' rx='4'/%3E%3Cpath d='M32 60h92M50 30v18M106 30v18M52 79h18M82 79h18M52 96h18M82 96h18'/%3E%3Ccircle cx='201' cy='76' r='23'/%3E%3Cpath d='M224 76h56M256 76v17M270 76v11'/%3E%3Cpath d='M164 153h116v43H164zM180 167h54M180 182h76'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,320px 230px}.platform-pattern-booking:before{background-image:radial-gradient(circle at 85% 10%,#9e1b2b24,#0000 26rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='230' viewBox='0 0 320 230'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Ccircle cx='52' cy='62' r='15'/%3E%3Ccircle cx='52' cy='116' r='15'/%3E%3Cpath d='m66 70 79 43M66 108l79-43M75 89h69'/%3E%3Crect x='198' y='35' width='48' height='130' rx='20'/%3E%3Cpath d='m205 69 34-15M205 96l34-15M205 123l34-15'/%3E%3Cpath d='M58 188h205M58 176v24M78 176v24M98 176v24M118 176v24M138 176v24M158 176v24M178 176v24M198 176v24M218 176v24M238 176v24M258 176v24'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,320px 230px}.route-pattern-reviews:before{background-image:radial-gradient(circle at 88% 8%,#9e1b2b21,#0000 25rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='230' viewBox='0 0 320 230'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Cpath d='m63 48 7 16 18 2-14 12 4 18-15-9-16 9 4-18-14-12 18-2 8-16Z'/%3E%3Cpath d='m145 48 7 16 18 2-14 12 4 18-15-9-16 9 4-18-14-12 18-2 8-16Z'/%3E%3Cpath d='m227 48 7 16 18 2-14 12 4 18-15-9-16 9 4-18-14-12 18-2 8-16Z'/%3E%3Cpath d='M45 145h230M45 166h180M45 187h204'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,320px 230px}.route-pattern-terms:before{background-image:radial-gradient(circle at 88% 8%,#9e1b2b1c,#0000 25rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='230' viewBox='0 0 320 230'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2'%3E%3Cpath d='M65 31h150l39 39v129H65zM215 31v39h39'/%3E%3Cpath d='M92 88h132M92 112h132M92 136h105M92 160h118'/%3E%3Cpath d='m222 173 12 12 25-31'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,320px 230px}.verified-team-media:before,.verified-team-media:after,.verified-team-card:before,.verified-team-card:after{content:none!important;display:none!important}.verified-team-media{background:#111;overflow:hidden;border-radius:0!important}.verified-team-media img{clip-path:inset(0);filter:none!important;border-radius:0!important}.verified-team-card[data-member=kash] .verified-team-media img{object-position:center 24%;transform:scale(1.13)}.verified-team-card[data-member=mr-glen] .verified-team-media img{object-position:center 34%;transform:scale(1.22)}.verified-team-card[data-member=kris-p] .verified-team-media img{object-position:center 29%;transform:scale(1.1)}.verified-team-copy h2{gap:.08em;display:grid}.verified-team-copy h2 span{display:block}.booking-gateway-v3{min-height:calc(100dvh - var(--header-height,8rem));align-items:center;padding-block:clamp(3rem,8vw,7rem);display:grid}.booking-gateway-v3-inner{gap:1.5rem;max-width:74rem;display:grid}.booking-gateway-v3-heading h1{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.98}.booking-gateway-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-gateway-v3-card{border:1px solid var(--line-strong);min-height:22rem;color:var(--paper);background:#0a0a0adb;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.booking-gateway-v3-card:hover,.booking-gateway-v3-card:focus-visible{background:#121212f5;border-color:#f4f4f4b8;transform:translateY(-3px)}.booking-gateway-v3-icon{border:1px solid var(--line-strong);width:3.4rem;height:3.4rem;font-family:var(--heading-serif);place-items:center;font-size:1.4rem;display:grid}.booking-gateway-v3-card h2{margin:.35rem 0 .65rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.booking-gateway-v3-card p:not(.eyebrow){max-width:35ch;color:var(--muted)}.booking-gateway-v3-card>strong{border-top:1px solid var(--line);font-family:var(--accent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.78rem;display:flex}.booking-v2-header h1,.booking-v2-panel-heading h2{max-width:none}.storefront-v2-header-compact{align-items:end}.storefront-v2-management{align-self:end}.storefront-v2-title h1{font-size:clamp(2.8rem,5vw,5rem)}.storefront-v2-cart{z-index:2000;position:fixed;inset:0}.storefront-v2-cart-backdrop{background:#000000b8;border:0;width:100%;height:100%;position:absolute;inset:0}.storefront-v2-cart>aside{border-left:1px solid var(--line-strong);background:#121212;grid-template-rows:auto minmax(0,1fr) auto;width:min(30rem,100vw);max-width:100%;height:100dvh;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-2rem 0 6rem #00000073}.storefront-v2-cart>aside>header,.storefront-v2-cart>aside>footer{padding:1.25rem}.storefront-v2-cart-items{min-height:0;padding:0 1.25rem 1.25rem;overflow-y:auto}.storefront-v2-cart-items article{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.storefront-v2-cart-controls{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.storefront-v2-cart-controls>button:not(.text-button){border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--paper);background:0 0}.cart-drawer-v3-image img,.cart-drawer-v3-image .commerce-product-placeholder{object-fit:cover;width:100%;height:100%}.cart-quantity-control{grid-template-columns:2.35rem 3.25rem 2.35rem;margin-top:.65rem;display:inline-grid}.cart-quantity-control button,.cart-quantity-control input{border:1px solid var(--line-strong);min-height:2.35rem;color:var(--paper);text-align:center;background:0 0}.cart-quantity-control input{border-inline:0;width:100%}.commerce-page-heading-compact{align-items:end;margin-bottom:1.5rem}.commerce-page-heading-compact h1{max-width:none;margin-bottom:0;font-size:clamp(2.75rem,5vw,5rem);line-height:.98}.commerce-cart-layout,.commerce-checkout-layout-v3{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);min-width:0}.commerce-cart-lines-v3 article{grid-template-columns:8rem minmax(0,1fr) auto;align-items:center}.commerce-cart-line-copy{min-width:0}.commerce-cart-line-copy h2,.commerce-cart-line-copy p{overflow-wrap:anywhere}.commerce-order-summary-v3{align-self:start;max-width:22rem;position:sticky;top:8rem}.checkout-method-grid label{border:1px solid var(--line-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.checkout-method-grid label:has(input:checked){border-color:var(--paper);background:#ffffff0b}.checkout-method-grid span{gap:.3rem;display:grid}.checkout-method-grid small{color:var(--muted)}.checkout-prototype-note{color:var(--muted);margin-block:1rem;font-size:.82rem}.v2-auth-card,.v2-auth-form,.v2-auth-fields,.v2-dashboard-header,.v2-panel,.v2-management-card{min-width:0}.v2-dashboard-header h1,.v2-panel h2{overflow-wrap:anywhere}.v2-management-card{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:center;gap:1.5rem;display:grid}.v2-management-card h2{max-width:12ch;font-size:clamp(2.4rem,4vw,4.5rem)}.v2-management-actions{gap:.65rem;width:100%;display:grid;position:static}.v2-management-actions>*{width:100%}.reviews-showcase{gap:clamp(2rem,5vw,4rem);display:grid}.reviews-rating-band{border:1px solid var(--line-strong);background:#0a0a0adb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.reviews-rating-band>div{display:grid}.reviews-rating-band strong{font-family:var(--heading-serif);font-size:clamp(3.5rem,7vw,6.5rem);line-height:.85}.reviews-stars{color:#d7d7d7;letter-spacing:.12em}.reviews-rating-band p{max-width:52ch;color:var(--muted)}.reviews-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reviews-testimonial-grid article{border:1px solid var(--line);background:#0e0e0ee0;align-content:start;min-height:17rem;padding:1.35rem;display:grid}.reviews-testimonial-grid blockquote{color:var(--paper);font-family:var(--heading-serif);margin:1rem 0 auto;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.reviews-testimonial-grid>article>strong{color:var(--muted);padding-top:1.25rem}.reviews-work-link{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:stretch;gap:1rem;display:grid}.reviews-work-link>div:first-child{border:1px solid var(--line);background:#0c0c0ce6;padding:clamp(1.4rem,3vw,2rem)}.reviews-work-link h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.reviews-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.reviews-gallery-strip a{min-height:14rem;color:var(--paper);position:relative;overflow:hidden}.reviews-gallery-strip img{object-fit:cover;width:100%;height:100%}.reviews-gallery-strip span{background:linear-gradient(#0000,#000000e6);padding:.8rem;font-weight:700;position:absolute;inset:auto 0 0}.legal-page{gap:1rem;display:grid}.legal-page section{border:1px solid var(--line);background:#0c0c0cdb;padding:clamp(1.25rem,3vw,1.8rem)}.legal-page h2{font-family:var(--heading-sans);margin:0 0 .75rem;font-size:clamp(1.35rem,2vw,1.75rem)}.legal-page p,.legal-page li{color:#c8c8c8;line-height:1.7}.legal-page ul{gap:.55rem;padding-left:1.2rem;display:grid}.mobile-primary-links,.mobile-secondary-links,.mobile-booking-group,.mobile-hours-card{border-top:0!important}.mobile-hours-card-detailed dl{margin:.85rem 0;display:grid}.mobile-hours-card-detailed dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.55rem 0;display:grid}.mobile-hours-card-detailed dt{color:var(--muted)}.mobile-hours-card-detailed dd{color:var(--paper);text-align:right;margin:0;font-weight:700}.customer-header-actions-mobile{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.customer-header-actions-mobile .customer-action-book,.customer-header-actions-mobile .customer-action-account,.customer-header-actions-mobile .customer-action-cart{grid-column:1/-1}@media (max-width:1050px){.header-call{display:none}.customer-action{padding-inline:.8rem}.reviews-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-booking-rail{grid-template-columns:1fr}.home-booking-rail-copy>span{white-space:normal}.home-booking-rail-actions{justify-items:stretch}.booking-gateway-v3-grid,.reviews-work-link,.v2-auth-layout-compact,.v2-management-card,.commerce-cart-layout,.commerce-checkout-layout-v3{grid-template-columns:1fr}.booking-gateway-v3-card{min-height:17rem}.reviews-rating-band{grid-template-columns:1fr;align-items:start}.commerce-order-summary-v3{max-width:none;position:static}.checkout-method-grid{grid-template-columns:1fr}.verified-team-card{grid-template-columns:minmax(8.5rem,38%) minmax(0,1fr)}}@media (max-width:640px){.location-conversion-copy h2{max-width:10ch;font-size:clamp(3rem,16vw,4.5rem)}.booking-gateway-v3{padding-block:2.25rem}.booking-gateway-v3-card h2{font-size:clamp(2.6rem,14vw,4rem)}.verified-team-card{grid-template-columns:7.5rem minmax(0,1fr);min-height:15rem}.verified-team-media,.verified-team-card>.verified-team-copy{min-height:15rem}.verified-team-copy h2{font-size:clamp(1.55rem,7vw,2.25rem)}.storefront-v2-header-compact{gap:1rem;display:grid}.storefront-v2-management{grid-template-columns:1fr 1fr;width:100%;display:grid}.storefront-v2-management a{text-align:center}.reviews-testimonial-grid,.reviews-gallery-strip{grid-template-columns:1fr}.reviews-testimonial-grid article{min-height:13rem}.commerce-cart-lines-v3 article{grid-template-columns:5.5rem minmax(0,1fr);align-items:start}.commerce-cart-lines-v3 article>strong{grid-column:2;justify-self:start}.cart-drawer-v3>aside,.storefront-v2-cart>aside{border-top:1px solid var(--line-strong);width:100%;height:min(88dvh,46rem);padding-bottom:env(safe-area-inset-bottom);border-left:0;top:auto;bottom:0}.commerce-page-heading-compact{gap:.75rem;display:grid}}@media (max-height:760px) and (min-width:641px){.commerce-order-summary-v3{position:static}}@media (prefers-reduced-motion:reduce){.booking-gateway-v3-card{transition:none}}.route-pattern-tools,.route-pattern-gallery,.route-pattern-chairs,.route-pattern-reviews,.route-pattern-account,.route-pattern-terms{isolation:isolate;position:relative;overflow:hidden}.route-pattern-tools:before,.route-pattern-gallery:before,.route-pattern-chairs:before,.route-pattern-reviews:before,.route-pattern-account:before,.route-pattern-terms:before{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.route-pattern-tools>.container,.route-pattern-gallery>.container,.route-pattern-chairs>.container,.route-pattern-reviews>.container,.route-pattern-account>.container,.route-pattern-terms>.container{z-index:1;position:relative}.trust-shortlist li:nth-child(3):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2a1.5 1.5 0 0 1 3 0v1-3a1.5 1.5 0 0 1 3 0v3-4a1.5 1.5 0 0 1 3 0v4-2a1.5 1.5 0 0 1 3 0v5c0 4-2.5 6-6 6H9c-3 0-5-2-5-5v-3a1.5 1.5 0 0 1 1-1Z'/%3E%3Cpath d='M19 3c0 1.7-1.3 3-3 3 0-1.7 1.3-3 3-3Z'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2a1.5 1.5 0 0 1 3 0v1-3a1.5 1.5 0 0 1 3 0v3-4a1.5 1.5 0 0 1 3 0v4-2a1.5 1.5 0 0 1 3 0v5c0 4-2.5 6-6 6H9c-3 0-5-2-5-5v-3a1.5 1.5 0 0 1 1-1Z'/%3E%3Cpath d='M19 3c0 1.7-1.3 3-3 3 0-1.7 1.3-3 3-3Z'/%3E%3C/g%3E%3C/svg%3E")}@media (max-width:1220px) and (min-width:901px){.customer-action{padding-inline:.65rem;font-size:.66rem}.customer-action-account{max-width:8.25rem}.customer-action-cart span{min-width:1.15rem;height:1.15rem}}.customer-header-actions{align-items:stretch;gap:.45rem}.customer-header-actions:not(.customer-header-actions-mobile) .customer-action-book{margin-left:.35rem}.customer-action-book{order:3}.customer-action-cart{order:1}.customer-action-account{order:2}.nav-list-branded{gap:clamp(.8rem,1.35vw,1.45rem)}.nav-list-branded a{white-space:nowrap}.hero-glass-panel-hours .home-booking-rail{grid-template-columns:minmax(0,1fr) auto;min-height:5.4rem}.hero-glass-panel-hours .home-booking-rail-actions{display:flex}.hero-glass-panel-hours .home-booking-primary{min-width:9.8rem}.booking-gateway-v4-heading{width:100%;max-width:none}.booking-gateway-v4-heading h1{white-space:nowrap;max-width:none}.booking-v4-page{min-height:76vh}.booking-v4-progress{margin-bottom:1.2rem}.booking-v4-panel{padding:clamp(1.35rem,3vw,2.6rem)}.booking-v4-panel .booking-v2-panel-heading{margin-bottom:1.4rem}.booking-v4-panel .booking-v2-panel-heading h2{text-wrap:balance;max-width:none;margin-bottom:.45rem;font-size:clamp(2.35rem,4.1vw,4.4rem);line-height:.98}.booking-v4-schedule .booking-v2-panel-heading h2{white-space:nowrap}.booking-v4-calendar{border:1px solid var(--line-strong);background:#080808b8}.booking-v4-calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;display:grid}.booking-v4-calendar-toolbar strong{text-align:center;font-family:var(--heading-sans);padding:.9rem;font-size:1.05rem}.booking-v4-calendar-toolbar button{min-height:3.25rem;color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.booking-v4-calendar-toolbar button:first-child{border-right:1px solid var(--line)}.booking-v4-calendar-toolbar button:last-child{border-left:1px solid var(--line)}.booking-v4-calendar-toolbar button:disabled{opacity:.25;cursor:default}.booking-v4-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-v4-week>button{border:0;border-right:1px solid var(--line);min-width:0;min-height:8.6rem;color:var(--paper);cursor:pointer;background:0 0;align-content:center;justify-items:center;gap:.15rem;padding:.75rem .35rem;display:grid}.booking-v4-week>button:last-child{border-right:0}.booking-v4-week>button:hover,.booking-v4-week>button:focus-visible{background:#ffffff0e}.booking-v4-week>button.is-selected{background:var(--paper);color:var(--ink)}.booking-v4-week>button:disabled{opacity:.42;cursor:default}.booking-v4-week small,.booking-v4-week span,.booking-v4-week em{font-style:normal;line-height:1.2}.booking-v4-week small,.booking-v4-week span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.booking-v4-week strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;line-height:1}.booking-v4-week em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem;font-weight:700}.booking-v4-week>button.is-selected em{color:var(--ink)}.booking-v4-times{border:1px solid var(--line);background:#ffffff06;margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.6rem)}.booking-v4-times h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}.booking-v4-times>div:first-of-type{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.booking-v4-fields label>span:first-child,.v4-field-label,.v4-profile-fields label>span,.v4-security-fields label>span{white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.booking-v4-fields label>span small{color:var(--muted);font-weight:400}.v4-auth-page{align-items:center;min-height:calc(100dvh - 13rem);display:grid}.v4-auth-container{place-items:center;width:100%;display:grid}.v4-auth-card{width:min(42rem,100%);margin-inline:auto}.v4-auth-form{gap:1rem}.v4-auth-fields label{gap:.45rem}.v4-field-label>span{color:#ffb4b4}.v4-dashboard-page{min-height:72vh}.v4-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:1.2rem}.v4-dashboard-header h1{max-width:none;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.98}.v4-logout{white-space:nowrap;align-self:start}.v4-customer-dashboard,.v4-staff-dashboard{gap:1rem;display:grid}.v4-panel-heading h2{max-width:none;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.v4-appointments-panel{min-height:auto}.v4-appointment-list{gap:.75rem;display:grid}.v4-appointment-card{border:1px solid var(--line);background:#ffffff05;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.v4-appointment-main h3{margin-bottom:.65rem;font-size:clamp(1.35rem,2.2vw,2rem)}.v4-appointment-main dl{flex-wrap:wrap;gap:.6rem 1.25rem;margin:0;display:flex}.v4-appointment-main dl div{gap:.15rem;display:grid}.v4-appointment-main dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.v4-appointment-main dd{margin:0}.v4-appointment-actions{justify-items:stretch;gap:.55rem;min-width:min(18rem,100%);display:grid}.v4-appointment-actions .button{justify-content:center}.v4-appointment-actions>p{max-width:26rem;color:var(--muted);margin:0;font-size:.82rem}.v4-cancel-confirm{background:#961e1e14;border:1px solid #ff646466;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.65rem;display:grid}.v4-cancel-confirm button{border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;background:0 0;padding:.5rem .65rem}.v4-proposal{border-left:2px solid var(--paper);gap:.4rem;padding-left:1rem;display:grid}.v4-proposal>div{gap:.45rem;display:flex}.v4-proposal .button{min-height:2.5rem;padding:.45rem .75rem}.v4-customer-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.v4-account-recommendations{gap:.75rem;display:grid}.v4-account-recommendations>div{gap:.45rem;display:grid}.v4-account-recommendations a{border:1px solid var(--line);color:var(--paper);justify-content:space-between;gap:1rem;padding:.8rem;text-decoration:none;display:flex}.v4-profile-panel,.v4-security-panel{align-content:start}.v4-profile-fields,.v4-security-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.v4-profile-fields label,.v4-security-fields label{gap:.4rem;display:grid}.v4-profile-fields input,.v4-security-fields input{border:1px solid var(--line-strong);width:100%;min-height:3.15rem;color:var(--paper);font:inherit;background:#080808;padding:.7rem}.v4-profile-panel>.button{margin-top:.85rem}.v4-security-panel{grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.v4-security-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.v4-form-message{color:#d9d9d9;margin:.75rem 0 0}.v4-setup-callout,.v4-operations-card,.v4-store-management{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.v4-setup-callout h2,.v4-operations-card h2,.v4-store-management h2{max-width:none;margin-bottom:.4rem;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1}.v4-setup-callout p,.v4-operations-card p,.v4-store-management p{max-width:70ch}.v4-operations-card .v2-action-grid{grid-column:1/-1}.v4-store-management .v2-management-actions{min-width:14rem}.v4-access-manager{margin-top:1rem}.v4-reviews-intro h1{max-width:none}.v4-reviews-showcase{margin-top:1.5rem}.v4-reviews-rating-band{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr) auto}.v4-review-grid article{min-height:15rem}.v4-review-grid blockquote{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.15}.v4-cart-back{margin-bottom:1rem}.v4-cart-heading{margin-bottom:1.4rem;display:block}.v4-cart-heading h1{max-width:none;margin-bottom:.35rem}.mobile-primary-links-v4{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-primary-links-v4 a{min-height:4.25rem}.mobile-booking-group-v4{border:0;padding:0}.customer-header-actions-mobile{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"book book""cart account";gap:.5rem;display:grid}.customer-header-actions-mobile .customer-action-book{order:initial;grid-area:book}.customer-header-actions-mobile .customer-action-cart{order:initial;grid-area:cart}.customer-header-actions-mobile .customer-action-account{order:initial;grid-area:account;max-width:none}.mobile-visit-details{border:1px solid var(--line-strong);background:#ffffff06}.mobile-visit-details summary{min-height:3.75rem;color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-weight:650;list-style:none;display:flex}.mobile-visit-details summary::-webkit-details-marker{display:none}.mobile-visit-details[open] summary{border-bottom:1px solid var(--line)}.mobile-visit-details .mobile-hours-card{border:0}@media (max-width:1320px){.header-call{display:none}.customer-action{padding-inline:.75rem}.nav-list-branded{gap:.75rem}}@media (max-width:1120px) and (min-width:981px){.brand-copy small{display:none}.brand-lockup{min-width:11rem}.nav-list-branded a,.customer-action{font-size:.66rem}.customer-action-account{max-width:8.5rem}}@media (max-width:900px){.booking-gateway-v4-heading h1,.booking-v4-schedule .booking-v2-panel-heading h2{white-space:normal}.booking-v4-week{grid-template-columns:repeat(7,minmax(5.1rem,1fr));overflow-x:auto}.booking-v4-calendar{overflow:hidden}.v4-appointment-card,.v4-setup-callout,.v4-operations-card,.v4-store-management,.v4-security-panel,.v4-customer-secondary-grid,.v4-profile-fields,.v4-security-fields{grid-template-columns:1fr}.v4-appointment-actions{min-width:0}.v4-reviews-rating-band{grid-template-columns:1fr}}@media (max-width:680px){.booking-v4-top-row>.text-link{text-align:right;max-width:10rem}.booking-v4-progress small{font-size:.62rem}.booking-v4-week{grid-template-columns:repeat(7,minmax(4.45rem,1fr))}.booking-v4-week>button{min-height:7.5rem}.booking-v4-week strong{font-size:1.9rem}.v4-dashboard-header{grid-template-columns:1fr}.v4-logout{justify-self:start}.v4-appointment-card{padding:.85rem}.v4-cancel-confirm{grid-template-columns:1fr 1fr}.v4-cancel-confirm span{grid-column:1/-1}.mobile-primary-links-v4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cart-drawer-v3>aside{scroll-behavior:auto}}.cart-drawer-v5,.storefront-v5-cart{grid-template-columns:1fr minmax(360px,min(92vw,520px));display:grid;z-index:2147483000!important;contain:none!important;width:100vw!important;height:100dvh!important;min-height:100svh!important;position:fixed!important;inset:0!important;transform:none!important}.cart-drawer-v5-backdrop,.storefront-v5-cart .storefront-v2-cart-backdrop{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.cart-drawer-v5>aside,.storefront-v5-cart>aside{background:#202020;border-left:1px solid #555;grid-column:2;grid-template-rows:auto minmax(0,1fr) auto;width:100%!important;height:100dvh!important;max-height:100dvh!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}.cart-drawer-v5 header,.storefront-v5-cart>aside>header{padding:max(1.15rem,env(safe-area-inset-top)) 1.25rem 1rem;border-bottom:1px solid #444;justify-content:space-between;align-items:flex-start;display:flex}.cart-drawer-v5 header h2,.storefront-v5-cart h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.cart-drawer-v5 header>button,.storefront-v5-cart header>button{width:44px;height:44px}.cart-drawer-v5-lines,.storefront-v5-cart-items{min-height:0;padding:1rem 1.25rem;overflow:auto}.cart-drawer-v5-lines article,.storefront-v5-cart-items article{border-bottom:1px solid #444;grid-template-columns:64px minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;display:grid}.cart-drawer-v5-image{width:64px;height:64px;overflow:hidden}.cart-drawer-v5-image img{object-fit:cover;width:100%;height:100%}.cart-drawer-v5-lines article>div:nth-child(2){gap:.4rem;min-width:0;display:grid}.cart-drawer-v5 footer,.storefront-v5-cart>aside>footer{padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom));background:#202020;border-top:1px solid #444;gap:.65rem;display:grid}.cart-drawer-v5 footer>div{justify-content:space-between;display:flex}.cart-quantity-control,.storefront-v2-cart-controls{align-items:center;gap:.25rem;display:flex}.cart-quantity-control input,.storefront-v2-cart-controls input{text-align:center;width:46px;height:36px}.cart-quantity-control button,.storefront-v2-cart-controls button{min-width:36px;height:36px}.booking-v5-page .booking-v4-header h1,.booking-v5-confirmation h2,.v5-account-header h1,.staff-v5-settings-header h1,.staff-v5-onboarding-header h1,.commerce-receipt-header h1{text-wrap:balance;max-width:none;font-size:clamp(2.3rem,5vw,5.4rem);line-height:.98}.booking-v5-page .booking-v4-header h1{white-space:nowrap}.booking-v5-panel-toolbar{border-bottom:1px solid #444;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.booking-v5-panel-toolbar button,.booking-v5-panel-toolbar a{align-items:center;min-height:44px;display:inline-flex}.booking-v5-candidate-picker{border:1px solid #555;margin-top:1rem;padding:1rem}.booking-v5-candidate-picker h3{margin:.35rem 0 1rem;font-size:clamp(1.45rem,2.4vw,2.2rem)}.booking-v5-candidate-picker>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;display:grid}.booking-v5-candidate-picker button{text-align:left;gap:.25rem;padding:1rem;display:grid}.booking-v5-confirmation .booking-v2-complete-actions{flex-wrap:wrap;align-items:center}.booking-v5-confirmation .text-button{min-height:44px}.v5-auth-page .v2-auth-card{max-width:620px}.v5-honeypot{position:absolute!important;left:-10000px!important}.v5-verification-container{max-width:920px}.v5-verification-panel{background:#1c1c1c;border:1px solid #555;padding:clamp(1.25rem,4vw,3rem)}.v5-verification-panel>h1{margin:.5rem 0;font-size:clamp(2.4rem,5vw,4.8rem)}.v5-verification-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.v5-verification-grid>section{border:1px solid #444;gap:.8rem;padding:1rem;display:grid}.v5-verification-grid section>div:first-child{gap:.25rem;display:grid}.v5-verification-grid label{gap:.5rem;display:grid}.v5-verification-finish{width:100%}.v5-customer-account>.container{max-width:1180px}.v5-account-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.v5-account-header h1{margin:.35rem 0 0}.v5-account-section,.v5-security-panel{background:#1b1b1b;border:1px solid #444;padding:clamp(1rem,2.5vw,1.75rem)}.v5-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.v5-section-heading h2,.v5-profile-section h2{margin:.2rem 0;font-size:clamp(1.8rem,3vw,3rem)}.v5-appointment-list{gap:.75rem;display:grid}.v5-appointment-list article{border:1px solid #3e3e3e;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:1rem;padding:1rem;display:grid}.v5-appointment-list dl{flex-wrap:wrap;gap:1.5rem;display:flex}.v5-appointment-list dl div{display:grid}.v5-appointment-policy{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:.6rem;display:flex}.v5-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.v5-account-grid{grid-template-columns:.8fr 1.2fr;gap:1rem;margin-top:1rem;display:grid}.v5-profile-fields,.staff-v5-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.v5-profile-fields label,.staff-v5-fields label,.v5-identity-change{gap:.45rem;min-width:0;display:grid}.v5-profile-fields input,.staff-v5-fields input,.staff-v5-fields select,.staff-v5-fields textarea{width:100%;min-width:0}.v5-profile-wide,.staff-v5-wide{grid-column:1/-1}.v5-identity-change{border:1px solid #3c3c3c;grid-column:span 1;padding:.8rem}.v5-code-input{max-width:150px}.v5-account-recommendations,.v5-order-list{gap:.6rem;display:grid}.v5-account-recommendations a,.v5-order-list article{border:1px solid #3d3d3d;padding:.8rem}.v5-order-list article{justify-content:space-between;gap:1rem;display:flex}.v5-security-panel{margin-top:1rem}.v5-security-panel summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.v5-security-panel summary span:first-child{display:grid}.v5-password-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.v5-password-fields label{gap:.4rem;display:grid}.staff-session-actions a[href=\/account]{display:none!important}.staff-v5-settings-header,.staff-v5-onboarding-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.staff-v5-settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.staff-v5-card,.staff-v5-onboarding-panel{background:#1b1b1b;border:1px solid #444;padding:clamp(1rem,2.5vw,1.7rem)}.staff-v5-card h2,.staff-v5-onboarding-panel h2{margin:.35rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem)}.staff-v5-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.staff-v5-service-grid label{border:1px solid #444;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.staff-v5-service-grid label.is-selected{background:#333}.staff-v5-service-grid span,.staff-v5-hours{display:grid}.staff-v5-hours>div{border-bottom:1px solid #3c3c3c;grid-template-columns:minmax(150px,1fr) 150px auto 150px;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.staff-v5-hours label{gap:.5rem;display:flex}.staff-v5-toggles{gap:.5rem;margin-top:1rem;display:grid}.staff-v5-toggles label{border:1px solid #444;align-items:center;gap:.6rem;padding:.75rem;display:flex}.staff-v5-savebar{background:linear-gradient(#0000,#171717 25%);justify-content:flex-end;padding:1rem;display:flex;position:sticky;bottom:0}.v5-required-label{gap:.25rem;display:inline-flex!important}.staff-v5-onboarding-panel{max-width:1120px;margin:auto}.staff-v5-onboarding-panel .staff-v2-actions{margin-top:1.25rem}.staff-v2-progress{overflow-x:auto}.commerce-product-v5-topline{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.75rem;display:flex}.commerce-product-detail-v5{align-items:start}.commerce-product-detail-v5 .commerce-product-detail-copy h1{overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95}.commerce-product-purchase-v5{z-index:2;background:#1b1b1b;margin-bottom:1rem;position:sticky;top:100px}.commerce-product-description-v5{font-size:1rem;line-height:1.6}.commerce-product-detail-v5 .commerce-variant-picker{max-height:360px;overflow:auto}.commerce-checkout-page-v5 .commerce-page-heading-compact h1{white-space:nowrap;font-size:clamp(2.4rem,5vw,4.8rem)}.commerce-checkout-layout-v5{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.commerce-checkout-form-v5>section{border:1px solid #404040;margin-bottom:1rem;padding:1rem}.commerce-checkout-form-v5 h2{margin:0 0 1rem;font-size:clamp(1.7rem,2.6vw,2.5rem)}.checkout-method-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.checkout-method-grid label{border:1px solid #555;gap:.8rem;padding:1rem;display:flex}.checkout-method-grid span{display:grid}.checkout-prototype-note{background:#2a2020;border-left:3px solid #a64b4b;padding:.8rem}.commerce-order-summary-v5{min-width:0}.commerce-receipt-v5{max-width:1000px;margin:auto}.commerce-receipt-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.commerce-receipt-meta,.commerce-receipt-totals{border:1px solid #444;grid-template-columns:repeat(4,1fr);margin:1rem 0;display:grid}.commerce-receipt-meta div,.commerce-receipt-totals div{border-right:1px solid #444;padding:.75rem;display:grid}.commerce-receipt-lines article{border-bottom:1px solid #444;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.commerce-receipt-image{width:72px;height:72px}.commerce-receipt-v5 address{gap:.25rem;margin:1rem 0;font-style:normal;display:grid}.commerce-receipt-totals{grid-template-columns:1fr 1fr}.order-v5-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.order-v5-tabs button{padding:.75rem 1rem}.order-v5-tabs button.is-active{color:#181818;background:#eee}.order-v5-tabs span{margin-left:.5rem}.order-v5-pos{border:1px solid #555;margin-bottom:1rem;padding:1.25rem}.order-v5-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.order-v5-pos-grid label{gap:.4rem;display:grid}.order-v5-customer-match{border:1px solid #555;padding:.7rem;display:grid}.order-admin-list-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-v5-card{border:1px solid #4a4a4a;padding:1rem}.order-v5-card header{justify-content:space-between;gap:1rem;display:flex}.order-v5-card header>div:last-child{justify-items:end;gap:.4rem;display:grid}.order-v5-meta{grid-template-columns:1fr 1fr;margin:.8rem 0;display:grid}.order-v5-meta div{border-bottom:1px solid #383838;justify-content:space-between;padding:.4rem;display:flex}.order-v5-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.order-v5-confirm{background:#292323;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.8rem;display:flex}.order-v5-locked{border:1px solid #555;padding:.5rem}.order-payment{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.product-admin-v5-list{gap:1rem;display:grid}.product-admin-v5-list>article,.product-admin-v5-editor{border:1px solid #4a4a4a;padding:1.25rem}.product-admin-v5-record-heading{justify-content:space-between;gap:1rem;display:flex}.product-admin-v5-record-heading>div:last-child{gap:.5rem;display:flex}.product-admin-v5-list dl{grid-template-columns:repeat(4,1fr);margin:1rem 0;display:grid}.product-admin-v5-list dl div{border:1px solid #3c3c3c;padding:.6rem;display:grid}.product-admin-v5-toolbar{justify-content:space-between;margin-bottom:1rem;display:flex}.product-admin-v5-variants{gap:.7rem;margin:1rem 0;display:grid}.product-admin-v5-variants article{border:1px solid #444;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.6rem;padding:.8rem;display:grid}.product-admin-v5-variants label{gap:.35rem;display:grid}.product-admin-v5-active{align-items:center;gap:.4rem;display:flex!important}.v4-review-grid{grid-auto-rows:1fr}.v4-review-grid article{flex-direction:column;min-height:260px;display:flex!important}.v4-review-grid blockquote{flex:1;margin:.75rem 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.v4-review-grid article>strong{align-self:flex-start;margin-top:auto}@media (max-width:980px){.booking-v5-page .booking-v4-header h1,.commerce-checkout-page-v5 .commerce-page-heading-compact h1{white-space:normal}.v5-account-grid,.staff-v5-settings-grid,.order-admin-list-v5,.v5-appointment-list article{grid-template-columns:1fr}.v5-appointment-policy{text-align:left;align-items:flex-start}.commerce-checkout-layout-v5{grid-template-columns:1fr}.commerce-product-purchase-v5{position:static}.staff-v5-service-grid{grid-template-columns:1fr}.staff-v5-hours>div{grid-template-columns:1fr 1fr}.staff-v5-hours>div>span{display:none}.v5-password-fields{grid-template-columns:1fr 1fr}.order-v5-pos-grid{grid-template-columns:1fr}.product-admin-v5-variants article,.commerce-receipt-meta{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cart-drawer-v5,.storefront-v5-cart{grid-template-columns:1fr}.cart-drawer-v5>aside,.storefront-v5-cart>aside{grid-column:1}.booking-v5-panel-toolbar{flex-direction:column;align-items:flex-start}.booking-v5-page .booking-v4-header h1{font-size:clamp(2.2rem,12vw,3.4rem)}.v5-verification-grid,.v5-account-grid,.v5-profile-fields,.staff-v5-fields,.checkout-method-grid,.commerce-receipt-meta,.commerce-receipt-totals,.product-admin-v5-list dl{grid-template-columns:1fr}.v5-identity-change,.v5-profile-wide,.staff-v5-wide{grid-column:1}.v5-account-header,.staff-v5-settings-header,.staff-v5-onboarding-header,.commerce-receipt-header,.product-admin-v5-record-heading{flex-direction:column;align-items:flex-start}.v5-password-fields,.staff-v5-hours>div,.product-admin-v5-variants article{grid-template-columns:1fr}.commerce-receipt-lines article{grid-template-columns:56px minmax(0,1fr)}.commerce-receipt-lines article>strong{grid-column:2}.commerce-product-detail-v5 .commerce-product-detail-copy h1{font-size:clamp(2.1rem,12vw,3.5rem)}.commerce-checkout-page-v5 .commerce-page-heading-compact h1{font-size:clamp(2.1rem,11vw,3.3rem)}.order-v5-card header{flex-direction:column}.order-v5-card header>div:last-child{justify-items:start}}@media print{.site-header,.utility-bar,.site-footer,.print-hidden{display:none!important}.commerce-receipt-v5{color:#000!important;background:#fff!important;border:0!important;padding:0!important}.commerce-receipt-v5 *{color:#000!important}.commerce-receipt-v5 article,.commerce-receipt-meta,.commerce-receipt-meta div,.commerce-receipt-totals,.commerce-receipt-totals div{border-color:#bbb!important}body{background:#fff!important}}.route-services-page,.route-gallery-page,.route-team-page,.v4-reviews-page,.storefront-v2-page,.commerce-product-page-v5,.commerce-checkout-page-v5,.booking-gateway-v3,.booking-v5-page,.v5-customer-account,.staff-v5-onboarding,.staff-v5-settings,.staff-platform-page{padding-top:clamp(1rem,2.4vw,2.25rem)!important}.route-services-page .route-page-intro{display:none}.route-services-page .route-content{margin-top:0}.route-gallery-page .route-page-intro,.route-team-page .route-page-intro,.v4-reviews-intro{margin-bottom:clamp(1rem,2vw,1.75rem)!important}.route-gallery-page .route-page-intro .lede,.route-team-page .route-page-intro .lede{display:none}.route-page-intro h1,.v4-reviews-intro h1{margin-bottom:0!important}.storefront-v2-header{margin-bottom:1rem!important}.storefront-v2-title>.eyebrow{display:none}.storefront-v2-title h1{margin-top:0!important}.booking-gateway-v4-heading>.eyebrow{display:none}.booking-gateway-v3-heading{margin-bottom:1rem!important}.booking-v5-page>.container>.booking-v2-header{display:none}.booking-v5-page .booking-v2-progress{margin-top:0!important}.v5-customer-account>.container{padding-top:0}.staff-v5-onboarding-header,.staff-v5-settings-header,.staff-platform-header{align-items:flex-end!important;margin-top:0!important;margin-bottom:.75rem!important}.staff-v5-onboarding-header h1,.staff-v5-settings-header h1,.staff-platform-header h1{white-space:nowrap;margin-top:.25rem!important;font-size:clamp(2.35rem,4.5vw,4.9rem)!important;line-height:.96!important}.staff-platform-nav{margin-top:.5rem!important}.staff-section-heading{margin-block:1rem .75rem!important}.commerce-product-v5-topline{justify-content:flex-start!important}.commerce-product-category-v6{color:#bfc0c2;margin:0 0 .55rem}.commerce-product-detail-v5 .commerce-product-detail-copy h1{text-wrap:balance;overflow-wrap:normal!important;font-size:clamp(2.25rem,4.3vw,4.6rem)!important}.commerce-product-purchase-v5{top:88px}.cart-drawer-v5-backdrop,.storefront-v5-cart .storefront-v2-cart-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000c2!important}.cart-drawer-v5>aside,.storefront-v5-cart>aside{background:#202020!important}.checkout-method-grid label{cursor:pointer;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:96px;position:relative;display:grid!important}.checkout-method-grid input{opacity:0;pointer-events:none;position:absolute}.checkout-method-grid label:has(input:checked){color:#171717;background:#ededed;border-color:#ededed}.checkout-method-icon{border:1px solid;place-items:center;width:44px;height:44px;display:grid}.checkout-method-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:25px;height:25px}.checkout-field-label{align-items:baseline;gap:.25rem;display:inline-flex!important}.checkout-field-label b{font:inherit;color:#e3b3b3}.commerce-checkout-line-v6{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0!important;display:grid!important}.commerce-checkout-line-v6 .commerce-receipt-image{width:52px;height:52px}.commerce-checkout-line-v6>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.commerce-checkout-line-v6 .cart-quantity-control{margin-top:.25rem}.commerce-checkout-line-v6 .text-button{justify-self:start}.commerce-order-summary-v5{align-self:start;position:sticky;top:92px}.address-suggestion-status{color:#aaa;margin-top:.35rem;display:block}.address-suggestion-status.is-ready{color:#b8d7ba}.commerce-receipt-v5{max-width:960px;padding:clamp(1rem,3vw,2.25rem)!important}.commerce-receipt-header{align-items:center!important}.commerce-receipt-header h1{max-width:13ch;margin:.25rem 0 .65rem;font-size:clamp(2.35rem,5vw,4.8rem)!important}.commerce-receipt-header p{max-width:62ch}.commerce-receipt-meta,.commerce-receipt-totals{border:1px solid #444;margin:1rem 0;display:grid}.commerce-receipt-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}.commerce-receipt-meta div,.commerce-receipt-totals div{border-right:1px solid #444;gap:.35rem;min-width:0;padding:.75rem;display:grid}.commerce-receipt-meta dt,.commerce-receipt-totals dt{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-size:.7rem}.commerce-receipt-meta dd,.commerce-receipt-totals dd{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.commerce-receipt-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.commerce-receipt-status{grid-template-columns:repeat(5,1fr);margin:1.25rem 0;padding:0;list-style:none;display:grid}.commerce-receipt-status li{border-top:2px solid #4a4a4a;padding:.7rem .35rem 0;font-size:.76rem;position:relative}.commerce-receipt-status li:before{content:"";background:#4a4a4a;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.commerce-receipt-status li.is-complete,.commerce-receipt-status li.is-current{border-color:#ddd}.commerce-receipt-status li.is-complete:before,.commerce-receipt-status li.is-current:before{background:#ddd}.commerce-receipt-status li.is-current{font-weight:700}.commerce-receipt-lines{display:grid}.commerce-receipt-lines article{border-bottom:1px solid #444;align-items:center;gap:1rem;padding:1rem 0;display:grid;grid-template-columns:64px minmax(0,1fr) auto!important}.commerce-receipt-lines .commerce-receipt-image{width:64px;height:64px}.commerce-receipt-image img{object-fit:cover;width:100%;height:100%}.commerce-receipt-v5 address{border:1px solid #444;gap:.25rem;margin:1rem 0;padding:1rem;font-style:normal;display:grid}.commerce-receipt-totals{grid-template-columns:1fr 1fr;margin-bottom:.75rem}.commerce-receipt-note{max-width:70ch}.v5-account-header{align-items:center!important;margin-bottom:1rem!important}.v5-account-header h1{margin:0!important;font-size:clamp(2.25rem,4.5vw,4.4rem)!important}.v5-section-heading h2{white-space:nowrap;font-size:clamp(1.75rem,2.6vw,2.65rem)!important}.v5-appointment-list article{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important}.v5-appointment-list h3{margin:.45rem 0 .75rem}.v5-appointment-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;display:grid!important}.v5-appointment-list dl div{border:1px solid #3d3d3d;padding:.65rem}.v5-appointment-list dt{text-transform:uppercase;letter-spacing:.08em;color:#aaa;font-size:.68rem}.v5-appointment-list dd{margin:.2rem 0 0;line-height:1.3}.v5-order-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid!important}.v5-order-list article button{min-height:40px}.v5-account-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr)!important}.v5-profile-section h2{max-width:none!important}.v5-profile-groups{gap:1rem;display:grid}.v5-profile-group{border:1px solid #3d3d3d;padding:1rem}.v5-profile-group>h3{margin:0 0 .8rem;font-size:1rem}.v5-profile-fields-v6{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.v5-profile-fields-v6 label{gap:.35rem;min-width:0;display:grid}.v5-profile-fields-v6 input{width:100%;min-width:0}.v5-profile-fields-v6 .v5-profile-wide{grid-column:1/-1}.v5-contact-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.v5-identity-change{grid-column:auto!important}.v5-identity-change .v5-inline-actions{align-items:stretch}.v5-identity-change .button{white-space:nowrap}.v5-account-order-detail{margin-top:1rem}.v5-account-order-detail .commerce-receipt-v5{max-width:none}.v5-account-status-note{color:#bbb;margin:0}.v5-confirm-note{font-size:.82rem}.footer-v6{padding-top:0!important}.footer-v6 .footer-v6-primary{border-bottom:1px solid #333;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(150px,.75fr));gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.75rem,4vw,3.5rem);display:grid}.footer-v6-brand{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.footer-v6-brand img{width:72px;height:72px}.footer-v6-brand h2{margin:.15rem 0 .55rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.footer-v6-brand p{max-width:31ch;margin:0}.footer-v6-column{align-content:start;gap:.45rem;display:grid}.footer-v6-column h3{text-transform:uppercase;letter-spacing:.12em;margin:0 0 .4rem;font-size:.72rem}.footer-v6-column a,.footer-v6-column span{font-size:.88rem}.footer-v6-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.footer-v6-bottom{justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.72rem;display:flex}.footer-v6-bottom div{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:800px){.staff-v5-onboarding-header h1,.staff-v5-settings-header h1,.staff-platform-header h1{white-space:normal}.commerce-product-purchase-v5,.commerce-order-summary-v5{position:static}.checkout-method-grid,.v5-contact-grid,.v5-profile-fields-v6,.v5-account-grid{grid-template-columns:1fr!important}.commerce-receipt-header{display:grid!important}.commerce-receipt-meta{grid-template-columns:1fr 1fr!important}.commerce-receipt-status{grid-template-columns:1fr}.commerce-receipt-status li{border-top:0;border-left:2px solid #4a4a4a;padding:.35rem 0 .8rem 1rem}.commerce-receipt-status li:before{top:.35rem;left:-6px}.v5-appointment-list article{grid-template-columns:1fr!important}.v5-appointment-policy{text-align:left!important;align-items:flex-start!important}.v5-appointment-list dl{grid-template-columns:1fr 1fr!important}.v5-section-heading h2{white-space:normal}.v5-order-list article{grid-template-columns:1fr auto!important}.v5-order-list article button{grid-column:1/-1}.footer-v6 .footer-v6-primary{grid-template-columns:1fr 1fr}.footer-v6-brand{grid-column:1/-1}.footer-v6-bottom{display:grid}}@media (max-width:520px){.commerce-receipt-meta{grid-template-columns:1fr!important}.commerce-checkout-line-v6{grid-template-columns:44px minmax(0,1fr)}.commerce-checkout-line-v6>strong{grid-column:2}.footer-v6 .footer-v6-primary{grid-template-columns:1fr}.footer-v6-brand{grid-column:auto}.v5-appointment-list dl{grid-template-columns:1fr!important}}@media print{.site-header,.utility-bar,.site-footer,.print-hidden{display:none!important}.commerce-checkout-page{padding:0!important}.commerce-receipt-v5{color:#111!important;background:#fff!important;border:0!important}.commerce-receipt-v5 *{color:#111!important}.commerce-receipt-status li{border-color:#555!important}.commerce-receipt-status li:before{background:#111!important}}.route-shell-v6.is-operational .route-wide{width:min(100% - 2rem,1440px);max-width:1440px}.route-shell-v6.is-operational .footer-v6-primary{display:none}.account-v6-tabs{z-index:12;background:#141414f0;border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);width:min(100% - 2rem,1440px);margin:1rem auto 0;display:grid;position:sticky;top:0}.account-v6-tabs button{color:#ffffffc2;min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff24;font-weight:700}.account-v6-tabs button:last-child{border-right:0}.account-v6-tabs button:is(:hover,:focus-visible,.is-active){color:#181818;background:#ecebea}.account-v6-view-appointments :is(.v5-account-grid,.v5-account-order-detail,.v5-security-panel),.account-v6-view-orders :is(.v5-appointments,.v5-profile-section,.v5-security-panel),.account-v6-view-profile :is(.v5-appointments,.v5-account-order-detail,.v5-security-panel),.account-v6-view-profile .v5-account-grid>.v5-account-section:not(.v5-profile-section),.account-v6-view-security :is(.v5-appointments,.v5-account-grid,.v5-account-order-detail){display:none!important}.account-v6-view-orders .v5-account-grid,.account-v6-view-profile .v5-account-grid{grid-template-columns:1fr!important}.account-v6-view-orders .v5-account-grid>.v5-account-section:first-child,.account-v6-view-profile .v5-profile-section,.account-v6-view-security .v5-security-panel{width:100%;display:block}.management-onboarding-v6-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.management-onboarding-v6-header h1{text-wrap:balance;font-size:clamp(2.5rem,5.5vw,5.75rem);line-height:.98}.management-onboarding-v6-panel{background:#181818f0;border:1px solid #ffffff2e;padding:clamp(1.25rem,3vw,2.5rem)}.management-onboarding-v6-panel h2{text-wrap:balance;font-size:clamp(2rem,4vw,4rem);line-height:1}.management-onboarding-v6-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.management-onboarding-v6-fields label{gap:.5rem;min-width:0;display:grid}.management-onboarding-v6-fields input{width:100%;min-width:0}.management-onboarding-v6-location{border:1px solid #ffffff24;gap:.25rem;margin-top:1.25rem;padding:1rem;display:grid}.staff-role-management-v6 .staff-platform-nav a[href$=earnings],.staff-role-management-v6 .staff-platform-nav a[href$=payouts],.staff-role-management-v6 .staff-session-actions a[href=\/account]{display:none!important}@media (max-width:980px){.route-shell-v6.is-operational .route-wide,.account-v6-tabs{width:min(100% - 1rem,1440px)}.account-v6-tabs{grid-template-columns:repeat(2,1fr);position:static}.account-v6-tabs button:nth-child(2){border-right:0}.account-v6-tabs button:nth-child(-n+2){border-bottom:1px solid #ffffff24}.management-onboarding-v6-header{flex-direction:column;align-items:start}}@media (max-width:700px){.management-onboarding-v6-fields{grid-template-columns:1fr}.booking-v4-week{grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto}}.local-platform-notice{color:#fff0ce;text-align:center;background:#493b1a;margin:0;padding:1rem}.customer-account{--account-ink:#f6f3eb;--account-muted:#c1bdb4;--account-line:#514e47;color:var(--account-ink);background:#151515;min-height:65vh;padding-block:clamp(2rem,5vw,4rem)}.customer-account p{color:var(--account-muted);line-height:1.65}.customer-account h1{letter-spacing:-.025em;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}.customer-account h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.25}.customer-account h3{font-size:1.15rem;line-height:1.4}.customer-account a:not(.button),.customer-account .text-button{color:#ecd6a6;text-underline-offset:.22em}.customer-account .button{min-height:46px;box-shadow:none;opacity:1;white-space:normal;border-radius:4px}.customer-account .button:hover:not(:disabled){opacity:1;filter:none;box-shadow:none;transform:none}.customer-account .button-secondary{color:var(--account-ink);background:#222;border-color:#777268}.customer-account .button-secondary:hover:not(:disabled){background:#333}.customer-account button:disabled{cursor:wait}.customer-account :focus-visible{outline-offset:4px;outline:3px solid #edcb84}.customer-access{max-width:520px;margin-inline:auto}.customer-access header{margin-bottom:1.5rem}.customer-access-nav{border-bottom:1px solid var(--account-line);gap:1.5rem;margin-bottom:1.5rem;display:flex}.customer-access-nav button{min-height:48px;color:var(--account-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.7rem .25rem}.customer-access-nav button[aria-current]{color:var(--account-ink);border-bottom-color:#c6a76b}.customer-form{gap:1.3rem;max-width:760px;display:grid}.customer-form fieldset{border:0;gap:1.15rem;min-width:0;margin:0;padding:0;display:grid}.customer-form legend{color:var(--account-ink);padding:0 0 1rem;font-weight:700}.customer-form label{gap:.5rem;min-width:0;font-weight:600;display:grid}.customer-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--account-ink);background:#202020;border:1px solid #817b70;border-radius:4px;padding:.7rem .8rem;font-size:16px;line-height:1.4}.customer-form input[readonly]{border-color:var(--account-line);color:var(--account-muted)}.customer-form label:has(>input[type=checkbox]){grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:44px}.customer-form input[type=checkbox]{accent-color:#c6a76b;width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0;padding:0}.customer-form small,.customer-fine-print{color:var(--account-muted);font-size:.875rem;font-weight:400;line-height:1.65}.customer-account .customer-notice{color:var(--account-ink);background:#24231f;border-left:3px solid #c6a76b;padding:1rem}.customer-account .form-error{color:#ffb5ac}.customer-home-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.customer-kicker{letter-spacing:.08em;margin-bottom:.65rem;font-size:.85rem}.customer-nav{border-bottom:1px solid var(--account-line);flex-wrap:wrap;gap:0 1.75rem;margin-bottom:2rem;display:flex}.customer-nav a{border-bottom:3px solid #0000;align-items:center;min-height:48px;padding:.75rem .15rem;text-decoration:none;display:flex}.customer-nav a[aria-current]{color:var(--account-ink);border-bottom-color:#c6a76b}.customer-content{min-width:0}.customer-account>.container.route-wide{width:calc(100% - 40px);max-width:1280px;margin-inline:auto}.customer-account .customer-home-header{flex-wrap:nowrap;margin-bottom:2rem}.customer-account .customer-home-header>div{flex:auto;min-width:0}.customer-account .customer-home-header h1{margin-block:.5rem 0}.customer-account .customer-content h2{margin-top:0}.workspace-site-header{color:#f6f3eb;background:#0c0c0c;border-bottom:1px solid #514e47;padding-block:.75rem}.workspace-header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.workspace-brand img{flex-shrink:0}.workspace-header-inner nav{align-items:center;gap:1.5rem;display:flex}.workspace-header-inner nav a{color:#ecd6a6;align-items:center;min-height:44px;font-size:.9rem;display:flex}@media (max-width:480px){.workspace-header-inner{flex-wrap:wrap}.workspace-header-inner nav{justify-content:space-between;width:100%}}.account-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.account-sidebar{border-right:1px solid var(--account-line);padding-right:1.25rem}.account-nav-group+.account-nav-group{margin-top:1.5rem}.account-nav-group p{text-transform:uppercase;letter-spacing:.07em;margin:0 0 .4rem;font-size:.75rem}.account-nav-group a{border-left:3px solid #0000;align-items:center;min-height:44px;padding:.5rem .7rem;line-height:1.4;text-decoration:none;display:flex}.customer-account .account-nav-group a[aria-current]{color:#fff5de;background:#302b22;border-color:#edcb84;font-weight:700}.account-nav-group a:hover{background:#242424}.account-mobile-nav{display:none}.account-role-review{border:1px solid var(--account-line);margin-block:1.5rem;padding:1.25rem}.account-directory .customer-records li>div{overflow-wrap:anywhere;min-width:0}.account-password-toggle{justify-self:start;min-height:44px}.workspace-overview{gap:1.5rem;display:grid}.workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1rem;display:grid}.workspace-metrics>*{border:1px solid var(--account-line);background:#1b1b1b;gap:.5rem;padding:1.25rem;text-decoration:none;display:grid}.workspace-metrics strong{color:var(--account-ink);font-size:2rem;line-height:1}.workspace-metrics small{color:var(--account-muted);line-height:1.5}.workspace-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.workspace-actions a{border:1px solid var(--account-line);gap:.4rem;min-height:80px;padding:1rem;text-decoration:none;display:grid}.workspace-actions span{color:var(--account-muted);font-size:.9rem;line-height:1.5}.customer-content>.customer-form{width:100%}@media (max-width:900px){.account-workspace{display:block}.account-sidebar{display:none}.account-mobile-nav{max-width:none;margin-bottom:1.5rem;display:grid}.customer-content .customer-section-heading{flex-wrap:wrap}}@media (max-width:480px){.customer-home-header{align-items:start}.customer-home-header h1{font-size:1.7rem}.customer-home-header .button{flex-shrink:0;padding:.65rem}.account-directory .customer-records li{flex-direction:column;align-items:start}.workspace-metrics{grid-template-columns:1fr 1fr;gap:.7rem}.workspace-metrics>*{padding:.85rem}}.customer-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.customer-records{margin:0 0 1.5rem;padding:0;list-style:none}.customer-records li{border-bottom:1px solid var(--account-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.customer-records h3,.customer-records p{margin-block:.35rem}.customer-status{color:#ecd6a6;text-transform:capitalize;font-size:.875rem}.customer-empty{border:1px solid var(--account-line);background:#1b1b1b;max-width:800px;margin-block:1.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.customer-empty p{max-width:60ch;margin-bottom:0}.customer-profile fieldset+fieldset{border-top:1px solid var(--account-line);padding-top:1.5rem}.customer-address-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.customer-address-grid label:first-child,.customer-address-grid label:nth-child(2){grid-column:1/-1}.customer-security-section{border-top:1px solid var(--account-line);max-width:760px;margin-top:2rem;padding-top:1.5rem}.customer-security-check{width:100%;min-width:0}.customer-form-actions,.customer-history-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.customer-form label,.customer-email-address{overflow-wrap:anywhere}.customer-record-detail{overflow-wrap:anywhere;max-width:850px}.customer-record-detail h2{margin-block:1.5rem}.customer-record-detail address{font-style:normal;line-height:1.65}.customer-detail-facts{grid-template-columns:1fr 1fr;gap:1.5rem;margin-block:1.5rem;display:grid}.customer-detail-facts dt{color:var(--account-muted);margin-bottom:.4rem;font-size:.875rem}.customer-detail-facts dd,.customer-order-totals dd{margin:0}.customer-record-note{white-space:pre-wrap;overflow-wrap:anywhere}.customer-detail-action{margin-block:1.5rem}.customer-withdraw-confirm{border:1px solid var(--account-line);background:#24231f;padding:1rem}.customer-order-items{margin:1.5rem 0;padding:0;list-style:none}.customer-order-items li{border-bottom:1px solid var(--account-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.customer-order-items h4,.customer-order-items p{margin-block:.3rem;font-size:1rem}.customer-order-totals{max-width:420px;margin-left:auto}.customer-order-totals>div{justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.customer-order-totals>div:last-child{border-top:1px solid var(--account-line);font-weight:700}.customer-booking-options{gap:1.75rem;margin-block:2rem;display:grid}.customer-booking{max-width:800px}.customer-booking h2{margin-top:1.5rem}.customer-form select,.customer-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--account-ink);background:#202020;border:1px solid #817b70;border-radius:4px;padding:.7rem .8rem;font-size:1rem;line-height:1.4}.customer-form textarea{resize:vertical}.customer-booking-times,.customer-booking-review{border-top:1px solid var(--account-line);margin-top:2rem;padding-top:1.5rem}.customer-time-options{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem;margin:1rem 0 1.5rem;padding:0;display:grid}.customer-time-options legend{padding-bottom:1rem}.customer-time-options label{border:1px solid var(--account-line);cursor:pointer;align-items:center;gap:.65rem;min-height:48px;padding:.5rem .75rem;font-size:1rem;display:flex}.customer-time-options label:has(:checked){background:#302b22;border-color:#ecd6a6}.customer-time-options input{accent-color:#ecd6a6;flex-shrink:0;width:18px;height:18px;min-height:18px}.customer-booking-options article{border-block-start:1px solid var(--account-line);padding-block:1.25rem}@media (max-width:600px){.customer-detail-facts{grid-template-columns:1fr}.customer-order-items li{grid-template-columns:minmax(0,1fr) auto}.customer-order-items li>div{grid-column:1/-1}.customer-home-header{align-items:flex-start}.customer-home-header .button{flex-shrink:0;padding-inline:.85rem}.customer-nav{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}.customer-section-heading,.customer-records li{flex-direction:column;align-items:flex-start}.customer-address-grid{grid-template-columns:1fr}.customer-form>.button{width:100%}}@media (prefers-reduced-motion:reduce){.customer-account *,.customer-account :before,.customer-account :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.customer-overview-stats{border-block:1px solid var(--account-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding-block:1.25rem;display:grid}.customer-overview-stats>div{min-width:0;padding-inline:.5rem}.customer-overview-panel{border:1px solid var(--account-line);background:#1b1b1b;border-radius:.35rem;min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.customer-overview-stats dt{color:var(--account-muted);font-size:.9rem}.customer-overview-stats dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.75rem;font-weight:700}.customer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.customer-overview-panel p{overflow-wrap:anywhere}.customer-dashboard-priority{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.customer-next-visit{background:#24231f;padding:clamp(1.25rem,3vw,2.25rem)}.customer-next-visit h4{font-family:var(--display,Georgia, serif);overflow-wrap:anywhere;margin-block:1rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.customer-next-visit .customer-visit-date{color:var(--account-ink);font-size:1.1rem}.customer-overview .customer-section-heading{flex-wrap:wrap;align-items:flex-start}.customer-overview .customer-section-heading h2,.customer-overview .customer-section-heading h3{margin:0}.customer-overview .customer-section-heading>*{min-width:0}.customer-overview .customer-section-heading>a{flex-shrink:0}.customer-overview .customer-section-heading>div{flex:16rem}.customer-overview .customer-records{margin-bottom:0}.customer-overview .customer-records li{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding-block:1rem}.customer-overview .customer-records li>div{overflow-wrap:anywhere;flex:12rem;min-width:0}.customer-overview .customer-records li:last-child{border-bottom:0}.customer-overview a:not(.button),.customer-overview .text-button{align-items:center;min-height:44px;display:inline-flex}.customer-dashboard-profile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1rem;display:flex}.customer-dashboard-profile>div{flex:16rem;min-width:0}.customer-dashboard-profile h3{margin-top:0}.customer-dashboard-refresh-status:empty{margin:0}.customer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-form .customer-choice{cursor:pointer;border:1px solid #777;border-radius:.35rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.customer-choice:has(input:checked){background:#39352b;border-color:#d6bc76}.customer-form .customer-choice input{accent-color:#d6bc76;flex:none;width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0}.customer-choice span{gap:.35rem;display:grid}.customer-date-shortcuts{flex-wrap:wrap;gap:.5rem;display:flex}.customer-date-shortcuts button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #777;border-radius:.25rem;padding:.65rem}.customer-date-shortcuts button[aria-pressed=true]{color:#191919;background:#d6bc76;border-color:#d6bc76}.customer-booking button:focus-visible{outline-offset:3px;outline:2px solid #d6bc76}.customer-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #d6bc76}@media (max-width:680px){.customer-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-overview-grid,.customer-dashboard-priority,.customer-choice-grid{grid-template-columns:1fr}.customer-overview .customer-section-heading>div,.customer-overview .customer-records li>div{flex-basis:auto}}:root{--title-page:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--title-section:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--title-editorial:clamp(2rem, 1.3rem + 2vw, 3rem)}#main-content :is(h1,h2,h3):not(.sr-only):not(.hero-accessible-title){white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;letter-spacing:-.02em;min-width:0;max-width:100%}#main-content h1:not(.sr-only):not(.hero-accessible-title){font-size:var(--title-page)!important;line-height:1.12!important}#main-content h2{font-size:var(--title-section)!important;line-height:1.22!important}#main-content :is(.compact-services,.compact-proof,.compact-about,.location-conversion) h2{font-size:var(--title-editorial)!important}#main-content :is(.storefront-v2-card,.customer-overview-panel) h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.65rem)!important}.customer-home-header,.customer-section-heading,.commerce-page-heading,.v5-section-heading,.commerce-receipt-header{flex-wrap:wrap}.customer-home-header>div,.commerce-page-heading>div,.commerce-product-detail-copy,.booking-v2-panel-heading>div{min-width:0}#main-content .ornament-section:before,#main-content .platform-pattern:before,#main-content [class*=route-pattern-]:before{content:none;background-image:none}#main-content .route-page-intro:before{content:none}.service-symbol{flex:none;display:block}.service-icon-link .service-symbol{width:2.75rem;height:2.75rem}.booking-gateway-v3-icon .service-symbol{width:2rem;height:2rem}.trust-shortlist li{padding-left:1.4rem}.trust-shortlist li:before{background:currentColor;border-radius:50%;width:.35rem;height:.35rem;top:1.15rem;left:.2rem;-webkit-mask-image:none!important;mask-image:none!important}.nav-list-branded a[aria-current=page]:before{background:currentColor;width:1.25rem;height:2px;top:auto;bottom:.3rem}.home-booking-rail-copy>span{white-space:normal}@media (max-width:600px){.customer-home-header{align-items:flex-start}.customer-home-header>div{flex-basis:100%}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-menu-dialog{box-sizing:border-box;width:100%;max-width:none;height:100vh;color:#f6f3eb;background:0 0;border:0;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.site-menu-dialog[open]{justify-content:flex-end;display:flex}.site-menu-dialog::backdrop{background:#000000a6}.site-menu-panel{background:#191919;border-left:1px solid #514e47;flex-direction:column;width:min(100%,30rem);min-width:0;height:100%;display:flex}.site-menu-header{padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid #514e47;flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-menu-header .mobile-drawer-brand,.site-menu-header .mobile-drawer-brand span{min-width:0}.site-menu-header .mobile-drawer-brand strong{white-space:normal;overflow-wrap:anywhere}.site-menu-header .mobile-drawer-brand img{flex:none;width:44px;height:44px}.site-menu-header .mobile-nav-close{flex:0 0 44px;width:44px;height:44px}.site-menu-content{overscroll-behavior:contain;min-height:0;padding:1rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;flex:auto;gap:1rem;display:flex;overflow-y:auto}.site-menu-content>*{flex-shrink:0}.site-menu-content .mobile-primary-links a{min-height:48px}.site-menu-actions .customer-header-actions-mobile{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-menu-actions .customer-action-book{grid-area:1/1/auto/-1}.site-menu-dialog :focus-visible{outline-offset:3px;outline:3px solid #edcb84}@media (max-width:480px){.site-menu-panel{border-left:0;width:100%}}.launch-page{color:#202923;background:#faf6ed;border-top:1px solid #e1ded4;padding:64px 0 72px}.launch-inner{text-align:center;max-width:850px}.launch-page .eyebrow{color:#506346;letter-spacing:.13em;font-size:12px}.launch-page h1{letter-spacing:-.035em;color:#202923;max-width:720px;margin:16px auto 22px;font-size:clamp(2.1rem,5.2vw,3.8rem);line-height:1.08}.launch-intro{color:#4f584d;max-width:560px;margin:0 auto;font-size:18px;line-height:1.7}.launch-art{width:230px;height:190px;margin:0 auto 30px;position:relative}.launch-pole{background:#f9f4e8;border:5px solid #283d32;border-radius:24px;width:62px;height:132px;padding:11px 6px;position:absolute;top:8px;left:85px;transform:rotate(-9deg);box-shadow:8px 8px #dfe5cf}.launch-pole div{background:repeating-linear-gradient(140deg,#faf6ed 0 14px,#9a463a 14px 27px,#faf6ed 27px 40px,#405f52 40px 53px);border:2px solid #283d32;border-radius:8px;height:100%}.launch-tag{color:#283d32;background:#e5edce;border:1px solid #687c51;border-radius:3px;padding:9px 18px;font-size:13px;font-weight:700;position:absolute;bottom:10px;left:24px;transform:rotate(4deg)}.launch-spark{color:#65794f;font-size:30px;position:absolute}.spark-one{top:25px;left:35px}.spark-two{top:83px;right:28px}.launch-status{color:#4f584d;align-items:center;gap:9px;margin:25px 0 30px;font-size:13px;display:inline-flex}.launch-status>span{background:#65794f;border-radius:50%;flex-shrink:0;width:7px;height:7px}.launch-providers{text-align:left;grid-template-columns:1fr 1fr;gap:16px;max-width:680px;margin:0 auto;display:grid}.launch-provider{color:#283d32;background:#fffdf7;border:1px solid #c7cdbc;border-radius:8px;gap:12px;padding:24px;text-decoration:none;transition:border-color .15s;display:grid}.launch-provider:hover{background:#f0f3e8;border-color:#283d32}.launch-provider strong{justify-content:space-between;gap:12px;font-size:18px;display:flex}.launch-provider>span{font-size:14px;line-height:1.5}.launch-provider small{color:#526046;font-size:12px;line-height:1.5}.launch-page a:focus-visible{outline-offset:5px;outline:3px solid #283d32}.launch-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.launch-page .button{color:#fff;background:#283d32;min-height:48px}.launch-page .button-secondary{color:#283d32;background:0 0;border-color:#687c51}.launch-help{color:#4f584d;margin:28px 0 18px;font-size:14px}.launch-help a,.launch-back{color:#283d32;text-underline-offset:4px}.launch-back{align-items:center;min-height:44px;font-size:13px;display:inline-flex}@media (max-width:600px){.launch-page{padding:35px 0 45px}.launch-inner{padding-inline:20px}.launch-art{height:168px;margin-bottom:18px;transform:scale(.85)}.launch-intro{font-size:16px}.launch-providers{grid-template-columns:1fr;gap:12px}.launch-provider{padding:20px}.launch-page h1{font-size:2.3rem}.launch-status{font-size:12px}.launch-actions{flex-direction:column}.launch-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.launch-provider{transition:none}}
