:root{--bg:#070706;--bg-2:#11100e;--ink:#f8f2e6;--muted:#b8b1a4;--soft:#efe4d1;--surface:#121315;--surface-strong:#18191c;--panel:#101113;--panel-soft:#151517;--line:#efe4d11f;--line-strong:#efe4d138;--champagne:#d8b86a;--gold:#e4b550;--blue:#41506f;--blue-soft:#aeb7d4;--cyan:#9bddeb;--success:#4ade80;--warning:#facc15;--danger:#fb7185;--body-bg:linear-gradient(180deg, #070706 0%, #11100e 52%, #070706 100%);--grid-line-x:#d8b86a05;--grid-line-y:#d8b86a04;--input-bg:#15161a;--input-selected-bg:#26314a;--input-selected-ink:#fff;--header-bg:#080807f5;--menu-bg:#0d0d0d;--nav-ink:#f8f2e6b8;--nav-muted:#f8f2e685;--button-text:#070706;--button-hover-bg:#e3c77e;--hero-scrim:linear-gradient(90deg, #070706eb, #07070680 46%, #070706ad);--hero-image-overlay:linear-gradient(90deg, #070706e0, #0707065c 42%, #07070614 68%, #07070661), linear-gradient(180deg, #0707061a, #070706ad);--subtle-fill:#ffffff07;--subtle-fill-strong:#ffffff0a;--gold-fill:#d8b86a1f;--gold-fill-soft:#d8b86a12;--gold-line:#d8b86a3d;--radius:8px;--shadow:0 14px 30px #00000047;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f4eee2;--bg-2:#ebe0cf;--ink:#211c17;--muted:#6b6258;--soft:#3b332b;--surface:#fff9ef;--surface-strong:#f6ecd9;--panel:#fffaf1;--panel-soft:#f7eddb;--line:#4c3b2729;--line-strong:#4c3b2747;--champagne:#9a6f24;--gold:#a97825;--blue:#546888;--blue-soft:#3f5574;--cyan:#407f8b;--success:#237b45;--warning:#a96f00;--danger:#b44454;--body-bg:linear-gradient(180deg, #f7f1e7 0%, #ebe0cf 54%, #f5efe4 100%);--grid-line-x:#8060330e;--grid-line-y:#8060330b;--input-bg:#fffdf8;--input-selected-bg:#e8d7b3;--input-selected-ink:#211c17;--header-bg:#fffaf1f0;--menu-bg:#fffaf1;--nav-ink:#211c17c7;--nav-muted:#211c178f;--button-text:#17110a;--button-hover-bg:#c69b45;--hero-scrim:linear-gradient(90deg, #f7f1e7e0, #f7f1e785 48%, #f7f1e7ad);--hero-image-overlay:linear-gradient(90deg, #f7f1e7d6, #f7f1e76b 42%, #f7f1e70f 68%, #f7f1e780), linear-gradient(180deg, #f7f1e714, #f7f1e7b8);--subtle-fill:#4c3b270b;--subtle-fill-strong:#4c3b2713;--gold-fill:#a978251f;--gold-fill-soft:#a9782514;--gold-line:#a9782542;--shadow:0 14px 30px #4c3b2724;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}[id]{scroll-margin-top:96px}body{background:var(--body-bg);color:var(--ink);max-width:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body:before{background:linear-gradient(90deg, var(--grid-line-x) 1px, transparent 1px), linear-gradient(var(--grid-line-y) 1px, transparent 1px);content:"";opacity:.12;pointer-events:none;z-index:-2;background-size:112px 112px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}main,section,article,aside,nav,form,fieldset,div{min-width:0}:where(h1,h2,h3,h4,p,a,button,strong,span,small,dt,dd){overflow-wrap:break-word}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{max-width:720px;margin-bottom:16px;font-size:clamp(2rem,4.8vw,3.35rem);line-height:1}h1 span{display:block}h1 span+span{color:var(--blue-soft);text-shadow:0 0 38px #aebcf533}h2{margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.08}h3{font-size:1.12rem;line-height:1.16}button,input,select,textarea{font:inherit}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#fb7185b8}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}input,select,textarea{background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);width:100%;min-height:46px;padding:11px 12px}select{background-color:var(--input-bg);color:var(--ink);color-scheme:normal}select option,select optgroup{background-color:var(--input-bg);color:var(--ink)}select option:checked{background-color:var(--input-selected-bg);color:var(--input-selected-ink)}textarea{resize:vertical}label{color:var(--muted);gap:8px;font-size:.84rem;font-weight:800;display:grid}.field-error{color:var(--danger);font-size:.76rem;font-weight:800;line-height:1.35;display:block}.site-header{background:var(--header-bg);border:1px solid var(--line);border-radius:var(--radius);z-index:20;justify-content:space-between;align-items:center;gap:22px;min-width:0;min-height:68px;padding:10px 14px;display:flex;position:fixed;top:16px;left:clamp(14px,4vw,64px);right:clamp(14px,4vw,64px);box-shadow:0 12px 28px #0000004d}.brand{flex:0 auto;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:46px;height:46px}.brand-logo-mark{object-fit:contain}.brand-logo-wordmark{object-fit:contain;width:auto;height:46px}.footer-brand .brand-logo-wordmark{width:auto;height:56px}.main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.main-nav a,.mobile-header-actions a,.mobile-menu summary,.mobile-menu nav a{border-radius:var(--radius);color:var(--nav-ink);white-space:nowrap;border:1px solid #0000;min-width:0;min-height:44px;padding:10px 12px;font-size:.84rem;font-weight:800;text-decoration:none}.mobile-header-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:none}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--menu-bg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30;gap:6px;min-width:min(240px,100vw - 32px);max-width:calc(100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu nav a,.mobile-menu nav button{justify-content:flex-start;width:100%}.main-nav .nav-contact,.mobile-header-actions .nav-contact{color:var(--champagne);border-color:#e4b55038}.main-nav .nav-client{color:var(--nav-muted)}.main-nav .cl-userButtonBox{width:36px;height:36px}.main-nav a:hover,.main-nav a:focus-visible{border-color:var(--line);color:var(--ink);background:#d8b86a14;outline:none}.main-nav .nav-cta,.mobile-header-actions .nav-cta,.button-primary{background:var(--champagne);color:var(--button-text);border-color:#d8b86ab8}.main-nav .nav-cta:hover,.main-nav .nav-cta:focus-visible,.mobile-header-actions .nav-cta:hover,.mobile-header-actions .nav-cta:focus-visible,.button-primary:hover,.button-primary:focus-visible{background:var(--button-hover-bg);color:var(--button-text);border-color:#efe4d194}.hero{grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:clamp(28px,4vw,54px);min-height:min(780px,100svh);padding:clamp(108px,10vw,138px) clamp(18px,4vw,64px) clamp(36px,6vw,64px);display:grid;position:relative;overflow:hidden}.hero:after{background:var(--hero-scrim);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.hero-visual{background:var(--hero-image-overlay), url(/assets/daza-hero.png) center / cover no-repeat;opacity:.92;z-index:-2;position:absolute;inset:0}.hero-copy{align-self:center;max-width:720px}.brand-logo-hero{width:100%;max-width:min(620px,100%);height:auto;margin:8px 0 28px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.result-kicker,.tier-label{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900}.hero-lede{color:var(--soft);max-width:620px;font-size:clamp(1.04rem,2vw,1.28rem)}.hero-area{color:var(--champagne);max-width:620px;margin-bottom:0;font-weight:900}.hero-actions,.panel-actions,.admin-toolbar{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.button,.tier-card button,.admin-actions button,.calendar-day,.addon-option{border:1px solid var(--line);border-radius:var(--radius);text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:11px 16px;font-weight:900;text-decoration:none;display:inline-flex}.button-secondary,.tier-card button,.admin-actions button{background:var(--surface);color:var(--ink)}.danger-button,.admin-actions button.danger-button,.admin-compact-row button.danger-button,.payment-list button.danger-button,.vehicle-admin-row button.danger-button{color:var(--danger);border-color:#fb71857a}.text-button{color:var(--champagne);text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-self:start;min-height:0;padding:0;font-weight:900;text-decoration:underline}.page-header-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;width:min(100%,1220px);margin-left:auto;margin-right:auto;display:grid}.page-header-compact h1{max-width:900px;margin:0 0 10px;font-size:clamp(1.75rem,3.8vw,3.5rem);line-height:1.02}.page-header-compact p{color:var(--muted);max-width:760px;margin:0}.page-header-actions,.action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.section-band,.tool-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.option-row,.comparison-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-width:0}.option-row{text-align:left;place-items:center start;gap:8px;min-height:56px;padding:12px 14px;display:grid}.option-row.active,.comparison-row:focus-within,.comparison-row:hover{border-color:#e4b5508c}.summary-rail{min-width:0}.record-table{gap:8px;min-width:0;display:grid}.empty-state-shell{background:var(--subtle-fill);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);gap:4px;padding:16px;display:grid}.empty-state-shell strong{color:var(--ink)}.empty-state-shell p{margin:0}.trust-row{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trust-row span{color:var(--soft);border-left:1px solid #d8b86a42;padding:3px 0 3px 10px;font-size:.84rem;font-weight:800}.estimate-panel,.booking-form,.availability-card,.setup-panel,.admin-booking,.admin-client-card,.client-card,.client-record,.client-profile-card,.vehicle-form,.payment-list article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 24px #0003}.hero-board,.estimate-board{align-self:end;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.estimate-section .estimate-panel{max-width:1120px}.estimate-board{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-self:auto;align-items:start}.estimate-board .estimate-result{grid-area:1/2/span 5;position:sticky;top:116px}.estimate-board .addon-fieldset{grid-area:auto/1}.estimate-service-guidance{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.estimate-service-guidance p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.estimate-choice-group,.addon-choice-group{gap:12px;min-width:0;display:grid}.tool-group-header{align-items:center;gap:10px;display:flex}.tool-group-header>span{color:var(--gold);background:#d8b86a1f;border:1px solid #e4b55059;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:950;display:inline-flex}.tool-group-header h3,.addon-choice-group h4{margin:0;font-size:1rem}.tool-group-header p{color:var(--muted);margin:2px 0 0;font-size:.88rem}.estimate-package-list,.addon-group-list{gap:10px;display:grid}.estimate-package-row{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.estimate-package-row strong{display:block}.estimate-package-row small{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.estimate-package-row>small:last-child{grid-column:2/-1;margin-top:0}.estimate-package-row em,.addon-option em{color:var(--gold);white-space:nowrap;font-style:normal;font-weight:950}.estimate-package-row.active{background:#d8b86a1f;border-color:#e4b5509e}.estimate-package-row:disabled{cursor:not-allowed;opacity:.55}.addon-choice-group{border-top:1px solid var(--line);padding-top:12px}.addon-choice-group:first-child{border-top:0;padding-top:0}.addon-choice-group h4{color:var(--soft)}.focus-fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle-fill);gap:10px;margin:0;padding:14px;display:grid}.contact-method-fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle-fill);gap:8px;margin:0;padding:12px;display:grid}.contact-method-fieldset legend{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-method-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-setup-fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle-fill);gap:12px;padding:14px;display:grid}.service-setup-fieldset legend{color:var(--champagne);padding:0 6px;font-weight:900}.service-setup-fieldset>p{color:var(--muted);margin:0}.service-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-method-fieldset button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:42px;font-weight:900}.contact-method-fieldset button.active{border-color:var(--gold);color:var(--gold);background:#e4b5501f}.focus-helper{color:var(--muted);margin:0;font-size:.84rem}.focus-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.focus-choice-grid button{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;align-items:flex-start;gap:4px;min-height:76px;padding:12px;display:grid}.focus-choice-grid button span{color:var(--muted);font-size:.78rem;line-height:1.35}.focus-choice-grid .active{border-color:var(--gold);color:var(--gold);background:#d8b86a24}.confirmation-flow{border-radius:var(--radius);background:#d8b86a12;border:1px solid #d8b86a38;gap:10px;margin-top:14px;padding:14px;display:grid}.confirmation-flow span{color:var(--champagne);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.confirmation-flow ol{color:var(--soft);gap:7px;margin:0;padding-left:20px;display:grid}.vehicle-size-choice-panel{gap:12px;display:grid}.size-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.size-choice-grid button{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:42px}.size-choice-grid .active{border-color:var(--gold);color:var(--gold)}.addon-fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle-fill);gap:10px;margin:0;padding:14px;display:grid}.addon-scroll-hint{color:var(--muted);margin:0;font-size:.84rem}.addon-scroll-list{gap:8px;max-height:none;padding-right:0;display:grid;overflow:visible}.addon-option{background:var(--subtle-fill);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:flex-start;gap:10px;width:100%;min-height:58px;padding:10px 12px;display:grid}.addon-option.selected{border-color:var(--gold);background:#e4b5501f}.checkmark{border:1px solid var(--line-strong);color:var(--gold);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.addon-option small{color:var(--muted);margin-top:2px;font-size:.74rem;line-height:1.3;display:block}.estimate-result,.booking-summary,.handoff-note,.estimate-sticky-cta{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:16px;display:grid}.form-step-heading{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-top:16px;display:grid}.form-step-heading:first-of-type,.booking-summary+.form-step-heading{border-top:0;padding-top:0}.form-step-heading>span{color:var(--champagne);border:1px solid #d8b86a61;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.74rem;font-weight:900;display:inline-flex}.form-step-heading h3{margin-bottom:3px}.form-step-heading p{color:var(--muted);margin:0}.calendar-legend{gap:8px;margin:14px 0;display:grid}.calendar-legend span{color:var(--soft);align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:flex}.legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.legend-dot.open{background:var(--success)}.legend-dot.limited{background:var(--warning)}.legend-dot.weather-watch{background:#7da5ff}.legend-dot.not-free{background:var(--danger)}.estimate-result strong,.booking-summary strong{font-size:1.08rem}.handoff-note{color:var(--soft);gap:4px;max-width:1120px;margin-bottom:18px}.handoff-note span{color:var(--muted)}.estimate-sticky-cta{box-shadow:var(--shadow);z-index:18;justify-content:space-between;align-items:center;gap:16px;width:min(100% - clamp(36px,8vw,128px),1120px);max-width:1120px;margin:18px auto 0;padding:12px;display:flex;position:static}.estimate-sticky-cta>div{gap:2px;min-width:0;display:grid}.estimate-sticky-cta strong,.estimate-sticky-cta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-sticky-cta small{color:var(--muted);font-weight:800}.estimate-sticky-spacer{height:0}.mobile-compact-only,.mobile-service-list,.mobile-faq-accordion,.mobile-collapsible,.mobile-short-copy{display:none}.desktop-rich-copy{display:block}.proof-band,.section,.booking-section,.admin-page,.client-page,.auth-page{padding:clamp(42px,6vw,76px) clamp(18px,4vw,64px)}.page-intro{padding-top:clamp(118px,12vw,148px);padding-bottom:clamp(8px,1.4vw,18px)}.page-intro.page-header-compact{align-items:start;width:auto}.page-intro+.section,.page-intro+.booking-section{padding-top:clamp(24px,3.2vw,42px)}.page-intro .section-header{margin-bottom:0}.page-intro .section-header h1,.page-intro.page-header-compact h1{max-width:860px;margin-bottom:10px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.policy-page .page-intro .section-header h1,.policy-page .page-intro.page-header-compact h1{font-size:clamp(1.55rem,2.8vw,2.2rem)}.section-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.proof-band{gap:22px;display:grid}.proof-header{margin-bottom:0}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.proof-grid article,.tier-card,.addon-grid article,.local-service-grid article,.contact-grid article,.faq-grid article,.readiness-panel,.readiness-grid article,.process-list li,.admin-stats article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.surface-page{background:var(--bg)}.surface-section{background:var(--bg-2);border-block:1px solid var(--line)}.surface-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.surface-row{background:var(--subtle-fill);border-bottom:1px solid var(--line)}.content-disclosure,.admin-secondary-disclosure,.request-detail-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.content-disclosure{width:min(100%,1220px);margin-left:auto;margin-right:auto;overflow:hidden}.content-disclosure>summary,.admin-secondary-disclosure>summary,.request-detail-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:18px 20px;list-style:none;display:grid}.content-disclosure>summary::-webkit-details-marker{display:none}.admin-secondary-disclosure>summary::-webkit-details-marker{display:none}.request-detail-disclosure>summary::-webkit-details-marker{display:none}.content-disclosure .disclosure-copy{gap:5px;min-width:0;display:grid}.content-disclosure>summary strong,.content-disclosure .disclosure-copy strong{color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.08}.content-disclosure>summary small,.content-disclosure .disclosure-copy small{color:var(--muted);font-weight:800;line-height:1.4}.disclosure-action{background:var(--champagne);border-radius:var(--radius);color:var(--button-text);text-align:center;border:1px solid #e4b550b8;justify-content:center;align-items:center;min-width:150px;min-height:42px;padding:10px 14px;font-size:.84rem;font-weight:950;display:inline-flex}.content-disclosure[open] .disclosure-action{background:var(--surface);color:var(--gold)}.content-disclosure[open]>summary,.admin-secondary-disclosure[open]>summary,.request-detail-disclosure[open]>summary{border-bottom:1px solid var(--line)}.content-disclosure>:not(summary){width:calc(100% - 40px);margin-left:auto;margin-right:auto}.content-disclosure>:last-child{margin-bottom:20px}.page-title{font-size:clamp(1.95rem,4.2vw,3.15rem);line-height:1}.section-title{font-size:clamp(1.65rem,3.2vw,2.7rem)}.tool-title,.record-title{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}.proof-grid article>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.section-header{max-width:860px;margin-bottom:28px}.section>.section-header,.booking-section>.section-header,.proof-band>.proof-header,.section>.tier-grid,.section>.interior-scope-grid,.section>.package-logic-card,.section>.comparison-table-wrap,.section>.comparison-legend,.section>.specialty-service-note,.section>.local-service-grid,.section>.addon-grid,.section>.addon-chooser,.section>.process-list,.section>.contact-grid,.section>.faq-grid,.section>.area-chip-grid,.section>.service-area-highlights,.section>.service-menu-groups,.booking-section>.booking-layout,.section>.section-actions,.booking-section>.section-actions,.proof-band>.proof-grid,.estimate-section .estimate-panel,.estimate-section .handoff-note{width:min(100%,1220px);margin-left:auto;margin-right:auto}.section-header.compact{max-width:680px}.section-header h2{margin-bottom:16px;font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.02}.section-header.compact h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.section-header p{color:var(--muted)}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-menu-groups{gap:clamp(22px,4vw,38px);display:grid}.service-menu-group{gap:14px;display:grid}.service-menu-group-head{border-bottom:1px solid var(--line);gap:5px;padding-bottom:12px;display:grid}.service-menu-group-head h3{margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.service-menu-group-head p{color:var(--muted);max-width:760px;margin:0}.package-compare-prompt{border-radius:var(--radius);background:#d8b86a1a;border:1px solid #e4b55057;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.package-compare-prompt strong{color:var(--ink);font-size:1rem}.package-compare-prompt p{color:var(--muted);margin:3px 0 0}.package-compare-prompt .button{flex:none}.comparison-mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1220px);margin:0 auto 18px;display:grid}.comparison-service-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.comparison-service-row span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.comparison-service-row h3{margin:0;font-size:clamp(1.1rem,1.5vw,1.35rem)}.comparison-service-row p{color:var(--muted);margin:0}.comparison-service-row dl{gap:8px;margin:0;display:grid}.comparison-service-row dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.comparison-service-row dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.comparison-service-row dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.comparison-service-row .button{width:100%}.comparison-scroll-note{color:var(--muted);width:min(100%,1220px);margin:-6px auto 12px;font-size:.86rem;display:block}.mobile-service-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0}.mobile-service-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px;list-style:none;display:grid}.mobile-service-row summary::-webkit-details-marker{display:none}.mobile-service-row summary span:last-child{gap:3px;min-width:0;display:grid}.mobile-service-row summary strong,.mobile-service-row summary small{overflow-wrap:anywhere}.mobile-service-row summary small{color:var(--muted);font-size:.78rem;font-weight:900}.mobile-service-row p{color:var(--muted);margin:0;padding:0 12px 10px}.mobile-service-row .button{width:calc(100% - 24px);margin:0 12px 12px}.mobile-service-row .recommendation-note{margin:0 12px 10px;padding:10px 12px}.tier-card{grid-template-rows:auto auto 1fr auto auto;gap:16px;min-width:0;display:grid}.tier-card-top{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.tier-badge{border-radius:var(--radius);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #d8b86a57;flex:none;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.recommendation-badge{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#d8b86a1a;border:1px solid #e4b55061;border-radius:999px;align-items:center;width:fit-content;padding:7px 9px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.recommendation-inline{color:var(--gold)}.recommendation-note{color:var(--soft);background:#d8b86a14;border:1px solid #e4b55038;border-left:3px solid #e4b550b8;border-radius:8px;padding:10px 12px;font-size:.9rem;line-height:1.45}.recommendation-note.subtle{background:var(--subtle-fill);border-color:var(--line);color:var(--muted);border-left-color:#d8b86a57}.accent-consultation .tier-badge{font-size:.72rem}.tier-card.accent-tier1{border-color:#e4b55057}.tier-card p,.price-note,.tier-summary dd,.addon-grid p,.contact-grid p,.faq-grid p,.readiness-panel p,.process-list p,.availability-card p,.setup-panel p{color:var(--muted)}.tier-card h3{max-width:100%;font-size:clamp(1.18rem,1.5vw,1.45rem);line-height:1.08}.tier-card>p{margin-bottom:0;line-height:1.5}.tier-card .button{align-self:end;width:100%}.price-note{margin-bottom:0;font-size:.82rem}.tier-summary{align-content:start;gap:10px;margin:0;display:grid}.tier-summary div{border-top:1px solid #efe4d11a;padding-top:10px}.tier-summary dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.tier-summary dd{margin:2px 0 0}.tier-time,.addon-price,.deposit-notice{color:var(--gold);font-weight:900;line-height:1.25}.addon-grid{grid-template-columns:1fr;gap:10px;display:grid}.addon-grid article{grid-template-columns:minmax(190px,.7fr) minmax(160px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.addon-chooser{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;margin-top:16px;padding:20px;display:grid}.addon-chooser dl{gap:10px;margin:0;display:grid}.addon-chooser dt{color:var(--gold);font-weight:900}.addon-chooser dd,.addon-chooser p{color:var(--muted)}.addon-chooser dd{margin:2px 0 0}.interior-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.interior-scope-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:20px;display:grid}.interior-scope-grid span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.interior-scope-grid p,.interior-scope-grid li,.scope-note{color:var(--muted)}.interior-scope-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.scope-note{border-radius:var(--radius);border:1px solid #e4b5503d;margin-top:16px;padding:14px 16px}.package-logic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:16px;padding:20px;display:grid}.package-logic-card p,.package-logic-card dd{color:var(--muted)}.package-logic-card dl{gap:10px;margin:0;display:grid}.package-logic-card div{min-width:0}.package-logic-card dt{color:var(--gold);font-weight:900}.package-logic-card dd{margin:2px 0 0}.package-comparison-section{scroll-margin-top:110px;overflow-x:clip}.comparison-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch;overflow-x:auto}.package-comparison-table{border-collapse:collapse;width:100%;min-width:760px}.package-comparison-table th,.package-comparison-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 16px}.package-comparison-table thead th{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#d8b86a14;font-size:.84rem}.package-comparison-table thead th span{color:var(--gold);letter-spacing:.06em;margin-top:6px;font-size:.66rem;display:block}.package-comparison-table tbody th{color:var(--soft);text-align:left;width:34%;font-size:.92rem;line-height:1.35}.package-comparison-table td{color:var(--muted);text-align:center}.package-comparison-table tr:last-child th,.package-comparison-table tr:last-child td{border-bottom:0}.comparison-value{background:var(--subtle-fill);border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.comparison-value.detailed,.comparison-value.enhanced{color:var(--ink);border-color:#e4b55047}.comparison-value.add-on{color:var(--gold)}.comparison-value.not-included{color:var(--muted);opacity:.78}.comparison-legend,.specialty-service-note{color:var(--muted);margin-top:12px;font-size:.92rem}.specialty-service-note{border-radius:var(--radius);color:var(--soft);background:#d8b86a14;border:1px solid #e4b55038;padding:14px 16px}.process-list{grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.process-list span{color:var(--gold);font-weight:900}.request-acknowledgement{border-radius:var(--radius);background:#d8b86a14;border:1px solid #d8b86a38;align-items:flex-start;gap:10px;padding:12px;display:flex}.request-acknowledgement input{flex:none;width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.request-acknowledgement span{color:var(--ink);font-weight:900;line-height:1.35}.booking-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:20px;display:grid}.booking-form{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.booking-wizard-form{align-content:start}.booking-progress-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.booking-progress-status{justify-content:space-between;align-items:end;gap:10px;display:flex}.booking-progress-status span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.booking-progress-status strong{color:var(--ink);font-size:1rem}.booking-progress-meter{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-progress-meter span{background:var(--subtle-fill-strong);border-radius:999px;height:5px}.booking-progress-meter span.active,.booking-progress-meter span.complete{background:var(--champagne)}.booking-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-progress button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);overflow-wrap:normal;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.78rem;font-weight:900;display:flex}.booking-progress button span{border:1px solid var(--line);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.booking-progress button.active{color:var(--ink);background:#d8b86a21;border-color:#e4b55094}.booking-progress button.complete{color:var(--soft);border-color:#4ade8047}.booking-step-panel{gap:16px;display:grid}.package-fit-panel{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.package-fit-panel h4{margin:2px 0 4px}.package-fit-panel p{color:var(--muted);margin:0}.package-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-fit-grid button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;gap:5px;min-height:112px;padding:12px;display:grid}.package-fit-grid button strong{font-size:.96rem}.package-fit-grid button span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.package-fit-grid button small{color:var(--muted);line-height:1.35}.package-fit-grid button.active{background:#d8b86a21;border-color:#e4b55094}.package-fit-recommendation{background:var(--surface);border-radius:var(--radius);border:1px solid #e4b55057;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.package-fit-recommendation.mismatch{border-color:#facc1594}.package-fit-recommendation strong{color:var(--ink)}.package-fit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recommended-detail-card{background:var(--surface);border-radius:var(--radius);border:1px solid #e4b55057;gap:12px;padding:16px;display:grid}.recommended-detail-card.mismatch{border-color:#facc1594}.recommended-detail-head{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:14px;display:grid}.recommended-detail-head h4{margin:4px 0 8px;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.recommended-detail-head p,.reset-safe-note{color:var(--muted);margin:0}.recommended-detail-meta{background:var(--subtle-fill);border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.recommended-detail-meta div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.recommended-detail-meta div:first-child{border-top:0;padding-top:0}.recommended-detail-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.recommended-detail-meta dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.reset-safe-note{background:#d8b86a1c;border:1px solid #e4b55042;border-radius:10px;padding:10px 12px}.compact-focus-fieldset{background:var(--subtle-fill);border-radius:var(--radius);padding:14px}.manual-package-panel{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.manual-package-panel summary{color:var(--ink);cursor:pointer;font-weight:900}.manual-package-panel[open]{gap:12px;display:grid}.manual-package-panel[open] summary{border-bottom:1px solid var(--line);padding-bottom:10px}.booking-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-package-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;align-items:start;gap:8px;min-height:168px;padding:16px;display:grid}.booking-package-select{color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:8px;width:100%;padding:0;display:grid}.booking-package-card span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.booking-package-card .recommendation-badge{letter-spacing:.07em;background:#d8b86a1f;border-color:#e4b55066;padding:6px 8px;font-size:.62rem}.booking-package-card strong{font-size:clamp(1rem,2vw,1.2rem)}.booking-package-card small{color:var(--muted);line-height:1.45}.booking-package-card .package-guidance{background:var(--subtle-fill);border-radius:8px;padding:8px 10px}.booking-package-card em{color:var(--soft);font-style:normal;font-weight:900}.booking-package-card.active{background:#d8b86a21;border-color:#e4b5509e}.booking-package-card.recommended{border-color:#e4b55061}.booking-package-card.fit-recommended{box-shadow:inset 0 0 0 1px #e4b5505c}.booking-package-card.disabled,.booking-package-select:disabled{cursor:not-allowed;opacity:.56}.package-meaning{border-top:1px solid var(--line);color:var(--muted);padding-top:8px}.package-meaning summary{color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:900}.package-meaning p{color:var(--muted);margin:8px 0 0}.booking-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary.compact .result-kicker,.booking-summary.compact strong{grid-column:1/-1}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-summary-grid.compact-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-grid.compact-review-summary div{min-height:0}.review-summary-grid div{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.review-summary-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.review-summary-grid dd{margin:3px 0 0}.promo-code-panel{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.promo-code-panel h4{margin:0 0 4px}.promo-code-panel>div:first-child p{color:var(--muted);margin:0;font-size:.9rem}.promo-code-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.promo-code-controls label{margin:0}.promo-price-summary{border-top:1px solid var(--line);gap:8px;margin:2px 0 0;padding-top:10px;display:grid}.promo-price-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-price-summary dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.promo-price-summary dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.booking-step-actions{justify-content:space-between;gap:10px;display:flex}.booking-step-actions .button{min-width:140px}.account-lock-note{color:var(--gold);font-size:.76rem}.honeypot-field{opacity:0;position:absolute;top:auto;left:-10000px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.selected-date-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;min-height:74px;padding:12px;display:grid}.selected-date-card span,.selected-date-card small{color:var(--muted);font-size:.78rem;font-weight:900}.selected-date-card strong{color:var(--ink);font-size:1.05rem}.calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.calendar-months{gap:16px;padding-bottom:4px;display:grid}.calendar-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;padding:14px}.calendar-month h3{margin-bottom:12px;font-size:1rem}.calendar-weekdays,.calendar-month .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;gap:6px;margin-bottom:8px;font-size:.68rem;font-weight:900}.calendar-month .calendar-grid{gap:6px}.calendar-day{background:var(--subtle-fill);color:var(--ink);text-align:left;min-height:74px;padding:10px;display:grid}.calendar-month .calendar-day{align-content:start;gap:4px;min-width:0;min-height:70px;padding:8px}.calendar-month .calendar-day:after{background:var(--gold);content:"";border-radius:999px;width:22px;height:5px}.calendar-day strong{font-size:.98rem}.calendar-day span{color:var(--muted);font-size:.78rem}.calendar-month .calendar-day span{font-size:.64rem;line-height:1.18}.calendar-day.available{border-color:#4ade8073}.calendar-day.available:after{background:var(--success)}.calendar-day.tentative,.calendar-day.unset{border-color:#facc1566}.calendar-day.weather{background:#41506f29;border-color:#7da5ff75}.calendar-day.weather:after{background:#7da5ff}.calendar-day.unavailable{background:#fb718514;border-color:#fb718573}.calendar-day.unavailable:after{background:var(--danger)}.calendar-day.selected{border-color:var(--gold);background:#d8b86a29}.calendar-day.empty{border-color:var(--line);box-shadow:none;color:var(--muted);opacity:.42;pointer-events:none;background:0 0}.calendar-day.empty:after{display:none}.calendar-advisory{border-radius:var(--radius);color:var(--soft);background:#facc1514;border:1px solid #facc1552;margin:0;padding:12px}.contact-grid,.faq-grid,.readiness-grid,.area-chip-grid,.site-footer{gap:14px;display:grid}.contact-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.faq-grid,.readiness-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.area-chip-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.area-chip-grid span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--soft);text-align:center;padding:14px;font-weight:900}.service-area-highlights,.local-service-grid{gap:14px;display:grid}.service-area-highlights{grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:18px}.service-area-highlights p{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:14px;font-weight:800}.local-service-grid{grid-template-columns:repeat(4,minmax(200px,1fr))}.local-service-grid article{box-shadow:none}.contact-grid article,.faq-grid article{gap:10px;display:grid}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr);padding:clamp(34px,5vw,58px) clamp(18px,4vw,64px)}.site-footer .brand{margin-bottom:14px}.site-footer nav,.site-footer>div:last-child{gap:9px;display:grid}.site-footer a{color:var(--ink);font-weight:800;text-decoration:none}.site-footer p{max-width:520px;margin:0}.readiness-panel{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:18px;margin-bottom:24px;padding:20px;display:grid}.readiness-panel h2{font-size:clamp(1.7rem,3vw,2.4rem)}.readiness-grid article{box-shadow:none;padding:14px}.readiness-grid article span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.readiness-grid .ready{border-color:#4ade805c}.readiness-grid .needs-work{border-color:#facc1561}.availability-card{align-self:start;padding:22px}.availability-details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.availability-details summary{color:var(--ink);cursor:pointer;font-weight:900}.availability-details[open] summary{margin-bottom:10px}.availability-card dl,.admin-booking dl,.admin-client-card dl,.client-card dl,.client-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availability-card dt,.admin-booking dt,.admin-client-card dt,.client-card dt,.client-record dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.availability-card dd,.admin-booking dd,.admin-client-card dd,.client-card dd,.client-record dd{margin:0}.form-status{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:12px}.form-status.success{color:var(--success);border-color:#4ade8061}.form-status.error{color:var(--danger);border-color:#fb718573}.admin-page,.client-page,.auth-page{padding-top:118px}.admin-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-sidebar{background:color-mix(in srgb, var(--panel) 94%, black 6%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;min-height:520px;max-height:calc(100svh - 138px);padding:14px;display:flex;position:sticky;top:118px;overflow:auto}.admin-main{min-width:0}.admin-sidebar-brand{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:0 0 14px;text-decoration:none;display:flex}.admin-sidebar-logo{aspect-ratio:1;object-fit:contain;flex:0 0 42px;width:42px;height:42px}.admin-sidebar-brand span{gap:1px;min-width:0;display:grid}.admin-sidebar-brand strong{font-size:.98rem;line-height:1.05}.admin-sidebar-brand small{color:var(--champagne);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-sidebar-nav,.admin-mobile-nav nav{gap:16px;display:grid}.admin-sidebar-group{gap:6px;display:grid}.admin-sidebar-group>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 8px;font-size:.68rem;font-weight:900}.admin-sidebar-link,.admin-sidebar-export{color:var(--muted);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 11px;font-weight:900;text-decoration:none;display:flex}.admin-sidebar-link:hover,.admin-sidebar-link:focus-visible,.admin-sidebar-export:hover,.admin-sidebar-export:focus-visible{background:var(--surface);border-color:var(--line);color:var(--ink);outline:none}.admin-sidebar-link.active{color:var(--ink);background:#d8b86a24;border-color:#e4b55075}.admin-sidebar-link strong{background:var(--champagne);color:var(--button-text);text-align:center;border-radius:999px;flex:none;min-width:23px;padding:2px 7px;font-size:.7rem}.admin-sidebar-export{color:var(--ink);border-color:#e4b55057;justify-content:center;margin-top:auto}.admin-mobile-nav{margin-bottom:14px;display:none}.admin-mobile-nav summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-weight:900;display:flex}.admin-mobile-nav summary strong{color:var(--ink)}.admin-mobile-nav[open] summary{border-color:#e4b55075}.admin-mobile-nav nav{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:8px;padding:12px}.admin-hero{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.admin-hero-dashboard h1{max-width:720px;margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}.admin-hero p{color:var(--muted);max-width:720px}.admin-notification-center{position:relative}.notification-trigger,.admin-tabs button,.admin-tabs a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.notification-trigger span,.admin-tabs button span,.admin-tabs a span{background:var(--champagne);color:var(--button-text);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.72rem}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row .danger-button{border-radius:var(--radius);color:var(--danger);background:#fb718514;border:1px solid #fb718561;min-height:36px;padding:7px 10px}.activity-list,.dashboard-columns{gap:10px;display:grid}.activity-list article{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:10px;display:grid}.activity-list p,.activity-list span{color:var(--muted);margin-bottom:0;font-size:.82rem}.admin-dashboard-overview{gap:18px;display:grid}.admin-command-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:16px;display:grid}.admin-action-inbox,.admin-command-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.admin-action-inbox{gap:14px;padding:16px;display:grid}.admin-command-list{gap:10px;display:grid}.admin-command-row{background:var(--subtle-fill);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.admin-command-row.warning{border-color:#facc1547}.admin-command-row.danger{border-color:#f8717152}.admin-command-row.success{border-color:#4ade803d}.admin-command-row-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.admin-command-row-main strong,.admin-command-row-main p,.admin-command-row-main small{overflow-wrap:anywhere}.admin-command-row-main p,.admin-command-row-main small{color:var(--muted);margin:0;line-height:1.4;display:block}.admin-command-row-action{place-items:end;gap:8px;display:grid}.admin-command-row-action span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-command-sidebar{gap:8px;padding:12px;display:grid;position:sticky;top:96px}.admin-command-stat{background:var(--subtle-fill);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;text-decoration:none;display:flex}.admin-command-stat span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.25}.admin-command-stat strong{color:var(--ink);font-size:1.35rem}.admin-command-stat.warning strong{color:var(--gold)}.admin-command-stat.info strong{color:var(--blue-soft)}.admin-notification-page{gap:18px;display:grid}.admin-notification-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-notification-toolbar>div:not(.admin-notification-actions){align-items:baseline;gap:8px;display:flex}.admin-notification-toolbar strong{color:var(--ink);font-size:1.25rem}.admin-notification-toolbar span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-notification-actions,.admin-notification-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-notification-actions button,.admin-notification-row-actions button,.admin-notification-row-actions .button{min-height:38px;padding:8px 12px}.admin-notification-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.admin-notification-header,.admin-notification-row{grid-template-columns:minmax(260px,1.5fr) minmax(120px,.65fr) minmax(170px,.8fr) minmax(220px,auto);align-items:center;gap:12px;min-width:0;display:grid}.admin-notification-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#d8b86a14;padding:10px 12px;font-size:.68rem;font-weight:950}.admin-notification-row{background:var(--subtle-fill);border-bottom:1px solid var(--line);padding:12px}.admin-notification-row:last-child{border-bottom:0}.admin-notification-row.read{opacity:.78}.admin-notification-row>div,.admin-notification-main{min-width:0}.admin-notification-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-notification-main strong,.admin-notification-row strong,.admin-notification-row span,.admin-notification-main p,.admin-notification-main small{overflow-wrap:anywhere}.admin-notification-main p,.admin-notification-main small,.admin-notification-row span{color:var(--muted);margin:0;line-height:1.35;display:block}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-action-queue{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.command-center-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-action-queue a{border-color:#e4b5503d}.command-center-grid a{min-height:152px}.command-center-grid a:nth-child(-n+3){background:#d8b86a1a;border-color:#e4b5506b}.admin-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-secondary-grid a{padding:14px}.admin-secondary-grid strong{font-size:1.55rem}.business-snapshot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.business-snapshot-disclosure{margin-top:16px}.business-snapshot-disclosure>summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;padding:14px 16px;font-weight:900;list-style:none}.business-snapshot-disclosure>summary::-webkit-details-marker{display:none}.business-snapshot-disclosure[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.business-snapshot-disclosure[open] .business-snapshot{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.admin-secondary-disclosure{margin:0}.admin-secondary-disclosure>summary{color:var(--ink);font-weight:900}.admin-secondary-disclosure .activity-list{padding:16px}.business-snapshot .section-title-row{align-items:start}.business-snapshot .section-title-row p{color:var(--muted);max-width:460px;margin-bottom:0;font-size:.86rem}.snapshot-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snapshot-chart-card{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;padding:14px;display:grid}.snapshot-chart-card h4{font-size:1rem;line-height:1.2}.snapshot-bars{gap:10px;display:grid}.snapshot-bar-row{color:var(--ink);gap:5px;min-width:0;text-decoration:none;display:grid}a.snapshot-bar-row:hover .snapshot-bar-track span,a.snapshot-bar-row:focus-visible .snapshot-bar-track span{background:var(--gold)}.snapshot-bar-label{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.snapshot-bar-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:900;overflow:hidden}.snapshot-bar-label strong{color:var(--ink);flex:none;font-size:.92rem}.snapshot-bar-track{background:#8276622e;border-radius:999px;height:8px;display:block;overflow:hidden}.snapshot-bar-track span{border-radius:inherit;background:#a87016b8;min-width:0;height:100%;transition:width .16s,background .16s;display:block}.snapshot-bar-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.dashboard-grid article,.dashboard-grid button,.dashboard-grid a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;padding:16px;text-decoration:none}.dashboard-grid button:hover,.dashboard-grid button:focus-visible,.dashboard-grid a:hover,.dashboard-grid a:focus-visible{border-color:#e4b5508c;outline:none}.dashboard-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.dashboard-grid strong{margin-top:4px;font-size:2rem;display:block}.dashboard-grid p{color:var(--muted);margin-bottom:0}.admin-today-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-today-strip article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.admin-today-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.admin-today-strip strong{margin:8px 0;font-size:1.8rem;line-height:1;display:block}.admin-today-strip p{color:var(--muted);margin:0}.status-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.status-chip-row button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);min-height:38px;padding:8px 12px;font-weight:900}.status-chip-row button.active{color:var(--ink);background:#e4b55024;border-color:#e4b5507a}.dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-controls,.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-tabs button,.admin-tabs a{color:var(--muted)}.admin-tabs button.active,.admin-tabs a.active{color:var(--ink);background:#d8b86a26;border-color:#e4b5506b}.admin-workspace{border:1px solid var(--line);border-radius:var(--radius);background:0 0;padding:clamp(14px,2vw,22px)}.admin-stats article span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.admin-stats article strong{margin-top:6px;font-size:1.8rem;display:block}.admin-availability,.admin-client-section,.admin-list-section{margin-top:22px}.admin-calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:18px;display:grid}.admin-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-calendar-month,.admin-calendar-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.admin-calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-calendar-day{background:var(--subtle-fill);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:2px;min-height:74px;padding:7px;display:grid}.admin-calendar-day:hover,.admin-calendar-day:focus-visible{border-color:#e4b55070;outline:none}.admin-calendar-day strong{font-size:1rem}.admin-calendar-day span,.admin-calendar-day small{color:var(--muted);font-size:.62rem;line-height:1.2}.admin-calendar-day.available{border-color:#41b2746b}.admin-calendar-day.tentative{border-color:#e4b55080}.admin-calendar-day.weather{background:#41506f29;border-color:#7da5ff73}.admin-calendar-day.unavailable{background:#ff61611a;border-color:#ff616161}.admin-calendar-day.selected{box-shadow:0 0 0 2px #e4b55080}.admin-calendar-day.empty{border-color:var(--line);cursor:default;opacity:.34;pointer-events:none;background:0 0}.admin-calendar-day.empty strong{color:var(--muted)}.admin-calendar-editor{align-self:start;position:sticky;top:102px}.admin-subtle-note{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.45}.availability-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-quick-actions button,.admin-calendar-editor>button,.admin-batch-panel>button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:38px;font-weight:900}.admin-batch-panel{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.admin-batch-panel summary{color:var(--ink);cursor:pointer;font-weight:900}.admin-client-list,.admin-list{gap:16px;display:grid}.admin-client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-workspace{gap:16px;display:grid}.admin-request-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.admin-request-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#d8b86a14;grid-template-columns:minmax(130px,.75fr) minmax(160px,1fr) minmax(180px,1.25fr) minmax(110px,.72fr) minmax(120px,.72fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:.68rem;font-weight:950;display:grid}.admin-request-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-request-row{background:var(--subtle-fill);border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.75fr) minmax(160px,1fr) minmax(180px,1.25fr) minmax(110px,.72fr) minmax(120px,.72fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-request-row:last-child{border-bottom:0}.admin-request-row.selected,.admin-request-row:hover{background:#d8b86a14}.admin-request-row>div{gap:3px;min-width:0;display:grid}.admin-request-row strong,.admin-request-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-request-row span:not(.status-pill){color:var(--muted);font-size:.78rem;font-weight:800}.admin-request-row button,.admin-request-row .button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:center;min-height:38px;padding:8px 12px;font-weight:900;text-decoration:none}.request-panel-shell{gap:14px;display:grid}.admin-request-detail-page{gap:18px;display:grid}.admin-request-detail-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.admin-request-detail-hero h1{max-width:24ch;margin:6px 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.admin-request-detail-hero p{color:var(--muted);margin:0;font-weight:800}.request-detail-title-row,.request-detail-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.request-detail-primary-actions{justify-content:flex-end}.back-link{color:var(--champagne);margin-bottom:12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{text-decoration:underline}.request-detail-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.request-command-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.request-command-panel.pending-review,.request-command-panel.pending-deposit{border-color:#facc1547}.request-command-panel.confirmed{border-color:#60a5fa47}.request-command-panel.completed{border-color:#4ade8047}.request-command-copy{gap:7px;min-width:0;display:grid}.request-command-copy h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.request-command-copy p{color:var(--muted);max-width:74ch;margin:0}.request-command-meta,.request-command-actions{flex-wrap:wrap;gap:8px;display:flex}.request-command-meta span{background:var(--subtle-fill);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.request-command-actions{justify-content:flex-end}.request-command-actions .button,.request-command-actions button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-weight:900;text-decoration:none;display:inline-flex}.request-detail-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;gap:14px;padding:16px;display:grid;position:sticky;top:118px}.request-detail-rail h2{margin:0 0 6px;font-size:clamp(1.2rem,2vw,1.55rem)}.request-detail-rail p{color:var(--muted);margin:0}.request-detail-rail-list{gap:8px;margin:0;display:grid}.request-detail-rail-list div{border-top:1px solid var(--line);gap:3px;min-width:0;padding-top:8px;display:grid}.request-detail-rail-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.request-detail-rail-list dd{overflow-wrap:anywhere;margin:0}.request-detail-main{min-width:0}.request-workflow-checklist{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;gap:14px;margin-bottom:16px;padding:16px;display:grid}.request-workflow-checklist>summary{cursor:pointer;margin:-16px;padding:16px;list-style:none}.request-workflow-checklist>summary::-webkit-details-marker{display:none}.request-workflow-checklist[open]>summary{border-bottom:1px solid var(--line);margin-bottom:0}.request-workflow-checklist .section-title-row{align-items:center}.request-workflow-checklist .section-title-row>strong{color:var(--gold);font-size:1.35rem}.request-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-checklist-item{background:var(--subtle-fill);border:1px solid var(--line);border-radius:10px;gap:5px;padding:12px;display:grid}.request-checklist-item>a{color:var(--ink);gap:5px;text-decoration:none;display:grid}.request-checklist-item span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.request-checklist-item p{color:var(--muted);margin:0;font-size:.86rem}.request-checklist-item button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:34px;padding:7px 10px;font-weight:900}.request-checklist-item.done{border-color:#4ade8047}.request-checklist-item.done span{color:var(--success)}.request-checklist-item:hover,.request-checklist-item:focus-within{border-color:#e4b55080}.request-detail-main .request-panel-shell{gap:18px}.request-detail-main .request-panel-sticky{top:92px}.request-detail-main .request-summary-grid{display:none}.request-detail-main .request-panel-section,.request-detail-main .request-next-step,.request-detail-main .contact-composer{padding:18px}.request-panel-sticky{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);z-index:2;align-items:start;gap:12px;padding:14px;display:grid;position:sticky;top:0}.request-panel-title{gap:8px;display:grid}.request-panel-title>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.request-panel-title h2{margin:0 0 4px;font-size:clamp(1.25rem,2vw,1.65rem)}.request-panel-title p,.request-next-step p,.request-panel-section p,.contact-composer p{color:var(--muted);margin:0}.request-fast-actions,.request-panel-tabs{flex-wrap:wrap;gap:8px;display:flex}.request-fast-actions .button,.request-fast-actions button,.request-panel-section button,.contact-composer button,.contact-composer .button,.request-panel-tabs button,.request-status-grid button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-weight:900;text-decoration:none;display:inline-flex}.request-fast-actions .preferred-contact-action,.request-panel-section .preferred-contact-action,.contact-composer .preferred-contact-action{background:var(--champagne);color:var(--button-text);border-color:#e4b550cc;box-shadow:0 10px 18px #d8b86a1f}.request-next-step,.request-panel-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:13px;display:grid}.request-detail-disclosure{padding:0;display:block}.request-detail-main .request-detail-disclosure{padding:0}.request-detail-disclosure>summary{color:var(--ink);font-weight:900}.request-detail-disclosure>p{margin:12px 16px 0}.request-detail-disclosure>p:last-child{margin-bottom:16px}.request-next-step.pending-review,.request-next-step.pending-deposit{border-color:#facc154d}.request-next-step.confirmed,.request-next-step.completed{border-color:#4ade8047}.request-next-step.cancelled{border-color:#fb718557}.request-next-step strong,.request-panel-section h4,.contact-composer h4{color:var(--ink);margin:0}.request-summary-grid,.request-panel-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.request-summary-grid div,.request-panel-section dl div{background:var(--subtle-fill);border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px}.request-summary-grid dt,.request-panel-section dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.request-summary-grid dd,.request-panel-section dd{overflow-wrap:anywhere;margin:3px 0 0}.request-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-panel-tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px}.request-panel-tabs button{color:var(--muted);min-height:34px;padding:7px 10px}.request-panel-tabs button.active{color:var(--ink);background:#d8b86a24;border-color:#e4b5506b}.request-panel-body,.request-section-stack,.contact-composer{gap:12px;display:grid}.contact-composer{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);padding:13px}.request-materials-panel{gap:12px;display:grid}.admin-booking{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:18px;padding:20px;display:grid}.admin-booking-compact{box-shadow:none;align-items:start;padding:18px}.admin-booking-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-booking-title h2{margin-bottom:4px;font-size:clamp(1.35rem,2.2vw,2rem)}.admin-booking-title a{border-radius:var(--radius);color:var(--champagne);border:1px solid #e4b55047;padding:8px 10px;font-weight:900;text-decoration:none}.admin-booking-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.status-pill,.admin-id{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.status-pill.confirmed,.status-pill.completed{color:var(--success);border-color:#4ade8073}.status-pill.pending-review,.status-pill.pending-deposit{color:var(--warning);border-color:#facc1566}.status-pill.cancelled{color:var(--danger);border-color:#fb718573}.admin-actions,.deposit-fields{gap:10px;display:grid}.quick-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-action-grid .preferred-contact-action{background:var(--champagne);color:var(--button-text);border-color:#e4b550cc;box-shadow:0 10px 18px #d8b86a1f}.contact-mark-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.contact-composer{background:var(--subtle-fill)}.contact-composer-grid{gap:10px;display:grid}.contact-template-preview{border:1px solid var(--line);border-radius:var(--radius);background:#0000002e;gap:8px;padding:12px;display:grid}.contact-template-preview span{color:var(--champagne);font-weight:900}.contact-template-preview pre{color:var(--muted);white-space:pre-wrap;margin:0;font-family:inherit;font-size:.86rem;line-height:1.5}.follow-up-email-grid{border-radius:var(--radius);border:1px solid #e4b55038;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.follow-up-email-grid p{color:var(--muted);grid-column:1/-1;margin:0}.follow-up-email-grid button{border-radius:var(--radius);color:var(--ink);background:#d8b86a1f;border:1px solid #e4b55047;min-height:38px}.follow-up-email-grid .field-error{grid-column:1/-1;margin:0}.email-preview-panel{background:var(--surface);border-radius:var(--radius);border:1px solid #e4b5504d;gap:12px;padding:14px;display:grid}.email-preview-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.email-preview-header h3,.email-preview-header p{margin:0}.email-preview-header p{color:var(--muted);font-size:.86rem}.email-preview-card{color:#26211d;background:#f7f3ec;border:1px solid #e8ddce;border-radius:12px;gap:8px;padding:18px;display:grid}.email-preview-card span{color:#9b7939;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.email-preview-card strong{font-size:1.25rem}.email-preview-card p{color:#56504a;margin:0}.email-preview-card em{color:#fff;background:#b88a35;border-radius:999px;justify-content:center;max-width:max-content;margin-top:4px;padding:10px 14px;font-style:normal;font-weight:900;display:inline-flex}.email-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.email-preview-details div{background:var(--subtle-fill-strong);border:1px solid var(--line);border-radius:10px;padding:10px}.email-preview-details dt{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.email-preview-details dd{color:var(--ink);margin:4px 0 0}.email-preview-note{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.email-preview-note p{color:var(--muted);margin:0}.email-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.email-test-panel,.deliverability-panel{margin-top:14px}.test-email-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.test-email-grid button{border-radius:var(--radius);color:var(--ink);background:#d8b86a1f;border:1px solid #e4b55047;min-height:40px;padding:9px 10px;font-weight:900}.deliverability-list{color:var(--muted);gap:9px;margin:0;padding-left:18px;display:grid}.setup-risk-badge{border-radius:var(--radius);color:var(--warning);background:#facc151f;border:1px solid #facc1547;margin-top:12px;padding:9px 10px;font-weight:900}.contact-mark-grid p{color:var(--muted);grid-column:1/-1;margin:0}.contact-mark-grid button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:38px}.admin-row-details{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.admin-row-details summary{color:var(--ink);cursor:pointer;font-weight:900}.admin-row-details>*+*,.admin-row-details.compact-details{margin-top:12px}.admin-note,.admin-contact,.empty-state,.security-note{color:var(--muted)}.admin-note.internal{border-left:3px solid #e4b5507a;padding-left:10px}.empty-state.compact{margin-bottom:0}.admin-compact-list{gap:10px;display:grid}.admin-compact-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;grid-template-columns:minmax(0,1.35fr) minmax(220px,.55fr);align-items:start;gap:14px;padding:16px;display:grid}.admin-compact-row>*{min-width:0}.admin-compact-row .result-kicker{overflow-wrap:normal;word-break:normal;max-width:100%;display:inline-block}.admin-compact-row h3{margin-bottom:4px}.admin-compact-row p{color:var(--muted);margin-bottom:0}.admin-compact-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-compact-row dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-compact-row dd{margin:0}.admin-compact-row.client-row{grid-template-columns:minmax(0,1.1fr) minmax(180px,.42fr) minmax(260px,.9fr)}.calendar-feed-panel{align-items:start}.calendar-feed-controls,.calendar-feed-empty{gap:12px;min-width:0;display:grid}.calendar-feed-url{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:6px;min-width:0;padding:12px;display:grid}.calendar-feed-url span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.calendar-feed-url code{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:.82rem}.calendar-feed-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-feed-actions .button,.calendar-feed-actions button,.calendar-feed-empty button{min-height:42px}.admin-materials-page,.materials-upcoming-section,.materials-inventory-section{gap:18px;display:grid}.materials-range-panel,.materials-pack-panel,.prep-booking-card,.material-inventory-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;min-width:0;padding:16px}.materials-range-panel{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:end;gap:16px;display:grid}.materials-range-panel h3,.materials-pack-panel h3,.prep-date-group h3,.material-inventory-title h3{margin-bottom:4px}.materials-range-panel p,.materials-pack-item p,.materials-attention-item p,.material-inventory-title p,.prep-booking-head p{color:var(--muted);margin-bottom:0}.materials-range-controls{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,auto);gap:10px;display:grid}.materials-range-controls button{white-space:nowrap;align-self:end;min-height:42px}.materials-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.materials-pack-panel{gap:12px;display:grid}.materials-pack-list,.materials-attention-list,.materials-inventory-list,.material-checklist{gap:10px;display:grid}.materials-pack-item,.materials-attention-item{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.materials-pack-item span,.material-status{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.materials-pack-item h4{margin-bottom:3px;font-size:1rem}.materials-pack-item strong{color:var(--gold);text-align:right;font-size:.88rem;display:block}.materials-pack-item small{color:var(--muted);overflow-wrap:anywhere;text-align:right;max-width:160px;margin-top:4px;font-size:.72rem;display:block}.material-status{border:1px solid var(--line);color:var(--muted);background:#8276621f;border-radius:999px;width:fit-content;padding:4px 8px;display:inline-flex}.material-status.low,.material-status.need_order{color:var(--warning);background:#facc151f;border-color:#facc1552}.material-status.ordered{color:var(--blue-soft);background:#60a5fa1f;border-color:#60a5fa42}.material-status.stocked{color:var(--success);background:#22c55e1a;border-color:#22c55e42}.prep-date-group{gap:12px;display:grid}.prep-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prep-booking-card{gap:14px;display:grid}.prep-booking-card.highlighted{border-color:#e4b550b8;box-shadow:0 0 0 1px #e4b55038,0 22px 42px #00000038}.prep-booking-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.prep-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.prep-booking-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.prep-booking-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.prep-notes{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:10px;display:grid}.prep-notes p{color:var(--muted);margin-bottom:0}.material-checklist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.material-checklist span{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:9px;display:grid}.material-checklist small{color:var(--muted)}.service-work-checklist{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.service-work-checklist-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.service-work-checklist-head h5{margin:2px 0 0;font-size:1rem}.service-work-checklist-head p{color:var(--muted);text-align:right;max-width:34ch;margin:0}.service-work-groups{gap:12px;display:grid}.service-work-group{gap:8px;display:grid}.service-work-group h6{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.service-work-steps{gap:7px;display:grid}.service-work-step{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.service-work-step.next{border-color:#e4b55099;box-shadow:inset 3px 0 #e4b550b8}.service-work-step.done{opacity:.72}.service-work-status{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.35}.service-work-copy{gap:4px;min-width:0;display:grid}.service-work-copy strong,.service-work-copy p,.service-work-copy small{overflow-wrap:anywhere}.service-work-copy p{color:var(--muted);margin:0}.service-work-copy small{color:var(--muted)}.scope-warning{border-left:2px solid #e4b5508c;padding-left:8px;color:var(--ink)!important}.service-work-step button{align-self:center;min-height:38px;padding:8px 13px}.material-inventory-row{gap:14px;display:grid}.material-inventory-title{gap:5px;display:grid}.material-inventory-form{grid-template-columns:90px 90px 150px minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.material-inventory-form input,.material-inventory-form select{min-width:0}.material-inventory-form button{min-height:42px}.material-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.material-quick-actions button.active{color:var(--gold);border-color:#e4b55075}.deposit-fields small{color:var(--muted);font-size:.76rem;font-weight:700}.booking-edit-form,.admin-addon-editor{gap:10px;display:grid}.admin-addon-editor{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.admin-addon-editor legend{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-addon-editor label{align-items:center;gap:8px;display:flex}.admin-addon-editor input{width:auto;min-height:0}.admin-client-card,.client-card,.client-record,.client-profile-card,.setup-panel,.vehicle-form,.payment-list article{padding:20px}.client-profile-card{max-width:760px}.client-hero{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}.client-hero h1{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.05}.client-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-profile-task{border-radius:var(--radius);background:#d8b86a14;border:1px solid #e4b55040;margin:0 0 16px;padding:0}.client-profile-task>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:14px 16px;list-style:none;display:flex}.client-profile-task>summary::-webkit-details-marker{display:none}.client-profile-task>summary span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.client-profile-task>summary strong{text-align:right;font-size:.95rem}.client-profile-task>.client-profile-card{border:0;border-top:1px solid var(--line);background:0 0;max-width:none}.client-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.client-dashboard-grid a{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:16px;text-decoration:none}.client-dashboard-grid a:hover,.client-dashboard-grid a:focus-visible{border-color:#e4b5508c;outline:none}.client-dashboard-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.client-dashboard-grid strong{margin-top:4px;font-size:2rem;display:block}.client-dashboard-grid p,.client-record-title p,.client-request-actions p,.client-vehicle-card p{color:var(--muted);margin-bottom:0}.client-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.client-section-nav a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:9px 12px;font-weight:900;text-decoration:none}.client-section-nav a:hover,.client-section-nav a:focus-visible{color:var(--ink);border-color:#e4b55073;outline:none}.client-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-section{margin-top:22px}.client-record-list{gap:16px;display:grid}.client-add-vehicle-details{margin-top:16px}.client-add-vehicle-details summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex}.client-add-vehicle-details[open] summary{margin-bottom:12px}.client-vehicle-card{box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(220px,.44fr);gap:14px;display:grid}.client-card-actions,.client-request-actions,.client-contact-actions{gap:10px;display:grid}.client-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.client-record-code{color:var(--gold);letter-spacing:.04em;font-size:.78rem;font-weight:950}.client-edit-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.client-edit-details summary{color:var(--ink);cursor:pointer;font-weight:900}.client-edit-details>*+*{margin-top:10px}.row-action-stack,.danger-zone{gap:8px;display:grid}.danger-zone{border-color:#fb718552}.danger-zone p{color:var(--muted);margin:0}.inline-danger-zone{border-top:1px solid #fb718552;margin-top:12px;padding-top:12px}.client-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-record-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.client-record-title h2{margin-bottom:4px}.client-request-card{box-shadow:none;gap:14px;display:grid}.client-record-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-record-quick div{background:var(--subtle-fill);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.client-record-quick dt,.client-record-details dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.client-record-quick dd,.client-record-details dd{overflow-wrap:anywhere;margin:3px 0 0}.client-record-details{border-top:1px solid var(--line);padding-top:4px}.client-record-details summary,.client-change-details summary{color:var(--ink);cursor:pointer;min-height:38px;padding:8px 0;font-weight:900;list-style:none}.client-record-details summary::-webkit-details-marker{display:none}.client-change-details summary::-webkit-details-marker{display:none}.client-record-details summary:after,.client-change-details summary:after{color:var(--gold);content:"+";float:right}.client-record-details[open]>summary:after,.client-change-details[open]>summary:after{content:"-"}.client-record-details>dl,.client-change-form{margin-top:10px}.client-record-details>p{color:var(--muted);margin:10px 0 0}.client-request-actions{background:var(--subtle-fill);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:12px;padding:12px;display:grid}.client-request-actions strong{margin-bottom:3px;display:block}.client-change-details,.client-change-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.client-change-history{gap:6px;display:grid}.client-change-history p{color:var(--muted);margin:0}.client-vehicle-list{flex-wrap:wrap;gap:8px;display:flex}.client-vehicle-list span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.client-vehicle-list small{color:var(--muted);display:block}.vehicle-form,.vehicle-edit-form,.payment-form,.vehicle-admin-list{gap:12px;display:grid}.vehicle-form{margin-bottom:16px}.vehicle-edit-form{margin-bottom:12px}.payment-list{gap:10px;margin-top:16px;display:grid}.payment-list article{box-shadow:none;gap:8px;padding:14px;display:grid}.payment-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-list span,.payment-list p,.vehicle-admin-details{color:var(--muted)}.payment-form{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.booking-edit-form button,.admin-compact-row button,.payment-form button,.payment-list button,.vehicle-admin-row button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:38px}.vehicle-admin-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.vehicle-admin-details summary{color:var(--ink);cursor:pointer;font-weight:900}.vehicle-admin-list{margin-top:12px}.vehicle-admin-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1.2fr) minmax(140px,.55fr) minmax(0,1fr) minmax(120px,auto);gap:10px;padding:12px;display:grid}.vehicle-row-actions{align-content:end;gap:8px;display:grid}.setup-panel{max-width:780px;margin-inline:auto}.setup-panel h1{max-width:680px;margin-bottom:12px;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.02}.setup-panel h2{font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.08}.profile-panel{margin-bottom:24px}.profile-panel-inline{margin-top:24px}.profile-panel-dialog{z-index:41;width:100%;max-width:min(720px,100vw - 32px);max-height:min(760px,100svh - 48px);margin:0;position:relative;overflow:auto}.profile-form{margin-top:18px}.profile-form label>span:not(.account-lock-note){color:var(--muted);font-size:.72rem;font-weight:800}.auth-page{grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;gap:22px;min-height:100svh;padding-top:clamp(112px,12vw,142px);padding-bottom:clamp(36px,6vw,72px);display:grid}.auth-page>*{width:min(100%,520px)}.auth-intro{text-align:center;gap:10px;display:grid}.auth-intro h1{max-width:560px;margin:0 auto 4px;font-size:clamp(2rem,4.8vw,3.25rem);line-height:.96}.auth-intro p:last-child{color:var(--muted);max-width:38rem;margin-inline:auto}.auth-widget{justify-items:center;display:grid}.auth-widget>*{max-width:100%}.security-note{margin-top:24px}@media (max-width:1100px){.admin-shell{grid-template-columns:212px minmax(0,1fr);gap:14px}.admin-sidebar{padding:12px}.hero,.booking-layout,.admin-booking,.addon-chooser,.package-logic-card,.dashboard-columns,.estimate-board{grid-template-columns:1fr}.tier-grid,.interior-scope-grid,.addon-grid,.client-vehicle-grid,.contact-grid,.faq-grid,.area-chip-grid,.local-service-grid,.service-area-highlights,.site-footer,.readiness-panel,.process-list,.dashboard-grid,.admin-command-grid,.admin-controls,.admin-stats,.materials-range-panel,.materials-dashboard-grid,.material-inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-layout{grid-template-columns:1fr}.admin-command-sidebar{position:static}.request-command-panel{grid-template-columns:1fr;align-items:stretch}.request-command-actions{justify-content:flex-start}.request-detail-rail{position:static}.admin-request-detail-hero{flex-direction:column;align-items:flex-start}.request-detail-primary-actions{justify-content:flex-start}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-booking-grid,.admin-calendar-workspace,.admin-calendar-months{grid-template-columns:1fr}.admin-calendar-editor{position:static}.estimate-board .addon-fieldset{grid-area:auto}.estimate-board .estimate-result{grid-area:auto;position:static}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-mobile-nav{display:block}.admin-mobile-nav .admin-sidebar-export{width:100%;margin-top:0}h1{font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}h2{font-size:clamp(1.2rem,6vw,1.55rem)}.page-intro .section-header h1,.page-intro.page-header-compact h1{font-size:clamp(1.45rem,6.5vw,1.85rem);line-height:1.1}.page-header-compact{grid-template-columns:1fr;align-items:start}.page-header-actions,.action-bar{justify-content:flex-start;width:100%}.section-header h2{font-size:clamp(1.35rem,6.5vw,1.9rem);line-height:1.08}.section-header.compact h2,.setup-panel h1,.admin-hero-dashboard h1,.auth-intro h1{font-size:clamp(1.35rem,6.5vw,1.85rem);line-height:1.1}.comparison-scroll-note{display:block}.comparison-table-wrap{display:none}.site-header{align-items:center;gap:8px;max-width:calc(100vw - 32px);min-height:60px;padding:8px 10px;position:fixed;left:16px;right:16px}.desktop-nav{display:none}.mobile-header-actions{display:flex}.mobile-header-actions a,.mobile-menu summary{min-height:44px;padding:10px 11px;font-size:.78rem}.mobile-menu nav a,.mobile-menu nav button{white-space:normal}.hero{min-height:auto;padding-top:102px;padding-bottom:24px}.hero-copy{gap:0}.hero-lede{display:none}.brand-logo-hero{max-width:min(280px,78vw);margin:2px 0 12px}.hero-area{display:none}.mobile-short-copy{color:var(--muted);max-width:32rem;margin:0;font-size:.95rem;line-height:1.35;display:block}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.hero-actions .button{width:auto;min-height:44px;padding-inline:10px}.estimate-sticky-cta{flex-direction:column;align-items:stretch;gap:10px;margin:16px;position:static;left:auto;right:auto}.estimate-sticky-cta .button{width:100%}.estimate-sticky-spacer{height:0}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;display:none}.trust-row span{border:1px solid #d8b86a29;border-radius:8px;padding:7px 8px;font-size:.78rem}.mobile-compact-only{display:grid}.desktop-rich-only{display:none}.mobile-know-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 16px;padding:10px 0}.mobile-know-strip span{background:var(--subtle-fill);color:var(--ink);text-align:center;border:1px solid #d8b86a29;border-radius:8px;padding:8px;font-size:.75rem;font-weight:900}.proof-band,.section,.booking-section,.admin-page,.client-page,.auth-page{padding-left:16px;padding-right:16px}.auth-page{min-height:auto;padding-top:92px}.section,.booking-section{padding-top:34px;padding-bottom:34px}.page-intro{padding-top:98px;padding-bottom:0}.page-intro+.section,.page-intro+.booking-section{padding-top:22px}.section-header{margin-bottom:18px}.section-header p{font-size:.95rem;line-height:1.4}.content-disclosure>summary{grid-template-columns:1fr;align-items:stretch;padding:14px}.disclosure-action{width:100%;min-width:0}.package-compare-prompt{flex-direction:column;align-items:stretch}.package-compare-prompt .button{width:100%}.proof-grid,.process-list,.comparison-mobile-summary,.form-grid,.booking-progress,.booking-summary.compact,.review-summary-grid,.promo-code-controls,.admin-command-grid,.admin-command-row,.admin-controls,.admin-stats,.admin-today-strip,.dashboard-grid,.snapshot-chart-grid,.dashboard-columns,.materials-range-panel,.materials-range-controls,.materials-dashboard-grid,.materials-pack-item,.materials-attention-item,.prep-booking-grid,.prep-booking-summary,.material-inventory-form,.admin-compact-row,.admin-compact-row.client-row,.admin-client-list,.client-dashboard-grid,.client-vehicle-card,.contact-grid,.faq-grid,.area-chip-grid,.local-service-grid,.service-area-highlights,.site-footer,.readiness-panel,.readiness-grid,.tier-grid,.interior-scope-grid,.addon-grid,.email-preview-details,.vehicle-admin-row{grid-template-columns:1fr}.estimate-package-row,.addon-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.estimate-package-row em,.addon-option em{white-space:normal;grid-column:2}.admin-request-detail-hero h1{font-size:clamp(1.35rem,7vw,2rem)}.client-record-title{flex-direction:column;align-items:flex-start}.client-hero{flex-direction:column;align-items:stretch}.client-hero-actions{justify-content:stretch;width:100%}.calendar-feed-actions,.prep-booking-head,.material-quick-actions{flex-direction:column;align-items:stretch}.calendar-feed-actions .button,.calendar-feed-actions button,.prep-booking-head .button,.material-quick-actions button{justify-content:center;width:100%}.client-hero-actions .button{flex:100%}.client-record-title .button,.client-card-actions .button,.client-card-actions button{width:100%}.focus-choice-grid,.size-choice-grid,.calendar-grid,.availability-card dl,.admin-booking dl,.request-summary-grid,.request-panel-section dl,.admin-client-card dl,.client-card dl,.client-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-choice-grid,.size-choice-grid,.client-contact-actions,.client-request-actions{grid-template-columns:1fr}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-grid{gap:4px}.admin-calendar-day{border-radius:7px;min-height:58px;padding:5px 4px}.admin-calendar-day span{display:none}.admin-calendar-day small{font-size:.56rem}.admin-calendar-month,.admin-calendar-editor{padding:12px}.availability-quick-actions{grid-template-columns:1fr}.admin-hero{flex-direction:column;align-items:flex-start}.admin-request-detail-hero{padding:18px}.admin-request-detail-hero h1{max-width:none;font-size:clamp(1.45rem,7vw,1.95rem)}.request-detail-primary-actions,.request-detail-primary-actions .button{width:100%}.request-detail-primary-actions .button{justify-content:center}.request-checklist-grid{grid-template-columns:1fr}.admin-toolbar,.admin-tabs{width:100%}.admin-toolbar>*,.admin-tabs button,.admin-tabs a{flex:auto}.quick-status-grid,.contact-action-grid,.contact-mark-grid,.follow-up-email-grid,.test-email-grid,.admin-notification-row,.admin-request-row{grid-template-columns:1fr}.admin-request-header,.admin-notification-header{display:none}.admin-request-row .button{width:100%}.admin-notification-main{grid-template-columns:1fr}.admin-notification-row-actions{justify-content:stretch}.admin-notification-row-actions .button,.admin-notification-row-actions button,.admin-notification-actions button{width:100%}.admin-command-sidebar{position:static}.admin-command-row-action{place-items:stretch stretch}.admin-command-row-action .button,.request-command-actions .button,.request-command-actions button{width:100%}.request-command-panel{grid-template-columns:1fr}.request-command-actions{justify-content:stretch}.request-panel-sticky{position:static}.request-fast-actions .button,.request-fast-actions button{flex:calc(50% - 8px)}.request-panel-tabs{flex-wrap:nowrap;margin-inline:-2px;padding-bottom:8px;overflow-x:auto}.request-panel-tabs button{flex:none}.contact-method-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr))}.service-setup-grid{grid-template-columns:1fr}.package-fit-panel{gap:10px;padding:12px}.package-fit-grid{grid-template-columns:1fr}.package-fit-grid button{min-height:0;padding:11px}.recommended-detail-card,.compact-focus-fieldset,.manual-package-panel{padding:12px}.recommended-detail-head{grid-template-columns:1fr}.recommended-detail-meta div{flex-direction:column;align-items:start;gap:3px}.recommended-detail-meta dd{text-align:left}.package-fit-recommendation{flex-direction:column;align-items:stretch}.package-fit-actions,.package-fit-actions .button{width:100%}.package-fit-actions .button{justify-content:center}.booking-progress{display:none}.booking-package-grid{grid-template-columns:1fr}.booking-package-card{min-height:0;padding:14px}.booking-package-card .package-guidance{display:none}.package-meaning{padding-top:6px}.booking-step-actions{flex-direction:column-reverse}.booking-step-actions .button{width:100%}.tier-card{gap:12px;padding:16px}.services .tier-grid,.services .service-menu-groups{display:none}.mobile-service-list{gap:10px;display:grid}.mobile-service-row summary{grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:start}.desktop-rich-grid,.desktop-rich-copy{display:none}.mobile-collapsible{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;display:block}.mobile-collapsible summary{color:var(--ink);cursor:pointer;min-height:48px;padding:13px 14px;font-weight:900;list-style:none}.mobile-collapsible summary::-webkit-details-marker{display:none}.mobile-collapsible summary:after{color:var(--gold);content:"+";float:right}.mobile-collapsible[open] summary:after{content:"-"}.mobile-collapsible p{color:var(--muted);margin:0;padding:0 14px 14px}.mobile-faq-accordion{gap:8px;display:grid}.requirements-section .faq-grid,.faq-section .faq-grid,.policy-section .faq-grid{display:none}.estimate-board{gap:14px;padding:14px}.focus-helper,.addon-scroll-hint,.mobile-muted-extra{font-size:.82rem;line-height:1.35}.booking-summary{gap:6px}.booking-summary p,.estimate-result p,.estimate-result span{font-size:.88rem;line-height:1.35}.form-step-heading{align-items:center;gap:10px}.form-step-heading p,.service-setup-fieldset>p{display:none}.tier-card-top{align-items:center;gap:10px}.tier-badge{white-space:normal;min-height:30px;padding:6px 8px;font-size:.66rem}.accent-consultation .tier-badge{font-size:.66rem}.tier-label{letter-spacing:.12em;font-size:.68rem;line-height:1.2}.tier-card h3{font-size:1.02rem}.tier-summary{gap:8px}.tier-card button{width:100%}.addon-grid article{grid-template-columns:1fr;align-items:start}.booking-form{padding:16px}.calendar-month{padding:10px}.calendar-weekdays,.calendar-month .calendar-grid{gap:4px}.calendar-weekdays{font-size:.58rem}.calendar-month .calendar-day{aspect-ratio:1;text-align:center;place-items:center;gap:3px;min-height:0;padding:4px 2px}.calendar-day strong{font-size:.86rem}.calendar-month .calendar-day span{display:none}.calendar-month .calendar-day:after{width:18px;height:4px}}@media (max-width:460px){h1{font-size:clamp(1.5rem,7vw,1.95rem)}.page-intro .section-header h1,.section-header.compact h2,.setup-panel h1,.admin-hero-dashboard h1,.auth-intro h1{font-size:clamp(1.42rem,7vw,1.9rem)}.site-header{gap:10px;max-width:calc(100vw - 20px);padding:10px;top:10px;left:10px;right:10px}.site-header .brand-logo-mark{width:38px;height:38px}.brand-logo-wordmark{width:auto;max-width:47vw;height:38px}.footer-brand .brand-logo-wordmark{width:auto;max-width:72vw;height:44px}.mobile-header-actions{gap:6px}.mobile-header-actions>.nav-contact{display:none}.mobile-header-actions a,.mobile-menu summary{padding:9px 8px;font-size:.72rem}.hero{padding-top:96px}.brand-logo-hero{max-width:min(300px,84vw)}.proof-grid article,.tier-card,.addon-grid article,.contact-grid article,.faq-grid article,.area-chip-grid span,.readiness-panel,.readiness-grid article,.process-list li,.admin-stats article{padding:14px}.selected-date-card strong{font-size:.98rem}.focus-choice-grid,.size-choice-grid,.booking-progress,.contact-method-fieldset>div,.calendar-grid,.availability-card dl,.admin-booking dl,.request-summary-grid,.request-panel-section dl,.admin-client-card dl,.client-card dl,.client-record dl{grid-template-columns:1fr}.calendar-month .calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month .calendar-day{border-radius:6px;min-height:38px}.mobile-service-row summary{grid-template-columns:1fr}.mobile-service-row summary .tier-badge{justify-self:start}}.change-request-stack,.client-change-history{gap:10px;margin-top:12px;display:grid}.change-request-card,.service-setting-card,.trash-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.change-request-card.pending{border-color:#d8b86a8c}.client-change-details{margin-top:12px}.client-change-form,.service-setting-form,.payment-form,.vehicle-edit-form{gap:12px;display:grid}.client-change-form{margin-top:12px}.client-change-addons,.admin-addon-editor{gap:8px;display:grid}.client-change-addons label,.admin-addon-editor label{align-items:center;gap:8px;display:flex}.admin-service-settings{gap:22px;display:grid}.service-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.service-setting-card{gap:14px;display:grid}.service-setting-form{border-top:1px solid var(--line);padding-top:12px}.admin-addon-settings,.addon-setting-row{gap:14px;display:grid}.addon-setting-row{grid-template-columns:minmax(220px,1fr) minmax(90px,120px) minmax(110px,140px) minmax(220px,1fr) auto}.trash-row{align-items:center}.garage-page{gap:24px;max-width:1220px;margin:0 auto;padding:130px 18px 64px;display:grid}.garage-note-band{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.garage-note-band span{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:800}.garage-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.garage-main,.garage-sidebar,.garage-vehicle-panel,.garage-add-panel,.admin-maintenance-section{gap:16px;min-width:0;display:grid}.garage-add-panel,.garage-vehicle-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.garage-vehicle-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px;display:grid}.garage-vehicle-header h2{margin:4px 0}.garage-mileage-form,.garage-vin-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.garage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.garage-vehicle-form,.garage-request-form{gap:14px;display:grid}.garage-due-list,.garage-history-list,.garage-active-requests,.admin-maintenance-history{gap:10px;display:grid}.garage-due-row,.garage-history-row,.garage-request-row,.garage-check-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.garage-due-row{grid-template-columns:minmax(0,1fr) auto}.garage-due-row span,.garage-request-row span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:.76rem;font-weight:900}.garage-due-row.due{border-color:#ff79948c}.garage-due-row.soon{border-color:#d8b86aa6}.garage-due-row.ok{border-color:#5ac28873}.garage-check-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start}.garage-check-row small,.garage-history-row small,.garage-due-row small{color:var(--muted);line-height:1.45;display:block}.garage-request-details summary,.garage-history-details summary,.admin-row-details summary{cursor:pointer;font-weight:900}.admin-maintenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-maintenance-grid article,.admin-maintenance-history>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.admin-maintenance-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.admin-maintenance-grid strong{margin-top:6px;font-size:clamp(1.5rem,3vw,2.3rem);display:block}.garage-admin-row{align-items:start}.admin-maintenance-history{grid-template-columns:repeat(2,minmax(0,1fr))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d8b86af2}@media (max-width:760px){.garage-page{padding:104px 12px 42px}.garage-layout,.garage-vehicle-header,.garage-form-grid,.admin-maintenance-grid,.admin-maintenance-history,.garage-mileage-form,.garage-vin-row{grid-template-columns:1fr}.garage-note-band{flex-direction:column;align-items:stretch}.garage-note-band span{border-radius:8px}.addon-setting-row{grid-template-columns:1fr}.service-work-checklist-head{display:grid}.service-work-checklist-head p{text-align:left;max-width:none}.service-work-step{grid-template-columns:1fr}.service-work-step button{justify-self:stretch}}
