:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#070707;--bg-soft:#101010;--bg-card:#151515;--bg-card-raised:#1b1b1b;--bg-elevated:#202020;--bg-glass:#ffffff0f;--bg-overlay:#0000009e;--text-main:#f5f2ec;--text-muted:#a9a9a9;--text-soft:#d7d2c8;--text-inverse:#070707;--text-danger:#ef8b8b;--accent:#c8a96a;--accent-soft:#c8a96a2e;--accent-border:#c8a96a47;--border-soft:#ffffff1f;--border-strong:#fff3;--border-subtle:#ffffff12;--status-pending:#d6a84f;--status-approved:#8ccf9f;--status-declined:#ef8b8b;--status-paid:#8fb7ff;--status-warning:#f0c56a;--status-neutral:#b7b7b7;--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-xl:40px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--container-sm:720px;--container-md:980px;--container-lg:1180px;--container-xl:1360px;--page-gutter:clamp(20px, 5vw, 64px);--font-sans:Inter, Manrope, Satoshi, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Inter, Manrope, Satoshi, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.72rem;--text-sm:.84rem;--text-md:.96rem;--text-lg:1.08rem;--text-xl:1.25rem;--text-2xl:1.55rem;--text-3xl:2rem;--text-4xl:clamp(2.4rem, 9vw, 5rem);--text-hero:clamp(3.2rem, 14vw, 7rem);--leading-tight:.95;--leading-snug:1.1;--leading-body:1.6;--tracking-heading:-.05em;--tracking-tight:-.035em;--tracking-eyebrow:.18em;--shadow-premium:0 24px 80px #00000073;--shadow-card:0 20px 60px #00000059;--shadow-sheet:0 -24px 80px #0000008c;--shadow-button:0 16px 40px #f5f2ec1f;--shadow-button-hover:0 22px 60px #f5f2ec2e;--ease-premium:cubic-bezier(.16, 1, .3, 1);--duration-hero:1.2s;--duration-slow:.8s;--duration-medium:.42s;--duration-fast:.22s;--duration-micro:.16s;--stagger-default:80ms;--tap-target-min:44px;--tap-target-primary:52px;--admin-nav-height:72px;--admin-bg:var(--bg-main);--admin-bg-soft:var(--bg-soft);--admin-card:var(--bg-card);--admin-card-raised:var(--bg-card-raised);--admin-text:var(--text-main);--admin-muted:var(--text-muted);--admin-soft:var(--text-soft);--admin-accent:var(--accent);--admin-accent-soft:#c8a96a29;--admin-border:#ffffff1c;--admin-border-strong:#ffffff2e}
@keyframes hero-image-reveal{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shine{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes placeholder-shine{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.motion-hero-reveal{animation:hero-image-reveal var(--duration-hero) var(--ease-premium) both}.motion-fade-up{animation:fade-up var(--duration-slow) var(--ease-premium) both}.motion-sheet-enter{animation:sheet-enter .45s var(--ease-premium) both}.motion-stagger>*{animation:fade-up var(--duration-slow) var(--ease-premium) both}.motion-stagger>:nth-child(2){animation-delay:var(--stagger-default)}.motion-stagger>:nth-child(3){animation-delay:calc(var(--stagger-default) * 2)}.motion-stagger>:nth-child(4){animation-delay:calc(var(--stagger-default) * 3)}.motion-stagger>:nth-child(5){animation-delay:calc(var(--stagger-default) * 4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.skip-link{top:var(--space-3);left:var(--space-3);z-index:300;border-radius:var(--radius-pill);background:var(--text-main);color:var(--text-inverse);font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-premium);padding:10px 14px;font-weight:900;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.public-header{z-index:90;padding:14px var(--space-4);transition:background .24s var(--ease-premium), border-color .24s var(--ease-premium), backdrop-filter .24s var(--ease-premium);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.public-header.is-scrolled{border-bottom-color:var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707b8}.public-header__inner{width:min(100%, var(--container-xl));justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;margin-inline:auto;display:flex}.brand-logo{color:var(--text-main);text-decoration:none}.brand-logo--inline{align-items:center;gap:10px;min-height:40px;display:inline-flex}.brand-logo__mark{object-fit:contain;flex:none;width:32px;height:32px}.brand-logo__text{letter-spacing:.16em;font-size:.84rem;font-weight:950;line-height:1}.brand-logo--wordmark{width:min(230px,72vw);display:block}.brand-logo__wordmark{object-fit:contain;width:100%;height:auto}.public-header__nav{align-items:center;gap:var(--space-2);display:none}.public-header__nav a{border-radius:var(--radius-pill);min-height:40px;color:var(--text-soft);font-size:var(--text-sm);align-items:center;padding:0 12px;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.public-header__nav a:hover{color:var(--text-main);background:#ffffff0d}.public-header__booking{margin-left:var(--space-2);box-shadow:var(--shadow-button);background:var(--text-main)!important;color:var(--text-inverse)!important}.public-header__menu,.mobile-menu__close{min-height:var(--tap-target-min);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text-main);font-size:var(--text-sm);background:#ffffff0b;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.mobile-menu{z-index:220;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-menu__panel{width:100%;min-height:100svh;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));background:radial-gradient(circle at top right, #c8a96a1f, transparent 32%), var(--bg-main)}.mobile-menu__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mobile-menu__nav{gap:var(--space-2);margin-top:var(--space-12);display:grid}.mobile-menu__nav a{border-bottom:1px solid var(--border-subtle);min-height:58px;color:var(--text-main);letter-spacing:var(--tracking-heading);align-items:center;font-size:clamp(2rem,12vw,4rem);font-weight:850;line-height:1;text-decoration:none;display:flex}.mobile-menu__cta{gap:var(--space-3);margin-top:var(--space-10);display:grid}.mobile-menu__cta .primary-button{width:100%}.mobile-menu__cta p{max-width:320px;font-size:var(--text-sm)}.public-page-transition{min-height:42svh}.public-container{width:min(100%, var(--container-lg));padding-inline:var(--page-gutter);margin-inline:auto}.public-container--narrow{width:min(100%, var(--container-sm))}.public-container--wide{width:min(100%, var(--container-xl))}.public-section{padding:var(--space-24) var(--page-gutter)}.public-section--tight{padding-block:var(--space-20)}.public-section--hero{min-height:100svh;padding:0}.page-intro{padding-top:calc(var(--space-30) + 60px)}.page-intro__inner{gap:var(--space-4);max-width:820px;display:grid}.page-intro__inner h1{max-width:860px;font-size:clamp(3rem,12vw,6.5rem)}.page-intro__inner p:not(.eyebrow){max-width:640px;font-size:var(--text-lg)}.section.page-intro--compact{padding-top:var(--space-24);padding-bottom:var(--space-7)}.page-intro--compact .page-intro__inner{gap:var(--space-3);max-width:780px}.page-intro--compact .page-intro__inner h1{max-width:760px;letter-spacing:var(--tracking-tight);font-size:clamp(2.4rem,5.6vw,3.75rem)}.page-intro--compact .page-intro__inner p:not(.eyebrow){max-width:620px;font-size:var(--text-md)}.sticky-booking-cta .primary-button{text-align:center;gap:4px;padding-block:9px;display:grid}.sticky-booking-cta small{color:#070707b8;font-size:.72rem;font-weight:850}.public-footer{border-top:1px solid var(--border-soft);padding:var(--space-16) var(--page-gutter) calc(var(--space-16) + env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#c8a96a14,#0000 32%),#050505}.public-footer__inner{width:min(100%, var(--container-lg));gap:var(--space-8);margin-inline:auto;display:grid}.public-footer__brand{gap:var(--space-3);max-width:360px;display:grid}.public-footer__brand .brand-logo--wordmark{width:min(172px,56vw)}.public-footer__links,.public-footer__policies{flex-wrap:wrap;gap:10px 16px;display:flex}.public-footer__links a,.public-footer__policies a{color:var(--text-soft);font-size:var(--text-sm);font-weight:800;text-decoration:none}.public-footer__links a:hover,.public-footer__policies a:hover{color:var(--text-main)}.public-footer__note{gap:var(--space-2);max-width:520px;display:grid}.public-footer__note p,.public-footer__brand p{font-size:var(--text-sm)}@media (min-width:760px){.public-header{padding-inline:var(--page-gutter)}.public-header__nav{display:flex}.public-header__menu,.mobile-menu{display:none}.public-footer__inner{grid-template-columns:minmax(220px,1fr) 1fr;align-items:start}}@media (min-width:1024px){.public-section{padding-block:var(--space-30)}.public-footer__inner{grid-template-columns:1.1fr 1fr 1fr}.public-footer__policies{grid-column:1/-1}}
.services-page{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #c8a96a14, transparent 34%), var(--bg-main)}.services-page__inner{gap:var(--space-10);display:grid}.services-page__grid{gap:var(--space-4);display:grid}.services-page-card{gap:var(--space-5);padding:var(--space-6);display:grid}.services-page-card h2{max-width:10ch;font-size:var(--text-3xl)}.services-page-card>p:not(.eyebrow),.services-page-card__range{max-width:520px}.services-page-card__range{color:var(--text-soft)}.services-page-card--featured{border-color:var(--accent-border);background:linear-gradient(145deg, #c8a96a1c, #ffffff06), var(--bg-card)}.services-page-card__rows{margin-top:var(--space-1);display:grid}.services-page-card__row{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.services-page-card__row:first-child{padding-top:0}.services-page-card__row:last-child{border-bottom:0;padding-bottom:0}.services-page-card__row span{color:var(--text-soft)}.services-page-card__row strong{color:var(--text-main);font-weight:900}.services-page-card__row small{color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1}.services-page__section{gap:var(--space-6);display:grid}.services-page__section .section-heading{margin-bottom:0}.services-page__addons{gap:var(--space-3);flex-wrap:wrap;display:flex}.services-page-addon{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:54px;padding:0 var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text-soft);background:#ffffff0a;display:inline-flex}.services-page-addon span{font-size:var(--text-sm);font-weight:750}.services-page-addon strong{color:var(--text-main);font-size:var(--text-sm);font-weight:900}.services-page__duration-grid{gap:var(--space-4);display:grid}.services-page-duration{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.services-page-duration h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.services-page-duration p{margin-top:var(--space-2)}.services-page__notice{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #c8a96a1f, #ffffff09), var(--bg-card);display:grid}.services-page__notice>div:first-child{gap:var(--space-3);display:grid}.services-page__notice h2{max-width:11ch;font-size:var(--text-3xl)}.services-page__notice p:not(.eyebrow){max-width:680px;color:var(--text-soft)}.services-page__actions{gap:var(--space-3);display:grid}.services-page__actions .primary-button,.services-page__actions .secondary-button{width:100%}@media (max-width:460px){.services-page-addon{border-radius:var(--radius-md);width:100%}}@media (min-width:760px){.services-page__inner{gap:var(--space-16)}.services-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-card{padding:var(--space-8)}.services-page-card h2,.services-page__notice h2{font-size:var(--text-4xl)}.services-page-card__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline}.services-page-card__row small{grid-column:auto}.services-page__duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-page__notice{padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end}.services-page__actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.services-page__actions .primary-button,.services-page__actions .secondary-button{width:auto}}
.gallery-page{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #c8a96a14, transparent 34%), var(--bg-main)}.gallery-page__heading{gap:var(--space-3);max-width:760px;margin-bottom:var(--space-8);display:grid}.gallery-page__heading h2{max-width:12ch}.gallery-page__heading p:not(.eyebrow){max-width:620px;font-size:var(--text-lg)}.gallery-page__grid{gap:var(--space-4);display:grid}.gallery-card{display:grid;overflow:hidden}.gallery-card__image{object-fit:cover;background-color:var(--bg-card);border:0;border-radius:0;width:100%;min-height:320px}.gallery-card__comparison{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.gallery-card__comparison img{object-fit:cover;width:100%;height:100%;min-height:320px}.gallery-card__placeholder-note{top:var(--space-5);left:var(--space-5);z-index:2;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:800;position:absolute}.gallery-card__body{gap:var(--space-3);padding:var(--space-5);display:grid}.gallery-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gallery-card__meta span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.gallery-card__body h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.gallery-card__body p:not(.eyebrow){font-size:var(--text-sm)}.gallery-page__future-note{margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff09}.gallery-page__future-note p{max-width:760px;color:var(--text-soft);font-size:var(--text-sm)}.gallery-page__cta{gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border-color:var(--accent-border);background:linear-gradient(145deg, #c8a96a1f, #ffffff09), var(--bg-card);display:grid}.gallery-page__cta>div{gap:var(--space-3);display:grid}.gallery-page__cta h2{max-width:10ch;font-size:var(--text-3xl)}.gallery-page__cta p:not(.eyebrow){max-width:560px;color:var(--text-soft)}.gallery-page__cta .primary-button{width:100%}@media (min-width:760px){.gallery-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page__cta{padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end}.gallery-page__cta h2{font-size:var(--text-4xl)}.gallery-page__cta .primary-button{width:auto}}@media (min-width:1120px){.gallery-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.public-info-page{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #c8a96a12, transparent 34%), var(--bg-main)}.public-info-page__stack{gap:var(--space-5);display:grid}.public-info-page__grid{gap:var(--space-4);display:grid}.public-info-page__narrow{max-width:var(--container-md);gap:var(--space-6);display:grid}.public-info-card{gap:var(--space-4);padding:var(--space-6);display:grid}.public-info-card h2,.public-info-card h3{font-size:var(--text-2xl)}.public-info-card p,.public-info-card li{color:var(--text-muted);line-height:var(--leading-body)}.public-info-card ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.policy-link-card{color:inherit;transition:transform .18s var(--ease-premium), border-color .18s ease, background .18s ease;text-decoration:none}.policy-link-card:hover{border-color:var(--border-strong);background:linear-gradient(145deg, #ffffff1b, #ffffff08), var(--bg-card)}.policy-link-card:active{transform:scale(.99)}.faq-group h2{margin-bottom:var(--space-2)}.faq-list{gap:var(--space-4);display:grid}.faq-item{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.faq-item h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.faq-item p{margin-top:var(--space-2)}.policy-content{gap:var(--space-6);display:grid}.policy-content section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.policy-content section:first-child{border-top:0;padding-top:0}.policy-page__actions,.contact-page__cta{border-color:var(--accent-border);background:linear-gradient(145deg, #c8a96a1f, #ffffff09), var(--bg-card)}.public-info-actions{gap:var(--space-3);display:grid}.public-info-actions .primary-button,.public-info-actions .secondary-button{width:100%}.contact-card h2{max-width:14ch}.contact-page__cta{margin-top:var(--space-6)}.data-request-form{gap:var(--space-5)}.data-request-form .primary-button{width:100%}.data-request-form__message{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-soft);font-size:var(--text-sm)}.data-request-form__message--success{background:#8ccf9f1a;border-color:#8ccf9f47}.data-request-form__message--warning{background:#f0c56a1a;border-color:#f0c56a47}@media (min-width:760px){.public-info-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-card{padding:var(--space-8)}.policy-page__actions,.contact-page__cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}.public-info-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.public-info-actions .primary-button,.public-info-actions .secondary-button{width:auto}}
.section.booking-page{padding-top:var(--space-10)}.booking-page{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #c8a96a14, transparent 34%), var(--bg-main)}.booking-page__inner{gap:var(--space-6);display:grid}.booking-launch{gap:var(--space-6);padding:var(--space-6);display:grid}.booking-launch--minimal{justify-content:center}.booking-launch__copy{gap:var(--space-3);max-width:640px;display:grid}.booking-launch__copy h2{letter-spacing:0;max-width:12ch;font-size:clamp(2.2rem,8vw,4rem)}.booking-launch__copy p:not(.eyebrow){max-width:560px;color:var(--text-soft)}.booking-launch__actions{gap:var(--space-3);align-content:end;display:grid}.booking-launch--minimal .booking-launch__actions{text-align:center;width:min(100%,420px)}.booking-launch__actions .primary-button{width:100%}.booking-launch__actions p{color:var(--text-muted);font-size:var(--text-sm)}.booking-window{z-index:400;isolation:isolate;padding:var(--space-2) var(--space-7);place-items:start center;display:grid;position:fixed;inset:0}.booking-window__backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000bd;position:absolute;inset:0}.booking-window__panel{z-index:1;gap:var(--space-5);width:min(920px,100vw - 48px);max-height:min(860px,100svh - 16px);padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#c8a96a1a,#0000 32%),#080808;display:grid;position:relative;overflow-y:auto;box-shadow:0 34px 120px #000000ad}.booking-window__panel:focus{outline:0}.booking-window__bar{top:var(--space-5);right:var(--space-6);z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);display:flex;position:absolute}.booking-window__bar span{color:var(--text-muted);font-size:var(--text-sm);font-weight:850;display:none}.booking-window__close{min-height:40px;padding-inline:14px}.booking-flow.booking-flow--focused{grid-template-columns:minmax(0,1fr)}.booking-window .step-progress__meta{padding-right:96px}.booking-window h2{letter-spacing:0}.booking-window .booking-actions{bottom:calc(var(--space-6) * -1);z-index:2;padding:var(--space-3) 0 var(--space-1);background:linear-gradient(#08080800,#080808 28%);position:sticky}.booking-flow{gap:var(--space-6);display:grid}.booking-flow__main{gap:var(--space-5);min-width:0;display:grid}.booking-flow__notice{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14;display:grid}.booking-flow__notice p{max-width:780px;color:var(--text-soft)}.booking-progress{margin-bottom:var(--space-1)}.booking-step-card{gap:var(--space-6);padding:var(--space-6);display:grid}.booking-step-card__heading{gap:var(--space-3);display:grid}.booking-step-card h2{max-width:12ch;font-size:var(--text-3xl)}.booking-step-card__heading p:not(.eyebrow){max-width:620px}.booking-step-card__body,.booking-step-stack{gap:var(--space-5);display:grid}.booking-step-content{gap:var(--space-6);display:grid}.booking-step-heading{gap:var(--space-3);display:grid}.booking-step-heading h2{font-size:var(--text-3xl)}.booking-step-heading p:not(.eyebrow){max-width:560px}.booking-form-grid,.booking-choice-grid,.booking-option-grid,.booking-addon-grid,.booking-count-grid,.booking-time-grid,.booking-review-grid{gap:var(--space-3);display:grid}.booking-option-card,.booking-package-card,.booking-count-card,.booking-time-card{gap:var(--space-2);display:grid}.booking-package-card{gap:var(--space-3)}.booking-option-card strong,.booking-package-card strong,.booking-count-card strong,.booking-time-card{color:var(--text-main);font-size:var(--text-xl);line-height:var(--leading-snug)}.booking-option-card p,.booking-package-card p{color:var(--text-muted);font-size:var(--text-sm)}.booking-option-card small,.booking-package-card small,.booking-package-card em{color:var(--text-soft);font-size:var(--text-sm);font-style:normal;font-weight:850}.booking-step-note{padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--text-soft);font-size:var(--text-sm);background:#c8a96a14}.booking-option-grid.booking-option-grid--three{grid-template-columns:1fr}.booking-size-card{gap:var(--space-2);display:grid}.booking-size-card strong{color:var(--text-main);font-size:var(--text-xl);line-height:var(--leading-snug)}.booking-size-card span{color:var(--accent);font-size:var(--text-sm);font-weight:900}.booking-size-card p{color:var(--text-muted);font-size:var(--text-sm)}.booking-field-grid{gap:var(--space-4);display:grid}.booking-field-grid.booking-field-grid--single{grid-template-columns:1fr}.booking-field-grid__full{grid-column:1/-1}.booking-step-subsection{gap:var(--space-4);display:grid}.booking-step-subsection h3{color:var(--text-main);font-size:var(--text-xl)}.booking-parking-card{gap:var(--space-2);display:grid}.booking-parking-card strong{color:var(--text-main);font-size:var(--text-lg);line-height:var(--leading-snug)}.booking-parking-card p{color:var(--text-muted);font-size:var(--text-sm)}.booking-field-warning{color:var(--status-warning)}.booking-step-note--warning{color:var(--text-soft);background:#f0c56a1a;border-color:#f0c56a47}.booking-selected-count{width:fit-content;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text-soft);font-size:var(--text-sm);align-items:center;font-weight:800;display:inline-flex}.booking-addons-grid{gap:var(--space-3);display:grid}.booking-addon-card{gap:var(--space-2);padding-right:calc(var(--space-5) + 42px);display:grid;position:relative}.booking-addon-card__check{top:var(--space-4);right:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-pill);min-width:30px;height:30px;color:var(--text-main);font-size:var(--text-xs);place-items:center;padding:0 7px;font-weight:900;line-height:1;display:grid;position:absolute}.booking-addon-card.is-selected .booking-addon-card__check{border-color:var(--accent-border);background:var(--accent);color:var(--text-inverse)}.booking-addon-card strong{color:var(--text-main);font-size:var(--text-lg);line-height:var(--leading-snug)}.booking-addon-card p,.booking-addon-card small{font-size:var(--text-sm)}.booking-addon-card p{color:var(--text-muted)}.booking-addon-card small{color:var(--text-main);font-weight:900}.booking-fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.booking-fieldset legend{color:var(--text-soft);font-size:var(--text-sm);font-weight:850}.booking-addon-toggle,.booking-checkbox-card{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-soft);background:#ffffff0a;transition:border-color .18s,background .18s;display:flex}.booking-addon-toggle.is-selected{border-color:var(--accent-border);background:#c8a96a1a}.booking-checkbox-card:has(input:checked){border-color:var(--accent-border);background:#c8a96a1a}.booking-addon-toggle input,.booking-checkbox-card input{width:18px;height:18px;accent-color:var(--accent)}.booking-addon-toggle span,.booking-checkbox-card strong{font-size:var(--text-sm);font-weight:850}.booking-addon-toggle strong{color:var(--text-main);font-size:var(--text-sm);margin-left:auto}.booking-checkbox-card span{gap:4px;display:grid}.booking-checkbox-card small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.booking-checkbox-card{padding:var(--space-5);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start}.booking-checkbox-card input{width:20px;height:20px;margin-top:2px}.booking-checkbox-card span{gap:var(--space-2)}.booking-checkbox-card strong{color:var(--text-main);font-size:var(--text-md)}.booking-checkbox-card small{font-size:var(--text-sm);line-height:1.5}.booking-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-count-card{min-height:132px;padding:var(--space-4);text-align:center;align-content:center}.booking-count-card strong{color:var(--text-main);font-size:clamp(2.4rem,12vw,4rem);line-height:1}.booking-count-card p{color:var(--text-muted);font-size:var(--text-sm)}.booking-zone-note{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff0a}.booking-zone-note p{color:var(--text-soft);font-size:var(--text-sm)}.booking-zone-note--inline{margin-top:var(--space-3);color:var(--text-soft);font-size:var(--text-sm)}.booking-zone-note--warning{background:#f0c56a1a;border-color:#f0c56a47}.booking-zone-check-button{width:fit-content;margin-top:var(--space-3)}.booking-date-strip{gap:var(--space-3);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.booking-date-strip::-webkit-scrollbar{display:none}.booking-date-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:74px;min-height:92px;color:var(--text-main);cursor:pointer;font:inherit;transition:transform .18s var(--ease-premium), border-color .18s ease, background .18s ease;background:#ffffff0a;flex:none;place-items:center;display:grid}.booking-date-card:active{transform:scale(.98)}.booking-date-card span,.booking-date-card small{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.booking-date-card strong{font-size:var(--text-2xl);line-height:1}.booking-date-card.is-selected{border-color:var(--accent-border);background:var(--text-main);color:var(--text-inverse)}.booking-date-card.is-selected span,.booking-date-card.is-selected small{color:#070707a3}.booking-slot-list,.booking-slot-loading{gap:var(--space-3);display:grid}.booking-slot-loading span{color:var(--text-soft);font-size:var(--text-sm);font-weight:850}.booking-slot-card{gap:var(--space-2);display:grid}.booking-slot-card strong{color:var(--text-main);font-size:var(--text-2xl);line-height:var(--leading-snug)}.booking-slot-card span{color:var(--accent);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.booking-slot-card p{color:var(--text-muted);font-size:var(--text-sm)}.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-card{text-align:center;justify-content:center;align-items:center;min-height:64px}.booking-inline-note{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;display:grid}.booking-inline-note--accent{border-color:var(--accent-border);background:#c8a96a14}.booking-inline-note strong{color:var(--text-main);font-size:var(--text-sm)}.booking-inline-note p{font-size:var(--text-sm)}.booking-review-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;display:grid}.booking-review-item span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:850}.booking-review-item strong{color:var(--text-main);font-size:var(--text-md)}.booking-review-notice,.booking-review-policy{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14;display:grid}.booking-review-notice strong{color:var(--text-main)}.booking-review-notice p,.booking-review-policy p{color:var(--text-soft);font-size:var(--text-sm)}.booking-review-grid{gap:var(--space-4)}.booking-review-card{padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff0a}.booking-review-card h3{color:var(--text-main);font-size:var(--text-xl)}.booking-review-card dl{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.booking-review-card dl div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.booking-review-card dl div:last-child{border-bottom:0;padding-bottom:0}.booking-review-card dt{color:var(--text-muted);font-size:var(--text-sm)}.booking-review-card dd{max-width:62%;color:var(--text-main);font-size:var(--text-sm);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:800;line-height:1.45}.booking-review-card--estimate{border-color:var(--accent-border);background:#c8a96a14}.booking-payment-button{width:100%}.booking-actions{gap:var(--space-3);margin-top:var(--space-1);display:grid}.booking-actions.booking-actions--review{grid-template-columns:1fr}.booking-actions .primary-button,.booking-actions .secondary-button{width:100%}.booking-step-error{margin-top:calc(var(--space-3) * -1)}.booking-step-success{padding:var(--space-4);border-radius:var(--radius-md);color:var(--status-approved);font-size:var(--text-sm);background:#8ccf9f1a;border:1px solid #8ccf9f3d;font-weight:800}.booking-summary{gap:var(--space-5);padding:var(--space-5);display:grid}.booking-summary__header{gap:var(--space-3);display:grid}.booking-summary__header h2{font-size:var(--text-2xl)}.booking-summary__header .payment-pill{justify-self:start}.booking-summary__list{gap:var(--space-3);margin:0;display:grid}.booking-summary__list div{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);gap:5px;display:grid}.booking-summary__list dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:850}.booking-summary__list dd{color:var(--text-soft);font-size:var(--text-sm);margin:0;line-height:1.45}.booking-summary__note{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.booking-window__backdrop{animation:.18s both booking-window-fade}.booking-window__panel{animation:booking-window-rise .26s var(--ease-premium) both}}@keyframes booking-window-fade{0%{opacity:0}}@keyframes booking-window-rise{0%{opacity:0}}@media (min-width:680px){.booking-form-grid,.booking-choice-grid,.booking-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-addon-grid,.booking-addons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-actions{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.booking-actions.booking-actions--review{grid-template-columns:1fr}}@media (min-width:860px){.booking-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-card--estimate{grid-column:1/-1}}@media (min-width:760px){.booking-launch:not(.booking-launch--minimal){padding:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end}.booking-launch:not(.booking-launch--minimal) .booking-launch__actions .primary-button{width:auto}.booking-option-grid.booking-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.booking-flow{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.booking-summary{position:sticky;top:96px}}@media (max-width:759px){.section.booking-page{padding-top:var(--space-7)}.booking-launch{padding:var(--space-5);border-radius:var(--radius-md)}.booking-window{place-items:stretch stretch;padding:0}.booking-window__panel{width:100%;min-height:100svh;max-height:none;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border:0;border-radius:0}.booking-window__bar{top:calc((var(--space-4) + env(safe-area-inset-top)) * -1);z-index:2;min-height:calc(var(--tap-target-min) + env(safe-area-inset-top));margin:calc((var(--space-4) + env(safe-area-inset-top)) * -1) calc(var(--space-4) * -1) 0;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070707d6;justify-content:space-between;position:sticky}.booking-window__bar span{display:inline}.booking-window .step-progress__meta{padding-right:var(--space-2)}.booking-window .booking-step-card{padding:var(--space-5);border-radius:var(--radius-md)}.booking-window .booking-step-card h2{font-size:clamp(1.8rem,9vw,2.4rem)}}@media (max-width:430px){.booking-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-outcome{min-height:72svh;padding:calc(var(--space-30) + 60px) var(--page-gutter) var(--space-24);background:radial-gradient(circle at top right, #c8a96a1a, transparent 34%), var(--bg-main)}.booking-outcome__inner{display:grid}.booking-outcome__card{gap:var(--space-5);padding:var(--space-7);display:grid}.booking-outcome__card h1{letter-spacing:-.07em;max-width:10ch;font-size:clamp(3rem,12vw,6rem)}.booking-outcome__body{gap:var(--space-3);max-width:720px;display:grid}.booking-outcome__body p{color:var(--text-soft)}.booking-outcome__notice{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14;display:grid}.booking-outcome__notice strong{color:var(--text-main)}.booking-outcome__notice p,.booking-outcome__action-note{color:var(--text-soft);font-size:var(--text-sm)}.booking-outcome__actions{gap:var(--space-3);display:grid}.booking-outcome__actions .primary-button,.booking-outcome__actions .secondary-button{width:100%}.booking-status-view{overflow:visible}.booking-status-summary{gap:var(--space-3);max-width:720px;display:grid}.booking-status-summary>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.booking-status-summary span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:850}.booking-status-summary strong:not(.status-badge){color:var(--text-main);font-size:var(--text-lg);overflow-wrap:anywhere}.booking-status-summary .status-badge{justify-self:start}.booking-status-timeline{gap:var(--space-3);max-width:720px;margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.booking-status-timeline__item{gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);display:grid}.booking-status-timeline__dot{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#ffffff1f;width:10px;height:10px;margin-top:8px}.booking-status-timeline__item.is-complete .booking-status-timeline__dot,.booking-status-timeline__item.is-current .booking-status-timeline__dot{border-color:var(--accent-border);background:var(--accent)}.booking-status-timeline__item strong{color:var(--text-main);font-size:var(--text-md)}.booking-status-timeline__item p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}@media (min-width:760px){.booking-outcome__card{padding:var(--space-10)}.booking-outcome__actions{flex-wrap:wrap;display:flex}.booking-outcome__actions .primary-button,.booking-outcome__actions .secondary-button{width:auto}.booking-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-shell{min-height:100svh;padding:var(--space-5) var(--space-4) calc(104px + env(safe-area-inset-bottom));background:radial-gradient(circle at top right, #c8a96a14, transparent 34%), var(--admin-bg);color:var(--admin-text)}.admin-shell__content{width:min(100%, var(--container-xl));margin-inline:auto}.admin-skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;min-height:var(--tap-target-min);transform:translateY(calc(-100% - var(--space-5)));border:1px solid var(--admin-border);border-radius:var(--radius-pill);background:var(--admin-text);color:var(--text-inverse);transition:transform var(--duration-fast) var(--ease-premium);padding:12px 16px;font-weight:900;text-decoration:none;position:fixed}.admin-skip-link:focus-visible{transform:translateY(0)}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.admin-header__copy{gap:3px;min-width:0;display:grid}.admin-header__copy strong{color:var(--admin-text);letter-spacing:-.045em;font-size:1.35rem;line-height:1}.admin-header__copy span{color:var(--admin-muted);font-size:var(--text-sm)}.admin-header__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.admin-header__action{min-height:var(--tap-target-min);flex:none}.admin-auth-badge{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--status-warning);font-size:var(--text-xs);white-space:nowrap;background:#f0c56a1a;border:1px solid #f0c56a4d;align-items:center;font-weight:900;display:inline-flex}.admin-sidebar{display:none}.admin-sidebar__brand{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff13,#ffffff06);display:grid}.admin-sidebar__brand strong{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.055em;line-height:1}.admin-sidebar__brand span{color:var(--admin-muted);font-size:var(--text-sm);line-height:1.45}.admin-sidebar__nav{margin-top:var(--space-4);gap:6px;display:grid}.admin-sidebar__nav a{min-height:var(--tap-target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--admin-muted);font-size:var(--text-sm);border:1px solid #0000;align-items:center;font-weight:850;text-decoration:none;display:flex}.admin-sidebar__nav a:hover,.admin-sidebar__nav a.is-active{border-color:var(--admin-border);color:var(--admin-text);background:#ffffff0f}.admin-sidebar__nav a.is-active{background:var(--admin-text);color:var(--text-inverse)}.admin-page{gap:var(--space-6);display:grid}.admin-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:920px;display:flex}.admin-page-header>p{max-width:640px;color:var(--admin-soft);font-size:var(--text-sm);line-height:1.5}.admin-page-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-empty-state{gap:var(--space-4);max-width:720px;padding:var(--space-6);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#ffffff12,#ffffff06);display:grid}.admin-empty-state>span{border-radius:var(--radius-pill);background:var(--admin-accent);width:40px;height:3px}.admin-empty-state h2{color:var(--admin-text);font-size:var(--text-2xl)}.admin-empty-state p{color:var(--admin-soft)}.admin-empty-state .ghost-button{width:fit-content}.admin-more-grid{gap:var(--space-4);display:grid}.admin-more-group{gap:var(--space-3);display:grid}.admin-more-group h2{color:var(--admin-text);font-size:var(--text-xl);letter-spacing:-.04em}.admin-more-list{gap:var(--space-3);display:grid}.admin-more-link{gap:var(--space-2);min-height:var(--tap-target-primary);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);background:#ffffff0a;text-decoration:none;display:grid}.admin-more-link span{color:var(--admin-text);font-weight:900}.admin-more-link small{color:var(--admin-muted);font-size:var(--text-sm);line-height:1.45}.admin-more-link:hover{border-color:var(--admin-border-strong);background:#fff1}.admin-more-link--disabled{color:var(--admin-muted);cursor:not-allowed;opacity:.72}.admin-page-intro{max-width:760px;margin-bottom:var(--space-6)}.admin-page-intro p{max-width:640px;color:var(--admin-soft);font-size:var(--text-sm);line-height:1.5}.admin-summary-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.admin-summary-grid>:last-child{grid-column:1/-1}.summary-card,.booking-card,.info-card,.checklist-card,.booking-hero-card,.warning-card{border:1px solid var(--admin-border);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#ffffff13,#ffffff06);border-radius:28px}.summary-card{padding:var(--space-5)}.summary-card span{color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:800}.summary-card strong{color:var(--admin-text);letter-spacing:-.06em;margin-top:8px;font-size:2rem;line-height:1;display:block}.summary-card p{color:var(--admin-soft);margin:8px 0 0;font-size:.85rem}.admin-dashboard{gap:var(--space-8);display:grid}.admin-dashboard__section{gap:var(--space-4);display:grid}.admin-section-title{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:0;display:flex}.admin-section-title__action{flex:none}.admin-alert-list,.admin-booking-list,.admin-quick-actions{gap:var(--space-3);display:grid}.admin-alert-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;text-decoration:none;display:grid}.admin-alert-card strong{color:var(--admin-text);font-size:var(--text-lg);letter-spacing:-.035em}.admin-alert-card p{color:var(--admin-soft);font-size:var(--text-sm)}.admin-alert-card--info{background:#8fb7ff14;border-color:#8fb7ff3d}.admin-alert-card--warning{background:#f0c56a17;border-color:#f0c56a47}.admin-alert-card--danger{background:#ef8b8b17;border-color:#ef8b8b47}.booking-card--compact{padding:var(--space-4)}.booking-card--compact h3{margin:var(--space-4) 0 var(--space-3)}.booking-card__footer small{color:var(--admin-muted);font-size:var(--text-xs);font-weight:850}.admin-timeline-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:#ffffff0a;display:grid}.admin-timeline-preview__item{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:64px 1fr;display:grid}.admin-timeline-preview__item:last-child{border-bottom:0;padding-bottom:0}.admin-timeline-preview__item time{color:var(--admin-accent);font-size:var(--text-sm);font-weight:900}.admin-timeline-preview__item div{gap:4px;display:grid}.admin-timeline-preview__item strong{color:var(--admin-text)}.admin-timeline-preview__item span{color:var(--admin-muted);font-size:var(--text-sm)}.admin-quick-actions{grid-template-columns:1fr}.admin-quick-action{min-height:var(--tap-target-primary);padding:0 var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-text);font-size:var(--text-sm);background:#ffffff0a;align-items:center;font-weight:900;text-decoration:none;display:flex}.admin-quick-action:hover{border-color:var(--admin-border-strong);background:#fff1}.admin-requests-inbox{gap:var(--space-6)}.admin-requests-inbox__controls{gap:var(--space-4);display:grid}.admin-filter-chips{gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.admin-filter-chips::-webkit-scrollbar{display:none}.admin-filter-chip{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-muted);font-size:var(--text-sm);background:#ffffff0a;flex:none;font-weight:800;text-decoration:none;display:inline-flex}.admin-filter-chip small{border-radius:var(--radius-pill);min-width:24px;height:24px;color:inherit;font-size:var(--text-xs);background:#ffffff12;place-items:center;display:grid}.admin-filter-chip.is-active{background:var(--admin-text);color:var(--text-inverse)}.admin-filter-chip.is-active small{background:#0707071f}.admin-search{gap:var(--space-2);display:grid}.admin-search label{color:var(--admin-soft);font-size:var(--text-sm);font-weight:850}.admin-search__row{gap:var(--space-3);display:grid}.admin-search input{min-height:var(--tap-target-primary);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);padding:0 var(--space-4);background:#ffffff0b;outline:none}.admin-search input:focus{border-color:var(--admin-accent)}.admin-search .ghost-button{justify-content:center;width:100%}.admin-request-groups{gap:var(--space-8);display:grid}.admin-request-group{gap:var(--space-4);display:grid}.admin-request-group__heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.admin-request-group__heading h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.05em}.admin-request-group__heading span{color:var(--admin-muted);font-size:var(--text-sm);font-weight:850}.booking-card--request{margin-top:0}.booking-card__date{margin-bottom:var(--space-1);color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900;display:block}.booking-card__warning{padding:var(--space-3);border-radius:var(--radius-md);color:var(--status-warning);font-size:var(--text-sm);background:#f0c56a14;border:1px solid #f0c56a40}.booking-detail-page{gap:var(--space-5)}.booking-detail-page__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-detail{gap:var(--space-5);display:grid}.booking-detail__main,.booking-detail__side{gap:var(--space-5);min-width:0;display:grid}.admin-section{margin-top:var(--space-8)}.section-title{margin-bottom:14px}.section-title span{color:var(--admin-accent);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.section-title h2{letter-spacing:-.04em;margin:6px 0 0;font-size:1.4rem}.booking-card{padding:var(--space-5);position:relative;overflow:hidden}.booking-card+.booking-card{margin-top:14px}.booking-card:before{content:"";background:var(--admin-accent);width:3px;position:absolute;inset:0 auto 0 0}.booking-card--approved:before{background:var(--status-approved)}.booking-card--pending:before{background:var(--status-pending)}.booking-card--declined:before{background:var(--status-declined)}.booking-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.booking-card__time{color:var(--admin-text);letter-spacing:-.06em;margin-bottom:8px;font-size:1.75rem;font-weight:800;display:block}.booking-card h3{letter-spacing:-.04em;margin:18px 0 14px;font-size:1.28rem;line-height:1.1}.booking-card__meta{color:var(--admin-muted);gap:6px;font-size:.92rem;display:grid}.booking-card__meta p{margin:0}.booking-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.warning-dot{border-radius:var(--radius-pill);background:var(--status-warning);color:#111;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.booking-hero-card{padding:var(--space-6);background:radial-gradient(circle at 100% 0,#c8a96a24,#0000 34%),linear-gradient(145deg,#ffffff14,#ffffff06)}.booking-hero-card__status{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-hero-card__status span{color:var(--admin-muted);font-size:.8rem}.booking-hero-card h1{margin:var(--space-6) 0;letter-spacing:-.07em;font-size:clamp(2.4rem,11vw,5rem);line-height:.95}.booking-hero-card__time{gap:6px;display:grid}.booking-hero-card__time span{color:var(--admin-soft)}.booking-hero-card__time small{color:var(--admin-muted)}.booking-hero-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);color:var(--admin-soft);font-size:var(--text-sm);flex-wrap:wrap;font-weight:850;display:flex}.checklist-card,.info-card,.warning-card{padding:var(--space-5);background:var(--admin-card);margin-top:0}.checklist-card h2,.info-card h2{font-size:var(--text-xl);letter-spacing:-.045em;margin:0}.checklist{margin-top:var(--space-4);gap:10px;display:grid}.check-row{align-items:flex-start;gap:var(--space-3);min-height:42px;padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a;display:flex}.check-row p{color:var(--admin-soft);gap:4px;margin:0;font-size:.9rem;display:grid}.check-row p strong{color:var(--admin-text)}.check-row p span{color:var(--admin-muted);line-height:1.45}.check-icon{border-radius:var(--radius-pill);background:var(--admin-muted);flex:none;width:10px;height:10px;margin-top:5px}.check-row--success .check-icon{background:var(--status-approved)}.check-row--warning .check-icon{background:var(--status-warning)}.check-row--danger .check-icon{background:var(--status-declined)}.check-row--neutral .check-icon{background:var(--admin-muted)}.info-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.info-card__body{display:grid}.info-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid #ffffff12;display:flex}.info-row:last-child{border-bottom:0}.info-row span{color:var(--admin-muted);font-size:.86rem}.info-row strong{color:var(--admin-text);text-align:right;overflow-wrap:anywhere;font-size:.9rem}.info-row--warning strong{color:var(--status-warning)}.info-row--danger strong{color:var(--status-declined)}.info-row--success strong{color:var(--status-approved)}.info-card__note,.admin-notes-card p{color:var(--admin-soft);line-height:1.55}.admin-notes-card{gap:var(--space-4)}.booking-activity-log__list{gap:var(--space-4);display:grid}.booking-activity-log__item{gap:var(--space-3);grid-template-columns:16px 1fr;display:grid}.booking-activity-log__item>span{border-radius:var(--radius-pill);background:var(--admin-accent);width:10px;height:10px;margin-top:6px}.booking-activity-log__item strong{color:var(--admin-text);font-size:var(--text-sm)}.booking-activity-log__item p{color:var(--admin-muted);font-size:var(--text-sm);margin-top:4px}.contact-actions{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.contact-actions a{min-height:var(--tap-target-min);border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-text);background:#ffffff0d;place-items:center;font-size:.86rem;font-weight:800;text-decoration:none;display:grid}.booking-action-bar{bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707db;display:grid;position:sticky}.booking-action-bar p{color:var(--admin-muted);font-size:var(--text-xs);line-height:1.45}.admin-sheet-backdrop{z-index:200;padding:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000094;align-items:end;display:grid;position:fixed;inset:0}.admin-decision-sheet{width:min(100%,720px);max-height:min(86svh,760px);margin-inline:auto;overflow-y:auto}.admin-sheet-form{gap:var(--space-4);display:grid}.admin-sheet-summary{gap:0;margin:0;padding:0;display:grid}.admin-sheet-summary div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--admin-border);display:flex}.admin-sheet-summary div:last-child{border-bottom:0}.admin-sheet-summary dt{color:var(--admin-muted);font-size:var(--text-sm)}.admin-sheet-summary dd{color:var(--admin-text);font-size:var(--text-sm);text-align:right;margin:0;font-weight:850}.admin-choice-label{margin-bottom:var(--space-3);color:var(--admin-soft);font-size:var(--text-sm);font-weight:850;display:block}.admin-choice-grid{gap:var(--space-3);display:grid}.admin-choice-grid--slots{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-choice-card{min-height:48px;padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);text-align:left;background:#ffffff0a;font-weight:850}.admin-choice-card.is-selected{border-color:var(--accent-border);background:#c8a96a1f}.admin-sheet-actions{gap:var(--space-3);display:grid}.admin-button{min-height:var(--tap-target-primary);border-radius:var(--radius-pill);border:0;font-size:.95rem;font-weight:900}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-button--primary{background:var(--admin-text);color:#070707}.admin-button--secondary{border:1px solid var(--admin-border-strong);color:var(--admin-text);background:#ffffff0f}.admin-button--danger{color:var(--status-declined)}.admin-manual-booking{gap:var(--space-5);display:grid}.admin-manual-booking__notice{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:#ffffff0a;display:grid}.admin-manual-booking__notice p{color:var(--admin-soft);font-size:var(--text-sm)}.admin-manual-booking__layout{gap:var(--space-5);display:grid}.admin-manual-booking__main{gap:var(--space-4);min-width:0;display:grid}.admin-form-card{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#ffffff12,#ffffff06);display:grid}.admin-form-card__heading{gap:var(--space-2);display:grid}.admin-form-card__heading span{color:var(--admin-accent);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.admin-form-card__heading h2{font-size:var(--text-2xl);letter-spacing:-.045em}.admin-field-grid{gap:var(--space-4);display:grid}.admin-field-grid__full{grid-column:1/-1}.admin-field{gap:var(--space-2);display:grid}.admin-field--compact{max-width:320px}.admin-field>span{color:var(--admin-soft);font-size:var(--text-sm);font-weight:850}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:var(--tap-target-primary);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);padding:0 var(--space-4);background:#ffffff0e;outline:none}.admin-field textarea{min-height:104px;padding-block:var(--space-3);resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--admin-accent)}.admin-option-grid,.admin-checkbox-grid{gap:var(--space-3);display:grid}.admin-select-card,.admin-check-card{min-height:var(--tap-target-primary);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);background:#ffffff0a}.admin-select-card{gap:var(--space-2);padding:var(--space-4);text-align:left;cursor:pointer;display:grid}.admin-select-card strong{color:var(--admin-text);font-size:var(--text-lg)}.admin-select-card span{color:var(--admin-muted);font-size:var(--text-sm)}.admin-select-card.is-selected,.admin-check-card.is-selected{border-color:var(--accent-border);background:#c8a96a1c}.admin-check-card{gap:var(--space-3);padding:var(--space-4);align-items:flex-start;display:flex}.admin-check-card input{width:18px;height:18px;accent-color:var(--admin-accent);margin-top:3px}.admin-check-card span{gap:4px;display:grid}.admin-check-card strong{color:var(--admin-text);font-size:var(--text-sm)}.admin-check-card small{color:var(--admin-muted);line-height:1.45}.admin-inline-note{padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-soft);font-size:var(--text-sm);background:#ffffff09}.admin-metric-grid{gap:var(--space-3);display:grid}.admin-metric-grid>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.admin-metric-grid span{color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.admin-metric-grid strong{color:var(--admin-text);font-size:var(--text-md)}.admin-booking-summary{min-width:0}.admin-booking-summary__card{margin-top:0}.admin-money-card{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#ffffff12,#ffffff06);display:grid}.admin-money-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-money-card__header h2{margin-top:var(--space-2);color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.045em}.admin-money-card__metrics{gap:var(--space-3);display:grid}.admin-money-card__metrics>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.admin-money-card__metrics span{color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.admin-money-card__metrics strong{color:var(--admin-text);font-size:var(--text-xl);letter-spacing:-.045em}.admin-money-form{gap:var(--space-4);display:grid}.admin-money-form__actions{gap:var(--space-3);display:grid}.payment-status-badge{width:fit-content;min-height:32px;padding:0 var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;background:#ffffff0d;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.payment-status-badge--fully_paid,.payment-status-badge--deposit_paid{color:var(--status-approved);background:#8ccf9f1a;border-color:#8ccf9f4d}.payment-status-badge--balance_unpaid,.payment-status-badge--partially_paid,.payment-status-badge--deposit_pending{color:var(--status-warning);background:#f0c56a1a;border-color:#f0c56a4d}.payment-status-badge--payment_failed{color:var(--status-declined);background:#ef8b8b1a;border-color:#ef8b8b4d}.payment-status-badge--refunded,.payment-status-badge--partially_refunded,.payment-status-badge--transferred,.payment-status-badge--no_payment_required{border-color:var(--admin-border);color:var(--admin-muted);background:#ffffff0a}.admin-policy-card,.admin-action-sheet{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#ffffff12,#ffffff06);display:grid}.admin-policy-card__header,.admin-action-sheet__header{gap:var(--space-2);display:grid}.admin-policy-card__header h2,.admin-action-sheet__header h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.045em}.admin-action-sheet__header p:not(.eyebrow){color:var(--admin-soft);font-size:var(--text-sm)}.admin-policy-card__decision{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:#c8a96a14;display:grid}.admin-policy-card__decision span{color:var(--admin-accent);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.admin-policy-card__decision strong{color:var(--admin-text);font-size:var(--text-xl)}.admin-policy-card__decision p{color:var(--admin-soft);font-size:var(--text-sm)}.admin-policy-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-policy-list li{padding-top:var(--space-3);border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:var(--text-sm);line-height:1.5}.admin-submit-message{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--admin-border);color:var(--admin-soft)}.admin-submit-message--success{background:#8ccf9f1a;border-color:#8ccf9f47}.admin-submit-message--warning{background:#f0c56a1a;border-color:#f0c56a47}.admin-login-page{place-items:center;min-height:calc(100svh - 180px);display:grid}.admin-login-page__card{gap:var(--space-5);width:min(100%,520px);padding:var(--space-6);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#c8a96a1f,#0000 34%),linear-gradient(145deg,#ffffff13,#ffffff06);display:grid}.admin-login-page__card h1{letter-spacing:-.07em;max-width:9ch;font-size:clamp(2.7rem,13vw,5.2rem);line-height:.95}.admin-login-page__card p:not(.eyebrow){color:var(--admin-soft)}.admin-login-form{gap:var(--space-4);display:grid}.admin-login-form .primary-button{width:100%}.admin-login-form__helper{color:var(--admin-muted);font-size:var(--text-sm)}.admin-shell--login{min-height:100svh;padding:var(--space-4);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.admin-shell--login main{width:min(100%,560px)}.admin-shell--login .admin-login-page{min-height:auto}.admin-calendar-page{gap:var(--space-7)}.availability-page{gap:var(--space-6);display:grid}.availability-page__grid,.availability-page__main,.availability-page__side{gap:var(--space-5);min-width:0;display:grid}.availability-notice{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14;display:grid}.availability-notice strong{color:var(--admin-text);font-size:var(--text-lg)}.availability-notice p{color:var(--admin-soft);font-size:var(--text-sm)}.working-hours-card,.blocked-time-card,.availability-quick-actions{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--admin-card);box-shadow:var(--shadow-card);display:grid}.availability-card__header{gap:var(--space-2);display:grid}.availability-card__header h2,.availability-quick-actions h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.045em}.availability-card__header p:not(.eyebrow){color:var(--admin-soft);font-size:var(--text-sm)}.working-hours-card__rows{display:grid}.working-hours-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.working-hours-row:last-child{border-bottom:0}.working-hours-row>div{gap:var(--space-2);display:grid}.working-hours-row>div:last-child{justify-items:end}.working-hours-row strong{color:var(--admin-text)}.working-hours-row span{color:var(--admin-muted);font-size:var(--text-sm)}.availability-status{width:fit-content;min-height:28px;padding:0 var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;align-items:center;font-weight:900;display:inline-flex}.availability-status--active{color:var(--status-approved);background:#8ccf9f1a;border-color:#8ccf9f4d}.availability-status--closed{color:var(--status-warning);background:#f0c56a17;border-color:#f0c56a42}.blocked-time-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.blocked-time-list{gap:var(--space-3);display:grid}.availability-override-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.availability-override-card div{gap:var(--space-1);display:grid}.availability-override-card span{color:var(--admin-accent);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.availability-override-card strong{color:var(--admin-text);font-size:var(--text-lg)}.availability-override-card small,.availability-override-card p{color:var(--admin-muted);font-size:var(--text-sm)}.availability-empty-state{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--admin-border);border-radius:var(--radius-md);background:#ffffff06;display:grid}.availability-empty-state strong{color:var(--admin-text)}.settings-page{gap:var(--space-6);display:grid}.settings-page__grid,.settings-page__main,.settings-page__side{gap:var(--space-5);min-width:0;display:grid}.settings-notice{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14;display:grid}.settings-notice strong{color:var(--admin-text);font-size:var(--text-lg)}.settings-notice p{color:var(--admin-soft);font-size:var(--text-sm)}.settings-card{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--admin-card);box-shadow:var(--shadow-card);display:grid}.settings-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-card__header>div{gap:var(--space-2);min-width:0;display:grid}.settings-card__header h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.045em}.settings-card__header p:not(.eyebrow){color:var(--admin-soft);font-size:var(--text-sm)}.settings-card-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-badge{width:fit-content;min-height:28px;padding:0 var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;align-items:center;font-weight:900;display:inline-flex}.settings-badge--active{color:var(--status-approved);background:#8ccf9f1a;border-color:#8ccf9f4d}.settings-badge--muted{color:var(--admin-muted)}.settings-empty-state{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--admin-border);border-radius:var(--radius-md);background:#ffffff06;display:grid}.settings-empty-state strong{color:var(--admin-text)}.settings-empty-state p{color:var(--admin-muted);font-size:var(--text-sm)}.service-zone-list__items,.pricing-row-list,.variant-editor-list,.addon-manager__grid{gap:var(--space-3);display:grid}.service-zone-card,.addon-card,.variant-editor-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.service-zone-card>div:first-child,.addon-card>div:first-child{gap:var(--space-2);display:grid}.service-zone-card strong,.addon-card strong,.variant-editor-row strong{color:var(--admin-text);font-size:var(--text-lg)}.service-zone-card small,.service-zone-card p,.addon-card small{color:var(--admin-muted);font-size:var(--text-sm)}.settings-inline-list{gap:var(--space-3);margin:0;display:grid}.settings-inline-list div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.settings-inline-list div:last-child{border-bottom:0;padding-bottom:0}.settings-inline-list--stacked div{align-items:flex-start}.settings-inline-list dt{color:var(--admin-muted);font-size:var(--text-sm)}.settings-inline-list dd{color:var(--admin-text);font-size:var(--text-sm);text-align:right;margin:0;font-weight:900}.settings-metric{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.settings-metric span{color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.settings-metric strong{color:var(--admin-text);font-size:clamp(3rem,18vw,5rem);line-height:.9}.settings-metric p{color:var(--admin-soft);font-size:var(--text-sm)}.pricing-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:flex}.pricing-row div{gap:var(--space-1);display:grid}.pricing-row strong,.pricing-row b{color:var(--admin-text)}.pricing-row span{color:var(--admin-muted);font-size:var(--text-sm)}.variant-editor-row{background:#ffffff06}.admin-choice-card strong,.admin-choice-card small{display:block}.admin-choice-card small{margin-top:var(--space-1);color:var(--admin-muted);font-size:var(--text-xs);line-height:1.35}.customer-page,.customer-profile-page{gap:var(--space-6);display:grid}.customer-notice{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14;display:grid}.customer-notice strong{color:var(--admin-text);font-size:var(--text-lg)}.customer-notice p{color:var(--admin-soft);font-size:var(--text-sm)}.customer-list{gap:var(--space-4);display:grid}.customer-card,.customer-hero-card,.customer-section-card{padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--admin-card);box-shadow:var(--shadow-card)}.customer-card{gap:var(--space-4);display:grid}.customer-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.customer-card__header h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.05em}.customer-card__header p,.customer-card__meta{color:var(--admin-muted);font-size:var(--text-sm)}.customer-card__header span{min-height:30px;padding:0 var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-soft);font-size:var(--text-xs);flex:none;align-items:center;font-weight:900;display:inline-flex}.customer-card__meta{gap:var(--space-2);display:grid}.customer-card__footer{justify-content:flex-end;display:flex}.customer-profile{gap:var(--space-5);display:grid}.customer-profile__main,.customer-profile__side{gap:var(--space-5);min-width:0;display:grid}.customer-hero-card{gap:var(--space-5);background:radial-gradient(circle at 100% 0,#c8a96a24,#0000 34%),linear-gradient(145deg,#ffffff14,#ffffff06);display:grid}.customer-hero-card h1{max-width:10ch;color:var(--admin-text);letter-spacing:-.075em;font-size:clamp(2.5rem,12vw,5.2rem);line-height:.94}.customer-hero-card__details{gap:var(--space-2);color:var(--admin-soft);display:grid}.customer-hero-card__stats{gap:var(--space-3);margin:0;display:grid}.customer-hero-card__stats div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.customer-hero-card__stats div:last-child{border-bottom:0;padding-bottom:0}.customer-hero-card__stats dt{color:var(--admin-muted);font-size:var(--text-sm)}.customer-hero-card__stats dd{color:var(--admin-text);font-size:var(--text-sm);text-align:right;margin:0;font-weight:900}.customer-section-card{gap:var(--space-4);display:grid}.customer-section-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.customer-section-card__header h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.05em}.customer-section-card__empty{color:var(--admin-muted);font-size:var(--text-sm)}.gallery-admin-page{gap:var(--space-6)}.gallery-consent-notice,.gallery-upload-card,.gallery-admin-section,.gallery-empty-state{padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--admin-card);box-shadow:var(--shadow-card)}.gallery-consent-notice{gap:var(--space-4);background:radial-gradient(circle at top right, #f0c56a1f, transparent 34%), var(--admin-card);border-color:#f0c56a47;display:grid}.gallery-consent-notice h2,.gallery-upload-card h2,.gallery-admin-section__header h2,.gallery-empty-state h2{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.045em}.gallery-consent-notice p:not(.eyebrow),.gallery-upload-card p,.gallery-empty-state p{color:var(--admin-soft);font-size:var(--text-sm)}.gallery-upload-card{gap:var(--space-5);display:grid}.gallery-upload-card>div{gap:var(--space-2);display:grid}.gallery-admin-section{gap:var(--space-5);display:grid}.gallery-admin-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.gallery-admin-section__header span{color:var(--admin-muted);font-size:var(--text-sm);flex:none;font-weight:900}.gallery-admin-grid{gap:var(--space-4);display:grid}.gallery-admin-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--admin-card);box-shadow:var(--shadow-card);overflow:hidden}.gallery-admin-card__media{background:radial-gradient(circle at 100% 0,#c8a96a1f,#0000 36%),#ffffff0a;min-height:220px;display:grid}.gallery-admin-card__media img{object-fit:cover;width:100%;height:100%;min-height:220px}.gallery-admin-placeholder{min-height:220px;color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;place-items:center;font-weight:900;display:grid}.gallery-admin-card__body{gap:var(--space-4);padding:var(--space-5);display:grid}.gallery-admin-card__body h3{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.05em}.gallery-admin-card__body p{color:var(--admin-soft);font-size:var(--text-sm)}.gallery-admin-card__meta{gap:var(--space-2);margin:0;display:grid}.gallery-admin-card__meta div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.gallery-admin-card__meta div:last-child{border-bottom:0;padding-bottom:0}.gallery-admin-card__meta dt{color:var(--admin-muted);font-size:var(--text-sm)}.gallery-admin-card__meta dd{color:var(--admin-text);font-size:var(--text-sm);text-align:right;margin:0;font-weight:850}.gallery-admin-card__warning{padding:var(--space-3);border-radius:var(--radius-md);background:#f0c56a14;border:1px solid #f0c56a42}.gallery-badge-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-badge{min-height:28px;padding:0 var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-muted);font-size:var(--text-xs);text-transform:uppercase;align-items:center;font-weight:900;display:inline-flex}.gallery-badge--active{color:var(--status-approved);background:#8ccf9f1a;border-color:#8ccf9f4d}.gallery-badge--featured{border-color:var(--accent-border);color:var(--admin-accent);background:#c8a96a1a}.gallery-badge--warning{color:var(--status-warning);background:#f0c56a14;border-color:#f0c56a47}.gallery-badge--muted{color:var(--admin-muted)}.gallery-empty-state{gap:var(--space-3);max-width:720px;display:grid}.gallery-empty-state>span{border-radius:var(--radius-pill);background:var(--admin-accent);width:40px;height:3px}.gallery-mode-grid .admin-choice-card,.gallery-toggle-stack .admin-choice-card{gap:var(--space-2);display:grid}.gallery-mode-grid .admin-choice-card strong{color:var(--admin-text)}.gallery-mode-grid .admin-choice-card small{color:var(--admin-muted);font-size:var(--text-sm);line-height:1.4}.gallery-upload-fields,.gallery-toggle-stack,.gallery-safety-grid{gap:var(--space-4);display:grid}.gallery-checkbox-card{gap:var(--space-3);min-height:var(--tap-target-primary);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;align-items:flex-start;display:flex}.gallery-checkbox-card input{width:20px;height:20px;accent-color:var(--admin-accent);margin-top:2px}.gallery-checkbox-card span{gap:var(--space-2);display:grid}.gallery-checkbox-card strong{color:var(--admin-text);font-size:var(--text-sm)}.gallery-checkbox-card small{color:var(--admin-muted);font-size:var(--text-sm);line-height:1.45}.customer-vehicle-list,.customer-history,.customer-notes-list{gap:var(--space-3);display:grid}.customer-vehicle-card,.customer-history-card,.customer-note{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.customer-vehicle-card>div:first-child,.customer-history-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.customer-vehicle-card strong,.customer-history-card strong{color:var(--admin-text);font-size:var(--text-lg)}.customer-vehicle-card span,.customer-history-card span,.customer-note small{color:var(--admin-muted);font-size:var(--text-sm)}.customer-vehicle-card dl{gap:var(--space-2);margin:0;display:grid}.customer-vehicle-card dl div{justify-content:space-between;gap:var(--space-4);display:flex}.customer-vehicle-card dt{color:var(--admin-muted);font-size:var(--text-sm)}.customer-vehicle-card dd{color:var(--admin-text);font-size:var(--text-sm);text-align:right;margin:0;font-weight:900}.customer-note p,.customer-privacy-card p{color:var(--admin-soft);font-size:var(--text-sm);line-height:1.55}.availability-empty-state p{color:var(--admin-muted);font-size:var(--text-sm)}.availability-quick-actions{gap:var(--space-3)}.admin-calendar-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-calendar-summary div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.admin-calendar-summary span{color:var(--admin-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:900}.admin-calendar-summary strong{color:var(--admin-text);font-size:var(--text-2xl);letter-spacing:-.05em}.calendar-legend{gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.calendar-legend::-webkit-scrollbar{display:none}.week-strip::-webkit-scrollbar{display:none}.calendar-legend__item{min-height:34px;padding:0 var(--space-3) 0 28px;border:1px solid var(--admin-border);border-radius:var(--radius-pill);color:var(--admin-muted);font-size:var(--text-xs);flex:none;align-items:center;font-weight:900;display:inline-flex;position:relative}.calendar-legend__item:before{content:"";border-radius:var(--radius-pill);background:var(--admin-accent);width:8px;height:8px;position:absolute;left:12px}.calendar-legend__item--approved:before{background:var(--status-approved)}.calendar-legend__item--pending:before,.calendar-legend__item--hold:before{background:var(--status-pending)}.calendar-legend__item--buffer:before{background:var(--admin-muted)}.calendar-legend__item--blocked:before{background:var(--status-warning)}.day-timeline{gap:var(--space-4);margin-top:var(--space-2);display:grid}.timeline-item{gap:var(--space-3);grid-template-columns:74px minmax(0,1fr);display:grid;position:relative}.timeline-item:before{content:"";top:0;bottom:calc(var(--space-4) * -1);background:var(--admin-border);width:1px;position:absolute;left:70px}.timeline-item:last-child:before{bottom:24px}.timeline-item__time{padding-top:var(--space-4)}.timeline-item__time strong,.timeline-item__time span{display:block}.timeline-item__time strong{color:var(--admin-text);font-size:var(--text-sm);font-weight:950}.timeline-item__time span{color:var(--admin-muted);font-size:var(--text-xs);margin-top:4px}.timeline-item__link{color:inherit;text-decoration:none}.timeline-item__content{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--admin-border);border-radius:var(--radius-md);background:var(--admin-card);display:grid;position:relative}.timeline-item__content:before{content:"";border-radius:var(--radius-pill);background:var(--admin-accent);width:10px;height:10px;box-shadow:0 0 0 6px var(--admin-bg);position:absolute;top:22px;left:-19px}.timeline-item__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.timeline-item__header h3{color:var(--admin-text);font-size:var(--text-lg);letter-spacing:-.035em;line-height:var(--leading-snug)}.timeline-item__content p{color:var(--admin-muted);font-size:var(--text-sm);line-height:1.45}.timeline-item--approved .timeline-item__content:before{background:var(--status-approved)}.timeline-item--pending .timeline-item__content:before,.timeline-item--hold .timeline-item__content:before{background:var(--status-pending)}.timeline-item--buffer .timeline-item__content{color:var(--admin-muted);background:#ffffff06}.timeline-item--buffer .timeline-item__content:before{background:var(--admin-muted)}.timeline-item--blocked .timeline-item__content{background:#f0c56a14;border-color:#f0c56a3d}.timeline-item--blocked .timeline-item__content:before{background:var(--status-warning)}.timeline-item--available .timeline-item__content{background:#8ccf9f0e;border-style:dashed}.timeline-item--available .timeline-item__content:before{background:var(--status-approved)}.timeline-item--closed .timeline-item__content{background:#ffffff06}.buffer-note{width:fit-content;min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--admin-muted);font-size:var(--text-xs);background:#ffffff0a;align-items:center;font-weight:900;display:inline-flex}.week-strip{gap:var(--space-2);padding-bottom:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.week-strip__day{min-width:64px;min-height:84px;padding:var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);background:#ffffff0a;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.week-strip__day span,.week-strip__day small{color:var(--admin-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.week-strip__day strong{color:inherit;font-size:var(--text-xl);line-height:1}.week-strip__day i{border-radius:var(--radius-pill);background:var(--status-pending);width:8px;height:8px;position:absolute;top:8px;right:8px}.week-strip__day.is-active{background:var(--admin-text);color:var(--text-inverse)}.week-strip__day.is-active span,.week-strip__day.is-active small{color:#0707079e}.calendar-empty-state{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:#ffffff09;display:grid}.calendar-empty-state span{border-radius:var(--radius-pill);background:var(--admin-accent);width:40px;height:3px}.calendar-empty-state h2{color:var(--admin-text);font-size:var(--text-2xl)}.calendar-empty-state p{color:var(--admin-soft)}.admin-bottom-nav{z-index:100;border:1px solid var(--admin-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121212db;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 50px #00000073}.admin-bottom-nav a{min-height:var(--tap-target-min);border-radius:var(--radius-pill);color:var(--admin-muted);font-size:var(--text-xs);place-items:center;font-weight:800;text-decoration:none;display:grid}.admin-bottom-nav a.is-active{background:var(--admin-text);color:var(--text-inverse)}@media (min-width:760px){.admin-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search__row{grid-template-columns:minmax(0,1fr) auto}.admin-search .ghost-button{width:auto}.booking-action-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-action-bar p{grid-column:1/-1}.admin-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-choice-grid--slots{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sheet-actions{flex-wrap:wrap;display:flex}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.admin-shell{padding:var(--space-8)}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-grid>:last-child{grid-column:auto}.admin-booking-list,.admin-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-page__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start}.availability-page__side{top:var(--space-8);position:sticky}.settings-page__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start}.settings-page__side{top:var(--space-8);position:sticky}.addon-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.customer-profile__side{top:var(--space-8);position:sticky}.admin-manual-booking__layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.admin-booking-summary{top:var(--space-8);position:sticky}.admin-field-grid,.admin-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkbox-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-money-card{padding:var(--space-6)}.admin-money-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-money-form__actions{flex-wrap:wrap;display:flex}.booking-action-bar{bottom:var(--space-5)}.admin-policy-card,.admin-action-sheet{padding:var(--space-6)}.admin-login-page__card{padding:var(--space-8)}.admin-manual-booking__actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.admin-shell{gap:var(--space-6);padding:var(--space-5);grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{top:var(--space-5);height:calc(100svh - var(--space-10));display:block;position:sticky}.admin-bottom-nav{display:none}.admin-shell__content{width:100%;min-width:0}.booking-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.booking-detail__side{top:var(--space-5);position:sticky}.admin-shell--login{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}}
.hero{min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) var(--page-gutter) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--bg-main);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;background:#050505;position:absolute;inset:0;overflow:hidden}.hero__scene{background:linear-gradient(90deg,#050505 0%,#070707fa 35%,#0a0806d1 68%,#050505f5 100%),linear-gradient(#17120d 0%,#080808 52%,#020202 100%);position:absolute;inset:0;overflow:hidden}.hero__scene:before,.hero__scene:after{content:"";pointer-events:none;position:absolute;inset-inline:0}.hero__scene:before{opacity:.5;background:linear-gradient(#ffffff14,#0000);height:42%;top:0}.hero__scene:after{opacity:.82;background:linear-gradient(106deg,#0000 0 18%,#c8a96a14 42%,#0000 72%),linear-gradient(#0000,#c8a96a14 54%,#0000);height:54%;bottom:0;left:36%;right:0}.hero__road{z-index:1;pointer-events:none;clip-path:polygon(15% 20%,100% 0,100% 100%,0 100%);opacity:.72;background:linear-gradient(#0000 0%,#ffffff0a 34%,#0000 72%),linear-gradient(90deg,#0000,#c8a96a3d,#0000);height:28%;position:absolute;bottom:9%;left:24%;right:0}.hero__road:before{content:"";background:linear-gradient(90deg,#0000,#f5f2ec6b,#0000);height:1px;position:absolute;top:28%;left:18%;right:0}.hero__vehicle-stage{z-index:4;pointer-events:none;position:absolute;inset:76px 0 56%;overflow:hidden}.hero-car{aspect-ratio:1362/610;opacity:0;filter:drop-shadow(0 28px 44px #0000009e)brightness(1.14)contrast(1.08)saturate(1.08);width:clamp(560px,138vw,820px);animation:1.85s cubic-bezier(.16,1,.3,1) .26s forwards hero-car-drive-in;position:absolute;bottom:0;right:-48%;transform:translate(74%)scale(.985)}.hero-car__body,.hero-car__wheel,.hero-car__wheel-image,.hero-car__shadow{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.hero-car__body{z-index:3;transform-origin:52% 72%;width:100%;height:auto;animation:3.9s cubic-bezier(.34,0,.18,1) 2.14s both hero-car-free-drive-bounce;top:0;left:0}.hero-car__wheel{z-index:4;aspect-ratio:1;transform-origin:50% 78%;width:20%;animation:3.9s cubic-bezier(.34,0,.18,1) 2.14s forwards hero-wheel-suspension-settle;top:51%}.hero-car__wheel-image{transform-origin:50%;width:100%;height:100%;animation:1.85s cubic-bezier(.16,1,.3,1) .26s forwards hero-wheel-roll;display:block;inset:0}.hero-car__wheel--front{left:6.4%}.hero-car__wheel--rear{left:65.6%}.hero-car__shadow{z-index:1;filter:blur(18px);opacity:.88;transform-origin:50%;background:linear-gradient(90deg,#0000,#000000b3 18% 82%,#0000);border-radius:50%;height:18%;animation:3.9s cubic-bezier(.34,0,.18,1) 2.14s both hero-car-shadow-bounce;bottom:8%;left:6%;right:4%;transform:skew(-8deg)}.hero__image,.hero__image-placeholder{width:100%;height:100%;animation:hero-media-reveal 1.2s var(--ease-premium) both;transform:scale(1.06)}.hero__image{object-fit:cover;object-position:center}.hero__image-placeholder{background:linear-gradient(122deg,#ffffff14,#0000 34%),linear-gradient(158deg,#0000 0 42%,#c8a96a29 48%,#0000 58%),linear-gradient(#1b1b1b 0%,#090909 58%,#030303 100%);position:relative;overflow:hidden}.hero__image-placeholder:before{content:"";filter:blur(.2px);opacity:.78;background:linear-gradient(#ffffff1f,#ffffff04),linear-gradient(90deg,#0000,#c8a96a1a,#0000);border:1px solid #ffffff1f;border-radius:52% 48% 22% 18%;width:92%;height:32%;position:absolute;bottom:18%;right:-18%;transform:skew(-12deg)}.hero__image-placeholder:after{content:"";background:linear-gradient(110deg,#0000,#ffffff14,#0000);animation:4.2s ease-in-out .7s infinite hero-placeholder-shine;position:absolute;inset:0;transform:translate(-100%)}.hero__overlay{z-index:3;background:linear-gradient(#0000001f,#0006 38%,#000000e6),linear-gradient(90deg,#000000e0,#0000007a 46%,#00000024 72%,#00000075);position:absolute;inset:0}.hero__content{z-index:4;gap:var(--space-4);max-width:720px;display:grid;position:relative}.hero__eyebrow,.hero__title,.hero__text,.hero__action,.hero__note{opacity:0;animation:hero-copy-reveal .76s var(--ease-premium) both;transform:translateY(18px)}.hero__eyebrow{animation-delay:.16s}.hero__title{letter-spacing:0;overflow-wrap:break-word;max-width:11.6ch;font-size:3.05rem;line-height:.92;animation-delay:.28s}.hero__title span{color:var(--text-soft);display:block}.hero__text{max-width:520px;color:var(--text-muted);font-size:1.02rem;line-height:1.6;animation-delay:.42s}.hero__action{margin-top:var(--space-1);animation-delay:.56s;display:flex}.hero__action .primary-button{min-width:176px}.hero__note{max-width:360px;color:var(--text-muted);font-size:var(--text-sm);animation-delay:.68s}@keyframes hero-media-reveal{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-car-drive-in{0%{opacity:0;transform:translate(74%)scale(.985)}18%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes hero-wheel-roll{0%{transform:rotate(0)}to{transform:rotate(-430deg)}}@keyframes hero-car-free-drive-bounce{0%{transform:translate(0,0)rotate(0)scaleY(1)}8%{transform:translateY(7px)rotate(-.22deg)scaleY(.976)}19%{transform:translateY(-15px)rotate(.36deg)scaleY(1.024)}30%{transform:translateY(6px)rotate(-.18deg)scaleY(.982)}43%{transform:translateY(-12px)rotate(.28deg)scaleY(1.018)}55%{transform:translateY(4px)rotate(-.14deg)scaleY(.988)}67%{transform:translateY(-8px)rotate(.18deg)scaleY(1.012)}78%{transform:translateY(3px)rotate(-.08deg)scaleY(.994)}88%{transform:translateY(-4px)rotate(.08deg)scaleY(1.006)}95%{transform:translateY(1px)rotate(-.03deg)scaleY(.998)}to{transform:translate(0,0)rotate(0)scaleY(1)}}@keyframes hero-wheel-suspension-settle{0%,to{transform:scaleY(1)}8%,30%,55%,78%,95%{transform:scaleY(.972)}19%,43%,67%,88%{transform:scaleY(1.018)}}@keyframes hero-car-shadow-bounce{0%,to{opacity:.88;transform:skew(-8deg)scaleX(1)scaleY(1)}8%,30%,55%,78%,95%{opacity:.98;transform:skew(-8deg)scaleX(1.08)scaleY(1.08)}19%{opacity:.54;transform:skew(-8deg)scaleX(.78)scaleY(.76)}43%{opacity:.62;transform:skew(-8deg)scaleX(.84)scaleY(.8)}67%{opacity:.72;transform:skew(-8deg)scaleX(.9)scaleY(.86)}88%{opacity:.8;transform:skew(-8deg)scaleX(.95)scaleY(.92)}}@keyframes hero-placeholder-shine{0%,58%{transform:translate(-100%)}to{transform:translate(100%)}}@media (min-width:760px){.hero{padding-bottom:var(--space-16)}.hero__vehicle-stage{top:0;bottom:0;left:32%}.hero-car{width:min(74vw,1120px);bottom:clamp(72px,10svh,124px);right:-48%}.hero__title{max-width:12.5ch;font-size:5rem}.hero__text{font-size:var(--text-lg)}}@media (min-width:1180px){.hero{padding-right:var(--space-16);padding-left:var(--space-16)}.hero__vehicle-stage{left:38%}.hero-car{width:min(70vw,1180px);bottom:clamp(82px,10svh,140px);right:-52%}.hero__content{max-width:780px}.hero__title{font-size:6.6rem}}@media (prefers-reduced-motion:reduce){.hero__image,.hero__image-placeholder,.hero__image-placeholder:after,.hero-car,.hero-car__body,.hero-car__shadow,.hero-car__wheel,.hero-car__wheel-image,.hero__eyebrow,.hero__title,.hero__text,.hero__action,.hero__note{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
.services-preview{border-top:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff05, transparent 34%), var(--bg-main)}.services-preview__grid{gap:var(--space-4);display:grid}.service-preview-card{gap:var(--space-5);padding:var(--space-6);display:grid}.service-preview-card h3{max-width:12ch}.service-preview-card__rows{display:grid}.service-preview-card__row{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.service-preview-card__row:first-child{padding-top:0}.service-preview-card__row:last-child{border-bottom:0;padding-bottom:0}.service-preview-card__row span,.service-preview-card__row strong,.service-preview-card__row small{line-height:1.35}.service-preview-card__row strong{color:var(--text-main);font-size:var(--text-md);font-weight:900}.service-preview-card__row small{color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1}.service-preview-card__price{color:var(--text-main);letter-spacing:0;font-size:2.4rem;font-weight:900;line-height:1}.service-preview-card__note{max-width:420px;color:var(--text-muted);font-size:var(--text-sm)}.service-preview-card--featured{border-color:var(--accent-border);background:linear-gradient(145deg, #c8a96a1c, #ffffff06), var(--bg-card)}.services-preview__actions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.services-preview__actions .primary-button,.services-preview__actions .secondary-button{width:100%}@media (min-width:760px){.services-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-preview-card{min-height:100%;padding:var(--space-8)}.service-preview-card__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline}.service-preview-card__row small{grid-column:auto}.service-preview-card__price{font-size:3.6rem}.services-preview__actions{flex-wrap:wrap;display:flex}.services-preview__actions .primary-button,.services-preview__actions .secondary-button{width:auto}}.work-story{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 14%, #c8a96a14, transparent 34%), linear-gradient(180deg, var(--bg-main), #080808 28%, var(--bg-main));position:relative;overflow:clip}.work-story__sticky{width:min(100%, var(--container-xl));gap:var(--space-8);padding:var(--space-24) var(--page-gutter);margin-inline:auto;display:grid}.work-story__copy{z-index:3;max-width:640px;position:relative}.work-story__copy h2{max-width:11ch;margin-top:var(--space-3)}.work-story__copy p:not(.eyebrow){max-width:520px;margin-top:var(--space-4);font-size:var(--text-lg)}.work-story__media{z-index:2;gap:var(--space-8);display:grid;position:relative}.work-story-card{gap:var(--space-3);display:grid}.work-story-card__placeholder{min-height:min(72svh,540px);box-shadow:var(--shadow-premium);background:linear-gradient(145deg,#ffffff1f,#ffffff05),radial-gradient(circle at 46% 22%,#c8a96a33,#0000 38%),linear-gradient(#1b1b1b,#090909);border-color:#ffffff24}.work-story-card__placeholder--image{background:#080808}.work-story-card__placeholder--image:before{z-index:1;background:linear-gradient(#00000005,#000000b8),linear-gradient(120deg,#0000001f,#0000 48%)}.work-story-card__placeholder--image:after{display:none}.work-story-card__image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-story-card__placeholder-note{top:var(--space-5);left:var(--space-5);z-index:2;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:800;position:absolute}.work-story-card__caption{align-items:flex-start;gap:var(--space-3);display:flex}.work-story-card__caption span{color:var(--accent);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);flex:none;font-weight:900;line-height:1.6}.work-story-card__caption p{max-width:360px;color:var(--text-soft);font-size:var(--text-sm)}@media (min-width:900px){.work-story{min-height:300svh}.work-story__sticky{align-items:start;gap:var(--space-16);padding-block:var(--space-30);grid-template-columns:.85fr 1.15fr}.work-story__copy{top:calc(var(--space-20) + 64px);padding-top:var(--space-4);position:sticky}.work-story__media{gap:var(--space-20);padding-block:var(--space-6) var(--space-24)}.work-story-card{width:min(44vw,520px)}.work-story-card--1,.work-story-card--3{justify-self:end}.work-story-card--2{justify-self:start;transform:translate(6%)}.work-story-card--4{justify-self:center;transform:translate(8%)}.work-story-card__placeholder{min-height:min(70svh,620px)}}@media (prefers-reduced-motion:reduce){.work-story__copy{position:static}.work-story-card{transform:none!important}}.how-it-works{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #c8a96a14, transparent 34%), var(--bg-main);scroll-margin-top:88px}.how-it-works__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.how-it-works__item{padding:var(--space-6)}.how-it-works__item span{color:var(--accent);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);font-weight:900}.how-it-works__item h3{margin-top:var(--space-4)}.how-it-works__item p{margin-top:var(--space-3)}@media (min-width:760px){.how-it-works__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.how-it-works__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-preview{border-top:1px solid var(--border-subtle);background:var(--bg-main);scroll-margin-top:88px}.pricing-preview__grid{gap:var(--space-4);display:grid}.price-card{gap:var(--space-5);padding:var(--space-6);display:grid}.price-card__rows{display:grid}.price-card__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.price-card__row:first-child{padding-top:0}.price-card__row:last-child{border-bottom:0;padding-bottom:0}.price-card__row span{color:var(--text-soft)}.price-card__row strong,.price-card__large-price{color:var(--text-main);font-weight:900}.price-card__large-price{letter-spacing:0;font-size:2.35rem;line-height:1}.price-card--deep-clean{border-color:var(--accent-border);background:linear-gradient(145deg, #c8a96a1a, #ffffff06), var(--bg-card)}.pricing-preview__notice{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#c8a96a14}.pricing-preview__notice p{max-width:680px;color:var(--text-soft)}.pricing-preview__actions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.pricing-preview__actions .primary-button,.pricing-preview__actions .secondary-button{width:100%}@media (min-width:760px){.pricing-preview__grid{grid-template-columns:1.1fr .9fr}.price-card{padding:var(--space-8)}.price-card__large-price{font-size:4.2rem}.pricing-preview__actions{flex-wrap:wrap;display:flex}.pricing-preview__actions .primary-button,.pricing-preview__actions .secondary-button{width:auto}}.addons-preview{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at bottom left, #c8a96a12, transparent 32%), var(--bg-main)}.addons-preview__grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.addon-chip-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:54px;padding:0 var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text-soft);background:#ffffff0a;display:inline-flex}.addon-chip-card span{font-size:var(--text-sm);font-weight:750}.addon-chip-card strong{color:var(--text-main);font-size:var(--text-sm);font-weight:900}.addons-preview__actions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.addons-preview__actions .primary-button,.addons-preview__actions .secondary-button{width:100%}@media (max-width:460px){.addon-chip-card{border-radius:var(--radius-md);width:100%}}@media (min-width:760px){.addons-preview__actions{flex-wrap:wrap;display:flex}.addons-preview__actions .primary-button,.addons-preview__actions .secondary-button{width:auto}}.service-area-notice{border-top:1px solid var(--border-subtle);background:var(--bg-main)}.service-area-notice__card{padding:var(--space-6);border-color:var(--accent-border);background:linear-gradient(145deg, #c8a96a1f, #ffffff09), var(--bg-card)}.service-area-notice__card .section-heading{margin-bottom:0}.service-area-notice__grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.service-area-notice__item{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.service-area-notice__item h3{font-size:var(--text-xl)}.service-area-notice__item p{margin-top:var(--space-2)}.service-area-notice__actions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.service-area-notice__actions .primary-button,.service-area-notice__actions .secondary-button{width:100%}@media (min-width:760px){.service-area-notice__card{padding:var(--space-8)}.service-area-notice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-notice__actions{flex-wrap:wrap;display:flex}.service-area-notice__actions .primary-button,.service-area-notice__actions .secondary-button{width:auto}}.final-cta{min-height:82svh;padding:var(--space-24) var(--page-gutter) calc(var(--space-24) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 20%,#c8a96a29,#0000 34%),linear-gradient(#080808,#000);align-items:center;display:flex}.final-cta__inner{width:min(100%, var(--container-lg));margin-inline:auto}.final-cta__card{gap:var(--space-5);padding:var(--space-7);background:linear-gradient(145deg, #ffffff1a, #ffffff06), linear-gradient(180deg, #c8a96a14, transparent 58%), var(--bg-card);border-color:#ffffff29;display:grid}.final-cta__card h2{letter-spacing:-.07em;max-width:8ch;font-size:3rem}.final-cta__card p:not(.eyebrow){max-width:560px}.final-cta__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.final-cta__actions .primary-button{width:100%}.final-cta__note{color:var(--text-muted);font-size:var(--text-sm)}@media (min-width:760px){.final-cta{min-height:88svh;padding-block:var(--space-30)}.final-cta__card{padding:var(--space-10)}.final-cta__card h2{font-size:5.6rem}.final-cta__actions .primary-button{width:auto}}@media (min-width:1180px){.final-cta__card h2{font-size:7rem}}
