/* Generated public bundle: app.css + reference-theme.css + brand-theme.css */
:root{--bg:#f4f7fb;--panel:#fff;--text:#483505;--muted:#b98a12;--primary:#896307;--primary2:#b98a12;--border:#e6eaf1;--success:#059669;--danger:#dc2626;--shadow:0 12px 40px rgba(72,53,5,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:#120f07;color:#fff;padding:24px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(137,99,7,.35)}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#94a3b8;margin-top:2px}.sidebar nav{margin-top:30px;display:grid;gap:6px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:#cbd5e1;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}.sidebar nav a:hover,.sidebar nav a.active{background:#483505;color:#fff}.dot{width:7px;height:7px;border-radius:50%;background:#896307}.sidebar nav a.active .dot{background:#d9aa1e;box-shadow:0 0 0 4px rgba(217,170,30,.12)}.sidebar-foot{margin-top:auto;border-top:1px solid #483505;padding-top:18px;display:flex;gap:10px;align-items:center}.sidebar-foot strong,.sidebar-foot span{display:block;font-size:12px}.sidebar-foot span{color:#94a3b8;text-transform:capitalize}.sidebar-foot a{margin-left:auto;color:#94a3b8}.avatar,.top-avatar{width:36px;height:36px;border-radius:12px;background:#896307;display:grid;place-items:center;font-weight:700}.main{margin-left:260px;width:calc(100% - 260px)}.topbar{height:92px;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;background:rgba(244,247,251,.9);backdrop-filter:blur(15px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(230,234,241,.8)}.topbar h1{font-size:24px;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:14px}.status-pill,.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#896307;font-size:12px;font-weight:700}.status-pill{color:var(--success);background:#ecfdf5}.badge.success{background:#ecfdf5;color:var(--success)}.content{padding:28px 32px 50px}.hero-card{padding:34px;border-radius:24px;background:linear-gradient(135deg,#896307,#120f07);color:#fff;display:flex;justify-content:space-between;align-items:end;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08);right:-80px;top:-140px}.hero-card>*{position:relative;z-index:1}.hero-card h2{font-size:32px;max-width:650px;margin:8px 0 12px}.hero-card p{max-width:700px;color:#dbeafe;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#f4d45d}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:22px 0}.metric-card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.metric-card{padding:20px}.metric-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.metric-card strong{display:block;font-size:24px;margin:12px 0 5px}.metric-card p{margin:0;color:var(--muted);font-size:13px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h3{margin:0 0 5px;font-size:18px}.panel-head p{margin:0;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 14px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}td{padding:15px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:top}td strong,td small{display:block}td small{margin-top:4px;color:var(--muted)}.text-link{color:var(--primary);font-size:13px;font-weight:700}.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 8px 20px rgba(137,99,7,.25)}.btn-light{background:#fff;color:#483505}.btn-block{width:100%}.split-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);gap:22px;align-items:start}.sticky-panel{position:sticky;top:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.wide{grid-template-columns:repeat(3,1fr)}label,.label-title{display:block;font-size:12px;font-weight:700;color:#896307}input,select,textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #d8dee9;border-radius:11px;background:#fff;font:inherit;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#d9aa1e;box-shadow:0 0 0 4px rgba(217,170,30,.12)}.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;margin-top:25px}.check input,.check-card input{width:auto;margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.check-card{display:flex;gap:8px;align-items:center;border:1px solid var(--border);padding:10px;border-radius:10px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;font-size:13px}.alert-success{background:#ecfdf5;color:#047857}.alert-danger{background:#fef2f2;color:#b91c1c}.empty{text-align:center;color:var(--muted);padding:30px}.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow:auto;padding-bottom:8px}.kanban-col{background:#edf1f7;border-radius:16px;padding:12px;min-height:260px}.kanban-head{display:flex;justify-content:space-between;padding:5px 4px 12px;font-size:13px}.kanban-head span{background:#fff;padding:3px 8px;border-radius:999px}.job-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 5px 18px rgba(72,53,5,.06)}.job-card>span{font-size:10px;color:var(--muted)}.job-card h4{font-size:18px;margin:8px 0 2px}.job-card p,.job-card small{margin:0;color:var(--muted);font-size:12px}.job-card select{padding:8px;margin-top:12px}.form-panel{margin-top:22px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-art{background:linear-gradient(145deg,#120f07,#896307);color:#fff;padding:80px;display:flex;flex-direction:column;justify-content:center}.login-art h2{font-size:50px;line-height:1.04;max-width:650px;margin:18px 0}.login-art>p{font-size:17px;color:#dbeafe;max-width:580px;line-height:1.7}.login-badge{display:inline-block;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800}.glass-card{margin-top:45px;width:360px;padding:22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:18px}.glass-card span,.glass-card strong{display:block}.glass-card span{font-size:12px;color:#f4d45d}.glass-card strong{margin:8px 0 14px}.progress{height:8px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}.progress i{height:100%;display:block;background:#fff;border-radius:999px}.login-panel{display:grid;place-items:center;padding:40px}.login-box{width:min(420px,100%)}.login-brand{margin-bottom:45px}.login-box h1{font-size:34px;margin:0}.login-box>p{color:var(--muted);margin-bottom:26px}.login-box form{display:grid;gap:16px}.login-box small{display:block;text-align:center;color:var(--muted);margin-top:15px}.invoice-sheet{max-width:900px;margin:10px auto;background:#fff;padding:50px;border-radius:20px;box-shadow:var(--shadow)}.invoice-top,.invoice-info{display:flex;justify-content:space-between;gap:30px}.invoice-title{text-align:right}.invoice-title span{display:block;font-size:32px;font-weight:800;color:#cbd5e1}.invoice-title strong{font-size:17px}.invoice-info{margin:45px 0;padding:22px;background:#f8fafc;border-radius:16px}.invoice-info>div{width:50%}.invoice-info span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:8px}.invoice-info p{margin:6px 0;color:var(--muted);font-size:13px}.invoice-table{margin-top:25px}.invoice-totals{display:flex;justify-content:flex-end;margin-top:28px}.invoice-totals>div{display:grid;grid-template-columns:150px 160px;gap:10px;text-align:right}.invoice-totals .grand{font-size:17px;border-top:1px solid var(--border);padding-top:12px}.invoice-note{margin-top:45px;padding-top:22px;border-top:1px solid var(--border)}.print-actions{text-align:right;margin-top:25px}.mobile-menu{display:none}.product-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.product-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(18,15,7,.05)}.product-card img{width:100%;height:180px;object-fit:cover;background:#f8fafc}.product-card div{padding:14px}.product-card span,.product-showcase span,.service-showcase span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.product-card h3{font-size:16px;margin:8px 0}.product-card p{font-size:13px;color:var(--muted);min-height:42px}.product-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.product-card em{font-style:normal;color:var(--success);font-size:12px}.product-card .btn{width:100%;margin-top:12px}.product-detail-card{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:22px;align-items:start}.product-detail-card img{width:100%;max-height:480px;object-fit:contain;background:#fff;border-radius:18px;padding:18px;border:1px solid #e2e8f0}.product-detail-card .detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.product-detail-card .detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.product-detail-card .detail-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.vehicle-directory-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.vehicle-directory-input input{margin-top:7px}.vehicle-directory-input .btn{height:42px;white-space:nowrap}.dashboard-charts{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:22px}.chart-card{min-height:240px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.chart-bars{display:flex;align-items:flex-end;gap:12px;height:170px;margin-top:20px}.chart-bar{flex:1;background:linear-gradient(180deg,var(--primary2),var(--primary));border-radius:14px 14px 6px 6px;position:relative;min-width:0}.chart-bar span{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.chart-bar i{position:absolute;left:50%;top:-24px;transform:translateX(-50%);font-size:12px;font-weight:900;color:var(--text);font-style:normal}.mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px}.mobile-card strong{display:block;font-size:15px;margin-bottom:6px}.mobile-card span{font-size:12px;color:var(--muted)}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.split-layout{grid-template-columns:1fr}.sticky-panel{position:static}.kanban{grid-template-columns:repeat(6,230px)}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:translateX(0)}.main{margin:0;width:100%}.mobile-menu{display:inline-block;border:0;background:none;font-size:22px;margin-right:10px}.topbar>div:first-child{display:flex;align-items:center;flex-wrap:wrap}.topbar p{width:100%;margin-left:42px}.content{padding:20px}.hero-card{align-items:start;flex-direction:column;gap:20px}.hero-card h2{font-size:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.wide{grid-template-columns:1fr}.full{grid-column:auto}.login-page{grid-template-columns:1fr}.login-art{display:none}.invoice-sheet{padding:25px;border-radius:0}.top-actions .status-pill{display:none}.enterprise-nav .site-links{position:fixed;left:12px;right:12px;top:82px;display:grid!important;gap:6px;padding:12px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(18,15,7,.18);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.22s ease;z-index:30}.site-menu-open .enterprise-nav .site-links{transform:translateY(0);opacity:1;pointer-events:auto}.enterprise-nav .nav-book{width:100%;margin-left:0}.dashboard-charts,.product-detail-card{grid-template-columns:1fr}.mobile-card-grid{grid-template-columns:1fr}.vehicle-directory-input{grid-template-columns:1fr}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap table{min-width:720px}}@media(max-width:520px){.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.product-admin-grid{grid-template-columns:1fr}.product-card img{height:160px}}

.sidebar-overlay{display:none}
@media(max-width:820px){
  .sidebar-overlay{position:fixed;inset:0;background:rgba(18,15,7,.42);z-index:15;display:block;opacity:0;pointer-events:none;transition:.2s ease}
  .menu-open .sidebar-overlay{opacity:1;pointer-events:auto}
  .topbar{height:auto;min-height:76px;padding:14px 16px;align-items:flex-start}
  .topbar-title{display:flex;align-items:flex-start;gap:10px;min-width:0}
  .topbar-title > div{min-width:0}
  .topbar-title h1{font-size:20px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 120px)}
  .topbar p{margin-left:0;width:auto}
  .top-actions{gap:8px}
  .top-actions .top-avatar{flex:0 0 auto}
  .metric-grid{grid-template-columns:1fr;gap:12px}
  .metric-card{padding:16px}
  .metric-card strong{font-size:22px;margin-top:8px}
  .dashboard-charts{margin-top:18px}
  .chart-card{padding:16px}
  .chart-bars{height:150px;gap:8px}
  .mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .topbar{padding:12px 14px}
  .topbar-title h1{font-size:18px;max-width:calc(100vw - 104px)}
  .topbar p{font-size:12px}
  .top-actions .status-pill{display:none}
  .mobile-card-grid{grid-template-columns:1fr}
}

/* Final mobile repair layer */
.sidebar-overlay{display:none}
.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-danger{background:#fee2e2;color:#991b1b}.btn-small{padding:8px 10px;font-size:12px}.inline-form{display:inline}.table-actions{white-space:nowrap}.site-traffic-btn{position:fixed;right:18px;top:118px;z-index:9;background:#120f07;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(18,15,7,.18)}
@media(max-width:820px){
  body.menu-open{overflow:hidden}.sidebar{width:min(280px,76vw);z-index:40}.sidebar-overlay{position:fixed;inset:0;background:rgba(18,15,7,.45);z-index:35;display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.main{margin-left:0!important;width:100%!important}.topbar{height:auto!important;min-height:78px!important;padding:12px 14px!important;align-items:center!important;gap:10px!important}.topbar-title{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;flex:1!important}.topbar-title>div{min-width:0!important}.topbar-title h1{font-size:20px!important;line-height:1.15!important;margin:0!important;max-width:calc(100vw - 120px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar-title p,.topbar p{width:auto!important;margin:4px 0 0!important;font-size:12px!important}.mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 12px!important;border:1px solid #d8dee9!important;border-radius:10px!important;background:#fff!important;color:#120f07!important;font-size:14px!important;font-weight:800!important;margin:0!important}.top-actions{flex:0 0 auto!important}.top-avatar{width:34px!important;height:34px!important;border-radius:10px!important}.content{padding:16px 14px 34px!important}.hero-card{padding:22px!important;border-radius:16px!important;min-height:0!important}.hero-card h2{font-size:24px!important;line-height:1.12!important}.hero-card p{font-size:14px!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}.metric-card{padding:14px!important;border-radius:12px!important}.metric-card span{font-size:10px!important;line-height:1.2!important}.metric-card strong{font-size:22px!important;margin:8px 0 3px!important}.metric-card p{font-size:12px!important}.dashboard-charts{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:14px 0!important}.chart-card{display:block!important;min-height:0!important;padding:16px!important;border-radius:12px!important}.chart-card .panel-head{display:block!important;margin-bottom:12px!important}.chart-bars{display:flex!important;align-items:flex-end!important;gap:8px!important;height:150px!important;margin:22px 0 28px!important}.chart-bar{display:block!important;flex:1 1 0!important;min-width:0!important;border-radius:8px 8px 3px 3px!important}.chart-bar i{display:block!important}.chart-bar span{display:block!important;font-size:10px!important}.mobile-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mobile-card{padding:12px!important;border-radius:10px!important}.mobile-card strong{display:block!important;font-size:13px!important;line-height:1.2!important;margin:0 0 5px!important}.mobile-card span{display:block!important;font-size:12px!important;line-height:1.35!important}.split-layout{grid-template-columns:1fr!important;gap:14px!important}.panel{padding:16px!important;border-radius:12px!important}.panel-head{align-items:flex-start!important;gap:10px!important}.form-grid,.form-grid.wide{grid-template-columns:1fr!important}.price-grid,.check-grid{grid-template-columns:1fr!important}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card{border-radius:10px!important}.product-card img{height:130px!important}.product-card div{padding:10px!important}.product-card h3{font-size:14px!important;line-height:1.2!important}.product-card p{font-size:12px!important;min-height:auto!important}.table-wrap table{min-width:680px}.site-traffic-btn{top:auto;right:14px;bottom:92px}.admin-actions{justify-content:flex-start}.btn,.site-btn{min-height:38px}
}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr!important}.product-admin-grid{grid-template-columns:1fr!important}.mobile-card-grid{grid-template-columns:1fr!important}.topbar-title h1{max-width:calc(100vw - 104px)!important;font-size:18px!important}}

/* Public website repair layer */
.site-page{min-height:100vh;background:#f7f8fb;color:#120f07}.site-nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:50;border-bottom:1px solid #e7eaf0}.enterprise-logo{display:flex;align-items:center;min-width:220px}.enterprise-logo img,.site-nav>a:first-child img{height:52px;max-width:270px;object-fit:contain}.site-menu-toggle{display:none;border:1px solid #d7e0ea;background:#fff;color:#120f07;border-radius:10px;height:40px;padding:0 14px;font-weight:900}.site-links{display:flex;align-items:center;gap:8px}.site-links a{font-weight:800;font-size:13px;color:#896307}.site-btn{display:inline-flex;align-items:center;justify-content:center;background:#896307;color:#fff!important;border-radius:8px;padding:12px 16px;font-weight:900;box-shadow:0 12px 26px rgba(137,99,7,.18)}.site-btn.secondary{background:#fff;color:#896307!important;border:1px solid #cfd8e5;box-shadow:none}.site-hero,.page-hero{min-height:430px;display:flex;align-items:flex-end;padding:64px clamp(18px,5vw,72px);color:#fff;background-size:cover;background-position:center;position:relative}.site-hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,7,.85),rgba(18,15,7,.45),rgba(18,15,7,.12))}.site-hero>div,.page-hero>div{position:relative;max-width:860px}.site-hero h1,.page-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.04;margin:12px 0}.site-hero p,.page-hero p{font-size:17px;line-height:1.65;color:#edf4ff;max-width:740px}.site-hero span,.page-hero span,.section-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f4d45d}.product-hero{background:linear-gradient(135deg,#f8fafc,#eaf1f8);color:#120f07}.product-hero:before{display:none}.product-hero p{color:#5d6675}.product-hero span,.section-head span{color:#896307}.site-band{padding:58px clamp(18px,5vw,72px);background:#fff}.product-band{background:#f2f6fb}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.section-head h2{font-size:32px;line-height:1.15;margin:0;max-width:760px}.service-showcase,.department-grid,.product-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.service-showcase article,.department-grid article,.product-catalog article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 34px rgba(18,15,7,.06);overflow:hidden}.service-showcase article,.department-grid article{padding:24px}.service-showcase h3{font-size:20px;margin:12px 0 8px}.service-showcase p,.department-grid p,.product-catalog p{color:#b98a12;line-height:1.6}.service-showcase footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding-top:14px;margin-top:14px}.department-grid h2{font-size:26px;margin:10px 0}.department-grid strong{display:inline-flex;margin-top:12px;color:#896307}.product-catalog img{width:100%;height:260px;object-fit:contain;background:#fff;padding:12px}.product-catalog div{padding:18px}.product-catalog h2{font-size:20px;margin:8px 0}.product-catalog strong{display:block;font-size:20px;color:#896307;margin:8px 0 12px}.site-footer{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:28px;padding:42px clamp(18px,5vw,72px) 24px;background:#f5f5f7;border-top:1px solid #dfe3ea;color:#1d1d1f}.site-footer img{height:52px;max-width:260px;object-fit:contain}.site-footer p{color:#5f6673;line-height:1.65;max-width:460px}.site-footer strong{display:block;font-size:13px;margin-bottom:12px}.site-footer a,.site-footer span{display:block;color:#b98a12;font-size:13px;margin:8px 0}.site-footer small{grid-column:1/-1;border-top:1px solid #d9dee7;padding-top:16px;color:#7b8494}.booking-page{background:#eef4f8}.booking-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;padding:42px clamp(18px,5vw,72px)}.booking-form{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:24px;box-shadow:0 18px 45px rgba(18,15,7,.08)}.service-picker{display:grid;gap:10px}.service-picker label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.service-picker input{width:auto;margin:0}.service-picker small{display:block;color:#b98a12;margin-top:3px}.booking-total{display:flex;justify-content:space-between;align-items:center;background:#f3f7fb;border-radius:8px;padding:16px;margin:18px 0}.contact-fab{position:fixed;right:18px;bottom:18px;z-index:70}.contact-fab-main{width:62px;height:62px;border:0;border-radius:18px;background:#896307;color:#fff;font-weight:900;box-shadow:0 22px 55px rgba(137,99,7,.34)}.contact-fab-menu{position:absolute;right:0;bottom:72px;width:min(310px,calc(100vw - 28px));display:grid;gap:8px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:12px;box-shadow:0 24px 70px rgba(18,15,7,.18);transform:translateY(10px);opacity:0;pointer-events:none;transition:.2s ease}.contact-fab-open .contact-fab-menu{transform:translateY(0);opacity:1;pointer-events:auto}.contact-fab-menu a{display:block;border:1px solid #edf1f5;border-radius:8px;padding:12px;color:#120f07}.contact-panel-head{padding:8px;border-bottom:1px solid #eef2f6}.contact-panel-head span{font-size:11px;text-transform:uppercase;font-weight:900;color:#896307}.contact-panel-head strong{display:block;margin-top:4px}.contact-panel-head small{display:block;color:#b98a12;margin-top:3px}@media(max-width:820px){.site-nav{height:auto;min-height:74px;padding:10px 14px}.enterprise-logo{min-width:auto}.enterprise-logo img,.site-nav>a:first-child img{height:42px;max-width:180px}.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-links{position:fixed;left:12px;right:12px;top:78px;display:grid!important;gap:6px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:12px;box-shadow:0 24px 70px rgba(18,15,7,.18);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s ease}.site-menu-open .site-links{opacity:1;pointer-events:auto;transform:translateY(0)}.site-links a{padding:10px}.site-links .site-btn{width:100%}.site-hero,.page-hero{min-height:360px;padding:38px 16px}.site-hero h1,.page-hero h1{font-size:32px}.site-hero p,.page-hero p{font-size:15px}.site-band{padding:34px 16px}.section-head{display:block}.section-head h2{font-size:26px}.service-showcase,.department-grid{grid-template-columns:1fr}.product-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-catalog img{height:160px}.product-catalog div{padding:12px}.product-catalog h2{font-size:15px;line-height:1.2}.product-catalog p{font-size:12px}.product-catalog strong{font-size:16px}.booking-shell{grid-template-columns:1fr;padding:24px 16px}.booking-form{padding:16px}.service-picker label{grid-template-columns:auto 1fr}.service-picker em{grid-column:2}.site-footer{grid-template-columns:1fr;padding:30px 16px 22px;gap:16px}}
@media(max-width:420px){.product-catalog{grid-template-columns:1fr}.product-catalog img{height:190px}}


/* App-like mobile interface v1 */
.page-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#f6f8fb;transition:opacity .28s ease,visibility .28s ease}.loader-hidden .page-loader{opacity:0;visibility:hidden;pointer-events:none}.page-loader img{width:210px;max-width:72vw;height:auto;object-fit:contain}.page-loader span{position:absolute;top:calc(50% + 76px);font-size:12px;font-weight:800;color:#896307}.brand img{width:52px;height:36px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.mobile-tabbar{display:none}
@media(min-width:821px){.sidebar .brand img{width:54px;height:38px}.main{background:#f4f7fb}.content{max-width:1680px;margin:0 auto}.topbar{left:260px}.site-traffic-btn{top:116px}.hero-card{border-radius:20px}.metric-card,.panel,.chart-card{border-radius:12px}}
@media(max-width:820px){
  :root{--app-bg:#eef3f8;--app-card:#fff;--app-ink:#120f07;--app-soft:#b98a12;--app-line:#dce5ef;--app-accent:#896307;--app-green:#11a36a;--app-shadow:0 10px 30px rgba(18,15,7,.08)}
  html,body{width:100%;overflow-x:hidden;background:var(--app-bg)!important;color:var(--app-ink)}
  .app-shell{display:block;min-height:100vh;background:linear-gradient(180deg,#f7fafc 0,#eef3f8 260px,#eef3f8 100%)}
  .page-loader img{width:168px}.page-loader span{top:calc(50% + 62px)}
  .sidebar{width:min(318px,86vw)!important;height:100dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;border-radius:0 22px 22px 0;background:#120f07!important;box-shadow:24px 0 70px rgba(18,15,7,.32);z-index:80!important;transform:translateX(-105%);transition:transform .24s ease!important}.menu-open .sidebar{transform:translateX(0)}
  .sidebar-overlay{position:fixed;inset:0;background:rgba(18,15,7,.42);backdrop-filter:blur(3px);z-index:70;display:block;opacity:0;pointer-events:none;transition:opacity .22s ease}.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}
  .brand{height:58px;padding:4px 6px;margin-bottom:8px}.brand img{width:46px!important;height:34px!important;border-radius:8px!important;flex:0 0 auto}.brand strong{font-size:15px;line-height:1}.brand span{font-size:12px;color:#a9b4c6}.sidebar nav{margin-top:10px;gap:4px;overflow:auto;padding:4px 0 10px}.sidebar nav a{min-height:43px;padding:10px 12px;border-radius:11px;font-size:13px;color:#d5dce8}.sidebar nav a.active{background:#483505}.sidebar-foot{padding:14px 4px 0;margin-top:auto}.sidebar-foot a{font-size:13px}
  .main{width:100%!important;margin:0!important;min-height:100vh;padding-bottom:92px;background:transparent}.topbar{position:sticky!important;top:0!important;z-index:45!important;height:72px!important;min-height:72px!important;padding:10px 14px!important;background:rgba(247,250,252,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,239,.8)!important;box-shadow:0 8px 24px rgba(18,15,7,.05);display:flex!important;align-items:center!important}.topbar-title{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;min-width:0}.topbar-title>div{min-width:0}.mobile-menu{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid var(--app-line)!important;border-radius:14px!important;background:#fff!important;color:transparent!important;font-size:0!important;position:relative;box-shadow:0 6px 18px rgba(18,15,7,.06)}.mobile-menu:before{content:"";width:18px;height:2px;border-radius:2px;background:#120f07;position:absolute;left:11px;top:14px;box-shadow:0 6px 0 #120f07,0 12px 0 #120f07}.topbar h1{font-size:18px!important;line-height:1.1!important;font-weight:900!important;max-width:calc(100vw - 132px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:4px 0 0!important;font-size:11px!important;color:var(--app-soft)!important}.top-actions{gap:0!important}.top-actions .status-pill{display:none!important}.top-avatar{width:42px!important;height:42px!important;border-radius:14px!important;background:#483505!important;color:#fff!important;font-size:14px!important;box-shadow:0 8px 20px rgba(18,15,7,.12)}
  .content{padding:14px 14px 24px!important}.hero-card{display:block!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,#483505,#896307)!important;box-shadow:0 16px 38px rgba(137,99,7,.22)!important;color:#fff!important}.hero-card:after{width:170px;height:170px;right:-70px;top:-60px}.eyebrow{font-size:10px!important;color:#f4d45d!important;letter-spacing:.08em!important}.hero-card h2{font-size:22px!important;line-height:1.12!important;margin:8px 0!important;max-width:none!important}.hero-card p{font-size:13px!important;line-height:1.45!important;color:#e7f7ff!important}.hero-card .btn{margin-top:14px;width:100%;border-radius:12px!important;background:#fff!important;color:#483505!important;min-height:42px!important}
  .metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}.metric-card{min-height:104px;padding:14px!important;border-radius:16px!important;border:1px solid rgba(220,229,239,.95)!important;box-shadow:var(--app-shadow)!important;background:var(--app-card)!important}.metric-card span{font-size:9px!important;letter-spacing:.06em!important;color:#b98a12!important}.metric-card strong{font-size:24px!important;line-height:1!important;margin:12px 0 8px!important;color:#120f07!important}.metric-card p{font-size:12px!important;color:#b98a12!important}.dashboard-charts{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:12px 0!important}.chart-card{padding:16px!important;border-radius:16px!important;border:1px solid rgba(220,229,239,.95)!important;background:#fff!important;box-shadow:var(--app-shadow)!important;min-height:0!important;overflow:hidden}.chart-card .panel-head{display:block!important;margin-bottom:12px!important}.chart-card h3{font-size:16px!important;margin:0 0 4px!important}.chart-card p{font-size:12px!important;color:#b98a12!important}.chart-bars{height:136px!important;margin:24px 0 26px!important;gap:8px!important;display:flex!important;align-items:flex-end!important}.chart-bar{background:linear-gradient(180deg,#d9aa1e,#896307)!important;border-radius:10px 10px 4px 4px!important}.chart-bar i{top:-22px!important;font-size:11px!important;color:#120f07!important}.chart-bar span{bottom:-20px!important;font-size:9px!important;color:#b98a12!important}.mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mobile-card{min-height:86px;padding:12px!important;border-radius:14px!important;border:1px solid var(--app-line)!important;background:#fff!important}.mobile-card strong{font-size:13px!important}.mobile-card span{font-size:11px!important;color:#b98a12!important}
  .panel{border-radius:16px!important;border:1px solid rgba(220,229,239,.95)!important;box-shadow:var(--app-shadow)!important;padding:16px!important;background:#fff!important}.panel-head h3{font-size:16px!important}.panel-head p{font-size:12px!important}.split-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.sticky-panel{position:static!important}.form-grid,.form-grid.wide{grid-template-columns:1fr!important;gap:12px!important}.full{grid-column:auto!important}input,select,textarea{border-radius:12px!important;min-height:42px!important;font-size:14px!important}.btn{border-radius:12px!important;min-height:42px!important}.table-wrap{margin:0 -6px;padding:0 6px;overflow:auto}.table-wrap table{min-width:620px}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card{border-radius:16px!important;box-shadow:var(--app-shadow)!important}.product-card img{height:124px!important}.product-card div{padding:10px!important}.product-card h3{font-size:13px!important}.product-card p{font-size:11px!important;line-height:1.35!important}.product-card footer{font-size:12px}.site-traffic-btn{position:static!important;display:flex;margin:0 0 12px auto;width:max-content;border-radius:999px;background:#120f07;color:#fff;padding:9px 12px;font-size:11px;box-shadow:none}.mobile-tabbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;background:rgba(255,255,255,.94);border:1px solid rgba(220,229,239,.98);border-radius:22px;box-shadow:0 18px 50px rgba(18,15,7,.18);backdrop-filter:blur(18px)}.mobile-tabbar a{display:grid;place-items:center;gap:3px;min-height:54px;border-radius:16px;color:#b98a12}.mobile-tabbar a.active{background:#e8f5fc;color:#896307}.mobile-tabbar span{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:#eef3f8;font-size:11px;font-weight:900}.mobile-tabbar a.active span{background:#896307;color:#fff}.mobile-tabbar em{font-style:normal;font-size:10px;font-weight:800;line-height:1}.alert{border-radius:14px!important}.site-page .mobile-tabbar{display:none!important}
}
@media(max-width:420px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-card h2{font-size:20px!important}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-card-grid{grid-template-columns:1fr!important}.metric-card{min-height:96px}.metric-card strong{font-size:22px!important}.content{padding-left:12px!important;padding-right:12px!important}.mobile-tabbar{left:8px;right:8px;bottom:8px}}

/* Mobile booking calendar and drawer polish */
.booking-app-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-bottom:18px}.booking-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.booking-calendar-head span{display:block;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--muted)}.booking-calendar-head h3{margin:4px 0 0;font-size:22px}.booking-weekdays,.booking-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.booking-weekdays span{text-align:center;font-size:11px;font-weight:900;color:var(--muted)}.booking-day{min-height:74px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:9px;text-align:left;cursor:pointer}.booking-day strong{display:block;font-size:15px}.booking-day small{display:inline-flex;margin-top:8px;padding:4px 6px;border-radius:999px;background:#e8f5fc;color:#896307;font-size:10px;font-weight:900}.booking-day.muted{border:0;background:transparent;pointer-events:none}.booking-day.today{border-color:#896307;box-shadow:inset 0 0 0 1px #896307}.booking-day.active,.booking-day.has-bookings:hover{background:#896307;color:#fff}.booking-day.active small,.booking-day:hover small{background:rgba(255,255,255,.2);color:#fff}.agenda-list{display:grid;gap:10px}.agenda-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.agenda-card>div:first-child{display:grid;place-items:center;background:#eef6ff;border-radius:10px;min-height:54px}.agenda-card span{font-size:10px;color:#896307;font-weight:900;text-transform:uppercase}.agenda-card strong{font-size:16px}.agenda-card h4{margin:0 0 4px;font-size:14px}.agenda-card p,.agenda-card small{display:block;margin:0;color:var(--muted);font-size:12px}.agenda-card em{font-style:normal;font-size:11px;font-weight:900;color:#896307;background:#e8f5fc;border-radius:999px;padding:6px 8px}input,select,textarea{font-size:16px}@media(max-width:1100px){.booking-app-shell{grid-template-columns:1fr}}@media(max-width:820px){.menu-open .mobile-tabbar{transform:translateY(120%);opacity:0;pointer-events:none}.mobile-tabbar{transition:transform .22s ease,opacity .22s ease}input,select,textarea{font-size:16px!important}.booking-app-shell{gap:12px;margin-bottom:12px}.booking-calendar-head{margin-bottom:12px}.booking-calendar-head h3{font-size:18px}.booking-calendar-head .btn{padding:8px 10px;font-size:11px;min-height:36px!important}.booking-weekdays,.booking-month-grid{gap:5px}.booking-weekdays span{font-size:9px}.booking-day{min-height:54px;border-radius:10px;padding:7px}.booking-day strong{font-size:13px}.booking-day small{margin-top:5px;font-size:9px;padding:3px 5px}.agenda-card{grid-template-columns:54px 1fr;position:relative;padding:10px}.agenda-card em{grid-column:2;width:max-content}.agenda-card h4{font-size:13px}.agenda-card p,.agenda-card small{font-size:11px}.booking-app-shell + .split-layout .panel:first-child{display:none}}@media(max-width:420px){.booking-day{min-height:48px;padding:6px}.booking-day small{display:none}.booking-calendar{padding:12px!important}.agenda-card{gap:9px}}

/* Booking form crop fix */
@media(max-width:820px){.booking-app-shell + .split-layout{display:block!important}.booking-app-shell + .split-layout .sticky-panel{margin-top:12px}.booking-app-shell + .split-layout .sticky-panel .panel-head{position:sticky;top:72px;z-index:2;background:#fff;padding-bottom:10px}.booking-app-shell + .split-layout select,.booking-app-shell + .split-layout input,.booking-app-shell + .split-layout textarea{width:100%!important;max-width:100%!important;min-width:0!important;appearance:auto}.booking-app-shell + .split-layout label{min-width:0!important;overflow:visible!important}.booking-app-shell + .split-layout .form-grid{width:100%;min-width:0}.agenda-list{gap:12px}.agenda-card{border:0!important;border-left:4px solid #896307!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 10px 26px rgba(18,15,7,.08)!important}.agenda-card>div:first-child{background:#e8f5fc!important;color:#896307!important}.agenda-card h4{font-size:14px!important;font-weight:900!important}.agenda-card p{white-space:normal;overflow-wrap:anywhere}.agenda-card em{text-transform:capitalize;background:#ecfdf5!important;color:#057a55!important}.booking-agenda .panel-head{margin-bottom:14px!important}.booking-agenda .panel-head h3{font-size:18px!important}.booking-agenda .panel-head p{line-height:1.35!important}}
@media(max-width:420px){.booking-app-shell + .split-layout .sticky-panel{margin-left:-2px;margin-right:-2px}.booking-app-shell + .split-layout .sticky-panel .panel-head{top:72px}.agenda-card{grid-template-columns:50px 1fr!important}.agenda-card>div:first-child{min-height:50px!important}.agenda-card em{font-size:10px!important;padding:5px 7px!important}}

/* Mobile viewport containment and customer cards */
.customer-mobile-list{display:none}@media(max-width:820px){html,body,.app-shell,.main{max-width:100vw!important}.topbar,.content,.panel,.split-layout{max-width:100%!important}.content{overflow-x:hidden!important;padding-left:10px!important;padding-right:10px!important}.panel{width:100%!important;overflow:hidden}.split-layout{width:100%!important}.mobile-tabbar{left:10px!important;right:10px!important;width:auto!important}.customer-table-wrap{display:none!important}.customer-mobile-list{display:grid!important;gap:10px}.customer-mini-card{display:grid;gap:8px;padding:13px;border:1px solid var(--app-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(18,15,7,.06)}.customer-mini-card strong{display:block;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.customer-mini-card small{display:block;margin-top:4px;font-size:11px;color:#b98a12}.customer-mini-card span{font-size:13px;font-weight:800;color:#120f07;overflow-wrap:anywhere}.customer-mini-card em{width:max-content;max-width:100%;font-style:normal;font-size:11px;font-weight:900;color:#896307;background:#e8f5fc;border-radius:999px;padding:6px 8px}.customer-form-panel input,.customer-form-panel select,.customer-form-panel textarea{width:100%!important;max-width:100%!important}.customer-form-panel label{min-width:0!important}.customer-form-panel{margin-bottom:10px}}
@media(max-width:420px){.content{padding-left:8px!important;padding-right:8px!important}.mobile-tabbar{left:8px!important;right:8px!important}.customer-panel,.customer-form-panel{border-radius:15px!important}}

/* Searchable vehicle picker modal */
body.modal-open{overflow:hidden}.vehicle-picker-field{display:block;min-width:0}.vehicle-picker-button{width:100%;margin-top:7px;border:1px solid #d8dee9;background:#fff;color:var(--text);border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:4px;min-height:58px}.vehicle-picker-button span{font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-picker-button small{font-size:11px;color:var(--muted)}.vehicle-picker-modal{position:fixed;inset:0;z-index:1000;background:rgba(18,15,7,.48);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center;padding:18px}.vehicle-picker-open .vehicle-picker-modal{display:flex}.vehicle-picker-sheet{width:min(620px,100%);max-height:min(720px,86dvh);background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(18,15,7,.32);padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.vehicle-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vehicle-picker-head strong{display:block;font-size:20px}.vehicle-picker-head small{display:block;margin-top:4px;color:#b98a12;font-size:12px;line-height:1.35}.vehicle-picker-head button{border:0;background:#eef3f8;border-radius:999px;padding:9px 12px;font-weight:900;color:#896307}.vehicle-picker-search{margin:0!important}.vehicle-picker-results{display:grid;gap:9px;overflow:auto;padding-right:4px}.vehicle-picker-results button{border:1px solid #dfe7ef;background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;gap:3px;cursor:pointer}.vehicle-picker-results button:hover,.vehicle-picker-results button.selected{border-color:#896307;background:#f0f9ff}.vehicle-picker-results strong{font-size:14px}.vehicle-picker-results span{font-size:13px;color:#120f07}.vehicle-picker-results small{font-size:12px;color:#b98a12}@media(max-width:820px){.vehicle-picker-modal{padding:0;align-items:flex-end}.vehicle-picker-sheet{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.vehicle-picker-head strong{font-size:18px}.vehicle-picker-results button{min-height:68px}.vehicle-picker-button{border-radius:14px!important;background:#f8fbff!important}.vehicle-picker-button span{white-space:normal;line-height:1.25}}

/* Professional customer directory and fast image gallery */
.customer-crm-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.customer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.customer-toolbar h3{margin:4px 0 4px;font-size:22px}.customer-toolbar p{margin:0;color:var(--muted)}.customer-add-btn{white-space:nowrap}.customer-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.customer-stats-row article{border:1px solid var(--border);border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.customer-stats-row span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.customer-stats-row strong{display:block;margin-top:8px;font-size:22px}.customer-record-list{display:grid;gap:8px}.customer-record{display:grid;grid-template-columns:42px minmax(180px,1.3fr) minmax(150px,.8fr) minmax(180px,1fr) 150px auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px;background:#fff;box-shadow:0 8px 22px rgba(18,15,7,.04)}.customer-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf7ff;color:#896307;font-weight:900}.customer-main strong{display:block;font-size:14px}.customer-main small,.customer-meta small{display:block;color:var(--muted);font-size:11px}.customer-meta span{display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-status-form select{min-height:38px!important;border-radius:999px!important;font-size:13px!important;font-weight:800}.customer-view-btn{min-height:38px!important;padding:8px 12px!important}.customer-details{display:none;grid-column:1/-1;border-top:1px solid #edf2f7;margin-top:4px;padding-top:10px}.customer-record.details-open .customer-details{display:block}.customer-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.customer-details div{border-radius:12px;background:#f8fafc;padding:10px}.customer-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.customer-details dd{margin:6px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.customer-form-overlay{display:none}.customer-close-btn{border:0;border-radius:999px;background:#eef3f8;color:#896307;font-weight:900;padding:9px 12px}.customer-form-overlay.form-open{display:block}.image-upload-field small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:10px}.image-preview-grid figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#eef3f8;border:1px solid #dfe7ef;min-height:104px}.image-preview-grid img{width:100%;height:104px;object-fit:cover;display:block}.image-preview-grid button{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(18,15,7,.86);color:#fff;font-size:20px;line-height:1;cursor:pointer}.image-preview-grid figcaption{position:absolute;left:6px;bottom:6px;border-radius:999px;background:rgba(255,255,255,.9);padding:3px 7px;font-size:10px;font-weight:900;color:#896307}@media(max-width:980px){.customer-record{grid-template-columns:42px minmax(0,1fr) auto}.customer-meta,.customer-status-form{grid-column:2/-1}.customer-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.customer-toolbar{align-items:center;margin-bottom:12px}.customer-toolbar h3{font-size:18px}.customer-toolbar p{font-size:12px;line-height:1.35}.customer-add-btn{width:44px;height:44px;min-height:44px!important;border-radius:16px!important;padding:0!important;font-size:0!important}.customer-add-btn::before{content:'+';font-size:24px;line-height:1}.customer-stats-row{grid-template-columns:repeat(3,1fr);gap:7px}.customer-stats-row article{padding:10px 8px;border-radius:13px}.customer-stats-row span{font-size:8px}.customer-stats-row strong{font-size:18px}.customer-record{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px;border-radius:15px;box-shadow:none}.customer-avatar{width:38px;height:38px;border-radius:13px}.customer-main strong{font-size:14px}.customer-main small{font-size:11px}.customer-meta{display:none}.customer-status-form{grid-column:1/3}.customer-status-form select{width:100%!important}.customer-view-btn{grid-column:3;grid-row:1 / span 2}.customer-details dl{grid-template-columns:1fr}.customer-form-overlay{position:fixed;inset:0;z-index:1001;background:rgba(18,15,7,.45);backdrop-filter:blur(8px);align-items:flex-end;padding:0}.customer-form-overlay.form-open{display:flex}.customer-form-overlay .customer-form-panel{width:100%!important;max-height:88dvh;overflow:auto;border-radius:24px 24px 0 0!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px}.image-preview-grid img{height:92px}.image-preview-grid figure{min-height:92px}}@media(max-width:420px){.customer-directory-panel{padding:14px!important}.customer-stats-row article:nth-child(2){display:none}.customer-stats-row{grid-template-columns:repeat(2,1fr)}.image-preview-grid{grid-template-columns:repeat(2,1fr)}}

/* Smart service selector, queue estimates and job timeline */
.service-selector{border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:14px;display:grid;gap:12px}.service-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-selector-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.service-selector-head strong{font-size:20px;color:#896307;white-space:nowrap}.service-option-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.service-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:11px;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.service-option:hover{transform:translateY(-1px);border-color:#896307;background:#f2faff}.service-option input[type=checkbox]{width:18px;height:18px}.service-option span strong{display:block;font-size:13px}.service-option span small{display:block;margin-top:3px;font-size:11px;color:#b98a12}.service-option em{font-style:normal;font-weight:900;color:#120f07}.service-total-card{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px 10px;align-items:center;border-top:1px solid #e7eef6;padding-top:10px}.service-total-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#b98a12}.service-total-card strong{font-size:14px}.job-timeline{display:flex;gap:5px;margin-top:10px}.job-timeline i{height:5px;flex:1;border-radius:999px;background:#d8e2ee}.job-timeline i.done{background:linear-gradient(90deg,#896307,#d9aa1e)}@media(max-width:820px){.service-selector{padding:12px;border-radius:16px}.service-selector-head strong{font-size:16px}.service-option-list{max-height:240px}.service-option{grid-template-columns:auto minmax(0,1fr);position:relative;padding:10px}.service-option em{grid-column:2;font-size:12px}.service-total-card{grid-template-columns:1fr auto}.job-timeline-board{display:flex!important;overflow:auto;gap:10px;padding-bottom:8px}.job-timeline-board .kanban-col{min-width:240px}}

/* Public hero video layer and invoice polish */
.premium-hero.video-ready{position:relative;overflow:hidden;background-image:url('../img/site/banner-garage.webp');background-size:cover;background-position:center}.premium-hero.video-ready::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,7,.86),rgba(137,99,7,.42));z-index:1}.premium-hero.video-ready>div,.premium-hero.video-ready>aside{position:relative;z-index:2}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;z-index:0;filter:saturate(1.1) contrast(1.05)}.payment-history{margin-top:18px;border:1px solid #dfe7ef;border-radius:14px;padding:14px;background:#f8fbff}.payment-history h3{margin:0 0 8px;font-size:15px}.payment-history p{margin:6px 0;color:#896307}.invoice-preview-note{border:1px dashed #b8c7d8;border-radius:14px;padding:12px;background:#f8fbff}.invoice-preview-note p{margin:4px 0 0;color:#b98a12;font-size:12px}@media print{.print-actions{display:none!important}.invoice-sheet{box-shadow:none!important;margin:0!important}}

/* Customer live search */
.customer-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.customer-search-row label{display:grid;gap:6px;flex:1;margin:0}.customer-search-row span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#b98a12}.customer-search-row input{width:100%;border-radius:999px!important;padding-left:16px!important;background:#f8fbff!important}.customer-search-row small{white-space:nowrap;border-radius:999px;background:#e8f5fc;color:#896307;padding:8px 10px;font-size:11px;font-weight:900}@media(max-width:820px){.customer-search-row{align-items:stretch;flex-direction:column;gap:8px}.customer-search-row small{width:max-content}.customer-search-row input{border-radius:15px!important}}

/* Service builder and product costing */
.services-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:16px}.service-catalog-panel,.service-builder-panel{grid-column:1}.service-create-panel{grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:96px}.builder-existing{display:grid;gap:10px;margin-bottom:16px}.builder-step-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;gap:12px;align-items:start;border:1px solid #dfe7ef;border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.builder-step-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#896307}.builder-step-card h4{margin:4px 0;font-size:16px}.builder-step-card p{margin:0;color:#b98a12;font-size:12px}.builder-step-card small{display:block;margin-top:8px;color:#896307;font-weight:800}.builder-option-list{display:grid;gap:7px}.builder-option-list p{margin:0;border-radius:12px;background:#fff;border:1px solid #edf2f7;padding:8px}.builder-option-list strong{display:block;font-size:13px}.builder-option-list span{display:block;margin-top:3px;color:#b98a12;text-transform:none;letter-spacing:0;font-size:11px}.service-builder-form{border:1px solid #d9e4ef;border-radius:18px;background:#fff;padding:14px;display:grid;gap:14px}.builder-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-form-head h4{margin:0;font-size:18px}.builder-options{display:grid;gap:10px}.builder-option-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#f8fbff}.builder-option-row .full{grid-column:1/-1}.product-card small{display:block;color:#b98a12;font-size:11px;line-height:1.35;margin:8px 0 0}@media(max-width:1100px){.services-builder-shell{grid-template-columns:1fr}.service-catalog-panel,.service-builder-panel,.service-create-panel{grid-column:auto;grid-row:auto}.service-create-panel{position:static}.builder-step-card{grid-template-columns:1fr}.builder-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.builder-option-row{grid-template-columns:1fr}.builder-form-head{align-items:stretch;flex-direction:column}.builder-step-card{border-radius:15px;padding:11px}.services-builder-shell{gap:12px}.service-builder-form{padding:12px;border-radius:16px}}

/* Service modals: service form and custom logic hidden until opened */
.service-modal-page{grid-template-columns:1fr}.service-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.service-page-toolbar h3{margin:4px 0;font-size:22px}.service-page-toolbar p{margin:0;color:#b98a12}.service-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.service-modal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;background:rgba(18,15,7,.52);backdrop-filter:blur(10px);padding:18px}.service-modal.service-modal-open{display:flex}.service-modal-sheet{width:min(920px,100%);max-height:90dvh;overflow:auto;border-radius:24px!important;box-shadow:0 32px 100px rgba(18,15,7,.32)!important}.service-logic-sheet{width:min(1180px,100%)}.service-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.service-modal-head h3{margin:0 0 4px;font-size:22px}.service-modal-head p{margin:0;color:#b98a12;font-size:13px}.service-modal-head button{border:0;border-radius:999px;background:#eef3f8;color:#896307;font-weight:900;padding:9px 12px}.service-modal .service-builder-form{border:0;padding:0;background:transparent}.service-modal .builder-option-row{background:#fff}@media(max-width:820px){.service-page-toolbar{align-items:stretch;flex-direction:column}.service-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.service-modal{align-items:flex-end;padding:0}.service-modal-sheet{width:100%;max-height:90dvh;border-radius:24px 24px 0 0!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.service-modal-head h3{font-size:18px}.service-modal-head p{font-size:12px}.service-toolbar-actions .btn{min-height:44px!important}}

/* Pagination and edit affordances */
.pagination{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.pagination span{margin-right:auto;color:#b98a12;font-size:12px;font-weight:800}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe7ef;border-radius:10px;background:#fff;color:#896307;font-weight:900;text-decoration:none}.pagination a.active{background:#896307;color:#fff;border-color:#896307}.form-highlight{animation:formPulse 1.1s ease}@keyframes formPulse{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 4px rgba(137,99,7,.18),0 18px 50px rgba(137,99,7,.18)}}.table-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:820px){.pagination{justify-content:center}.pagination span{width:100%;text-align:center;margin:0}.table-actions{justify-content:flex-start}}

/* Ecommerce-lite product catalog and service product picker */
.ecommerce-lite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.shop-product-card{border:1px solid #dfe7ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(18,15,7,.08);transition:transform .18s ease,box-shadow .18s ease}.shop-product-card:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(18,15,7,.13)}.shop-product-card>a{display:block}.shop-product-card img{width:100%;height:220px;object-fit:contain;background:linear-gradient(145deg,#f8fbff,#eef5fb);padding:16px}.shop-product-card div{padding:16px}.shop-product-card span,.shop-pill{display:inline-flex;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#896307;background:#eaf6fc;border-radius:999px;padding:6px 9px}.shop-product-card h2,.shop-product-card h3{font-size:18px;line-height:1.2;margin:12px 0 8px;color:#120f07}.shop-product-card p{color:#b98a12;font-size:13px;line-height:1.55;min-height:42px}.shop-product-card strong,.shop-price{display:block;color:#896307;font-size:22px;margin-top:10px}.shop-product-card del,.shop-price del{color:#98a2b3;font-size:14px;margin-right:6px}.shop-product-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.product-detail-band{padding-top:34px}.ecommerce-product-detail h1{font-size:clamp(32px,5vw,56px);line-height:1.02;margin:16px 0 12px}.ecommerce-product-detail p{font-size:16px;line-height:1.75;color:#b98a12}.product-options-panel{margin-top:18px;border:1px solid #dfe7ef;border-radius:18px;padding:14px;background:#fbfdff}.product-options-panel h3{margin:0 0 10px}.product-options-panel article{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:12px;margin-top:8px}.product-options-panel small{display:block;color:#b98a12;margin-top:3px}.catalog-admin-card footer del{color:#98a2b3;font-size:12px}.product-builder-mini{border:1px solid #dfe7ef;border-radius:16px;background:#f8fbff;padding:12px}.product-builder-mini>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.product-dynamic-list{display:grid;gap:8px}.product-dynamic-row{display:grid;grid-template-columns:1fr 1fr .7fr .7fr 1fr;gap:8px}.product-dynamic-row.group-row{grid-template-columns:1fr 100px}.product-dynamic-row input,.product-dynamic-row select{margin-top:0}.product-picker-field{display:block;font-size:12px;font-weight:700;color:#896307}.product-picker-button{width:100%;min-height:48px;margin-top:7px;border:1px solid #d8dee9;border-radius:12px;background:#fff;text-align:left;padding:10px 12px;color:#483505;cursor:pointer}.product-picker-button span{display:block;font-weight:900}.product-picker-button small{display:block;color:#b98a12;margin-top:2px}.product-picker-modal{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;background:rgba(18,15,7,.55);backdrop-filter:blur(10px);padding:18px}.product-picker-open .product-picker-modal{display:flex}.product-picker-sheet{width:min(760px,100%);max-height:86dvh;overflow:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 34px 100px rgba(18,15,7,.34)}.product-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.product-picker-head strong{display:block;font-size:20px;color:#120f07}.product-picker-head small{display:block;color:#b98a12;margin-top:3px}.product-picker-head button{border:0;border-radius:999px;background:#eef3f8;color:#896307;font-weight:900;padding:9px 12px}.product-picker-search{margin:14px 0}.product-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-picker-list button{border:1px solid #dfe7ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;text-align:left;cursor:pointer}.product-picker-list b{display:block;color:#120f07}.product-picker-list span,.product-picker-list small{display:block;color:#b98a12;font-size:12px;margin-top:4px}@media(max-width:820px){.shop-product-card img{height:160px}.shop-product-card footer{grid-template-columns:1fr}.product-dynamic-row,.product-dynamic-row.group-row{grid-template-columns:1fr}.product-picker-modal{align-items:flex-end;padding:0}.product-picker-sheet{border-radius:24px 24px 0 0;max-height:88dvh}.product-picker-list{grid-template-columns:1fr}.ecommerce-product-detail .detail-meta{grid-template-columns:1fr}}

/* Smart public booking flow */
.public-smart-booking .booking-form{border-radius:24px;overflow:hidden}.public-car-picker{position:relative;margin:8px 0 14px}.public-car-picker>input{border-radius:16px!important;background:#f8fbff!important;min-height:54px!important}.public-car-results{display:grid;gap:8px;margin-top:10px}.public-car-results:not(.has-results){display:none}.public-car-results button{border:1px solid #dfe7ef;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;padding:12px;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(18,15,7,.05)}.public-car-results button:hover,.public-car-results button.selected{border-color:#896307;background:#eef9ff}.public-car-results strong{display:block;font-size:14px;color:#120f07}.public-car-results small,.smart-help{display:block;margin-top:5px;color:#b98a12;font-size:12px;line-height:1.35}.vehicle-size-card{margin:14px 0 18px;padding:14px;border:1px solid #cfe8f7;border-radius:18px;background:linear-gradient(135deg,#eef9ff,#fff);box-shadow:0 12px 28px rgba(137,99,7,.08)}.vehicle-size-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#896307}.vehicle-size-card strong{display:block;margin:6px 0;color:#120f07}.vehicle-size-card small{color:#b98a12}.public-service-selector{display:grid;gap:12px}.service-selector-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.service-selector-head p{margin:4px 0 0;color:#b98a12;font-size:12px}.service-option-list{display:grid;gap:10px}.service-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dfe7ef;border-radius:18px;background:#fff;padding:13px;cursor:pointer;box-shadow:0 10px 24px rgba(18,15,7,.05)}.service-option:hover,.service-option.service-confirmed{border-color:#896307;background:#f2fbff}.service-option input{width:auto;margin:0}.service-option strong{display:block;color:#120f07}.service-option small{display:block;color:#b98a12;margin-top:3px}.service-option em{font-style:normal;font-weight:900;color:#896307}.service-total-card{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f8fbff;border:1px solid #dfe7ef;border-radius:18px;padding:14px}.service-total-card span{font-size:12px;color:#b98a12;font-weight:800}.service-total-card strong{color:#120f07}.public-service-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center;background:rgba(18,15,7,.56);backdrop-filter:blur(10px);padding:18px}.public-service-modal-open{display:flex}.public-service-sheet{width:min(520px,100%);background:#fff;border-radius:26px;padding:20px;box-shadow:0 34px 100px rgba(18,15,7,.34)}.public-service-sheet>button:first-child{float:right;border:0;border-radius:999px;background:#eef3f8;color:#896307;font-weight:900;padding:9px 12px}.public-service-sheet span{display:inline-flex;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#896307;background:#eaf6fc;border-radius:999px;padding:6px 9px}.public-service-sheet h3{clear:both;font-size:28px;margin:18px 0 8px}.public-service-sheet p{color:#b98a12;line-height:1.6}.modal-service-price{border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);padding:14px;margin:16px 0}.modal-service-price span{background:transparent;padding:0}.modal-service-price strong{display:block;margin-top:8px;font-size:28px;color:#896307}.modal-service-price small{display:block;margin-top:3px;color:#b98a12}@media(max-width:820px){.public-smart-booking{grid-template-columns:1fr;padding:24px 14px}.public-smart-booking>div:first-child h1{font-size:32px;line-height:1.05}.public-smart-booking .booking-form{padding:16px;border-radius:22px}.service-option{grid-template-columns:auto 1fr;position:relative}.service-option em{grid-column:2}.service-total-card{border-radius:16px}.public-service-modal{align-items:flex-end;padding:0}.public-service-sheet{border-radius:26px 26px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.public-service-sheet h3{font-size:24px}.public-car-results button{min-height:64px}}
.live-search-empty{padding:14px!important;text-align:left!important;font-size:12px!important;color:#b98a12!important}.vehicle-picker-results .live-search-empty,.public-car-results .live-search-empty{border:1px dashed #d9e4ef;border-radius:14px;background:#f8fbff}.public-car-results.has-results{display:grid!important}

/* Clean car directory picker */
.vehicle-directory-picker{margin-top:0}.vehicle-directory-picker .public-car-results{position:relative;z-index:5}.vehicle-directory-picker .public-car-results button{display:grid;gap:4px;border-radius:14px}.smart-vehicle-form .vehicle-size-card{margin:0}.smart-vehicle-form .public-car-picker>input{background:#fff!important;border-color:#d8dee9!important}.smart-vehicle-form .public-car-results{max-height:310px;overflow:auto;padding-right:2px}.smart-vehicle-form .public-car-results::-webkit-scrollbar{width:8px}.smart-vehicle-form .public-car-results::-webkit-scrollbar-thumb{background:#cbd8e6;border-radius:999px}.smart-vehicle-form .public-car-results::-webkit-scrollbar-track{background:#f3f7fb;border-radius:999px}@media(max-width:820px){.smart-vehicle-form .public-car-results{max-height:260px}.vehicle-directory-picker .public-car-results button{min-height:62px}}

/* Customer portal and product options */
.portal-auth-shell{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,430px);gap:28px;padding:56px clamp(18px,6vw,86px);align-items:center}.portal-auth-shell>div span,.portal-hero-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#896307}.portal-auth-shell h1{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:12px 0}.portal-auth-shell p{color:#b98a12;line-height:1.7}.portal-auth-card{display:grid;gap:14px;background:#fff;border:1px solid #dfe7ef;border-radius:26px;padding:24px;box-shadow:0 24px 70px rgba(18,15,7,.12)}.portal-auth-card h2{margin:0}.portal-dashboard{padding:36px clamp(18px,5vw,72px)}.portal-hero-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#eef9ff,#fff);border:1px solid #cfe8f7;border-radius:28px;padding:24px;margin-bottom:18px}.portal-hero-card h1{margin:8px 0;font-size:36px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-panel{background:#fff;border:1px solid #dfe7ef;border-radius:22px;padding:18px;box-shadow:0 16px 42px rgba(18,15,7,.07)}.portal-wide{grid-column:1/-1}.portal-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.portal-vehicle-grid article{display:grid;grid-template-columns:86px 1fr;gap:12px;border:1px solid #edf2f7;border-radius:18px;padding:12px;background:#f8fbff}.portal-car-image{height:76px;border-radius:16px;background:linear-gradient(135deg,#120f07,#896307);display:grid;place-items:center;color:#fff;overflow:hidden}.portal-car-image img{width:100%;height:100%;object-fit:cover}.portal-list-item{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid #edf2f7;padding:11px 0}.portal-list-item small{grid-column:1/-1;color:#b98a12}.invoice-row b{color:#896307}.product-option-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.product-option-cloud article{border:1px solid #dfe7ef;border-radius:16px;padding:12px;background:#fff}.product-option-cloud span{display:flex;gap:8px;align-items:center;font-size:11px;color:#b98a12;text-transform:uppercase;font-weight:900}.product-option-cloud i{width:20px;height:20px;border-radius:999px;border:1px solid #d0d7e2}.product-option-cloud strong{display:block;margin-top:8px}.product-option-cloud small{color:#b98a12}@media(max-width:820px){.portal-auth-shell,.portal-grid{grid-template-columns:1fr}.portal-dashboard{padding:24px 14px}.portal-hero-card{display:grid}.portal-vehicle-grid{grid-template-columns:1fr}}

/* Service journey popup */
.service-popup-ready{cursor:pointer}.service-journey-sheet{width:min(760px,100%)}.service-journey-list{display:grid;gap:12px;margin-top:14px}.service-journey-step{border:1px solid #dfe7ef;border-radius:18px;padding:14px;background:#fbfdff}.service-journey-step.is-addon{background:#fffaf3;border-color:#f6d7a7}.journey-step-head span{display:inline-flex!important;background:#eaf6fc!important;color:#896307!important}.service-journey-step.is-addon .journey-step-head span{background:#fff1dc!important;color:#a35a00!important}.journey-step-head h4{margin:9px 0 4px;font-size:17px}.journey-step-head p{margin:0 0 10px!important;font-size:13px!important;color:#b98a12!important}.journey-option-list{display:grid;gap:8px}.journey-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5edf5;border-radius:14px;background:#fff;padding:10px;cursor:pointer}.journey-option:hover{border-color:#896307;background:#f2fbff}.journey-option input{width:auto;margin:0}.journey-option strong{display:block;font-size:14px}.journey-option small{display:block;color:#b98a12;font-size:12px;margin-top:3px}.journey-option em{font-style:normal;font-weight:900;color:#896307;white-space:nowrap}.journey-option del{color:#98a2b3;font-size:12px;margin-right:4px}.journey-option.is-included{border-color:#ccebd9;background:#f6fffa}.journey-option.is-none{border-style:dashed}.journey-total{background:linear-gradient(135deg,#eef9ff,#fff)!important}.builder-none-subtract{display:none}.check:has([data-toggle-none-subtract]:checked)+.builder-none-subtract{display:flex}@media(max-width:820px){.service-journey-sheet{max-height:90dvh;overflow:auto}.journey-option{grid-template-columns:auto 1fr}.journey-option em{grid-column:2}.service-journey-step{border-radius:16px;padding:12px}}

/* Public frontend polish: app-like booking and compact support button */
.public-booking-redesign{background:radial-gradient(circle at top left,#e8f7ff 0,#f7fbff 34%,#f8fafc 70%);}
.booking-app-shell{grid-template-columns:minmax(280px,.72fr) minmax(340px,1.28fr);gap:24px;align-items:start;padding-top:34px;}
.booking-intro-card{position:sticky;top:104px;border:1px solid rgba(244,212,93,.8);border-radius:30px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,248,255,.9));box-shadow:0 24px 80px rgba(137,99,7,.12);overflow:hidden;}
.booking-intro-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:999px;background:linear-gradient(135deg,rgba(137,99,7,.2),rgba(185,138,18,.04));right:-70px;top:-80px;}
.booking-intro-card>*{position:relative;z-index:1}.booking-intro-card h1{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:14px 0 14px;color:#120f07;letter-spacing:-.04em}.booking-intro-card p{color:#b98a12;line-height:1.7;margin:0 0 18px;font-size:15px}.booking-progress{display:grid;gap:10px;margin:24px 0}.booking-progress span{display:flex;align-items:center;gap:10px;border:1px solid #dce8f3;background:#fff;border-radius:999px;padding:11px 13px;color:#b98a12;font-size:12px;font-weight:900}.booking-progress span:before{content:"";width:10px;height:10px;border-radius:999px;background:#cbd8e6}.booking-progress span.active{border-color:#896307;color:#896307;box-shadow:0 12px 30px rgba(137,99,7,.12)}.booking-progress span.active:before{background:#b98a12;box-shadow:0 0 0 5px rgba(185,138,18,.14)}
.booking-app-form{border:1px solid rgba(207,224,238,.95)!important;border-radius:30px!important;padding:0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 80px rgba(18,15,7,.1)!important;overflow:hidden}.booking-step-panel{display:none;padding:26px}.booking-step-panel.is-active{display:block;animation:bookingFade .22s ease}@keyframes bookingFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.booking-section-title{margin:0 0 16px}.booking-section-title span{display:inline-flex;border-radius:999px;background:#eaf6fc;color:#896307;padding:6px 10px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.booking-section-title h2{margin:10px 0 4px;font-size:24px;line-height:1.15;color:#120f07;letter-spacing:-.02em}.booking-section-title p{margin:0;color:#b98a12;font-size:13px;line-height:1.55}.booking-app-form input,.booking-app-form select,.booking-app-form textarea{border-radius:16px!important;min-height:48px;border-color:#d8e5ef!important;background:#fbfdff!important}.booking-app-form textarea{min-height:auto}.booking-app-form input:focus,.booking-app-form select:focus,.booking-app-form textarea:focus{border-color:#b98a12!important;box-shadow:0 0 0 4px rgba(185,138,18,.12)!important;background:#fff!important}.public-car-results{position:relative;z-index:8}.public-car-results button{border-radius:18px!important}.service-option{border-radius:20px!important;box-shadow:none!important}.service-option.service-confirmed{background:linear-gradient(135deg,#f2fbff,#fff)!important}.app-total{border-radius:20px!important;background:#120f07!important;color:#fff!important}.app-total strong{font-size:24px}.booking-review-card{display:grid;gap:14px}.review-main,.booking-review-card article,.review-service-list,.review-total-row,.payment-choice-card,.payment-bank-note{border:1px solid #dfe9f3;border-radius:20px;background:#fbfdff;padding:15px}.review-main span,.booking-review-card article span,.review-total-row span,.payment-choice-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:#896307}.review-main strong,.booking-review-card article strong{display:block;margin-top:7px;font-size:18px;color:#120f07}.review-main small,.booking-review-card article small,.payment-choice-card small{display:block;margin-top:4px;color:#b98a12}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-service-list{display:grid;gap:8px;list-style:none;margin:0;padding:15px}.review-service-list li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.review-service-list li:last-child{border-bottom:0;padding-bottom:0}.review-service-list span{color:#896307;font-weight:800}.review-total-row{display:flex;align-items:center;justify-content:space-between}.review-total-row strong{font-size:24px;color:#896307}.review-total-row.due-now{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bcebd3}.booking-review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.payment-choice-card{background:linear-gradient(135deg,#120f07,#896307);color:#fff;margin-bottom:14px}.payment-choice-card span{color:#f4d45d}.payment-choice-card strong{display:block;margin-top:8px;font-size:32px}.payment-choice-card small{color:#d8edf8}.payment-bank-note{display:grid;gap:4px;margin-bottom:14px}.payment-bank-note strong{color:#120f07}.payment-bank-note span{color:#b98a12;font-size:13px}.contact-fab{right:16px!important;bottom:16px!important}.contact-fab-main{width:56px!important;height:56px!important;border-radius:999px!important;padding:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#896307,#b98a12)!important;box-shadow:0 18px 45px rgba(137,99,7,.28)!important}.contact-fab-main span{font-size:9px!important;line-height:1!important;letter-spacing:.02em;text-transform:uppercase}.contact-icon{display:block;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 5px rgba(185,138,18,.9);margin-bottom:-4px}.contact-fab-menu{border-radius:22px!important}.contact-fab-menu a{border-radius:16px!important}.contact-fab-menu a span{font-size:13px;font-weight:900}.contact-fab-menu a small{font-size:11px;color:#b98a12}
.success-page{background:radial-gradient(circle at top,#eaf8ff,#f8fafc 58%)}.success-card{max-width:620px;margin:54px auto;padding:34px;border:1px solid #dfe9f3;border-radius:32px;background:#fff;box-shadow:0 24px 80px rgba(18,15,7,.1);text-align:center}.success-card img{height:62px;object-fit:contain}.success-card span{display:inline-flex;margin-top:18px;border-radius:999px;background:#ecfdf5;color:#047857;padding:7px 10px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.success-card h1{font-size:clamp(34px,7vw,62px);letter-spacing:-.04em;margin:12px 0;color:#120f07}.success-card p{color:#b98a12;line-height:1.7}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:820px){.booking-app-shell{grid-template-columns:1fr!important;padding:18px 12px 30px!important}.booking-intro-card{position:relative;top:auto;border-radius:26px;padding:22px}.booking-intro-card h1{font-size:34px}.booking-progress{grid-template-columns:1fr 1fr 1fr;gap:6px}.booking-progress span{justify-content:center;padding:9px 6px;font-size:10px}.booking-progress span:before{display:none}.booking-step-panel{padding:18px 14px}.booking-section-title h2{font-size:21px}.review-grid{grid-template-columns:1fr}.booking-review-actions{display:grid;grid-template-columns:1fr}.booking-review-actions .site-btn{width:100%}.contact-fab{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.contact-fab-main{width:52px!important;height:52px!important}.contact-fab-menu{right:0!important;bottom:64px!important;width:min(300px,calc(100vw - 24px))!important}.success-card{margin:24px 12px;padding:24px;border-radius:26px}}

/* Premium public shell redesign */
:root{--public-ink:#120f07;--public-muted:#b98a12;--public-line:#dbe7f2;--public-blue:#896307;--public-cyan:#d9aa1e;--public-cream:#fbf7ef;--public-soft:#f4f9fc;--public-shadow:0 24px 80px rgba(18,15,7,.12)}
.site-page{background:linear-gradient(180deg,#f8fcff 0,#f6f8fb 46%,#fff 100%)!important;color:var(--public-ink)!important;overflow:hidden}.polished-site-nav{height:82px!important;margin:14px clamp(12px,3vw,34px) 0!important;padding:10px 14px!important;border:1px solid rgba(219,231,242,.86)!important;border-radius:28px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(22px)!important;box-shadow:0 18px 60px rgba(18,15,7,.09)!important}.enterprise-logo{gap:11px!important;min-width:auto!important}.enterprise-logo img{height:48px!important;max-width:170px!important}.enterprise-logo span{display:block}.enterprise-logo strong{display:block;font-size:14px;letter-spacing:-.02em}.enterprise-logo small{display:block;color:var(--public-muted);font-size:11px;margin-top:2px}.site-links{gap:6px!important}.site-links>a:not(.site-btn){position:relative;padding:11px 12px!important;border-radius:999px;color:#896307!important;font-size:13px!important;font-weight:900!important;transition:background .18s ease,color .18s ease,transform .18s ease}.site-links>a:not(.site-btn):hover,.site-links>a.active{background:#eef8fd!important;color:var(--public-blue)!important;transform:translateY(-1px)}.site-btn{border-radius:999px!important;padding:13px 18px!important;background:linear-gradient(135deg,var(--public-blue),var(--public-cyan))!important;color:#fff!important;box-shadow:0 14px 34px rgba(137,99,7,.22)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.site-btn:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(137,99,7,.28)!important}.site-btn.secondary{background:#fff!important;color:var(--public-blue)!important;border:1px solid var(--public-line)!important;box-shadow:0 10px 26px rgba(18,15,7,.07)!important}.mobile-menu-head,.site-menu-scrim{display:none}.site-menu-toggle{border-radius:999px!important;height:44px!important;gap:4px!important}.site-menu-toggle i{display:block;width:15px;height:2px;border-radius:99px;background:var(--public-ink)}
.home-hero-redesign{min-height:650px!important;margin:18px clamp(12px,3vw,34px) 0!important;padding:clamp(26px,5vw,64px)!important;border-radius:34px!important;align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:28px!important;background-image:linear-gradient(135deg,rgba(18,15,7,.9),rgba(72,53,5,.76)),url('../img/site/hero-suv-night.webp')!important;background-size:cover!important;background-position:center!important;box-shadow:var(--public-shadow)!important}.home-hero-redesign:before{display:none!important}.hero-copy-stack{max-width:820px!important}.hero-copy-stack h1{font-size:clamp(42px,6vw,78px)!important;letter-spacing:-.06em!important;line-height:.96!important;margin:14px 0 18px!important}.hero-copy-stack p{font-size:18px!important;line-height:1.72!important;color:#e7f4ff!important}.hero-proof-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-proof-row span{color:#dff5ff!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 10px;font-size:11px!important;letter-spacing:.06em!important}.hero-booking-selector{position:relative;z-index:2;border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:22px;background:rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.hero-booking-selector>span{display:inline-flex;border-radius:999px;background:#eaf6fc;color:var(--public-blue);padding:7px 10px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.hero-booking-selector h2{font-size:30px;line-height:1.05;margin:14px 0 8px;letter-spacing:-.04em}.hero-booking-selector p{color:var(--public-muted);line-height:1.58;font-size:13px}.home-service-selector{display:grid;gap:9px;margin:16px 0}.home-service-choice{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--public-line);border-radius:18px;padding:12px;background:linear-gradient(180deg,#fff,#f8fcff);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-service-choice:hover{transform:translateX(3px);border-color:#f4d45d;box-shadow:0 12px 30px rgba(137,99,7,.1)}.home-service-choice strong{font-size:14px}.home-service-choice small{color:var(--public-muted);font-size:11px}.home-service-choice b{grid-row:1 / span 2;grid-column:2;color:var(--public-blue);align-self:center}.selector-cta{width:100%;justify-content:center}.experience-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px clamp(12px,3vw,34px)}.experience-strip article{border:1px solid var(--public-line);border-radius:24px;background:#fff;padding:20px;box-shadow:0 14px 40px rgba(18,15,7,.06);animation:riseIn .55s ease both}.experience-strip span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef8fd;color:var(--public-blue);font-weight:1000}.experience-strip strong{display:block;margin:14px 0 6px;font-size:18px}.experience-strip p{margin:0;color:var(--public-muted);line-height:1.6;font-size:13px}.refined-story-band,.featured-service-band,.refined-product-band{position:relative}.section-head h2{letter-spacing:-.04em;color:var(--public-ink)}.section-head p{max-width:760px;color:var(--public-muted);line-height:1.65}.elevated-service-grid article,.shop-product-card,.department-grid article{border-radius:24px!important;border-color:var(--public-line)!important;box-shadow:0 16px 45px rgba(18,15,7,.07)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.elevated-service-grid article:hover,.shop-product-card:hover,.department-grid article:hover{transform:translateY(-5px);border-color:#f4d45d!important;box-shadow:0 24px 70px rgba(18,15,7,.12)!important}.refined-banner-stack article{border-radius:30px!important;overflow:hidden;min-height:430px!important}.refined-closing-cta{margin:0 clamp(12px,3vw,34px) 34px!important;border-radius:32px!important;background:linear-gradient(135deg,#120f07,#896307)!important;color:#fff!important;box-shadow:var(--public-shadow)!important}.refined-closing-cta p{color:#d7edfb;line-height:1.65}.premium-site-footer{display:block!important;margin:0!important;padding:34px clamp(16px,5vw,72px) 22px!important;background:linear-gradient(180deg,#120f07,#120f07)!important;color:#fff!important;border-top:0!important}.footer-cta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:24px;background:rgba(255,255,255,.06);margin-bottom:26px}.footer-cta span{color:#f4d45d!important;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.footer-cta h2{font-size:clamp(26px,4vw,44px);line-height:1.02;margin:8px 0 0;letter-spacing:-.04em}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:28px}.premium-site-footer img{height:54px;max-width:230px;object-fit:contain;filter:brightness(1.12)}.premium-site-footer p{color:#b8c7d8;line-height:1.7;max-width:460px}.premium-site-footer strong{color:#fff!important}.premium-site-footer a,.premium-site-footer span{color:#b8c7d8!important}.premium-site-footer a:hover{color:#f4d45d!important}.premium-site-footer small{display:block;margin-top:24px;border-top:1px solid rgba(255,255,255,.1)!important;color:#d9aa1e!important}.contact-fab-main{animation:floatingHelp 3.6s ease-in-out infinite}.contact-fab-menu{transform-origin:bottom right}.contact-fab-open .contact-fab-menu{animation:popMenu .2s ease both}.site-page section,.site-page article,.site-page .section-head{animation:riseIn .48s ease both}@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes popMenu{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes floatingHelp{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:920px){.polished-site-nav{height:auto!important;min-height:72px!important;border-radius:24px!important}.site-menu-toggle{display:inline-grid!important;place-items:center!important;grid-auto-flow:row!important}.site-menu-toggle span{font-size:10px;font-weight:900}.site-links{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(360px,88vw)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:18px!important;border-radius:28px 0 0 28px!important;background:rgba(255,255,255,.98)!important;box-shadow:-24px 0 80px rgba(18,15,7,.22)!important;transform:translateX(105%)!important;opacity:1!important;pointer-events:none!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;z-index:80!important}.site-menu-open .site-links{transform:translateX(0)!important;pointer-events:auto!important}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mobile-menu-head strong{font-size:22px;letter-spacing:-.03em}.mobile-menu-head button{border:0;border-radius:999px;background:#eef4f8;color:var(--public-ink);font-weight:900;padding:9px 12px}.site-menu-scrim{position:fixed;inset:0;background:rgba(18,15,7,.42);backdrop-filter:blur(4px);z-index:70;display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.site-menu-open .site-menu-scrim{opacity:1;pointer-events:auto}.site-links>a:not(.site-btn){font-size:16px!important;padding:14px!important}.home-hero-redesign{grid-template-columns:1fr!important;min-height:auto!important;border-radius:26px!important;padding:26px 18px!important}.hero-copy-stack h1{font-size:42px!important}.hero-copy-stack p{font-size:15px!important}.experience-strip{grid-template-columns:1fr}.apple-band{grid-template-columns:1fr!important}.footer-cta,.footer-grid{grid-template-columns:1fr}.footer-cta .site-btn{width:100%;justify-content:center}.premium-site-footer{padding-bottom:92px!important}}
@media(max-width:520px){.polished-site-nav{margin:10px 10px 0!important;padding:9px 10px!important}.enterprise-logo img{height:42px!important;max-width:142px!important}.enterprise-logo span{display:none}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .site-btn{width:100%}.home-hero-redesign{margin:12px 10px 0!important}.hero-booking-selector{border-radius:24px;padding:16px}.hero-booking-selector h2{font-size:25px}.home-service-choice{grid-template-columns:1fr}.home-service-choice b{grid-column:auto;grid-row:auto}.section-head{display:block!important}.refined-closing-cta{margin:0 10px 26px!important}.site-band{padding-left:14px!important;padding-right:14px!important}.contact-fab-menu{width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* HARD PUBLIC REDESIGN RESET - clean professional customer site */
body:has(.site-page){background:#f5f8fb!important}.site-page{overflow-x:hidden!important;background:#f5f8fb!important;color:#120f07!important}.polished-site-nav,.site-nav.enterprise-nav{position:sticky!important;top:12px!important;z-index:100!important;height:74px!important;min-height:74px!important;margin:12px clamp(12px,2.2vw,28px) 0!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:1px solid rgba(210,224,238,.9)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 55px rgba(18,15,7,.08)!important}.enterprise-logo{min-width:0!important;display:flex!important;align-items:center!important}.enterprise-logo img,.site-nav>a:first-child img{height:52px!important;width:auto!important;max-width:220px!important;object-fit:contain!important}.enterprise-logo span,.site-links,.site-menu-toggle,.site-menu-scrim{display:none!important}.site-nav-scrolled{box-shadow:0 16px 48px rgba(18,15,7,.14)!important;transform:translateY(-2px)}
.page-hero,.site-hero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;position:relative!important;isolation:isolate!important}.page-hero:before,.site-hero:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(18,15,7,.88) 0%,rgba(18,15,7,.62) 44%,rgba(18,15,7,.22) 100%)!important}.page-hero>div,.site-hero>div{position:relative!important;z-index:2!important}.page-hero span,.site-hero span{color:#f4d45d!important}.page-hero h1,.site-hero h1{color:#fff!important;text-shadow:0 4px 26px rgba(0,0,0,.45)!important}.page-hero p,.site-hero p{color:#e6f3ff!important;text-shadow:0 2px 18px rgba(0,0,0,.38)!important}.product-hero{background-color:#120f07!important;color:#fff!important}.product-hero:before{display:block!important}.home-hero-redesign{background-image:linear-gradient(120deg,rgba(18,15,7,.93),rgba(72,53,5,.78)),url('../img/site/hero-suv-night.webp')!important;border-radius:30px!important;min-height:590px!important}.hero-booking-selector{background:rgba(255,255,255,.96)!important;color:#120f07!important}.hero-booking-selector h2,.hero-booking-selector p,.home-service-choice strong{color:#120f07!important}.home-service-choice small{color:#b98a12!important}.hero-booking-selector .selector-cta{color:#fff!important}
.site-band{padding:72px clamp(18px,4.8vw,76px)!important;background:#fff!important}.product-band,.refined-product-band{background:linear-gradient(180deg,#f4f8fc,#eef4f9)!important}.section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:28px!important}.section-head>div{max-width:820px!important}.section-head span{color:#896307!important}.section-head h2{font-size:clamp(30px,3.4vw,50px)!important;line-height:1.02!important;color:#120f07!important;letter-spacing:-.05em!important;margin:8px 0!important}.section-head p{color:#b98a12!important;font-size:15px!important;line-height:1.7!important}.product-catalog,.ecommerce-lite-grid,.product-showcase.ecommerce-lite-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;width:100%!important;max-width:1480px!important;margin:0 auto!important}.shop-product-card,.product-catalog article{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid #d8e5ef!important;box-shadow:0 18px 48px rgba(18,15,7,.08)!important}.shop-product-card>a{display:flex!important;flex-direction:column!important;flex:1!important}.shop-product-card img,.product-catalog img{width:100%!important;height:220px!important;object-fit:contain!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;padding:18px!important}.shop-product-card div,.product-catalog div{padding:18px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}.shop-product-card h2,.shop-product-card h3,.product-catalog h2{font-size:18px!important;line-height:1.16!important;margin:0!important;color:#120f07!important;letter-spacing:-.02em!important}.shop-product-card p,.product-catalog p{font-size:13px!important;line-height:1.55!important;color:#b98a12!important;margin:0!important;min-height:62px!important}.shop-product-card strong,.product-catalog strong{font-size:22px!important;color:#896307!important;margin-top:auto!important}.shop-product-card footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0 18px 18px!important;margin-top:auto!important}.shop-product-card footer .site-btn{min-width:0!important;width:100%!important;padding:12px 10px!important;font-size:13px!important}.service-showcase,.elevated-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.service-showcase article{border-radius:24px!important;padding:24px!important;background:#fff!important;border:1px solid #d8e5ef!important;box-shadow:0 18px 48px rgba(18,15,7,.08)!important}.banner-stack,.refined-banner-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;padding:0 clamp(18px,4.8vw,76px) 72px!important;background:#fff!important}.banner-stack article,.refined-banner-stack article{min-height:420px!important;border-radius:30px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important}.banner-stack article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,15,7,.12),rgba(18,15,7,.78))}.banner-stack article>div{position:relative;z-index:2;padding:28px!important}.banner-stack h2,.banner-stack p,.banner-stack span{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}.about-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:72px clamp(18px,4.8vw,76px)!important;background:#fff!important}.about-grid article{border:1px solid #d8e5ef!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:28px!important;box-shadow:0 18px 48px rgba(18,15,7,.08)!important}.about-grid span{display:inline-flex!important;color:#896307!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.1em!important}.about-grid h2{font-size:26px!important;line-height:1.12!important;color:#120f07!important;letter-spacing:-.04em!important}.about-grid p{color:#b98a12!important;line-height:1.7!important}.footer-cta{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;align-items:center!important;padding:30px!important}.footer-cta h2{max-width:760px!important;color:#fff!important}.footer-cta .site-btn{width:auto!important;min-width:180px!important;padding:14px 22px!important}.footer-grid{display:grid!important;grid-template-columns:1.3fr repeat(3,minmax(160px,.7fr))!important;gap:34px!important}.premium-site-footer{overflow:hidden!important}.contact-fab-main{width:54px!important;height:54px!important;border-radius:999px!important}.contact-fab-main span{font-size:8px!important}.contact-icon{margin-bottom:-5px!important}
@media(max-width:1180px){.product-catalog,.ecommerce-lite-grid,.product-showcase.ecommerce-lite-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-showcase,.elevated-service-grid,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.banner-stack,.refined-banner-stack{grid-template-columns:1fr!important}}
@media(max-width:820px){.polished-site-nav,.site-nav.enterprise-nav{top:8px!important;height:66px!important;min-height:66px!important;margin:8px 10px 0!important;border-radius:22px!important;justify-content:center!important}.enterprise-logo img,.site-nav>a:first-child img{height:46px!important;max-width:190px!important}.home-hero-redesign{grid-template-columns:1fr!important;margin:12px 10px 0!important;min-height:auto!important;padding:28px 18px!important;border-radius:24px!important}.hero-copy-stack h1{font-size:39px!important}.hero-copy-stack p{font-size:15px!important}.product-catalog,.ecommerce-lite-grid,.product-showcase.ecommerce-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.shop-product-card img,.product-catalog img{height:160px!important;padding:12px!important}.shop-product-card div,.product-catalog div{padding:14px!important}.shop-product-card h2,.shop-product-card h3,.product-catalog h2{font-size:15px!important}.shop-product-card p,.product-catalog p{font-size:12px!important;min-height:auto!important}.shop-product-card footer{grid-template-columns:1fr!important;padding:0 14px 14px!important}.section-head{display:block!important}.site-band{padding:42px 14px!important}.service-showcase,.elevated-service-grid,.about-grid{grid-template-columns:1fr!important}.about-grid{padding:42px 14px!important}.banner-stack,.refined-banner-stack{padding:0 14px 42px!important}.banner-stack article,.refined-banner-stack article{min-height:330px!important}.footer-cta,.footer-grid{grid-template-columns:1fr!important}.footer-cta .site-btn{width:100%!important}.premium-site-footer{padding:28px 14px 90px!important}}
@media(max-width:460px){.product-catalog,.ecommerce-lite-grid,.product-showcase.ecommerce-lite-grid{grid-template-columns:1fr!important}.hero-copy-stack h1{font-size:34px!important}.page-hero h1,.site-hero h1{font-size:34px!important}.page-hero,.site-hero{min-height:360px!important;padding:38px 16px!important}}

.home-hero-redesign{background-image:linear-gradient(120deg,rgba(18,15,7,.93),rgba(72,53,5,.78)),url('../img/site/hero-suv-night.webp')!important;}

/* Visual product journey selector */
.public-service-sheet.service-journey-sheet{width:min(900px,calc(100vw - 28px))!important;max-height:88dvh!important;overflow:auto!important}.service-journey-list{gap:18px!important}.service-journey-step{border-radius:24px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #d8e5ef!important;box-shadow:0 16px 42px rgba(18,15,7,.07)!important}.service-journey-step.is-addon{background:linear-gradient(180deg,#fffaf2,#fff)!important;border-color:#f2d7a8!important}.journey-step-head h4{font-size:21px!important;line-height:1.15!important;color:#120f07!important;letter-spacing:-.03em!important}.journey-step-head p{font-size:13px!important;line-height:1.55!important}.journey-option-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.journey-option{position:relative!important;display:grid!important;grid-template-columns:auto 82px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border-radius:20px!important;padding:12px!important;background:#fff!important;border:1px solid #d9e6f0!important;box-shadow:0 10px 26px rgba(18,15,7,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.journey-option:hover{transform:translateY(-2px)!important;border-color:#f4d45d!important;box-shadow:0 16px 40px rgba(137,99,7,.12)!important}.journey-option:has(input:checked){border-color:#896307!important;background:linear-gradient(135deg,#eef9ff,#fff)!important;box-shadow:0 18px 45px rgba(137,99,7,.14)!important}.journey-option input{width:18px!important;height:18px!important;accent-color:#896307!important}.journey-product-image{width:82px!important;height:82px!important;margin:0!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#eef5fb)!important;border:1px solid #e1ebf4!important;display:grid!important;place-items:center!important;overflow:hidden!important}.journey-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}.journey-product-image span{font-size:13px!important;font-weight:1000!important;color:#896307!important}.journey-product-image.is-empty{background:#f3f6fa!important;border-style:dashed!important}.journey-option strong{font-size:15px!important;line-height:1.18!important;color:#120f07!important}.journey-option small{font-size:12px!important;line-height:1.35!important;color:#b98a12!important}.journey-product-meta{margin-top:6px!important;color:#896307!important;font-weight:900!important}.journey-option em{font-size:15px!important;color:#896307!important;background:#eef8fd!important;border-radius:999px!important;padding:8px 10px!important}.journey-option del{display:block!important;margin:0 0 2px!important}.journey-option.is-included em{background:#ecfdf5!important;color:#047857!important}.modal-service-price.journey-total{border-radius:22px!important}.builder-option-list p{display:grid!important;grid-template-columns:52px 1fr!important;gap:10px!important;align-items:center!important}.builder-option-list p:before{content:"";width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eaf6fc,#fff);border:1px solid #d8e5ef;grid-row:1 / span 2}
@media(max-width:820px){.public-service-sheet.service-journey-sheet{width:100%!important;max-height:90dvh!important}.journey-option-list{grid-template-columns:1fr!important}.journey-option{grid-template-columns:auto 72px minmax(0,1fr)!important}.journey-product-image{width:72px!important;height:72px!important}.journey-option em{grid-column:2 / -1!important;justify-self:start!important}.journey-step-head h4{font-size:18px!important}}

/* Intelligent booking availability selector */
.availability-picker{grid-column:1/-1;border:1px solid #d8e5ef;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);padding:16px;box-shadow:0 16px 42px rgba(18,15,7,.07);margin-bottom:14px}.availability-picker>label{display:block;margin-bottom:14px}.availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 14px}.availability-head strong{display:block;font-size:18px;color:#120f07;letter-spacing:-.02em}.availability-head small{display:block;color:#b98a12;margin-top:4px;line-height:1.45}.availability-head span{white-space:nowrap;border-radius:999px;background:#eaf6fc;color:#896307;padding:8px 11px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.slot-card{border:1px solid #d8e5ef;border-radius:18px;background:#fff;padding:13px;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(18,15,7,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.slot-card:hover:not(:disabled){transform:translateY(-2px);border-color:#896307;box-shadow:0 16px 36px rgba(137,99,7,.12)}.slot-card.is-selected{background:linear-gradient(135deg,#896307,#d9aa1e);border-color:#896307;color:#fff;box-shadow:0 18px 42px rgba(137,99,7,.22)}.slot-card strong{display:block;font-size:16px}.slot-card small{display:block;margin-top:4px;color:#b98a12}.slot-card span{display:inline-flex;margin-top:10px;border-radius:999px;background:#eef8fd;color:#896307;padding:5px 8px;font-size:10px;font-weight:1000}.slot-card.is-selected small,.slot-card.is-selected span{color:#eaf8ff}.slot-card.is-selected span{background:rgba(255,255,255,.16)}.slot-card.is-full{opacity:.48;cursor:not-allowed;background:#f1f5f9}.slot-card.is-full span{background:#e2e8f0;color:#b98a12}.booking-app-form input[data-slot-start],.booking-app-form input[data-slot-end]{display:none!important}.public-home-redesign .hero-booking-selector{display:grid;gap:12px}.public-home-redesign .hero-booking-selector:after{content:"Choose vehicle, service, date, available time slot, then review deposit or bank transfer reference before confirmation.";display:block;border:1px dashed #f4d45d;border-radius:18px;padding:12px;color:#b98a12;font-size:12px;line-height:1.5;background:#f7fcff}
@media(max-width:820px){.availability-head{display:grid}.availability-head span{width:max-content}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-card{padding:12px}.slot-card strong{font-size:14px}}
@media(max-width:440px){.slot-grid{grid-template-columns:1fr}}

/* Attractive service selector for public booking, admin bookings and job cards */
.service-selector{border:1px solid #d7e5f0!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff,#f6fbff)!important;padding:18px!important;box-shadow:0 18px 52px rgba(18,15,7,.08)!important}.service-selector-head{align-items:center!important;margin-bottom:4px!important}.service-selector-head .label-title{display:inline-flex!important;border-radius:999px!important;background:#eaf6fc!important;color:#896307!important;padding:7px 10px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:1000!important}.service-selector-head p{font-size:13px!important;line-height:1.45!important;color:#b98a12!important}.service-selector-head>strong{border-radius:999px!important;background:#120f07!important;color:#fff!important;padding:10px 14px!important;font-size:16px!important;box-shadow:0 14px 34px rgba(18,15,7,.16)!important}.service-option-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.service-option{position:relative!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid #d9e7f2!important;border-radius:22px!important;background:#fff!important;padding:15px!important;box-shadow:0 12px 30px rgba(18,15,7,.055)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;overflow:hidden!important}.service-option:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#896307,#d9aa1e);opacity:.18;transition:opacity .18s ease}.service-option:hover{transform:translateY(-2px)!important;border-color:#f4d45d!important;box-shadow:0 18px 46px rgba(137,99,7,.12)!important}.service-option.service-confirmed,.service-option:has(input:checked){border-color:#896307!important;background:linear-gradient(135deg,#eef9ff,#fff)!important;box-shadow:0 20px 50px rgba(137,99,7,.14)!important}.service-option.service-confirmed:before,.service-option:has(input:checked):before{opacity:1}.service-option input[type="checkbox"]{width:20px!important;height:20px!important;accent-color:#896307!important;position:relative!important;z-index:2!important}.service-option span{min-width:0!important;position:relative!important;z-index:2!important}.service-option strong{font-size:16px!important;line-height:1.16!important;color:#120f07!important;letter-spacing:-.02em!important}.service-option small{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:7px!important;color:#b98a12!important;font-size:12px!important}.service-option small b{border-radius:999px!important;background:#eef8fd!important;color:#896307!important;padding:4px 7px!important;font-size:11px!important}.service-option em{position:relative!important;z-index:2!important;white-space:nowrap!important;font-style:normal!important;border-radius:999px!important;background:#eaf6fc!important;color:#896307!important;padding:9px 11px!important;font-size:14px!important;font-weight:1000!important}.service-total-card{margin-top:4px!important;border-radius:22px!important;background:linear-gradient(135deg,#120f07,#896307)!important;color:#fff!important;border:0!important;padding:16px!important;box-shadow:0 18px 42px rgba(18,15,7,.15)!important}.service-total-card span{color:#f4d45d!important}.service-total-card strong{color:#fff!important}.sticky-panel .service-option-list,.form-panel .service-option-list{grid-template-columns:1fr!important}.sticky-panel .service-option,.form-panel .service-option{border-radius:18px!important;padding:13px!important}.sticky-panel .service-option strong,.form-panel .service-option strong{font-size:14px!important}.sticky-panel .service-option em,.form-panel .service-option em{font-size:12px!important;padding:7px 9px!important}.public-service-selector .service-option-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:820px){.service-selector{padding:14px!important;border-radius:22px!important}.service-selector-head{display:grid!important;gap:10px!important}.service-selector-head>strong{width:max-content!important}.service-option-list,.public-service-selector .service-option-list{grid-template-columns:1fr!important}.service-option{grid-template-columns:auto minmax(0,1fr)!important}.service-option em{grid-column:2!important;justify-self:start!important}.service-total-card{grid-template-columns:1fr auto!important}}

/* Booking calendar + separate editor */
.booking-page-shell,.booking-form-page{display:grid;gap:22px}.booking-calendar-panel .panel-head{align-items:center}.calendar-links{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:12px}.calendar-links .booking-day{min-height:104px;border:1px solid var(--line,#dce6f3);border-radius:22px;background:#fff;text-decoration:none;color:#120f07;padding:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgba(72,53,5,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.calendar-links .booking-day:hover,.calendar-links .booking-day.active{transform:translateY(-2px);border-color:#b98a12;box-shadow:0 16px 35px rgba(185,138,18,.16)}.calendar-links .booking-day span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b98a12;font-weight:900}.calendar-links .booking-day strong{font-size:28px}.calendar-links .booking-day em{font-style:normal;font-size:12px;color:#b98a12}.calendar-links .booking-day.has-bookings em{color:#b98a12;font-weight:900}.booking-editor-panel{max-width:1180px;margin:auto}.override-slot{margin-top:14px;border:1px dashed #f4d45d;border-radius:16px;padding:12px 14px;background:#f4fbff}.slot-card.is-selected{outline:3px solid rgba(185,138,18,.24);border-color:#b98a12}.table-actions{white-space:nowrap}@media(max-width:760px){.calendar-links{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-links .booking-day{min-height:86px}.booking-editor-panel .form-grid{grid-template-columns:1fr}.booking-page-shell{gap:14px}}

/* Public shell final polish */
body:has(.site-page){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f5f7!important}
.site-page .polished-site-nav{justify-content:space-between!important;max-width:1480px!important;margin:12px auto 0!important;width:calc(100% - 32px)!important;padding:0 14px 0 20px!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 10px 35px rgba(18,15,7,.08)!important}
.site-page .enterprise-logo span{display:none!important}
.site-page .site-links{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important}
.site-page .site-links>a:not(.site-btn){display:inline-flex!important;color:#483505!important;font-size:13px!important;font-weight:700!important;padding:11px 13px!important;border-radius:999px!important}
.site-page .site-links>a:not(.site-btn):hover,.site-page .site-links>a.active{color:#896307!important;background:#edf7fd!important}
.site-page .site-menu-toggle{display:none!important}
.site-page .mobile-menu-head{display:none!important}
.site-page .nav-book{margin-left:6px!important;border-radius:999px!important;background:#b98a12!important;box-shadow:none!important;padding:12px 18px!important}
.site-page .product-band{padding-top:64px!important;padding-bottom:78px!important}
.site-page .shop-product-card{position:relative!important;border-radius:26px!important;border:1px solid rgba(72,53,5,.1)!important;box-shadow:0 12px 40px rgba(72,53,5,.07)!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important}
.site-page .shop-product-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 65px rgba(72,53,5,.14)!important}
.site-page .product-card-link{color:inherit!important;text-decoration:none!important}
.site-page .product-image-wrap{position:relative!important;padding:0!important;background:linear-gradient(145deg,#fbfcfd,#eef3f7)!important;overflow:hidden!important}
.site-page .product-image-wrap img{transition:transform .35s cubic-bezier(.2,.8,.2,1)!important}
.site-page .shop-product-card:hover .product-image-wrap img{transform:scale(1.045)!important}
.site-page .product-featured{position:absolute!important;top:14px!important;left:14px!important;color:#896307!important;background:rgba(255,255,255,.92)!important;padding:7px 10px!important;border-radius:999px!important;box-shadow:0 5px 18px rgba(18,15,7,.08)!important}
.site-page .product-card-copy em{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:8px!important;padding-top:14px!important;border-top:1px solid #e8edf2!important;color:#896307!important;font-style:normal!important;font-size:13px!important;font-weight:800!important}
.site-page .shop-product-card footer{display:block!important;padding:0 18px 18px!important}
.site-page .shop-product-card footer .site-btn{width:100%!important;border-radius:14px!important}
.site-page .premium-site-footer{padding:32px clamp(18px,5vw,72px) 20px!important;background:#f5f5f7!important;color:#1d1d1f!important;border-top:1px solid #e5e5e7!important}
.site-page .footer-cta{max-width:1480px!important;margin:0 auto 42px!important;padding:46px 48px!important;border:0!important;border-radius:32px!important;background:linear-gradient(135deg,#120f07,#483505 58%,#b98a12)!important;box-shadow:0 22px 70px rgba(72,53,5,.16)!important}
.site-page .footer-cta span{color:#f4d45d!important}.site-page .footer-cta h2{max-width:720px!important;font-size:clamp(34px,4vw,58px)!important;color:#fff!important;letter-spacing:-.055em!important}.site-page .footer-cta p{margin:14px 0 0!important;color:#d5e6ef!important;font-size:15px!important}.site-page .footer-cta .site-btn{border-radius:999px!important;background:#fff!important;color:#483505!important;box-shadow:none!important;white-space:nowrap!important}
.site-page .footer-grid{max-width:1480px!important;margin:0 auto!important;padding:0 8px 34px!important;grid-template-columns:1.5fr repeat(3,minmax(150px,.65fr))!important;border-bottom:1px solid #dddfe3!important}.site-page .premium-site-footer .footer-brand img{filter:none!important;height:46px!important}.site-page .premium-site-footer p,.site-page .premium-site-footer a,.site-page .premium-site-footer span{color:#62636a!important}.site-page .premium-site-footer strong{color:#1d1d1f!important}.site-page .premium-site-footer a:hover{color:#896307!important}.site-page .footer-legal{max-width:1480px!important;margin:0 auto!important;padding:18px 8px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.site-page .footer-legal span{font-size:12px!important;margin:0!important}
@media(max-width:920px){.site-page .polished-site-nav{margin:8px auto 0!important;width:calc(100% - 20px)!important;justify-content:space-between!important}.site-page .site-menu-toggle{display:grid!important;width:44px!important;height:44px!important;padding:9px!important;border:0!important;border-radius:999px!important;background:#edf3f7!important}.site-page .site-menu-toggle i{display:block!important;width:18px!important;height:2px!important;margin:1.5px auto!important;border-radius:2px!important;background:#483505!important}.site-page .site-menu-toggle span{display:none!important}.site-page .site-links{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(360px,88vw)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin:0!important;padding:20px!important;border-radius:28px 0 0 28px!important;background:rgba(255,255,255,.99)!important;box-shadow:-24px 0 80px rgba(18,15,7,.22)!important;transform:translateX(105%)!important;pointer-events:none!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;z-index:120!important}.site-menu-open .site-links{transform:translateX(0)!important;pointer-events:auto!important}.site-page .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important;padding:4px!important}.site-page .site-links>a:not(.site-btn){font-size:16px!important;padding:14px!important}.site-page .nav-book{margin:8px 0 0!important;width:100%!important}.site-page .site-menu-scrim{display:block!important;z-index:110!important}.site-page .footer-cta,.site-page .footer-grid{grid-template-columns:1fr!important}.site-page .footer-cta{padding:34px 26px!important}.site-page .footer-cta .site-btn{width:100%!important;margin-top:8px!important}}
@media(max-width:600px){.site-page .enterprise-logo img{height:42px!important;max-width:150px!important}.site-page .product-catalog,.site-page .ecommerce-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.site-page .shop-product-card{border-radius:18px!important}.site-page .shop-product-card img{height:145px!important;padding:10px!important}.site-page .shop-product-card div.product-card-copy{padding:12px!important}.site-page .shop-product-card footer{padding:0 12px 12px!important}.site-page .shop-product-card footer .site-btn{font-size:11px!important;padding:11px 7px!important}.site-page .footer-cta h2{font-size:34px!important}.site-page .footer-grid{gap:24px!important}.site-page .footer-legal{align-items:flex-start!important;flex-direction:column!important}}

/* Unified application design system - release layer */
:root{--bg:#f2f5f8;--panel:#fff;--text:#120f07;--muted:#b98a12;--primary:#b98a12;--primary2:#b98a12;--border:#dfe6ed;--success:#07865c;--danger:#c63f4b;--shadow:0 14px 38px rgba(72,53,5,.07)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}.app-shell{background:var(--bg)}
.sidebar{width:252px;padding:20px 14px;background:linear-gradient(180deg,#120f07,#120f07);box-shadow:12px 0 40px rgba(18,15,7,.1)}.sidebar .brand{padding:0 8px 16px}.sidebar .brand img{width:52px;height:42px;border-radius:12px}.sidebar nav{margin-top:10px;gap:3px;overflow-y:auto;scrollbar-width:thin}.sidebar nav a{min-height:43px;padding:11px 12px;border-radius:12px;color:#b8c5d5;font-size:13px;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.sidebar nav a.active{background:linear-gradient(135deg,rgba(185,138,18,.3),rgba(185,138,18,.15));color:#fff;box-shadow:inset 0 0 0 1px rgba(217,170,30,.12)}.sidebar-foot{padding:16px 8px 0}.main{margin-left:252px;width:calc(100% - 252px)}
.topbar{height:84px;padding:15px 28px;background:rgba(246,248,250,.9);border-bottom:1px solid rgba(207,219,230,.8);backdrop-filter:blur(18px)}.topbar h1{font-size:23px;letter-spacing:-.035em;color:#120f07}.topbar p{color:#7a8797}.top-avatar,.avatar{border-radius:50%;background:#483505}.content{max-width:1680px;margin:0 auto;padding:26px 28px 54px}
.hero-card{border-radius:26px;padding:36px;background:linear-gradient(125deg,#483505,#b98a12 58%,#b98a12);box-shadow:0 22px 55px rgba(137,99,7,.2)}.hero-card h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.045em}.metric-grid{gap:14px}.metric-card,.panel,.chart-card{border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.metric-card{padding:19px}.metric-card strong{font-size:27px;letter-spacing:-.035em}.panel{padding:22px}.panel-head h3{font-size:19px;letter-spacing:-.025em}
.btn{min-height:42px;border-radius:12px;padding:10px 15px;gap:7px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#b98a12,#b98a12);box-shadow:0 8px 20px rgba(185,138,18,.2)}.btn-light{border:1px solid var(--border);color:#896307}.btn-danger{background:#fff0f1;color:#a52f3b;border:1px solid #ffd5d9}
input,select,textarea{min-height:44px;margin-top:7px;padding:11px 13px;border:1px solid #ced9e4;border-radius:12px;background:#fff;color:#120f07;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:108px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebdca}input:focus,select:focus,textarea:focus{border-color:#b98a12;box-shadow:0 0 0 4px rgba(185,138,18,.12)}label,.label-title{font-size:12px;color:#896307}.check-card{border-radius:12px;background:#fafcfd}
.table-wrap{border:1px solid var(--border);border-radius:15px;overflow:auto;background:#fff}table{background:#fff}th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#f7f9fb;color:#b98a12;border-bottom:1px solid #dce5ed}td{padding:14px;border-bottom:1px solid #e8edf2}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}.badge,.status-pill{border-radius:999px}
.product-admin-grid{gap:16px}.product-card{border-radius:20px;border-color:var(--border);box-shadow:var(--shadow)}.product-card img{height:210px;object-fit:contain;padding:12px;background:linear-gradient(180deg,#fff,#f3f7fa)}.product-card div{padding:16px}.kanban{gap:12px}.kanban-col{border:1px solid #dde6ed;border-radius:18px;background:#eaf0f5}.job-card{border-radius:15px;box-shadow:0 8px 24px rgba(72,53,5,.07)}
.vehicle-picker-modal,.service-modal,.product-picker-modal{backdrop-filter:blur(8px)}.vehicle-picker-sheet,.service-modal-sheet,.product-picker-sheet{border-radius:24px!important;border:1px solid rgba(214,226,236,.9)!important;box-shadow:0 30px 90px rgba(18,15,7,.22)!important}.invoice-sheet{border-radius:22px;border:1px solid var(--border)}
.mobile-tabbar{border:1px solid rgba(211,222,232,.95);box-shadow:0 12px 40px rgba(72,53,5,.16);backdrop-filter:blur(18px)}
@media(max-width:820px){.sidebar{width:min(292px,84vw);padding:18px 14px;z-index:120}.sidebar-overlay{z-index:110!important;backdrop-filter:blur(4px)}.main{margin-left:0;width:100%}.topbar{min-height:72px!important;padding:10px 14px!important;background:rgba(247,249,251,.94)}.mobile-menu{width:42px!important;height:42px!important;padding:0!important;border-radius:13px!important;font-size:0!important}.mobile-menu:before{content:"☰";font-size:20px;line-height:1}.topbar-title h1{font-size:19px!important;max-width:calc(100vw - 116px)!important}.content{padding:14px 12px 100px!important}.hero-card{padding:24px 20px!important;border-radius:22px!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.metric-card{padding:14px!important;border-radius:16px!important}.panel,.chart-card{padding:15px!important;border-radius:18px!important}.panel-head{flex-wrap:wrap}.panel-head .admin-actions{width:100%}.form-grid,.form-grid.wide{grid-template-columns:1fr!important;gap:12px!important}.split-layout{grid-template-columns:1fr!important}.table-wrap{margin-left:-3px;margin-right:-3px;border-radius:14px}.table-wrap table{min-width:680px}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card img{height:150px!important}.kanban{grid-template-columns:repeat(6,250px);scroll-snap-type:x proximity}.kanban-col{scroll-snap-align:start}.mobile-tabbar{display:grid;position:fixed;left:12px;right:12px;bottom:10px;z-index:90;grid-template-columns:repeat(5,1fr);padding:7px;border-radius:22px;background:rgba(255,255,255,.92)}.mobile-tabbar a{min-width:0;padding:5px 2px;border-radius:15px;text-align:center;color:#b98a12}.mobile-tabbar a.active{background:#eaf6fc;color:#b98a12}.mobile-tabbar span{display:grid;margin:auto;width:27px;height:27px;place-items:center;border-radius:9px;background:#edf1f5;font-size:10px;font-weight:900}.mobile-tabbar a.active span{background:#b98a12;color:#fff}.mobile-tabbar em{display:block;margin-top:3px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.sticky-panel{position:static}}
@media(max-width:460px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-card strong{font-size:21px}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-card{border-radius:15px}.product-card img{height:120px!important;padding:8px}.product-card div{padding:10px!important}.product-card h3{font-size:13px!important}.product-card .btn{font-size:11px;padding:8px}.invoice-sheet{padding:18px!important}.invoice-top,.invoice-info{display:grid!important;grid-template-columns:1fr!important}.invoice-title{text-align:left!important}.invoice-info>div{width:100%!important}}

/* Contact page and customer portal release polish */
.contact-page{background:#f5f7f9!important}.contact-hero{margin:18px clamp(12px,2.2vw,28px) 0;padding:clamp(46px,7vw,90px);border-radius:34px;background:radial-gradient(circle at 82% 12%,rgba(217,170,30,.28),transparent 30%),linear-gradient(135deg,#120f07,#483505 62%,#b98a12);color:#fff;overflow:hidden}.contact-hero>div{max-width:880px}.contact-hero>div>span,.contact-copy>span,.location-copy>span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#d9aa1e}.contact-hero h1{max-width:800px;margin:12px 0 18px;font-size:clamp(40px,6vw,78px);line-height:.98;letter-spacing:-.06em}.contact-hero p{max-width:720px;color:#d9e8f1;font-size:17px;line-height:1.7}.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.contact-methods>a,.contact-methods>div{padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.contact-methods small,.contact-methods strong{display:block}.contact-methods small{margin-bottom:5px;color:#f4d45d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-methods strong{color:#fff;font-size:14px}.contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(28px,6vw,90px);align-items:start;padding:84px clamp(18px,7vw,110px);background:#fff}.contact-copy{position:sticky;top:110px}.contact-copy h2,.location-copy h2{margin:10px 0 16px;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.055em;color:#120f07}.contact-copy>p,.location-copy>p{color:#b98a12;line-height:1.75}.contact-note{margin-top:28px;padding:20px;border-radius:20px;background:#eef7fb;border:1px solid #d3eaf5}.contact-note p{margin:6px 0 0;color:#b98a12}.contact-form{margin:0!important;padding:28px!important;border-radius:26px!important;border:1px solid #dce6ed!important;box-shadow:0 22px 65px rgba(72,53,5,.1)!important}.location-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);gap:34px;padding:30px clamp(18px,5vw,72px) 76px;background:#f5f7f9;align-items:center}.location-copy{padding:28px}.map-frame{height:520px;overflow:hidden;border:10px solid #fff;border-radius:32px;background:#dfe8ee;box-shadow:0 24px 70px rgba(72,53,5,.14)}.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.82) contrast(1.02)}.customer-portal-page{background:linear-gradient(180deg,#f3f8fb,#fff)!important}.portal-auth-shell{min-height:calc(100vh - 100px);gap:50px}.portal-auth-card,.portal-panel{border-color:#dce7ee!important;box-shadow:0 18px 55px rgba(72,53,5,.08)!important}.portal-hero-card{background:linear-gradient(135deg,#483505,#b98a12)!important;color:#fff!important;border:0!important;box-shadow:0 22px 60px rgba(137,99,7,.2)!important}.portal-hero-card span,.portal-hero-card h1,.portal-hero-card p{color:#fff!important}.portal-vehicle-grid article{background:linear-gradient(180deg,#fff,#f5f9fc)!important}
@media(max-width:820px){.contact-hero{margin:10px;border-radius:26px;padding:44px 22px}.contact-hero h1{font-size:43px}.contact-methods{grid-template-columns:1fr}.contact-layout,.location-section{grid-template-columns:1fr;padding:48px 14px;gap:24px}.contact-copy{position:static;padding:0 6px}.contact-form{padding:18px!important;border-radius:22px!important}.location-copy{padding:8px}.map-frame{height:390px;border-width:6px;border-radius:24px}.portal-auth-shell{padding:40px 14px}.portal-dashboard{padding:22px 12px 90px!important}.portal-hero-card{border-radius:22px!important}.portal-grid{grid-template-columns:1fr!important}.portal-wide{grid-column:auto!important}}

/* Sharp mobile admin drawer: overlay never blurs or covers the menu. */
@media(max-width:820px){.menu-open .sidebar,.sidebar{z-index:140!important;filter:none!important;backdrop-filter:none!important}.sidebar-overlay{left:min(292px,84vw)!important;z-index:130!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(18,15,7,.38)!important}.menu-open .main{filter:none!important}.menu-open .sidebar *{filter:none!important;text-shadow:none!important}}

/* ===== Mobile Operations Enterprise Upgrade 2026-07-29 ===== */
.enterprise-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.enterprise-page-head>div>span,.staff-page-title>span,.staff-section-head>div>span{display:block;color:#b98a12;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.enterprise-page-head h2{font-size:30px;line-height:1.08;margin:0 0 8px;color:#120f07}.enterprise-page-head p{max-width:760px;margin:0;color:#b98a12;line-height:1.6}.enterprise-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.enterprise-kpis article{background:linear-gradient(145deg,#fff,#f7f9fd);border:1px solid #e8edf5;border-radius:19px;padding:18px;box-shadow:0 12px 28px rgba(18,15,7,.06)}.enterprise-kpis span{display:block;color:#7a8495;font-size:12px;font-weight:700}.enterprise-kpis strong{display:block;font-size:28px;color:#120f07;margin:7px 0 3px}.enterprise-kpis small{color:#8d96a5}.split-enterprise-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.enterprise-main-stack{display:grid;gap:20px}.enterprise-side .sticky-help{position:sticky;top:94px}.role-grid{display:grid;gap:12px}.role-card{border:1px solid #e4eaf3;border-radius:16px;background:#fff;overflow:hidden}.role-card summary{display:flex;justify-content:space-between;gap:20px;padding:17px;cursor:pointer;list-style:none}.role-card summary::-webkit-details-marker{display:none}.role-card summary strong,.role-card summary small{display:block}.role-card summary small{color:#7b8493;margin-top:4px}.role-card summary>span{font-size:12px;color:#896307;text-align:right}.role-editor{border-top:1px solid #edf1f6;padding:18px}.permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin:16px 0}.permission-groups fieldset{border:1px solid #e4e9f1;border-radius:14px;padding:12px;min-width:0}.permission-groups legend{padding:0 7px;font-size:12px;font-weight:900;color:#896307}.permission-check{display:flex;gap:9px;align-items:flex-start;padding:9px 5px;cursor:pointer}.permission-check input{margin-top:3px}.permission-check span,.permission-check strong,.permission-check small{display:block}.permission-check strong{font-size:12px;color:#483505}.permission-check small{font-size:10px;line-height:1.35;color:#7b8799;margin-top:2px}.permission-check em{font-style:normal;color:#bb2738;background:#ffe9ed;border-radius:99px;padding:2px 5px;font-size:8px}.enterprise-drawer{position:fixed;inset:0;background:rgba(18,15,7,.55);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:.22s}.enterprise-drawer.open{opacity:1;visibility:visible}.drawer-sheet{height:100%;width:min(520px,100%);background:#fff;padding:26px;overflow:auto;box-shadow:-25px 0 70px rgba(0,0,0,.18);transform:translateX(30px);transition:.22s}.enterprise-drawer.open .drawer-sheet{transform:none}.drawer-wide{width:min(760px,100%)}.drawer-close{float:right;border:0;background:#eef2f8;border-radius:99px;padding:8px 13px;cursor:pointer}.drawer-sheet h3{font-size:24px;margin:12px 0 22px}.drawer-open{overflow:hidden}.privacy-note{display:flex;align-items:flex-start;gap:12px;background:#eef5ff;border:1px solid #d8e7ff;border-radius:15px;padding:15px;color:#896307}.privacy-note strong{white-space:nowrap;color:#896307}.status-chip{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.status-chip.success{background:#e5f8ee;color:#117342}.status-chip.warning{background:#fff2d7;color:#93620b}.status-chip.danger{background:#ffe7eb;color:#aa2335}.status-chip.muted{background:#edf0f5;color:#6c7584}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td small{color:#828b99;margin-top:3px}.table-action{border:0;background:#eaf1ff;color:#896307;font-weight:800;border-radius:9px;padding:7px 10px;cursor:pointer}.form-section{border-top:1px solid #e8edf4;padding-top:15px;margin-top:6px}.form-section strong,.form-section small{display:block}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.compact-list{display:grid;gap:8px;margin-top:15px}.compact-list>div{display:grid;gap:3px;padding:11px 13px;background:#f7f9fc;border-radius:11px}.compact-list span,.compact-list small{color:#7b8493;font-size:11px}
.employee-card-grid,.unit-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.employee-card,.unit-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;overflow:hidden;box-shadow:0 13px 34px rgba(18,15,7,.06)}.employee-card{padding:18px}.employee-card-top{display:flex;align-items:center;gap:12px}.employee-card-top img,.employee-avatar{width:52px;height:52px;border-radius:16px;object-fit:cover}.employee-avatar{display:grid;place-items:center;background:#483505;color:#fff;font-size:19px;font-weight:900}.employee-card-top>div{flex:1}.employee-card-top strong,.employee-card-top small{display:block}.employee-card-top small{color:#7d8798;margin-top:3px}.employee-card dl,.unit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.employee-card dl div,.unit-card dl div{background:#f7f9fc;border-radius:11px;padding:10px}.employee-card dt,.unit-card dt{color:#8b94a2;font-size:10px}.employee-card dd,.unit-card dd{margin:4px 0 0;font-size:12px;font-weight:700;color:#483505}.unit-visual{position:relative;height:150px;background:#eaf0f8}.unit-visual img{width:100%;height:100%;object-fit:cover}.unit-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#896307,#120f07);color:#fff}.unit-placeholder span{font-size:28px;font-weight:900;letter-spacing:.08em}.unit-status{position:absolute;right:12px;top:12px;background:rgba(18,15,7,.84);color:#fff;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:900}.unit-body{padding:18px}.unit-body>span{color:#7c8798;font-size:11px}.unit-body h3{margin:5px 0 6px}.unit-body p{color:#6e7a8c;font-size:12px;min-height:36px}.unit-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.unit-stat-row div{text-align:center;background:#f5f8fc;border-radius:10px;padding:9px 4px}.unit-stat-row strong,.unit-stat-row small{display:block}.unit-stat-row small{font-size:9px;color:#8791a1}.two-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.inline-date-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-date-filter input{border:1px solid #dce3ed;border-radius:11px;padding:10px 12px}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px}.section-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.section-label strong{color:#483505}.section-label span{font-size:11px;color:#7c8798}.dispatch-bookings,.dispatch-units{display:grid;align-content:start;gap:10px}.dispatch-booking{display:grid;grid-template-columns:74px minmax(0,1fr) 130px auto;align-items:center;gap:14px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:15px}.dispatch-booking.unassigned{border-left:4px solid #f0a22e}.dispatch-time strong,.dispatch-time span,.dispatch-customer strong,.dispatch-customer span,.dispatch-customer small,.dispatch-meta span,.dispatch-meta strong,.dispatch-meta small{display:block}.dispatch-time strong{font-size:20px}.dispatch-time span,.dispatch-customer small,.dispatch-meta small{font-size:10px;color:#7f8998}.dispatch-customer span{font-size:12px;color:#896307;margin:4px 0}.dispatch-meta{text-align:right}.warning-text{color:#c17914}.dispatch-unit{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:15px}.dispatch-unit>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.dispatch-unit>div strong,.dispatch-unit>div small{display:block}.unit-dot{width:9px;height:9px;border-radius:50%;background:#8995a6}.status-available,.status-completed,.status-present{background:#26a768!important}.status-assigned,.status-accepted{background:#b98a12!important}.status-on_the_way{background:#f0a12f!important}.status-on_site,.status-arrived,.status-inspection{background:#b98a12!important}.status-working,.status-started,.status-quality_check{background:#b98a12!important}.status-returning,.status-finished,.status-payment_pending{background:#de7d2f!important}.status-maintenance,.status-delayed{background:#d94a59!important}.status-offline,.status-cancelled{background:#7d8796!important}.dispatch-unit p{font-size:11px;color:#b98a12}.dispatch-unit footer{display:flex;justify-content:space-between;border-top:1px solid #edf1f6;padding-top:9px;font-size:10px;color:#7c8798}.dispatch-unit>a{display:inline-block;margin-top:9px;font-size:11px;font-weight:800;color:#896307}.dispatch-selected{background:#eef5ff;border-radius:13px;padding:13px}.dispatch-selected strong,.dispatch-selected span,.dispatch-selected small{display:block}.team-picker{max-height:210px;overflow:auto;border:1px solid #e4e9f1;border-radius:13px;padding:12px}
.analytics-bars{display:grid;gap:14px}.analytics-bars>div{display:grid;grid-template-columns:130px minmax(80px,1fr) 100px 55px;align-items:center;gap:10px}.analytics-bars>div>span{font-weight:700;font-size:12px}.analytics-bars>div>div{height:10px;background:#edf1f6;border-radius:99px;overflow:hidden}.analytics-bars i{display:block;height:100%;background:linear-gradient(90deg,#896307,#d9aa1e);border-radius:99px}.analytics-bars strong{font-size:12px;text-align:right}.analytics-bars small{color:#858f9f}.analytics-donut-list{display:grid;gap:10px}.analytics-donut-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f6;padding:9px 0}.payroll-period-list>div{grid-template-columns:auto 1fr auto;display:grid}.empty-state{text-align:center;padding:50px 25px}.empty-state code{display:inline-block;margin-top:15px;padding:11px;background:#120f07;color:#cfe1ff;border-radius:10px}

/* Dedicated field staff PWA */
.staff-app-body{margin:0;background:#eef2f7;color:#120f07;font-family:Inter,system-ui,sans-serif;min-height:100vh}.staff-app-shell{width:min(760px,100%);margin:0 auto;min-height:100vh;background:#f5f7fa;box-shadow:0 0 70px rgba(18,15,7,.09);padding-bottom:90px}.staff-topbar{height:74px;background:#120f07;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:60}.staff-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.staff-brand img{width:35px;height:35px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.staff-brand span{font-size:12px;font-weight:800}.staff-topbar>div{text-align:right}.staff-topbar small,.staff-topbar strong{display:block}.staff-topbar small{font-size:9px;color:#d9aa1e}.staff-topbar strong{font-size:12px}.staff-content{padding:16px}.staff-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid #dfe5ed;display:grid;grid-template-columns:repeat(5,1fr);z-index:70;padding-bottom:env(safe-area-inset-bottom)}.staff-bottom-nav a{text-decoration:none;color:#7b8797;display:grid;place-items:center;align-content:center;gap:3px;font-size:11px}.staff-bottom-nav a span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;font-size:15px;font-weight:900}.staff-bottom-nav a em{font-style:normal;font-size:9px;font-weight:700}.staff-bottom-nav a.active{color:#896307}.staff-bottom-nav a.active span{background:#e9f1ff}.staff-offline-banner,.staff-sync-banner{position:fixed;left:50%;transform:translateX(-50%);top:74px;width:min(760px,100%);z-index:80;padding:9px 16px;box-sizing:border-box}.staff-offline-banner{background:#7b2b35;color:#fff}.staff-sync-banner{background:#fff0c9;color:#734e08;display:flex;gap:7px;align-items:center}.staff-sync-banner button{margin-left:auto;border:0;background:#704d0a;color:#fff;border-radius:8px;padding:5px 8px}.staff-alert{border-radius:13px;padding:12px 14px;margin-bottom:12px;font-size:12px}.staff-hero{background:linear-gradient(135deg,#120f07,#483505);color:#fff;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 38px rgba(18,15,7,.18)}.staff-hero span,.staff-hero p{color:#a9bad0}.staff-hero h1{font-size:32px;margin:4px 0}.staff-hero p{margin:0;font-size:12px}.staff-attendance-ring{width:78px;height:78px;border:7px solid rgba(255,255,255,.18);border-top-color:#d9aa1e;border-radius:50%;display:grid;place-items:center;align-content:center}.staff-attendance-ring.active{border-top-color:#48d092}.staff-attendance-ring.done{border-color:#48d092}.staff-attendance-ring strong,.staff-attendance-ring span{display:block;color:#fff;font-size:10px}.staff-attendance-ring strong{font-size:12px}.staff-shift-card{margin-top:14px;background:#fff;border-radius:17px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e4e9f0}.staff-shift-card>div{min-width:0}.staff-shift-card span,.staff-shift-card strong,.staff-shift-card small{display:block}.staff-shift-card>div>span{font-size:10px;color:#b98a12;font-weight:900;text-transform:uppercase}.staff-shift-card strong{font-size:13px;margin:4px 0}.staff-shift-card small{font-size:9px;color:#7f8998;line-height:1.4}.staff-primary-action,.staff-secondary-action{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:11px 15px;font-weight:900;font-size:11px;text-decoration:none;cursor:pointer}.staff-primary-action{background:#896307;color:#fff}.staff-secondary-action{background:#eaf1fb;color:#896307}.staff-complete-badge{background:#e4f7ec;color:#176a42;padding:9px 12px;border-radius:99px;font-weight:800}.camera-button{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #d9aa1e;background:#f2f6fb;border-radius:11px;padding:10px 12px;color:#896307;font-size:11px;font-weight:800;cursor:pointer}.camera-button input{position:absolute;opacity:0;pointer-events:none}.camera-button.wide{width:100%;box-sizing:border-box}.staff-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.staff-stat-grid article{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:14px}.staff-stat-grid span,.staff-stat-grid strong,.staff-stat-grid small{display:block}.staff-stat-grid span{font-size:9px;color:#7c8796;text-transform:uppercase;font-weight:800}.staff-stat-grid strong{font-size:17px;margin:5px 0;color:#483505}.staff-stat-grid small{font-size:9px;color:#8a93a0}.next-job-card{background:#fff;border:1px solid #dce4ee;border-radius:20px;padding:17px;box-shadow:0 12px 28px rgba(72,53,5,.07)}.next-job-card header,.next-job-card footer{display:flex;align-items:center;justify-content:space-between}.next-job-card header span,.next-job-card header strong{display:block}.next-job-card header span{font-size:9px;text-transform:uppercase;color:#896307;font-weight:900}.next-job-card header strong{font-size:11px}.next-job-card time{font-size:20px;font-weight:900}.next-job-card h2{margin:17px 0 4px;font-size:22px}.next-job-card>p{margin:0;color:#896307;font-size:12px}.next-job-location{display:flex;justify-content:space-between;gap:10px;background:#f3f6fa;border-radius:12px;padding:12px;margin:14px 0;font-size:10px}.next-job-location a{font-weight:900;color:#896307}.field-status{display:inline-flex;border-radius:99px;padding:6px 9px;background:#b98a12;color:#fff;font-size:9px;font-weight:900}.staff-empty-card{background:#fff;border:1px dashed #cdd6e2;border-radius:17px;padding:25px;text-align:center}.staff-empty-card p{color:#7c8796;font-size:11px}.staff-section{background:#fff;border:1px solid #e2e7ee;border-radius:18px;padding:16px;margin-top:14px}.staff-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.staff-section-head h2{margin:2px 0 0;font-size:18px}.staff-section-head a,.staff-link-button{border:0;background:none;color:#896307;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.staff-job-list{display:grid}.staff-job-list a{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4;text-decoration:none;color:inherit}.staff-job-list time{font-weight:900}.staff-job-list strong,.staff-job-list span{display:block}.staff-job-list span{color:#7b8594;font-size:10px;margin-top:3px}.staff-job-list em{font-style:normal;font-size:9px;color:#896307}.staff-team-row{display:flex;gap:14px;overflow:auto}.staff-team-row>div{min-width:90px;text-align:center}.staff-team-row>div>span{margin:auto;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f0fc;color:#896307;font-weight:900}.staff-team-row strong,.staff-team-row small{display:block}.staff-team-row strong{font-size:10px;margin-top:6px}.staff-team-row small{font-size:8px;color:#828b98}.staff-pay-note{margin-top:14px;background:#120f07;color:#fff;border-radius:18px;padding:16px}.staff-pay-note>div{display:flex;justify-content:space-between}.staff-pay-note span,.staff-pay-note small{color:#a8b8cc;font-size:10px}.staff-pay-note small{display:block;margin-top:9px;line-height:1.45}.staff-page-title{padding:5px 2px 14px}.staff-page-title h1{font-size:30px;margin:0 0 6px}.staff-page-title p{margin:0;color:#748091;font-size:12px}.staff-filter-tabs{display:flex;background:#e7ecf3;border-radius:12px;padding:3px;margin-bottom:12px}.staff-filter-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:9px;font-size:10px;font-weight:800;color:#6b7687}.staff-filter-tabs button.active{background:#fff;color:#896307;box-shadow:0 3px 10px rgba(18,15,7,.08)}.staff-job-card-list{display:grid;gap:10px}.staff-job-card-list>a{background:#fff;border:1px solid #e0e6ee;border-radius:17px;padding:15px;text-decoration:none;color:inherit}.staff-job-card-list header,.staff-job-card-list>a>div{display:flex;justify-content:space-between;align-items:center}.staff-job-card-list header span,.staff-job-card-list header time{font-size:9px;color:#788394}.staff-job-card-list h2{font-size:18px;margin:12px 0 3px}.staff-job-card-list p{font-size:11px;color:#b98a12;margin:0 0 13px}.staff-job-card-list>a>div>span{font-size:10px;color:#896307}.staff-back{display:inline-block;color:#896307;text-decoration:none;font-size:10px;font-weight:900;margin:2px 0 12px}.job-mobile-hero{display:flex;justify-content:space-between;align-items:flex-start;background:#120f07;color:#fff;border-radius:20px;padding:18px}.job-mobile-hero span,.job-mobile-hero p{color:#aebdd0}.job-mobile-hero h1{font-size:23px;margin:4px 0}.job-mobile-hero p{margin:0;font-size:11px}.job-route-card{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e1e6ed;border-radius:16px;padding:14px;margin-top:10px}.job-route-card span,.job-route-card strong,.job-route-card small{display:block}.job-route-card span{font-size:9px;color:#7b8695}.job-route-card strong{font-size:12px;margin:4px 0}.job-route-card small{font-size:9px;color:#84909e}.job-route-card>div:last-child{display:grid;gap:6px}.job-route-card a{background:#eaf2fd;color:#896307;text-decoration:none;border-radius:9px;padding:7px 10px;text-align:center;font-size:9px;font-weight:900}.job-progress{background:#fff;border-radius:15px;padding:14px;margin-top:10px}.job-progress-track{display:flex}.job-progress-track i{height:5px;flex:1;background:#dbe2eb;margin-right:2px}.job-progress-track i:first-child{border-radius:99px 0 0 99px}.job-progress-track i:last-child{border-radius:0 99px 99px 0}.job-progress-track i.done{background:#b98a12}.job-progress>div:last-child{display:flex;justify-content:space-between;margin-top:7px;font-size:7px;color:#7d8796}.staff-action-panel{background:linear-gradient(135deg,#483505,#896307);color:#fff;border-radius:19px;padding:17px;margin-top:12px}.staff-action-panel>div p{color:#afc2d8;font-size:10px}.staff-action-panel h2{margin:4px 0}.job-status-form{display:grid;gap:9px;margin-top:13px}.job-status-form label,.photo-upload-card label,.staff-inline-panel label,.customer-approval-card label,.payment-mobile-form label{font-size:9px;font-weight:800}.job-status-form input,.job-status-form select,.job-status-form textarea,.photo-upload-card input,.photo-upload-card select,.staff-inline-panel input,.staff-inline-panel select,.customer-approval-card input,.payment-mobile-form input,.payment-mobile-form select{width:100%;box-sizing:border-box;border:1px solid #dbe3ed;border-radius:10px;padding:10px;margin-top:4px;background:#fff;color:#483505}.job-status-form textarea{min-height:60px}.staff-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.staff-detail-card{background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:12px}.staff-detail-card span,.staff-detail-card strong,.staff-detail-card small{display:block}.staff-detail-card span{font-size:8px;text-transform:uppercase;color:#7c8796}.staff-detail-card strong{font-size:12px;margin:5px 0}.staff-detail-card small{font-size:8px;color:#88919f}.arrival-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.arrival-checklist div{background:#f4f7fa;border-radius:10px;padding:10px}.arrival-checklist strong,.arrival-checklist span{display:block}.arrival-checklist strong{font-size:9px}.arrival-checklist span{font-size:9px;color:#6e7a8c;margin-top:4px}.photo-upload-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#f2f6fb;border-radius:13px;padding:12px;margin-top:11px}.image-preview-grid,.job-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.image-preview-grid{grid-column:1/-1}.image-preview-grid img,.job-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.job-gallery{margin-top:11px}.job-gallery figure{margin:0}.job-gallery figcaption{font-size:8px;padding:4px}.job-gallery figcaption strong,.job-gallery figcaption span{display:block}.service-execution-list{display:grid;gap:10px}.service-execution-list article{border:1px solid #e1e6ed;border-radius:13px;padding:12px}.service-execution-list header{display:flex;justify-content:space-between;gap:10px}.service-execution-list header strong,.service-execution-list header small{display:block}.service-execution-list header small{font-size:8px;color:#7e8897;margin-top:3px}.service-step-row{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center;border-top:1px solid #edf0f4;padding-top:9px;margin-top:9px}.service-step-row label{display:flex;align-items:flex-start;gap:8px}.service-step-row label span,.service-step-row strong,.service-step-row small{display:block}.service-step-row small{font-size:8px;color:#7f8997}.service-step-row>input{border:1px solid #dfe5ed;border-radius:8px;padding:8px;font-size:9px}.completion-count{font-size:9px;color:#a4660c;background:#fff2d8;border-radius:99px;padding:6px 8px}.staff-inline-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;background:#f1f5fa;border-radius:13px;padding:12px;margin-bottom:11px}.staff-inline-panel .full{grid-column:1/-1}.additional-item-list{display:grid}.additional-item-list>div{display:grid;grid-template-columns:75px 1fr auto;gap:4px 8px;border-top:1px solid #edf0f4;padding:10px 0;align-items:center}.additional-item-list>div>span:first-child{font-size:8px;color:#b98a12}.additional-item-list strong{font-size:10px}.additional-item-list small{grid-column:2;font-size:8px;color:#7d8795}.additional-item-list em{font-style:normal;font-weight:900;font-size:10px}.additional-item-list .status-chip{grid-column:3}.customer-approval-card,.invoice-finalize-card,.payment-mobile-form{background:#f3f7fb;border-radius:13px;padding:13px;margin-top:11px}.customer-approval-card{display:grid;gap:9px}.invoice-finalize-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.invoice-finalize-card strong,.invoice-finalize-card span{display:block}.invoice-finalize-card span{font-size:9px;color:#758192;margin-top:4px}.invoice-mobile-summary{border:1px solid #dce4ed;border-radius:15px;overflow:hidden}.invoice-mobile-summary header{display:flex;justify-content:space-between;padding:14px;background:#483505;color:#fff}.invoice-mobile-summary header span,.invoice-mobile-summary header strong{display:block}.invoice-mobile-summary header strong{font-size:23px;margin-top:4px}.invoice-mobile-summary>div{display:flex;justify-content:space-between;padding:13px}.invoice-mobile-summary footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e7ed}.invoice-mobile-summary footer a{text-align:center;padding:11px;text-decoration:none;font-size:9px;font-weight:900;color:#896307}.payment-mobile-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-mobile-form h3,.payment-mobile-form button{grid-column:1/-1}.status-timeline{display:grid}.status-timeline>div{display:grid;grid-template-columns:12px 65px 100px 1fr;gap:8px;align-items:start;position:relative;padding:8px 0}.status-timeline i{width:9px;height:9px;border-radius:50%;background:#b98a12;margin-top:2px}.status-timeline span,.status-timeline strong,.status-timeline small{font-size:8px}.status-timeline small{color:#778394}.staff-unit-hero,.earnings-hero{background:linear-gradient(135deg,#483505,#896307);color:#fff;border-radius:20px;padding:19px}.staff-unit-hero{display:flex;justify-content:space-between}.staff-unit-hero span,.staff-unit-hero p{color:#b3c4d7}.staff-unit-hero h2{margin:4px 0}.staff-unit-hero p{margin:0;font-size:10px}.staff-team-list,.staff-inventory-list,.earnings-list,.payslip-list,.document-list,.account-detail-list{display:grid}.staff-team-list>div,.staff-inventory-list>div,.earnings-list>div,.payslip-list>a,.document-list>div,.account-detail-list>div{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0f4;padding:11px 0}.staff-team-list>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e8f0fb;color:#896307;font-weight:900}.staff-team-list>div div,.staff-inventory-list>div div,.earnings-list>div div,.payslip-list>a div,.document-list>div div{flex:1}.staff-team-list strong,.staff-team-list small,.staff-inventory-list strong,.staff-inventory-list small,.earnings-list strong,.earnings-list small,.payslip-list strong,.payslip-list small,.document-list strong,.document-list small{display:block}.staff-team-list small,.staff-inventory-list small,.earnings-list small,.payslip-list small,.document-list small{font-size:8px;color:#818b99}.staff-inventory-list>div>span{width:8px;height:8px;border-radius:50%;background:#3bb476}.staff-inventory-list>div>span.low{background:#df5260}.staff-inventory-list em,.earnings-list em{font-style:normal;font-weight:900;font-size:10px}.earnings-hero span,.earnings-hero strong,.earnings-hero small{display:block}.earnings-hero span{font-size:9px;color:#aec1d6}.earnings-hero strong{font-size:32px;margin:7px 0}.earnings-hero small{font-size:9px;color:#b8c8d9}.payslip-list>a{text-decoration:none;color:inherit;justify-content:space-between}.muted-copy{color:#7e8998;font-size:10px}.staff-profile-card{background:#fff;border:1px solid #e0e6ed;border-radius:18px;padding:17px;display:flex;align-items:center;gap:14px}.staff-profile-card>img,.staff-profile-card>span{width:60px;height:60px;border-radius:18px;object-fit:cover}.staff-profile-card>span{display:grid;place-items:center;background:#483505;color:#fff;font-size:23px;font-weight:900}.staff-profile-card h2{margin:0 0 5px}.staff-profile-card p,.staff-profile-card small{margin:0;color:#738093;font-size:10px}.account-detail-list>div{justify-content:space-between}.account-detail-list span{font-size:10px;color:#798495}.account-detail-list strong{font-size:10px}.document-list>div{justify-content:space-between}.staff-privacy-card{background:#eaf3ff;border:1px solid #d4e5fb;border-radius:17px;padding:16px;margin-top:14px}.staff-privacy-card p{font-size:10px;line-height:1.5;color:#896307}.staff-privacy-card dl{margin:0}.staff-privacy-card dl div{display:flex;justify-content:space-between;border-top:1px solid #d5e3f3;padding:8px 0;font-size:9px}.staff-privacy-card dd{font-weight:900}.staff-logout{display:block;text-align:center;background:#fff0f1;color:#aa2739;border-radius:13px;padding:12px;margin-top:14px;text-decoration:none;font-weight:900;font-size:10px}
@media(max-width:980px){.split-enterprise-layout,.dispatch-layout{grid-template-columns:1fr}.enterprise-side .sticky-help{position:static}.two-panel-grid{grid-template-columns:1fr}.dispatch-units{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dispatch-booking{grid-template-columns:65px minmax(0,1fr) auto}.dispatch-meta{display:none}}
@media(max-width:700px){.enterprise-page-head{display:grid}.enterprise-page-head h2{font-size:25px}.permission-groups{grid-template-columns:1fr}.employee-card-grid,.unit-card-grid{grid-template-columns:1fr}.drawer-sheet{padding:18px}.dispatch-booking{grid-template-columns:55px 1fr}.dispatch-booking>.btn{grid-column:1/-1}.role-card summary{display:grid}.role-card summary>span{text-align:left}.analytics-bars>div{grid-template-columns:90px 1fr 75px}.analytics-bars small{display:none}}
@media(max-width:460px){.staff-content{padding:12px}.staff-shift-card{align-items:flex-start;display:grid}.staff-shift-card form{width:100%}.staff-shift-card button{width:100%}.photo-upload-card,.payment-mobile-form{grid-template-columns:1fr}.photo-upload-card>*{grid-column:1}.job-gallery{grid-template-columns:repeat(2,1fr)}.service-step-row{grid-template-columns:1fr}.staff-inline-panel{grid-template-columns:1fr}.staff-inline-panel>*{grid-column:1}.status-timeline>div{grid-template-columns:10px 55px 82px 1fr}.invoice-finalize-card{display:grid}.dispatch-booking{padding:12px}.arrival-checklist{grid-template-columns:1fr}}
.enterprise-settings-divider{margin-top:8px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#eef7ff,#f8fbff);border:1px solid #d9e9f7}.enterprise-settings-divider span{display:block;font-weight:900;color:#483505}.enterprise-settings-divider p{margin:5px 0 0;color:#b98a12}.approval-queue{margin-bottom:18px}.approval-list{display:grid;gap:10px}.approval-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e4ebf3;border-radius:15px;background:#fbfdff}.approval-list article>div{display:grid;gap:4px}.approval-list span,.approval-list small{color:#b98a12}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:680px){.approval-list article{align-items:flex-start;flex-direction:column}.approval-actions{width:100%}.approval-actions .btn{flex:1}}

/* Field workflow safeguards and completion review */
.staff-primary-action:disabled,.staff-secondary-action:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.staff-section-head.compact{margin-top:18px}.staff-section-head.compact h3{margin:3px 0 0;font-size:14px}.arrival-inspection-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:#f4f7fb;border:1px solid #e0e7f0;border-radius:15px;padding:13px;margin-top:12px}.arrival-inspection-form label{font-size:9px;font-weight:800}.arrival-inspection-form input,.arrival-inspection-form select,.arrival-inspection-form textarea,.customer-approval-card select,.customer-approval-card textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ed;border-radius:10px;padding:10px;margin-top:4px;background:#fff;color:#483505}.arrival-inspection-form .full,.customer-approval-card .full{grid-column:1/-1}.arrival-inspection-form .check,.customer-approval-card .check{display:flex;gap:8px;align-items:flex-start;margin:0}.arrival-inspection-form .check input,.customer-approval-card .check input{width:auto;margin:2px 0 0}.form-help{display:block;color:#9b5a08;font-size:9px;line-height:1.45}.approval-warning,.approval-success{display:flex;justify-content:space-between;gap:10px;align-items:center;border-radius:13px;padding:12px 13px;margin-top:10px}.approval-warning{background:#fff5df;border:1px solid #f4dcaa;color:#805009}.approval-success{background:#eaf8f0;border:1px solid #ccebd9;color:#176541}.approval-warning strong,.approval-warning span,.approval-success strong,.approval-success span{display:block;font-size:9px}.approval-warning span,.approval-success span{opacity:.8}.service-step-row.step-completion-form,.service-step-row.completed-step{grid-template-columns:24px minmax(0,1fr) minmax(100px,150px) auto}.service-step-row.completed-step{grid-template-columns:24px minmax(0,1fr);background:#f3fbf6;border:1px solid #dcefe4;border-radius:11px;padding:10px;margin-top:9px}.step-check{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#e5edf7;color:#896307;font-weight:900}.completed-step .step-check{background:#dff3e7;color:#18704a}.service-step-row>span strong,.service-step-row>span small{display:block}.service-step-row>span small+small{margin-top:3px}.service-step-row .staff-link-button{align-self:center}.completion-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.completion-review-grid article{background:#f5f8fb;border:1px solid #e1e7ef;border-radius:13px;padding:12px}.completion-review-grid span,.completion-review-grid strong,.completion-review-grid small{display:block}.completion-review-grid span{font-size:8px;color:#748194;text-transform:uppercase;font-weight:900}.completion-review-grid strong{font-size:15px;margin:5px 0}.completion-review-grid small{font-size:8px;color:#7d8998;line-height:1.4}.financial-review-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce4ed;border:1px solid #dce4ed;border-radius:14px;overflow:hidden;margin-top:11px}.financial-review-card div{display:flex;justify-content:space-between;gap:10px;background:#fff;padding:11px 12px}.financial-review-card span,.financial-review-card strong{font-size:9px}.financial-review-card .grand{background:#483505;color:#fff}.financial-review-card .balance{background:#eaf3ff;color:#896307}.aftercare-card{margin-top:11px;padding:13px;border-radius:13px;background:#f1f7ff;border:1px solid #d9e9fb}.aftercare-card strong{font-size:10px}.aftercare-card p{font-size:9px;line-height:1.55;color:#896307;margin:6px 0 0}.final-review-card{border:1px solid #d9e6f5}.image-preview-grid figure{position:relative;margin:0;border-radius:10px;overflow:hidden}.image-preview-grid figure img{display:block}.image-preview-grid figure button{position:absolute;top:5px;right:5px;width:auto;height:auto;border:0;border-radius:999px;padding:5px 8px;background:rgba(18,15,7,.88);color:#fff;font-size:8px;font-weight:800;cursor:pointer}.invoice-mobile-summary footer{grid-template-columns:repeat(3,1fr)}
@media(max-width:520px){.arrival-inspection-form{grid-template-columns:1fr 1fr}.arrival-inspection-form label:first-child{grid-column:1}.service-step-row.step-completion-form{grid-template-columns:24px 1fr}.service-step-row.step-completion-form>input,.service-step-row.step-completion-form>button{grid-column:2}.completion-review-grid{grid-template-columns:1fr}.approval-warning,.approval-success{display:grid}.financial-review-card{grid-template-columns:1fr}.invoice-mobile-summary footer{grid-template-columns:repeat(3,1fr)}}

/* Professional workspace live search */
.global-search{position:relative;width:min(520px,38vw);margin-left:auto;margin-right:18px;z-index:120}.global-search-box{height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px 0 14px;border:1px solid #dbe3ed;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 7px 24px rgba(72,53,5,.06);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.global-search.search-open .global-search-box,.global-search-box:focus-within{border-color:#d9aa1e;background:#fff;box-shadow:0 0 0 4px rgba(185,138,18,.1),0 14px 36px rgba(72,53,5,.12)}.global-search-box>span{font-size:23px;line-height:1;color:#b98a12;transform:rotate(-18deg)}.global-search-box input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important;min-width:0;height:44px;font-size:13px}.global-search-box input::-webkit-search-cancel-button{cursor:pointer}.global-search-box kbd{font:700 10px/1 Inter,sans-serif;color:#b98a12;border:1px solid #d8e0e9;border-bottom-width:2px;border-radius:7px;background:#f6f8fb;padding:5px 7px;white-space:nowrap}.global-search-popover{position:absolute;top:54px;left:0;right:0;overflow:hidden;border:1px solid #dce4ed;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(18,15,7,.2);backdrop-filter:blur(20px)}.global-search-popover[hidden]{display:none}.global-search-state{padding:22px;color:#b98a12;font-size:12px;text-align:center}.global-search-state.loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid #cfe4f3;border-top-color:#b98a12;border-radius:50%;vertical-align:-3px;animation:global-search-spin .65s linear infinite}.global-search-state.error{color:#a53c48;background:#fff8f8}.global-search-results{display:grid;max-height:min(460px,65vh);overflow:auto;padding:7px}.global-search-results a{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:#483505;transition:background .12s ease,transform .12s ease}.global-search-results a:hover,.global-search-results a.active{background:#edf7fd;transform:translateX(2px)}.global-search-results a>span:nth-child(2){min-width:0}.global-search-results strong,.global-search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results strong{font-size:13px}.global-search-results small{margin-top:3px;color:#b98a12;font-size:10px}.global-search-results b{color:#b98a12;font-size:16px}.global-search-badge{display:inline-flex;justify-content:center;border-radius:999px;background:#e7f3fa;color:#896307;padding:6px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.global-search-popover footer{display:flex;gap:15px;padding:9px 13px;border-top:1px solid #edf1f5;background:#fafcfe;color:#8490a0;font-size:9px;font-weight:700}@keyframes global-search-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.global-search{width:min(420px,36vw)}.global-search-box kbd{display:none}.global-search-results{max-height:55vh}}
@media(max-width:820px){.topbar{flex-wrap:wrap}.global-search{order:3;width:100%;margin:8px 0 0}.global-search-box{height:44px;border-radius:13px}.global-search-popover{position:fixed;top:132px;left:12px;right:12px}.top-actions{position:absolute;right:14px;top:15px}.global-search-results a{grid-template-columns:68px minmax(0,1fr) auto}}
/* Slim application scrollbars and page overflow guard */
html{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#a8b5c4 transparent}body{max-width:100%;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:#a8b5c4 transparent}*::-webkit-scrollbar{width:10px;height:10px}textarea::-webkit-scrollbar{width:14px;height:14px}textarea{scrollbar-width:auto}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#a8b5c4;border-radius:999px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#b98a12;background-clip:padding-box}.table-wrap,.kanban,.vehicle-picker-results,.global-search-results,.product-picker-sheet{overscroll-behavior:contain}
/* Connected public booking handoff */
.quick-book-service-data{display:none!important}.quick-book-modal .public-service-sheet{max-height:min(88dvh,820px);overflow:auto}.quick-book-next{display:flex!important;width:100%;justify-content:center;position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 28px rgba(255,255,255,.92),0 14px 34px rgba(137,99,7,.2)}.booking-intent-banner{display:grid;gap:5px;margin:20px 20px 0;padding:15px 17px;border:1px solid #f4d45d;border-radius:20px;background:linear-gradient(135deg,#eaf8ff,#fff);box-shadow:0 14px 34px rgba(137,99,7,.09)}.booking-intent-banner span,.vehicle-selection-confirmation span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:#896307}.booking-intent-banner strong,.vehicle-selection-confirmation strong{font-size:18px;color:#120f07}.booking-intent-banner small,.vehicle-selection-confirmation small{color:#b98a12;line-height:1.45}.vehicle-selection-confirmation{display:grid;gap:4px;margin-top:10px;padding:13px 15px;border:1px solid #f4d45d;border-radius:16px;background:#eefaff;animation:bookingFade .2s ease}.vehicle-is-selected>[data-public-car-search]{border-color:#b98a12!important;box-shadow:0 0 0 4px rgba(185,138,18,.1)!important}@media(max-width:820px){.quick-book-modal .public-service-sheet{max-height:92dvh}.booking-intent-banner{margin:14px 14px 0}.quick-book-next{min-height:50px}.vehicle-selection-confirmation{padding:12px}}
/* Service location booking */
.service-location-picker{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:8px 0 20px;padding:16px;border:1px solid #d7e5f0;border-radius:22px;background:#f8fcff}.service-location-picker>div{align-self:center}.service-location-picker>div span{display:block;font-size:15px;font-weight:1000;color:#120f07}.service-location-picker>div p{margin:5px 0 0;color:#b98a12;font-size:12px;line-height:1.45}.service-location-choice{display:grid!important;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;margin:0!important;padding:14px!important;border:1px solid #d9e6f0;border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease}.service-location-choice input{grid-row:1/span 2;width:19px!important;height:19px!important;margin:0!important;accent-color:#896307}.service-location-choice strong{color:#120f07}.service-location-choice small{color:#b98a12;line-height:1.35}.service-location-choice.active{border-color:#896307;background:linear-gradient(135deg,#eaf8ff,#fff);box-shadow:0 12px 32px rgba(137,99,7,.12)}.mobile-address-panel{margin:0 0 22px;padding:18px;border:1px solid #f4d45d;border-radius:22px;background:linear-gradient(145deg,#eefaff,#fff)}.mobile-address-panel[hidden]{display:none!important}.mobile-address-panel .booking-section-title{margin-bottom:12px}@media(max-width:820px){.service-location-picker{grid-template-columns:1fr;padding:13px}.service-location-choice{min-height:68px}.mobile-address-panel{padding:14px}}
/* Dispatch confirmation review */
.dispatch-confirmation{z-index:2600!important}.dispatch-confirmation .drawer-sheet{max-width:560px}.drawer-eyebrow{display:inline-flex;border-radius:999px;background:#eaf6fc;color:#896307;padding:7px 10px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.drawer-intro{color:#b98a12;line-height:1.55}.dispatch-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.dispatch-confirm-summary article{display:grid;gap:5px;border:1px solid #dfe9f3;border-radius:18px;background:#f8fbff;padding:14px}.dispatch-confirm-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;color:#896307}.dispatch-confirm-summary strong{color:#120f07}.dispatch-confirm-summary small{color:#b98a12;line-height:1.4}.dispatch-confirm-warning{display:grid;gap:5px;margin:0 0 16px;border:1px solid #f6d693;border-radius:16px;background:#eef8ff;padding:13px}.dispatch-confirm-warning strong{color:#7a4b00}.dispatch-confirm-warning span{color:#795c26;font-size:12px;line-height:1.45}@media(max-width:700px){.dispatch-confirm-summary{grid-template-columns:1fr}.dispatch-confirmation .drawer-sheet{border-radius:24px 24px 0 0}}
/* Unassigned dispatch queue */
.dispatch-queues{display:grid;align-content:start;gap:22px;min-width:0}.assignment-queue{border:1px solid #f2d49d;border-radius:22px;padding:14px;background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:0 18px 48px rgba(193,121,20,.08)}.assignment-queue-head{align-items:flex-start!important;margin-bottom:4px!important}.assignment-queue-head>div{display:grid;gap:4px}.assignment-queue-head>div>span{color:#b36d0a!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.assignment-queue-head strong{font-size:20px;color:#4a2b00!important}.section-label p{margin:3px 0 0;color:#7c8798;font-size:11px;line-height:1.4}.assignment-queue-head>b{border-radius:999px;background:#fff0cf;color:#9a5900;padding:8px 11px;font-size:11px;white-space:nowrap}.assignment-queue .dispatch-booking.unassigned{border-left:5px solid #ee9b20;background:#fff}.assignment-empty{border-style:dashed!important;background:rgba(255,255,255,.7)!important}.assigned-queue{padding:2px}.assigned-queue>.section-label{padding:0 4px}.assigned-queue .dispatch-booking.assigned{border-left:4px solid #b98a12}@media(max-width:980px){.dispatch-queues{gap:18px}.assignment-queue{padding:12px;border-radius:19px}}@media(max-width:560px){.assignment-queue-head{display:grid!important;gap:8px}.assignment-queue-head>b{width:max-content}.assignment-queue .dispatch-booking,.assigned-queue .dispatch-booking{grid-template-columns:58px minmax(0,1fr)!important}.assignment-queue .dispatch-booking>.btn,.assigned-queue .dispatch-booking>.btn{grid-column:1/-1;width:100%}.dispatch-time strong{font-size:17px}}
/* Car-directory autofill confirmation */
.vehicle-field-autofilled{animation:vehicleFieldAutofill 1.05s cubic-bezier(.16,1,.3,1)!important}
@keyframes vehicleFieldAutofill{0%{border-color:#b98a12;box-shadow:0 0 0 0 rgba(185,138,18,.3);background:#eaf9ff}45%{border-color:#b98a12;box-shadow:0 0 0 5px rgba(185,138,18,.12);background:#f5fcff}100%{box-shadow:none}}
.vehicle-picker-results button span{display:block;margin-top:4px;color:#483505;font-size:13px;font-weight:800}.vehicle-picker-results button small{line-height:1.4}
@media(prefers-reduced-motion:reduce){.vehicle-field-autofilled{animation:none!important}}
/* 2026-08-04 booking, custody and tracking */
.booking-account-bar{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;margin-top:8px;padding:18px 20px;border:1px solid #f4d45d;border-radius:20px;background:linear-gradient(135deg,#effaff,#fff);box-shadow:0 14px 34px rgba(137,99,7,.08)}.booking-account-bar>div:first-child span,.booking-account-bar>div:first-child strong,.booking-account-bar>div:first-child small{display:block}.booking-account-bar>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b98a12;font-weight:900}.booking-account-bar>div:first-child strong{margin:5px 0;font-size:15px;color:#483505}.booking-account-bar>div:first-child small{color:#b98a12;line-height:1.45}.booking-account-bar.is-required{border-color:#d9aa1e;background:linear-gradient(135deg,#e4f7ff,#fff)}.booking-account-choice{display:flex!important;align-items:center;gap:9px;padding:11px 14px!important;border:1px solid #f4d45d;border-radius:999px;background:#fff;color:#483505;font-weight:900;cursor:pointer}.booking-account-choice input{width:18px!important;height:18px!important;margin:0!important}.booking-account-fields{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:12px;align-items:end;padding-top:4px}.booking-account-fields[hidden]{display:none}.booking-account-fields small{padding-bottom:12px;color:#b98a12}.booking-account-login{grid-column:1/-1;width:max-content;color:#b98a12;font-weight:900;text-decoration:none}
.custody-panel{overflow:hidden}.custody-tabs{display:flex;gap:7px;padding:5px;width:max-content;max-width:100%;margin:4px 0 18px;border-radius:14px;background:#eef3f8}.custody-tabs button{border:0;border-radius:11px;padding:10px 15px;background:transparent;color:#b98a12;font-weight:850;cursor:pointer}.custody-tabs button b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#dbe5ee;font-size:11px}.custody-tabs button.active{background:#fff;color:#896307;box-shadow:0 5px 18px rgba(72,53,5,.09)}.custody-tabs button.active b{background:#dff4ff}.custody-list{display:grid;gap:10px}.custody-card{display:grid;grid-template-columns:1.1fr 1fr .8fr auto;gap:16px;align-items:center;padding:15px;border:1px solid #dfe8ef;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fbfd)}.custody-card span,.custody-card strong,.custody-card small{display:block}.custody-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#b98a12;font-weight:850}.custody-card strong{margin-top:5px;color:#483505}.custody-card small{margin-top:4px;color:#b98a12}.custody-actions{display:grid;gap:7px}.custody-actions a{white-space:nowrap;padding:8px 11px;border-radius:9px;background:#e8f5fc;color:#896307;text-decoration:none;font-size:10px;font-weight:900}.custody-actions a:last-child{background:#483505;color:#fff}
.tracking-page{min-height:100vh;background:radial-gradient(circle at 82% 0,rgba(217,170,30,.15),transparent 33%),#f2f6f8}.tracking-shell{width:min(1160px,calc(100% - 28px));margin:22px auto 70px}.tracking-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:clamp(26px,5vw,56px);border-radius:30px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(217,170,30,.25),transparent 30%),linear-gradient(135deg,#120f07,#483505);box-shadow:0 25px 70px rgba(18,15,7,.22)}.tracking-hero>div>span,.tracking-history>div>span{color:#d9aa1e;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.tracking-hero h1{margin:7px 0;font-size:clamp(38px,6vw,70px);letter-spacing:-.05em}.tracking-hero p{margin:0;color:#b9ccda}.tracking-live{min-width:230px;padding:16px 19px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.tracking-live i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#4be0a0;box-shadow:0 0 0 6px rgba(75,224,160,.12)}.tracking-live span,.tracking-live strong{display:block}.tracking-live span{margin:9px 0 4px;color:#99b3c4;font-size:10px;text-transform:uppercase}.tracking-progress{display:grid;grid-template-columns:repeat(6,1fr);margin:18px 0;overflow:hidden;border:1px solid #dce7ed;border-radius:22px;background:#fff}.tracking-progress article{position:relative;display:flex;gap:10px;align-items:center;padding:17px 12px;border-left:1px solid #e8eef2}.tracking-progress article:first-child{border-left:0}.tracking-progress article i{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#edf2f5;color:#7a8995;font-style:normal;font-size:11px;font-weight:900}.tracking-progress article strong,.tracking-progress article small{display:block}.tracking-progress article strong{font-size:10px}.tracking-progress article small{margin-top:3px;color:#8996a0;font-size:8px}.tracking-progress article.done i{background:#b98a12;color:#fff}.tracking-progress article.current{background:#edf9fe}.tracking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tracking-card{padding:22px;border:1px solid #dce6ec;border-radius:20px;background:#fff}.tracking-card span{color:#6f7e8d;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.tracking-card strong{display:block;margin:9px 0 7px;font-size:18px}.tracking-card p{margin:0;color:#b98a12;line-height:1.5;font-size:12px}.tracking-history{display:grid;grid-template-columns:.62fr 1.38fr;gap:30px;margin-top:14px;padding:28px;border:1px solid #dce7ed;border-radius:24px;background:#fff}.tracking-history h2{margin:8px 0;font-size:28px}.tracking-events article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px}.tracking-events article:before{content:"";position:absolute;left:5px;top:11px;bottom:0;width:1px;background:#d6e4eb}.tracking-events article:last-child:before{display:none}.tracking-events i{z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #d9f3ff;border-radius:50%;background:#b98a12}.tracking-events strong,.tracking-events small{display:block}.tracking-events small{margin-top:4px;color:#7a8794}.tracking-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 7px;color:#b98a12;font-size:11px}.tracking-footer button{border:0;border-radius:999px;padding:11px 17px;background:#483505;color:#fff;font-weight:900;cursor:pointer}
.portal-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.portal-job-cycle{margin-top:11px;padding:15px;border:1px solid #dce8ef;border-radius:17px;background:linear-gradient(180deg,#fff,#f6fbfe)}.portal-job-cycle header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.portal-job-cycle header strong,.portal-job-cycle header span{display:block}.portal-job-cycle header span{margin-top:4px;color:#748193;font-size:11px}.portal-job-cycle header b{padding:6px 9px;border-radius:999px;background:#dff5ff;color:#896307;font-size:9px}.portal-mini-timeline{display:flex;gap:5px;overflow:auto;margin:15px 0}.portal-mini-timeline>span{position:relative;min-width:115px;padding:11px;border-radius:12px;background:#eef4f8;font-size:9px;font-weight:800}.portal-mini-timeline i{display:block;width:7px;height:7px;margin-bottom:7px;border-radius:50%;background:#b98a12}.portal-mini-timeline small{display:block;margin-top:4px;color:#7b8995;font-size:7px}.portal-job-cycle>a,.portal-action-row>a,.invoice-row>a{color:#896307;font-size:10px;font-weight:900;text-decoration:none}.portal-action-row{align-items:center}.portal-action-row>div strong,.portal-action-row>div span,.portal-action-row>div small{display:block}.portal-action-row>div span{margin:3px 0;color:#b98a12;font-size:11px}.invoice-row{grid-template-columns:1fr auto auto auto!important;align-items:center}.staff-sync-banner button:disabled{opacity:.6;cursor:progress}
@media(max-width:900px){.custody-card{grid-template-columns:1fr 1fr}.custody-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.custody-actions a{text-align:center}.tracking-progress{grid-template-columns:repeat(3,1fr)}.tracking-grid{grid-template-columns:1fr}.tracking-history{grid-template-columns:1fr}}
@media(max-width:620px){.booking-account-bar{grid-template-columns:1fr;padding:16px}.booking-account-choice{width:100%;justify-content:flex-start}.booking-account-fields{grid-template-columns:1fr}.booking-account-fields small{padding-bottom:0}.tracking-shell{width:min(100% - 18px,1160px);margin-top:10px}.tracking-hero{display:grid;padding:25px 20px;border-radius:23px}.tracking-live{min-width:0}.tracking-progress{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.tracking-progress article{min-width:145px;scroll-snap-align:start}.tracking-history{padding:20px;border-radius:20px}.tracking-footer{align-items:flex-start;flex-direction:column}.tracking-footer button{width:100%}.custody-tabs{width:100%}.custody-tabs button{flex:1}.custody-card{grid-template-columns:1fr;padding:14px}.custody-actions{grid-column:auto}.portal-hero-actions{display:grid}.portal-vehicle-grid article{grid-template-columns:64px 1fr!important}.portal-car-image{height:62px}.portal-job-cycle header{display:grid}.portal-job-cycle header b{width:max-content}.invoice-row{grid-template-columns:1fr auto!important}.invoice-row a{grid-column:1/-1}.staff-sync-banner{font-size:10px}.staff-sync-banner button{padding:7px 9px}}
/* Customer, banking, color-service and compensation upgrade 2026-08-04 */
.modern-customer-dashboard{max-width:1440px;margin:auto;padding:32px clamp(16px,4vw,56px) 80px}.interactive-portal-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px;border-radius:30px;overflow:hidden}.interactive-portal-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.1)}.interactive-portal-hero>*{position:relative;z-index:1}.portal-dashboard-tabs{display:flex;gap:7px;margin:18px 0;padding:7px;border:1px solid #dce7ee;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(72,53,5,.06);overflow:auto}.portal-dashboard-tabs button{min-width:max-content;padding:11px 16px;border:0;border-radius:12px;background:transparent;color:#b98a12;font-weight:800;cursor:pointer}.portal-dashboard-tabs button.active{background:#483505;color:#fff;box-shadow:0 8px 20px rgba(72,53,5,.2)}.portal-dashboard-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:rgba(185,138,18,.16);font-size:10px}.portal-live-vehicle{display:grid;grid-template-columns:1fr auto;gap:22px;padding:30px;border:1px solid #cfe5f0;border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(217,170,30,.2),transparent 30%),linear-gradient(145deg,#fff,#f1f9fd);box-shadow:0 18px 55px rgba(72,53,5,.1)}.portal-live-vehicle>div:first-child>span,.portal-ready-card span,.section-head>span{color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.portal-live-vehicle h2,.portal-ready-card h2{margin:7px 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.portal-live-pulse{display:flex;align-items:center;gap:9px;color:#07875c;font-size:11px;font-weight:900}.portal-live-pulse i{width:10px;height:10px;border-radius:50%;background:#13b978;box-shadow:0 0 0 8px rgba(19,185,120,.12)}.portal-live-flow{grid-column:1/-1;display:flex;gap:9px;overflow:auto}.portal-live-flow>span{min-width:150px;padding:13px;border-radius:14px;background:#fff;border:1px solid #dfebf1}.portal-live-flow i{display:block;width:7px;height:7px;margin-bottom:8px;border-radius:50%;background:#b98a12}.portal-live-flow strong,.portal-live-flow small{display:block}.portal-live-flow small{margin-top:4px;color:#80909c;font-size:9px}.portal-live-vehicle>a{width:max-content}.portal-ready-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border:1px solid #dce7ee;border-radius:24px;background:#fff}.portal-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.portal-overview-grid article{padding:20px;border:1px solid #dce7ee;border-radius:19px;background:#fff}.portal-overview-grid span,.portal-overview-grid small,.portal-overview-grid strong{display:block}.portal-overview-grid span{color:#b98a12;font-size:11px}.portal-overview-grid strong{margin:7px 0;font-size:29px}.portal-panel{border:1px solid #dce7ee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 15px 45px rgba(72,53,5,.07)!important}.portal-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.portal-vehicle-grid article{display:grid!important;grid-template-columns:72px 1fr!important;gap:14px;align-items:center;padding:15px!important;border:1px solid #dce7ee;border-radius:18px;cursor:pointer;transition:.18s}.portal-vehicle-grid article:hover{border-color:#d9aa1e;transform:translateY(-2px);box-shadow:0 12px 30px rgba(137,99,7,.1)}.portal-car-image{display:grid;place-items:center;height:68px;border-radius:16px;background:linear-gradient(145deg,#483505,#b98a12);color:#fff;font-size:19px}.portal-registration-search{position:relative}.portal-registration-results{position:absolute;top:78px;left:0;right:0;z-index:20;padding:6px;border:1px solid #cfe0e9;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(72,53,5,.2)}.portal-registration-results button{display:flex;width:100%;justify-content:space-between;gap:15px;padding:12px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.portal-registration-results button:hover{background:#eef8fc}.portal-registration-results span{color:#6e7d8b}.portal-car-directory{padding:14px;border:1px dashed #bcd8e5;border-radius:17px;background:#f5fbfe}.portal-booking-card{padding:17px;border:1px solid #dfe8ee;border-radius:17px;margin-bottom:10px}.portal-booking-card header{display:flex;align-items:flex-start;justify-content:space-between}.portal-booking-card header strong,.portal-booking-card header span{display:block}.portal-booking-card header b{padding:6px 9px;border-radius:999px;background:#e4f6fd;color:#b98a12;font-size:9px}.portal-choice-chip,.job-choice-pill{display:inline-flex!important;align-items:center;gap:7px;margin:5px 5px 0 0;padding:6px 9px;border:1px solid #dce7ed;border-radius:999px;background:#fff;color:#483505;font-size:9px;font-style:normal}.portal-choice-chip i,.job-choice-pill i{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--choice-color);box-shadow:0 0 0 1px #cbd7df}.portal-invoice-grid{display:grid;gap:10px}.portal-invoice-grid article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dce7ed;border-radius:17px}.portal-invoice-grid article>div:last-child{text-align:right}.portal-invoice-grid span,.portal-invoice-grid small,.portal-invoice-grid strong,.portal-invoice-grid a{display:block}.portal-invoice-grid a{margin-top:7px;color:#b98a12;font-weight:900;text-decoration:none}.customer-profile-page{display:grid;gap:20px}.customer-profile-hero{display:flex;align-items:center;gap:18px;padding:26px;border-radius:25px;background:linear-gradient(135deg,#483505,#b98a12);color:#fff;box-shadow:0 18px 50px rgba(137,99,7,.2)}.customer-profile-avatar{display:grid;place-items:center;flex:0 0 70px;height:70px;border:1px solid rgba(255,255,255,.2);border-radius:21px;background:rgba(255,255,255,.12);font-size:28px;font-weight:900}.customer-profile-hero span,.customer-profile-hero p{color:#cbe1ee}.customer-profile-hero h2{margin:4px 0;font-size:31px}.customer-profile-actions{display:flex;gap:8px;margin-left:auto}.customer-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-profile-grid .portal-wide{grid-column:1/-1}.customer-profile-contact dl,.bank-preview-card dl{display:grid;gap:0;margin:0}.customer-profile-contact dl div,.bank-preview-card dl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e7edf1}.customer-profile-contact dt,.bank-preview-card dt{color:#748394;font-size:11px;font-weight:800}.customer-profile-contact dd,.bank-preview-card dd{margin:0;color:#483505;font-weight:700}.customer-security-card{background:linear-gradient(180deg,#fff,#f7fbfd)}.customer-security-card form+*,.security-divider{margin-top:14px}.customer-reset-result{display:grid;gap:8px;padding:14px;margin-bottom:14px;border-radius:15px;background:#e9f8ef;border:1px solid #bee7cf}.security-divider{display:flex;align-items:center;gap:10px;color:#7b8996;font-size:10px;text-transform:uppercase}.security-divider:before,.security-divider:after{content:"";height:1px;flex:1;background:#dce5eb}.customer-detail-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.customer-detail-vehicle-grid article{padding:16px;border:1px solid #dfe8ee;border-radius:16px;background:#f9fbfc}.customer-detail-vehicle-grid span,.customer-detail-vehicle-grid strong,.customer-detail-vehicle-grid small,.customer-detail-vehicle-grid em{display:block}.customer-detail-vehicle-grid span{color:#b98a12;font-size:10px;font-weight:900}.customer-detail-vehicle-grid strong{margin:6px 0}.customer-detail-vehicle-grid small,.customer-detail-vehicle-grid em{color:#728091;font-size:10px;font-style:normal}.customer-payment-list{display:grid;gap:7px;margin-top:16px}.customer-payment-list span{display:flex;justify-content:space-between;padding:10px;border-radius:10px;background:#f3f7f9}.settings-tabs{display:flex;gap:6px;margin-bottom:18px;padding:6px;width:max-content;max-width:100%;overflow:auto;border:1px solid #dce6ed;border-radius:15px;background:#fff}.settings-tabs a{padding:10px 14px;border-radius:10px;color:#b98a12;text-decoration:none;font-weight:800;white-space:nowrap}.settings-tabs a.active{background:#483505;color:#fff}.bank-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.bank-preview-card{position:sticky;top:105px;overflow:hidden;background:linear-gradient(150deg,#483505,#b98a12)!important;color:#fff!important}.bank-preview-card:before{content:"";position:absolute;right:-50px;top:-50px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08)}.bank-preview-card>span,.drawer-kicker{color:#d9aa1e;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bank-preview-card h3{margin:8px 0 18px;font-size:25px}.bank-preview-card dl div{border-color:rgba(255,255,255,.14)}.bank-preview-card dt,.bank-preview-card p,.bank-preview-card small{color:#bdd4e1}.bank-preview-card dd{color:#fff;word-break:break-word}.payroll-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.payroll-workflow article{display:flex;gap:12px;padding:16px;border:1px solid #dce6ed;border-radius:17px;background:#fff}.payroll-workflow b{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:11px;background:#e4f5fd;color:#b98a12}.payroll-workflow strong,.payroll-workflow small{display:block}.payroll-workflow small{margin-top:4px;color:#788696;font-size:9px}.drawer-kicker{display:block;margin-bottom:7px;color:#b98a12}.drawer-intro{margin:-4px 0 18px;color:#b98a12}.commission-preview{display:grid;grid-template-columns:1fr auto;padding:14px;border-radius:15px;background:#483505;color:#fff}.commission-preview strong{font-size:23px}.commission-preview small{grid-column:1/-1;color:#b9cfdb}.journey-color-carousel{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px!important}.journey-color-carousel label{position:relative;padding:13px!important;border-radius:16px!important}.journey-color-swatch{display:block;width:100%;height:54px;margin-bottom:9px;border-radius:11px;background:var(--choice-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.builder-color-dot{display:inline-block;width:15px;height:15px;margin-right:6px;border-radius:50%;background:var(--choice-color);vertical-align:middle;box-shadow:0 0 0 1px #b8c5ce}.job-choice-list{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0}.job-choice-pill b,.job-choice-pill small{font-size:9px}.booking-demo-fill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;margin-top:12px;border:1px solid #f4d45d;border-radius:999px;background:#edf9fe;color:#b98a12;font-weight:900;cursor:pointer}.booking-demo-fill:before{content:"✦"}.booking-demo-fill.is-complete{background:#e4f7ed;color:#087b51;border-color:#bde6ce}.zip-state-message{display:block;margin-top:5px;color:#b98a12}.whatsapp-action{color:#087a51!important;background:#e8f8ef!important}
@media(max-width:900px){.portal-overview-grid,.payroll-workflow{grid-template-columns:repeat(2,1fr)}.customer-profile-grid,.bank-settings-layout{grid-template-columns:1fr}.bank-preview-card{position:static}.customer-profile-hero{align-items:flex-start;flex-wrap:wrap}.customer-profile-actions{width:100%;margin-left:88px}.interactive-portal-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.modern-customer-dashboard{padding:14px 10px 88px}.interactive-portal-hero{padding:24px 20px;border-radius:23px}.interactive-portal-hero .portal-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.portal-dashboard-tabs{position:sticky;top:8px;z-index:30;margin:10px 0 14px;border-radius:15px}.portal-dashboard-tabs button{padding:10px 12px}.portal-live-vehicle{grid-template-columns:1fr;padding:20px;border-radius:21px}.portal-live-pulse{grid-row:1}.portal-live-flow{grid-column:auto}.portal-live-vehicle>a{width:100%;text-align:center}.portal-ready-card,.portal-invoice-grid article{align-items:flex-start;flex-direction:column}.portal-overview-grid,.payroll-workflow{grid-template-columns:1fr 1fr}.portal-overview-grid article{padding:14px}.portal-overview-grid strong{font-size:23px}.portal-panel{padding:16px!important;border-radius:20px!important}.portal-vehicle-grid{grid-template-columns:1fr}.portal-registration-results button{display:grid}.customer-profile-hero{padding:19px}.customer-profile-avatar{flex-basis:52px;height:52px;border-radius:15px}.customer-profile-hero h2{font-size:24px}.customer-profile-actions{display:grid;grid-template-columns:1fr;width:100%;margin:0}.customer-profile-contact dl div,.bank-preview-card dl div{grid-template-columns:1fr;gap:4px}.customer-profile-grid{gap:12px}.customer-detail-vehicle-grid{grid-template-columns:1fr}.portal-invoice-grid article>div:last-child{text-align:left}.booking-demo-fill{width:100%}.journey-color-carousel{display:flex!important;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.journey-color-carousel label{min-width:155px;scroll-snap-align:start}.payroll-workflow article{padding:12px}.payroll-workflow small{display:none}}
/* Compact staff synchronization status */
.staff-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.staff-topbar-actions>div small,.staff-topbar-actions>div strong{display:block}.staff-sync-mini{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px 5px 6px;border:1px solid rgba(113,232,182,.22);border-radius:999px;background:rgba(35,178,116,.14);color:#bdf5dc;font:800 9px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.staff-sync-mini:hover{background:rgba(35,178,116,.24);transform:translateY(-1px)}.staff-sync-mini i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#37c789;color:#072519;font-size:11px;font-style:normal}.staff-sync-mini.is-offline{border-color:rgba(255,203,112,.25);background:rgba(227,151,40,.16);color:#ffe0a8}.staff-sync-mini.is-offline i{background:#e6a13b;color:#2f1d02}.staff-sync-mini.is-syncing i{animation:staff-sync-spin .8s linear infinite}.staff-sync-mini:disabled{cursor:default;opacity:.78}.staff-sync-banner[hidden],.staff-sync-mini[hidden]{display:none!important}@keyframes staff-sync-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.staff-topbar-actions{gap:7px}.staff-sync-mini{width:32px;height:32px;padding:5px;justify-content:center}.staff-sync-mini span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.staff-topbar-actions>div strong{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-sync-banner{box-shadow:0 10px 24px rgba(96,64,6,.14)}}
/* Reusable product palettes + responsive booking studio 2026-08-05 */
.journey-color-swatch{background:var(--swatch-color,var(--choice-color,#cbd5e1))!important;position:relative;overflow:hidden}
.journey-color-swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 45%,rgba(0,0,0,.12));pointer-events:none}
.journey-color-swatch i{position:absolute;inset:0;background:var(--swatch-color,var(--choice-color,#cbd5e1));opacity:.94}
.journey-color-swatch span{position:absolute;left:8px;bottom:7px;z-index:1;padding:4px 7px;border-radius:999px;background:rgba(18,15,7,.72);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.journey-color-carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.journey-color-carousel .journey-option{display:grid!important;grid-template-columns:22px 96px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-width:0;padding:12px!important}
.journey-color-carousel .journey-color-swatch{width:96px;height:76px;margin:0;border-radius:14px}
.journey-color-carousel .journey-option>div{min-width:0}.journey-color-carousel .journey-option>div strong,.journey-color-carousel .journey-option>div small{display:block;overflow:hidden;text-overflow:ellipsis}.journey-color-carousel .journey-option>em{white-space:nowrap}.journey-color-carousel .journey-option>em span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f8ef;color:#087a51;font-size:9px;font-weight:900}
.visual-product-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.visual-product-picker-list [data-product-option]{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;min-height:98px;padding:10px!important;text-align:left!important;border:1px solid #d8e5ed!important;border-radius:17px!important;background:#fff!important;overflow:hidden}
.visual-product-picker-list [data-product-option]:hover{border-color:#b98a12!important;box-shadow:0 12px 28px rgba(185,138,18,.12);transform:translateY(-1px)}
.visual-product-picker-list img{display:block!important;width:78px;height:78px;object-fit:contain;border-radius:12px;background:#f2f6f8}
.visual-product-picker-list span,.visual-product-picker-list b,.visual-product-picker-list small,.visual-product-picker-list em{display:block;min-width:0}.visual-product-picker-list small{margin:4px 0;color:#b98a12;font-size:10px}.visual-product-picker-list em{color:#b98a12;font-size:11px;font-style:normal;font-weight:900}
.product-picker-button{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left}.product-picker-button .selected-product-thumb{grid-row:1/3;width:48px;height:48px;margin-right:10px;object-fit:contain;border-radius:11px;background:#fff}
.builder-mode-panel{margin:16px 0;padding:18px;border:1px solid #d8e7ef;border-radius:21px;background:linear-gradient(180deg,#fff,#f7fbfd)}.builder-mode-panel[hidden],.palette-source[hidden]{display:none!important}.builder-mode-head,.builder-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.builder-mode-head span,.builder-form-head span{color:#b98a12;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.builder-mode-head h4,.builder-form-head h4{margin:4px 0}.builder-mode-head p{margin:0;color:#b98a12;font-size:11px}
.palette-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.palette-service-choice{padding:12px;border:1px solid #d8e5ed;border-radius:18px;background:#fff}.palette-choice-main{display:grid!important;grid-template-columns:20px 48px minmax(0,1fr);align-items:center;gap:10px}.palette-choice-main i{display:block;width:48px;height:48px;border-radius:13px;background:var(--palette-color,#d1d5db);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.palette-choice-main strong,.palette-choice-main small{display:block}.palette-choice-main small{color:#b98a12;font-size:9px}.palette-default{display:flex!important;align-items:center;gap:7px;margin:9px 0 0 30px;font-size:9px;font-weight:800}.palette-price-overrides{display:none;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;padding-top:11px;margin-top:10px;border-top:1px solid #e4ebef}.separate-option-pricing .palette-price-overrides{display:grid}.service-builder-form [data-separate-price-field]{opacity:.48;pointer-events:none}.service-builder-form.separate-option-pricing [data-separate-price-field]{opacity:1;pointer-events:auto}.pricing-explainer{padding:12px 14px;margin-top:12px;border-radius:14px;background:#eaf7fd;color:#896307;font-size:10px}
.product-option-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);gap:18px;align-items:start}.palette-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.palette-category-card{padding:18px;border:1px solid #dbe7ee;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(72,53,5,.06)}.palette-value-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.palette-value-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce7ed;border-radius:999px;background:#f8fbfc}.palette-value-chip i{width:20px;height:20px;border-radius:50%;background:var(--palette-color,#cbd5e1);box-shadow:inset 0 0 0 1px rgba(0,0,0,.13)}
.customer-record{grid-template-columns:42px minmax(180px,1.3fr) minmax(120px,.65fr) minmax(170px,.9fr) 145px auto!important}.customer-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.customer-record-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;white-space:nowrap}.customer-details{grid-column:1/-1!important}
.public-service-selector,.public-service-sheet,.product-picker-sheet{max-width:100%;box-sizing:border-box}.public-service-selector .service-option-list{min-width:0}.public-service-card{min-width:0;overflow:hidden}.public-service-card>span{min-width:0}.public-service-card>span strong,.public-service-card>span small{overflow:hidden;text-overflow:ellipsis}.public-service-modal .public-service-sheet{max-height:min(90dvh,860px);overflow:auto}.public-service-sheet .btn[data-modal-service-confirm]{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 22px rgba(255,255,255,.92)}
@media(max-width:900px){.product-option-layout{grid-template-columns:1fr}.customer-record{grid-template-columns:42px minmax(0,1fr) auto!important}.customer-record>.customer-meta,.customer-record>.customer-status-form{grid-column:2}.customer-record-actions{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}.palette-selection-grid{grid-template-columns:1fr}.journey-color-carousel{grid-template-columns:1fr!important}}
@media(max-width:620px){.public-booking-form,.booking-app-form{width:100%!important;max-width:100%!important;min-width:0!important}.public-service-selector{padding:12px!important;border-radius:20px!important}.service-selector-head{display:flex!important;align-items:flex-start!important;gap:10px!important}.service-selector-head>div{min-width:0}.service-selector-head>strong{flex:0 0 auto;font-size:15px!important;padding:10px 12px!important}.public-service-selector .service-option-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.public-service-card{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:11px 12px!important;border-radius:16px!important}.public-service-card>em{grid-column:3!important;grid-row:1!important;justify-self:end!important;padding:7px 9px!important;font-size:11px!important}.public-service-card>span strong{font-size:13px!important}.public-service-card>span small{font-size:9px!important;white-space:normal!important}.service-total-card{margin-top:11px!important;padding:14px!important;border-radius:17px!important}.public-service-modal{align-items:flex-end!important;padding:0!important}.public-service-modal .public-service-sheet{width:100%!important;max-height:92dvh!important;margin:0!important;padding:18px 14px max(16px,env(safe-area-inset-bottom))!important;border-radius:25px 25px 0 0!important}.journey-color-carousel{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:2px 1px 11px!important;scroll-snap-type:x mandatory}.journey-color-carousel .journey-option{grid-template-columns:22px minmax(0,1fr) auto!important;grid-template-rows:82px auto auto!important;min-width:min(82vw,280px)!important;align-items:center!important;scroll-snap-align:center}.journey-color-carousel .journey-color-swatch{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:82px!important}.journey-color-carousel .journey-option>input{grid-column:1;grid-row:2}.journey-color-carousel .journey-option>div{grid-column:2;grid-row:2/4}.journey-color-carousel .journey-option>em{grid-column:3;grid-row:2}.visual-product-picker-list{grid-template-columns:1fr}.visual-product-picker-list [data-product-option]{grid-template-columns:68px minmax(0,1fr);min-height:86px}.visual-product-picker-list img{width:68px;height:68px}.product-picker-modal{align-items:flex-end!important;padding:0!important}.product-picker-sheet{width:100%!important;max-height:90dvh!important;margin:0!important;border-radius:24px 24px 0 0!important;padding:16px!important}.builder-mode-head,.builder-form-head{display:grid}.palette-service-choice{padding:10px}.palette-price-overrides{grid-template-columns:1fr 1fr}.customer-record{padding:13px!important}.customer-record-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.customer-record-actions .btn{width:100%}.palette-category-grid{grid-template-columns:1fr}}.product-option-library{display:grid;gap:14px}.palette-category-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.palette-category-card>header span{color:#b98a12;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.palette-category-card>header h3{margin:5px 0}.palette-category-card>header p{margin:0;color:#b98a12;font-size:10px}.palette-category-card>header>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#e6f6fd;color:#b98a12}.palette-value-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:185px;padding:8px 9px;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfc}.palette-value-card>i{display:block;width:34px;height:34px;border-radius:10px;background:var(--palette-color,#cbd5e1);box-shadow:inset 0 0 0 1px rgba(0,0,0,.13)}.palette-value-card strong,.palette-value-card small{display:block}.palette-value-card small{color:#b98a12;font-size:8px}.palette-value-card form{margin:0}.palette-value-card button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#fff0f1;color:#b62938;cursor:pointer}.product-option-setup{display:grid;gap:14px}.palette-help-card{padding:16px;border-radius:18px;background:linear-gradient(135deg,#483505,#b98a12);color:#fff}.palette-help-card strong,.palette-help-card span{display:block}.palette-help-card span{margin-top:7px;color:#c7e2ef;font-size:10px;line-height:1.6}
.builder-color-dot{background:var(--builder-color,var(--choice-color,#cbd5e1))!important}

/* Editable service steps, icon search and independent Job Board queues 2026-08-05 */
.global-search-box>.global-search-icon{display:grid;place-items:center;width:24px;height:24px;color:#896307;transform:none!important;font-size:0!important}.global-search-icon svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.global-search.search-open .global-search-icon,.global-search-box:focus-within .global-search-icon{color:#b98a12}
.builder-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.builder-step-actions form{margin:0}.builder-step-card{align-items:center}.builder-step-card>.builder-option-list{min-width:0}
.job-board-shell{display:grid;gap:12px;min-width:0;margin-bottom:24px}.job-board-guide{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;border:1px solid #dce7ee;border-radius:20px;background:linear-gradient(135deg,#fff,#f3f9fc);box-shadow:0 12px 32px rgba(72,53,5,.06)}.job-board-guide span{color:#b98a12;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.job-board-guide h2{margin:5px 0 3px;font-size:22px}.job-board-guide p{margin:0;color:#b98a12;font-size:11px}.job-board-guide>small{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e6f6fd;color:#b98a12;font-weight:900}
.job-timeline-board{width:100%;min-width:0;overflow-x:auto!important;overflow-y:visible!important;padding:2px 2px 13px;scroll-snap-type:x proximity;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important}.job-timeline-board .kanban-col{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:230px;min-height:360px;max-height:min(68vh,680px);padding:0;overflow:hidden;scroll-snap-align:start;background:#edf3f7}.job-timeline-board .kanban-head{position:relative;z-index:2;padding:14px 14px 11px;margin:0;border-bottom:1px solid #d9e4eb;background:rgba(237,243,247,.96);backdrop-filter:blur(10px)}.job-timeline-board .kanban-queue{min-height:0;overflow-y:auto;overflow-x:hidden;padding:11px 10px 16px;overscroll-behavior-y:auto;scrollbar-gutter:stable}.job-timeline-board .job-card:last-child{margin-bottom:0}.kanban-empty{display:grid;place-items:center;align-content:center;min-height:150px;padding:20px;border:1px dashed #c8d6df;border-radius:15px;color:#b98a12;text-align:center}.kanban-empty span,.kanban-empty small{display:block}.kanban-empty small{margin-top:5px;font-size:9px}
@media(max-width:820px){.builder-step-actions{justify-content:flex-start}.job-board-guide{align-items:flex-start;padding:15px;flex-direction:column}.job-board-guide>small{width:max-content}.job-timeline-board{display:grid!important;grid-template-columns:repeat(6,minmax(82vw,270px))!important;gap:10px!important}.job-timeline-board .kanban-col{min-width:0!important;max-height:62dvh;min-height:340px}.job-timeline-board .kanban-queue{padding:10px}}
/* Mobile field workflow: deliberate swipe actions and incoming assignment prompt */
.staff-swipe-action{display:grid;gap:.55rem;margin-top:.55rem}.staff-swipe-track{position:relative;display:flex;align-items:center;min-height:58px;padding:4px 18px 4px 4px;overflow:hidden;border:1px solid rgba(217,170,30,.3);border-radius:999px;background:linear-gradient(90deg,#e9f8ff,#f7fbff);color:#483505;font-weight:800;text-align:center}.staff-swipe-track span{flex:1;padding-left:48px;transition:.2s}.staff-swipe-track button{position:absolute;z-index:2;left:4px;width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(135deg,#896307,#d9aa1e);color:#fff;font-size:1.35rem;box-shadow:0 8px 24px rgba(137,99,7,.3);touch-action:none;cursor:grab;transition:box-shadow .2s}.staff-swipe-track.ready{background:#dcfce7;border-color:#22c55e}.staff-swipe-track.ready button,.staff-swipe-track.confirmed button{background:#16a34a}.staff-swipe-action>small{color:#b98a12}.staff-swipe-fallback{display:none}.staff-assignment-toast{position:fixed;z-index:80;right:16px;bottom:86px;left:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,380px);gap:18px;align-items:center;max-width:860px;margin:auto;padding:16px 18px;border:1px solid rgba(217,170,30,.35);border-radius:22px;background:rgba(18,15,7,.97);color:#fff;box-shadow:0 24px 70px rgba(18,15,7,.42);backdrop-filter:blur(18px)}.staff-assignment-toast>div{display:grid;gap:3px}.staff-assignment-toast span{color:#d9aa1e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.staff-assignment-toast small{color:#adc1d0}.staff-assignment-toast .staff-swipe-track{min-height:52px;background:rgba(255,255,255,.09);color:#fff}.staff-assignment-toast .staff-swipe-track button{width:44px;height:44px}.staff-swipe-action.compact{margin:0}@media(max-width:680px){.staff-assignment-toast{grid-template-columns:1fr;gap:10px;bottom:78px}.staff-swipe-track{min-height:54px}.staff-swipe-track button{width:46px;height:46px}}
/* Booking control register */
.modern-booking-register{display:grid;gap:18px}.booking-location-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.booking-location-tabs a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d9e5ee;border-radius:16px;background:#f8fbfd;color:#483505;text-decoration:none}.booking-location-tabs a.active{border-color:#b98a12;background:#eaf8ff;box-shadow:0 8px 24px rgba(185,138,18,.12)}.booking-location-tabs i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;font-style:normal}.booking-location-tabs span{display:grid;font-weight:850}.booking-location-tabs small{color:#b98a12;font-weight:600}.booking-all-banner{display:flex;gap:14px;align-items:center;padding:16px;border-radius:15px;background:#edf8fd}.booking-all-banner span{flex:1;color:#b98a12}.booking-register-list{display:grid;gap:12px}.booking-register-card{display:grid;grid-template-columns:82px minmax(240px,1fr) minmax(180px,.5fr) minmax(170px,.5fr);gap:16px;align-items:center;padding:16px;border:1px solid #dce7ef;border-left:5px solid #b98a12;border-radius:18px;background:#fff}.booking-register-card.is-onsite{border-left-color:#483505}.booking-register-time{display:grid;justify-items:center;padding:10px;border-radius:14px;background:#f0f7fb}.booking-register-time strong{font-size:1.25rem}.booking-register-main h3{margin:6px 0 2px}.booking-register-main p,.booking-register-main small{margin:0;color:#b98a12}.booking-register-title{display:flex;gap:8px;align-items:center}.booking-location-flag{padding:5px 9px;border-radius:999px;background:#ddf6ff;color:#896307;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-location-flag.onsite{background:#e7edf3;color:#483505}.booking-register-finance{display:grid;gap:5px}.payment-state{font-size:.75rem;color:#b98a12}.booking-register-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.booking-register-actions form{margin:0}@media(max-width:900px){.booking-register-card{grid-template-columns:70px 1fr}.booking-register-finance,.booking-register-actions{grid-column:2}.booking-register-actions{justify-content:flex-start}}@media(max-width:620px){.booking-location-tabs{grid-template-columns:1fr}.booking-register-card{grid-template-columns:1fr}.booking-register-time{display:flex;justify-content:space-between}.booking-register-main,.booking-register-finance,.booking-register-actions{grid-column:1}.booking-all-banner{align-items:flex-start;flex-direction:column}}

/* Customer confirmation and precise deployment tracking */
.tracking-notice{margin:18px 0;padding:16px 18px;border:1px solid #f4d45d;border-radius:16px;background:#eefaff}.tracking-notice strong{display:block;margin-bottom:4px}.tracking-notice p{margin:0;color:#896307}.tracking-team-card,.tracking-location-card,.confirmation-deployment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0;padding:20px;border:1px solid #d9e7ef;border-radius:20px;background:#fff}.tracking-team-card>div,.confirmation-deployment>div{display:grid;gap:4px}.tracking-team-card span,.tracking-location-card span,.confirmation-deployment span{color:#b98a12;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tracking-team-card p,.tracking-team-card small{margin:0;color:#b98a12}.tracking-team-actions{display:flex!important;flex-wrap:wrap;align-content:center;gap:8px}.tracking-team-actions a,.tracking-location-card a,.tracking-footer a{padding:9px 12px;border-radius:10px;background:#e8f7fd;color:#896307;text-decoration:none;font-weight:800}.tracking-location-card{grid-template-columns:1fr auto;align-items:center}.tracking-location-card p{margin:4px 0 0;color:#b98a12}.tracking-footer>div{display:flex;gap:8px}.portal-booking-stage{display:grid;gap:4px;margin:12px 0;padding:12px;border-radius:12px;background:#edf8fd}.portal-booking-stage span,.portal-booking-stage small{color:#b98a12}.portal-booking-links{display:flex;flex-wrap:wrap;gap:12px}.booking-confirmation-page{background:#edf2f5}.booking-confirmation-sheet{width:min(1040px,calc(100% - 32px));margin:32px auto;padding:34px;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(72,53,5,.12)}.booking-confirmation-sheet>header{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid #dbe6ed}.booking-confirmation-sheet>header img{display:block;width:180px;height:80px;max-width:100%;object-fit:contain;object-position:left center;border-radius:5px;background:transparent;justify-self:start}.booking-confirmation-sheet h1{margin:5px 0}.booking-confirmation-sheet header p{margin:0;color:#b98a12}.confirmation-status{padding:10px 13px;border-radius:999px;background:#e7f8ff;color:#b98a12}.confirmation-status.status-pending{background:#fff2d9;color:#9b6100}.confirmation-message{margin:22px 0;padding:16px 18px;border-radius:16px;background:#f0f9fd}.confirmation-message p{margin:5px 0 0;color:#b98a12}.confirmation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.confirmation-grid article{padding:16px;border:1px solid #dde8ef;border-radius:15px}.confirmation-grid span,.confirmation-services span,.confirmation-payment span,.confirmation-track span{display:block;color:#b98a12;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.confirmation-grid p{margin:5px 0 0;color:#b98a12}.confirmation-services{margin:26px 0}.confirmation-services article{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e3ebf0}.confirmation-services small{display:block;color:#b98a12}.confirmation-payment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.confirmation-payment>div{padding:16px;border-radius:15px;background:#483505;color:#fff}.confirmation-payment span,.confirmation-payment small{color:#b9d2df}.confirmation-deployment{grid-template-columns:repeat(2,1fr)}.confirmation-track{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;margin:24px 0;padding:20px;border-radius:18px;background:#eef9fd}.confirmation-track svg{width:120px;height:120px}.confirmation-track p{color:#b98a12}.booking-confirmation-sheet>footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;border-top:1px solid #dce6ec}.booking-confirmation-sheet>footer>div:first-child{display:grid}.booking-confirmation-sheet>footer span{color:#b98a12}.confirmation-actions{display:flex;gap:8px}.confirmation-actions button,.confirmation-actions a{padding:11px 14px;border:0;border-radius:12px;background:#b98a12;color:#fff;text-decoration:none;font-weight:850;cursor:pointer}@media(max-width:760px){.tracking-team-card{grid-template-columns:1fr 1fr}.confirmation-grid,.confirmation-payment{grid-template-columns:1fr 1fr}.booking-confirmation-sheet>header{grid-template-columns:1fr}.confirmation-status{justify-self:start}.booking-confirmation-sheet>footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.tracking-team-card,.tracking-location-card,.confirmation-grid,.confirmation-payment,.confirmation-deployment,.confirmation-track{grid-template-columns:1fr}.booking-confirmation-sheet{width:calc(100% - 18px);margin:10px auto;padding:20px}.confirmation-actions{flex-direction:column;width:100%}.confirmation-actions>*{text-align:center}}@media print{body{background:#fff!important}.booking-confirmation-page>nav,.booking-confirmation-page>footer,.confirmation-actions{display:none!important}.booking-confirmation-sheet{width:100%;margin:0;padding:16px;box-shadow:none}.confirmation-track{break-inside:avoid}}
/* Modern, beginner-friendly payroll workspace */
.payroll-modern-page,.payroll-employee-page{display:grid;gap:20px;max-width:1540px;margin:0 auto}.payroll-modern-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;overflow:hidden;padding:34px;border-radius:28px;background:radial-gradient(circle at 88% 0,rgba(217,170,30,.34),transparent 28%),linear-gradient(135deg,#120f07,#483505 62%,#b98a12);color:#fff;box-shadow:0 22px 65px rgba(72,53,5,.18)}.payroll-modern-hero:after{content:"";position:absolute;right:-65px;bottom:-125px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.payroll-modern-hero>*{position:relative;z-index:1}.payroll-eyebrow,.payroll-section-label{display:block;color:#d9aa1e;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.payroll-modern-hero h2{max-width:760px;margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.055em}.payroll-modern-hero p{max-width:740px;margin:0;color:#c9e0eb;line-height:1.65}.payroll-hero-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.payroll-modern-hero .btn-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff}.payroll-modern-hero .btn-primary{background:#fff;color:#483505;box-shadow:none}.payroll-simple-steps,.payroll-plain-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.payroll-simple-steps article,.payroll-plain-guide>div{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #dce8ef;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(72,53,5,.04)}.payroll-simple-steps b,.payroll-plain-guide b{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#e6f7fd;color:#b98a12;font-size:13px}.payroll-simple-steps strong,.payroll-simple-steps small,.payroll-plain-guide strong,.payroll-plain-guide small{display:block}.payroll-simple-steps small,.payroll-plain-guide small{margin-top:4px;color:#b98a12;font-size:10px;line-height:1.45}.payroll-summary-grid,.payroll-employee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.payroll-summary-grid article,.payroll-employee-summary article{padding:20px;border:1px solid #dce7ed;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(72,53,5,.055)}.payroll-summary-grid span,.payroll-summary-grid strong,.payroll-summary-grid small,.payroll-employee-summary span,.payroll-employee-summary strong,.payroll-employee-summary small{display:block}.payroll-summary-grid span,.payroll-employee-summary span{color:#b98a12;font-size:10px;font-weight:850}.payroll-summary-grid strong,.payroll-employee-summary strong{margin:10px 0 7px;color:#120f07;font-size:26px;letter-spacing:-.04em}.payroll-summary-grid small,.payroll-employee-summary small{color:#7d8c98;font-size:9px;line-height:1.5}.payroll-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:16px;align-items:start}.payroll-people-panel{padding:20px}.payroll-panel-head{align-items:flex-end}.payroll-panel-head h3,.payroll-period-panel h3,.payroll-record-section h3,.payroll-current-plan h3,.payroll-quick-actions h3{margin:5px 0 4px}.payroll-search{width:min(320px,100%)}.payroll-search span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.payroll-search input{margin-top:5px;background:#f7fafc}.payroll-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-person-card{display:grid;gap:14px;padding:17px;border:1px solid #dce7ed;border-radius:20px;background:linear-gradient(160deg,#fff,#f9fbfc);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.payroll-person-card:hover{transform:translateY(-2px);border-color:#d9aa1e;box-shadow:0 18px 44px rgba(137,99,7,.1)}.payroll-person-card[hidden]{display:none}.payroll-person-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center}.payroll-person-avatar,.payroll-employee-avatar{display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#483505,#b98a12);color:#fff;font-weight:950;box-shadow:0 8px 20px rgba(137,99,7,.18)}.payroll-person-avatar{width:44px;height:44px}.payroll-person-card header strong,.payroll-person-card header small{display:block}.payroll-person-card header small{margin-top:4px;color:#728391;font-size:9px}.payroll-person-amount{padding:14px;border-radius:15px;background:#eef8fc}.payroll-person-amount span,.payroll-person-amount strong,.payroll-person-amount small{display:block}.payroll-person-amount span{color:#b98a12;font-size:9px;font-weight:850;text-transform:uppercase}.payroll-person-amount strong{margin:5px 0 3px;font-size:23px}.payroll-person-amount small{color:#b98a12;font-size:9px}.payroll-person-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e4edf1}.payroll-person-card dl div{padding:10px 8px 7px 0;border-bottom:1px solid #e4edf1}.payroll-person-card dt{color:#82909b;font-size:8px;text-transform:uppercase}.payroll-person-card dd{margin:4px 0 0;color:#483505;font-size:10px;font-weight:800}.payroll-manage-button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 13px;border-radius:12px;background:#483505;color:#fff;font-size:10px;font-weight:900}.payroll-manage-button span{font-size:17px}.payroll-search-empty{grid-column:1/-1}.payroll-side-stack{display:grid;gap:12px;position:sticky;top:112px}.payroll-next-panel{padding:22px;background:linear-gradient(160deg,#483505,#b98a12)!important;color:#fff!important;border:0!important}.payroll-next-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:rgba(255,255,255,.14);font-size:19px}.payroll-next-panel .payroll-section-label{color:#f4d45d}.payroll-next-panel h3{margin:7px 0;font-size:22px}.payroll-next-panel p{margin:0 0 17px;color:#c5dfeb;font-size:11px;line-height:1.6}.payroll-next-panel .btn{width:100%;background:#fff;color:#483505;box-shadow:none}.payroll-next-panel form{margin:0}.payroll-period-panel{padding:18px}.payroll-period-cards{display:grid;gap:8px}.payroll-period-cards article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #e6edf1}.payroll-period-cards strong,.payroll-period-cards small{display:block}.payroll-period-cards small{margin-top:4px;color:#798996;font-size:8px}.payroll-runs-panel{padding:21px}.payroll-run-grid{display:grid;gap:10px}.payroll-run-card{border:1px solid #dce7ed;border-radius:18px;background:#fff;overflow:hidden}.payroll-run-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;cursor:pointer;list-style:none}.payroll-run-card summary::-webkit-details-marker{display:none}.payroll-run-card summary>div:first-child span,.payroll-run-card summary strong,.payroll-run-card summary small{display:block}.payroll-run-card summary>div:first-child span{color:#b98a12;font-size:8px;font-weight:900;text-transform:uppercase}.payroll-run-card summary strong{margin:4px 0;font-size:15px}.payroll-run-card summary small{color:#758692;font-size:9px}.payroll-run-card summary>div:last-child{display:flex;align-items:center;gap:10px}.payroll-run-card summary b{font-size:15px}.payroll-run-body{padding:17px;border-top:1px solid #e6edf1;background:#fbfcfd}.payroll-run-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.payroll-run-totals span{padding:11px;border-radius:12px;background:#eef6f9;color:#b98a12;font-size:9px}.payroll-run-totals strong{display:block;margin-top:3px;color:#483505;font-size:15px}.payroll-more-tools{padding:0;overflow:hidden}.payroll-more-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;list-style:none}.payroll-more-tools>summary::-webkit-details-marker{display:none}.payroll-more-tools>summary strong,.payroll-more-tools>summary small{display:block}.payroll-more-tools>summary strong{margin:5px 0}.payroll-more-tools>summary small{color:#748592;font-size:10px}.payroll-more-tools>summary>span{color:#b98a12;font-size:10px;font-weight:900}.payroll-tools-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px;padding:18px;border-top:1px solid #e2eaef;background:#f8fafb}.payroll-tools-grid>section{min-width:0;padding:16px;border:1px solid #dce7ed;border-radius:16px;background:#fff}.payroll-tools-grid>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.payroll-tools-grid h3{margin:0 0 4px;font-size:14px}.payroll-tools-grid p{margin:0;color:#798894;font-size:9px}.payroll-tool-list{display:grid}.payroll-tool-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e7eef2}.payroll-tool-list strong,.payroll-tool-list small,.payroll-tool-list em{display:block}.payroll-tool-list small,.payroll-tool-list em{margin-top:3px;color:#798a96;font-size:8px;font-style:normal}.payroll-tool-list b{white-space:nowrap;color:#087b58;font-size:11px}.payroll-tool-list b.payroll-negative,.payroll-negative{color:#b53b4a!important}.payroll-form-more{padding:0;border:1px solid #dce7ed;border-radius:15px;background:#f8fafb}.payroll-form-more>summary{padding:13px 15px;color:#896307;font-size:11px;font-weight:900;cursor:pointer}.payroll-form-more>.form-grid{padding:0 14px 14px}.payroll-back-link{width:max-content;color:#b98a12;font-size:11px;font-weight:900}.payroll-employee-hero{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:18px;align-items:center;padding:25px;border-radius:25px;background:linear-gradient(145deg,#fff,#f3f9fc);border:1px solid #d8e7ee;box-shadow:0 18px 50px rgba(72,53,5,.08)}.payroll-employee-avatar{width:74px;height:74px;border-radius:21px;font-size:29px}.payroll-employee-title span{color:#b98a12;font-size:9px;font-weight:900;letter-spacing:.1em}.payroll-employee-title h2{margin:4px 0;font-size:31px;letter-spacing:-.045em}.payroll-employee-title p{margin:0;color:#b98a12;font-size:11px}.payroll-employee-hero-actions{display:flex;align-items:center;gap:9px}.payroll-employee-summary article.primary{background:linear-gradient(145deg,#483505,#b98a12);border:0;color:#fff}.payroll-employee-summary article.primary span,.payroll-employee-summary article.primary small{color:#c4dfeb}.payroll-employee-summary article.primary strong{color:#fff}.payroll-employee-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);gap:15px;align-items:start}.payroll-current-plan{padding:22px}.payroll-plan-amount{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-radius:18px;background:#edf8fc}.payroll-plan-amount span{color:#b98a12;font-size:11px}.payroll-plan-amount strong{font-size:34px;letter-spacing:-.05em}.payroll-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.payroll-plan-grid>div{padding:13px;border:1px solid #e0eaf0;border-radius:13px}.payroll-plan-grid span,.payroll-plan-grid strong{display:block}.payroll-plan-grid span{color:#7a8b97;font-size:8px;text-transform:uppercase}.payroll-plan-grid strong{margin-top:5px;font-size:13px}.payroll-rule-chips{display:flex;flex-wrap:wrap;gap:7px}.payroll-rule-chips span{padding:8px 10px;border-radius:999px;background:#e9f5fa;color:#896307;font-size:9px}.payroll-rule-chips span.muted{background:#f1f3f5;color:#7d8991}.payroll-no-plan{display:grid;justify-items:center;padding:34px;text-align:center}.payroll-no-plan>div{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#fff2da;color:#a36500;font-size:20px;font-weight:900}.payroll-no-plan strong{margin-top:13px}.payroll-no-plan p{max-width:430px;color:#71838f}.payroll-employee-side{display:grid;gap:12px;position:sticky;top:112px}.payroll-estimate-card{background:linear-gradient(145deg,#483505,#b98a12)!important;color:#fff!important;border:0!important}.payroll-estimate-card .payroll-section-label{color:#f4d45d}.payroll-estimate-card>strong{display:block;margin:10px 0;font-size:31px}.payroll-estimate-card p{margin:0;color:#c5dde8;font-size:10px;line-height:1.6}.payroll-quick-actions{padding:18px}.payroll-quick-actions>button{display:grid;grid-template-columns:36px 1fr;gap:10px;width:100%;padding:11px 0;border:0;border-top:1px solid #e4ecef;background:transparent;text-align:left;cursor:pointer}.payroll-quick-actions>button>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7f6fc;color:#b98a12}.payroll-quick-actions>button strong,.payroll-quick-actions>button small{display:block}.payroll-quick-actions>button small{margin-top:3px;color:#7a8994;font-size:8px}.payroll-balance-card span,.payroll-balance-card strong,.payroll-balance-card small{display:block}.payroll-balance-card span{color:#7b8b96;font-size:9px}.payroll-balance-card strong{margin:8px 0;font-size:24px}.payroll-balance-card small{color:#758793;font-size:9px;line-height:1.5}.payroll-record-section{padding:21px}.payroll-record-grid,.payroll-record-two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payroll-record-grid h4{margin:0 0 10px;font-size:13px}.payroll-payment-list,.payroll-salary-history{display:grid;gap:8px}.payroll-payment-list article,.payroll-salary-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dfe9ee;border-radius:14px;background:#fbfcfd}.payroll-salary-history article.current{border-color:#d9aa1e;background:#eefaff}.payroll-payment-list span,.payroll-payment-list strong,.payroll-payment-list small,.payroll-salary-history span,.payroll-salary-history strong,.payroll-salary-history small{display:block}.payroll-payment-list span,.payroll-salary-history span{color:#b98a12;font-size:8px;font-weight:900}.payroll-payment-list strong,.payroll-salary-history strong{margin:3px 0;font-size:14px}.payroll-payment-list small,.payroll-salary-history small{color:#788995;font-size:8px}.payroll-record-two-col .panel{min-width:0}.payroll-empty{grid-column:1/-1}
@media(max-width:1180px){.payroll-main-grid,.payroll-employee-main-grid{grid-template-columns:1fr}.payroll-side-stack,.payroll-employee-side{position:static;grid-template-columns:repeat(2,1fr)}.payroll-next-panel{grid-row:span 2}.payroll-tools-grid{grid-template-columns:1fr 1fr}.payroll-tools-grid>section:first-child{grid-column:1/-1}}
@media(max-width:900px){.payroll-summary-grid,.payroll-employee-summary{grid-template-columns:repeat(2,1fr)}.payroll-people-grid{grid-template-columns:1fr}.payroll-simple-steps,.payroll-plain-guide{grid-template-columns:1fr}.payroll-modern-hero{align-items:flex-start;flex-direction:column}.payroll-hero-actions{justify-content:flex-start}.payroll-plan-grid{grid-template-columns:repeat(2,1fr)}.payroll-record-grid,.payroll-record-two-col{grid-template-columns:1fr}.payroll-tools-grid{grid-template-columns:1fr}.payroll-tools-grid>section:first-child{grid-column:auto}}
@media(max-width:650px){.payroll-modern-page,.payroll-employee-page{gap:12px}.payroll-modern-hero{padding:23px 20px;border-radius:22px}.payroll-modern-hero h2{font-size:31px}.payroll-hero-actions{display:grid;width:100%;grid-template-columns:1fr}.payroll-summary-grid,.payroll-employee-summary{grid-template-columns:1fr 1fr;gap:8px}.payroll-summary-grid article,.payroll-employee-summary article{padding:15px}.payroll-summary-grid strong,.payroll-employee-summary strong{font-size:20px}.payroll-panel-head{display:grid}.payroll-search{width:100%}.payroll-person-card header{grid-template-columns:40px minmax(0,1fr)}.payroll-person-card header>.status-chip{grid-column:2;justify-self:start}.payroll-person-card dl{grid-template-columns:1fr}.payroll-side-stack,.payroll-employee-side{grid-template-columns:1fr}.payroll-next-panel{grid-row:auto}.payroll-run-card summary{align-items:flex-start;flex-direction:column}.payroll-run-card summary>div:last-child{width:100%;justify-content:space-between}.payroll-run-totals{grid-template-columns:1fr}.payroll-employee-hero{grid-template-columns:56px 1fr;padding:18px}.payroll-employee-avatar{width:56px;height:56px;border-radius:17px;font-size:22px}.payroll-employee-title h2{font-size:24px}.payroll-employee-hero-actions{grid-column:1/-1;justify-content:space-between}.payroll-plan-amount{align-items:flex-start;flex-direction:column}.payroll-plan-grid{grid-template-columns:1fr 1fr}.payroll-more-tools>summary{align-items:flex-start;flex-direction:column}.drawer-sheet .form-grid{grid-template-columns:1fr}.drawer-sheet .form-grid>.full{grid-column:1}.payroll-form-more>.form-grid{grid-template-columns:1fr}.payroll-record-section .responsive-table{margin:0 -12px}.payroll-record-section{padding:17px}}

/* Dynamic public header notice bar */
.public-notice-shell{position:fixed;z-index:130;top:10px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 34px));height:54px;color:#fff;filter:drop-shadow(0 18px 38px rgba(18,15,7,.24));isolation:isolate}.public-notice-shell.notice-full_width{top:0;width:100%;height:52px}.public-notice-glow{position:absolute;inset:-10px 9%;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(185,138,18,.28),transparent 68%);filter:blur(15px);pointer-events:none}.public-notice-window{position:relative;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(18,15,7,.95),rgba(72,53,5,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(22px) saturate(145%)}.notice-floating_notch .public-notice-window:after{content:"";position:absolute;left:50%;bottom:-7px;width:18px;height:18px;transform:translateX(-50%) rotate(45deg);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);border-radius:0 0 5px 0;background:#483505}.notice-full_width .public-notice-window{border-radius:0;border-width:0 0 1px}.public-notice-flip{position:relative;height:100%;padding:0 84px 0 18px}.public-notice-item{height:100%;min-width:max-content}.public-notice-flip .public-notice-item{position:absolute;inset:0 84px 0 18px;display:flex;align-items:center;opacity:0;transform:translateY(16px) scale(.985);pointer-events:none;transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1)}.public-notice-flip .public-notice-item.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.public-notice-item>a,.public-notice-item>div{display:flex;align-items:center;gap:11px;width:100%;color:inherit;text-decoration:none}.public-notice-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.09)}.public-notice-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-notice-copy{display:grid;line-height:1.15}.public-notice-copy strong{font-size:13px;letter-spacing:.005em;color:#fff}.public-notice-copy small{margin-top:3px;color:#bcd3df;font-size:10.5px;font-weight:750}.public-notice-item em{margin-left:auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);color:#e8f9ff;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.public-notice-dots{position:absolute;right:20px;top:50%;display:flex;align-items:center;gap:5px;transform:translateY(-50%)}.public-notice-dots i{width:5px;height:5px;border-radius:99px;background:rgba(255,255,255,.32);transition:.25s}.public-notice-dots i.is-active{width:17px;background:#f4d45d}.public-notice-close{position:absolute;right:11px;top:50%;z-index:4;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#dff6ff;font-size:20px;cursor:pointer}.public-notice-shell:has(.public-notice-close) .public-notice-dots{right:50px}.public-notice-marquee{display:flex;width:max-content;height:100%;animation:public-notice-scroll var(--notice-duration,24s) linear infinite;will-change:transform}.public-notice-track{display:flex;align-items:center;gap:var(--notice-gap,52px);padding:0 calc(var(--notice-gap,52px)/2)}.public-notice-track .public-notice-item>a,.public-notice-track .public-notice-item>div{width:auto}.public-notice-track .public-notice-item:after{content:"";width:4px;height:4px;margin-left:calc(var(--notice-gap,52px)/2);border-radius:99px;background:#d9aa1e;box-shadow:0 0 0 5px rgba(217,170,30,.12)}.notice-direction-right .public-notice-marquee{animation-direction:reverse}.notice-pause-hover:hover .public-notice-marquee{animation-play-state:paused}@keyframes public-notice-scroll{to{transform:translateX(-50%)}}
.polished-site-nav.notice-active,.customer-front .polished-site-nav.notice-active,.site-page:not(.customer-front) .polished-site-nav.notice-active{top:78px!important}.notice-active~.site-hero,.notice-active~.page-hero{padding-top:205px!important}.notice-active~.booking-shell{padding-top:166px!important}.notice-active~.customer-portal-shell,.notice-active~.portal-shell{padding-top:145px!important}
@media(max-width:680px){.public-notice-shell{top:7px;width:calc(100% - 16px);height:48px}.public-notice-window{border-radius:15px}.public-notice-flip{padding-left:10px;padding-right:52px}.public-notice-flip .public-notice-item{inset:0 52px 0 10px}.public-notice-icon{flex-basis:29px;width:29px;height:29px;border-radius:10px}.public-notice-icon svg{width:15px;height:15px}.public-notice-copy strong{font-size:11.5px}.public-notice-copy small{font-size:9.5px}.public-notice-item em{display:none}.public-notice-dots{right:12px}.public-notice-dots i{display:none}.public-notice-dots i.is-active{display:block;width:17px}.polished-site-nav.notice-active,.customer-front .polished-site-nav.notice-active,.site-page:not(.customer-front) .polished-site-nav.notice-active{top:64px!important}.notice-active~.site-hero,.notice-active~.page-hero{padding-top:190px!important}.notice-active~.booking-shell{padding-top:142px!important}.public-notice-track{gap:32px;padding:0 16px}.public-notice-track .public-notice-item:after{margin-left:16px}}

/* Notice manager */
.notice-manager-page{display:grid;gap:20px}.notice-manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px;border-radius:26px;background:radial-gradient(circle at 92% 8%,rgba(217,170,30,.24),transparent 30%),linear-gradient(135deg,#120f07,#483505);color:#fff;box-shadow:0 24px 60px rgba(18,15,7,.18)}.notice-manager-kicker,.notice-section-label{display:block;margin-bottom:8px;color:#d9aa1e;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.notice-manager-hero h2{max-width:720px;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05}.notice-manager-hero p{max-width:790px;margin:14px 0 0;color:#bfd1dc;line-height:1.65}.notice-manager-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.notice-manager-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.notice-preview-stack{display:grid;gap:20px;align-content:start}.notice-settings-form{display:grid;gap:18px}.notice-master-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid #dce8ef;border-radius:18px;background:#f8fbfd;cursor:pointer}.notice-master-toggle input{position:absolute;opacity:0}.notice-master-toggle span{display:grid;gap:3px}.notice-master-toggle small{color:#b98a12}.notice-master-toggle i{position:relative;width:48px;height:27px;border-radius:99px;background:#c9d6de;transition:.25s}.notice-master-toggle i:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18);transition:.25s}.notice-master-toggle input:checked~i{background:linear-gradient(135deg,var(--primary),var(--primary2))}.notice-master-toggle input:checked~i:after{transform:translateX(21px)}.notice-setting-block{display:grid;gap:9px}.notice-setting-block>span,.notice-setting-pair>label>span{font-size:12px;font-weight:900;color:#896307}.notice-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice-choice-grid label{cursor:pointer}.notice-choice-grid input{position:absolute;opacity:0}.notice-choice-grid span{display:grid;gap:4px;padding:15px;border:1px solid #dce6ed;border-radius:16px;background:#fff;transition:.2s}.notice-choice-grid small{color:#b98a12}.notice-choice-grid input:checked+span{border-color:#d9aa1e;background:#edfaff;box-shadow:0 0 0 3px rgba(217,170,30,.12)}.notice-range-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) 62px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f4}.notice-range-row>span{display:grid;gap:3px}.notice-range-row small{color:#7a8997}.notice-range-row input{accent-color:var(--primary)}.notice-range-row output{padding:7px 9px;border-radius:9px;background:#edf7fb;color:#896307;font-size:11px;font-weight:950;text-align:center}.notice-setting-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice-setting-pair>label{display:grid;gap:8px}.notice-mini-toggles{display:grid;gap:8px;align-content:end}.notice-mini-toggles label,.notice-inline-check{display:flex!important;align-items:center;gap:9px!important;padding:10px 12px!important;border:1px solid #e1e8ed;border-radius:12px;background:#fafcfd}.notice-mini-toggles input,.notice-inline-check input{width:auto!important}.notice-preview-canvas{min-height:245px;padding:26px 20px;background:linear-gradient(155deg,#120f07,#483505);border-radius:20px;overflow:hidden}.notice-preview-pill{position:relative;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.1);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25);backdrop-filter:blur(15px)}.notice-preview-pill.has-notch:after{content:"";position:absolute;left:50%;bottom:-7px;width:15px;height:15px;background:#483505;transform:translateX(-50%) rotate(45deg)}.notice-preview-pill>i{width:29px;height:29px;border-radius:10px;background:linear-gradient(135deg,#d9aa1e,#b98a12)}.notice-preview-pill>div{display:grid;gap:2px}.notice-preview-pill small{color:#c1d7e3}.notice-preview-pill>span{margin-left:auto;color:#d9aa1e;font-size:10px}.notice-preview-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:18px;border-radius:17px;background:rgba(255,255,255,.92);color:#483505}.notice-preview-nav span{color:#738491;font-size:11px}.notice-help-card ol{display:grid;gap:10px;padding-left:19px;color:#896307}.notice-help-card p{margin:16px 0 0;color:#b98a12}.notice-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.notice-record-card{display:grid;gap:13px;padding:18px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(72,53,5,.05)}.notice-record-card.is-disabled{opacity:.68;background:#f8fafb}.notice-record-card header{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.notice-record-card header>div{display:grid;gap:3px}.notice-record-card header small{color:#b98a12}.notice-record-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#eaf8fd;color:#b98a12}.notice-record-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notice-record-meta{display:flex;gap:7px;flex-wrap:wrap}.notice-record-meta span{padding:6px 8px;border-radius:9px;background:#f0f5f8;color:#b98a12;font-size:10px;font-weight:850}.notice-schedule-copy{margin:0;color:#b98a12;font-size:11px}.notice-record-card footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:11px;border-top:1px solid #edf1f3}.notice-record-card footer form{margin:0}.table-action.danger{color:#b42318}.notice-empty{grid-column:1/-1;padding:44px}.notice-empty .btn{margin-top:15px}
@media(max-width:1000px){.notice-manager-grid{grid-template-columns:1fr}.notice-preview-stack{grid-template-columns:1fr 1fr}.notice-manager-hero{align-items:flex-start;flex-direction:column}.notice-manager-actions{justify-content:flex-start}}@media(max-width:680px){.notice-manager-hero{padding:23px;border-radius:21px}.notice-manager-hero h2{font-size:31px}.notice-preview-stack,.notice-choice-grid,.notice-setting-pair{grid-template-columns:1fr}.notice-range-row{grid-template-columns:1fr 60px}.notice-range-row input{grid-column:1/-1;grid-row:2}.notice-record-grid{grid-template-columns:1fr}.notice-record-card header{grid-template-columns:auto 1fr}.notice-record-card header>.status-chip{grid-column:2;justify-self:start}}

/* 2026-08 modern dispatch capacity board and studio team assignment */
.fleet-availability-panel{margin:18px 0 22px;padding:22px;border:1px solid rgba(185,138,18,.18);border-radius:24px;background:linear-gradient(145deg,#f9fbff 0%,#f3f7fc 58%,#fff 100%);box-shadow:0 18px 46px rgba(72,53,5,.08)}
.fleet-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.fleet-board-head span,.drawer-eyebrow{display:block;color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fleet-board-head h3{margin:4px 0 3px;color:#483505;font-size:24px}.fleet-board-head p{margin:0;color:#b98a12;font-size:12px}.fleet-board-head>b{padding:9px 13px;border-radius:999px;background:#fff;color:#896307;font-size:11px;box-shadow:0 7px 20px rgba(137,99,7,.08)}
.fleet-unit-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.fleet-unit-card{position:relative;overflow:hidden;padding:18px;border-radius:20px;box-shadow:0 12px 28px rgba(72,53,5,.07);transition:transform .18s ease,box-shadow .18s ease}.fleet-unit-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(72,53,5,.11)}.fleet-unit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b98a12}.fleet-unit-card.ready:before{background:#22a56b}.fleet-unit-card.busy:before{background:#ef9d2d}.fleet-unit-card.blocked:before{background:#d8535e}.fleet-unit-title{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:10px!important}.fleet-unit-title div{min-width:0}.fleet-unit-title small{display:block;color:#b98a12;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fleet-unit-title strong{display:block;overflow:hidden;color:#483505;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.fleet-unit-title>b{padding:7px 9px;border-radius:999px;background:#edf8f2;color:#167347;font-size:9px;white-space:nowrap}.fleet-unit-card.busy .fleet-unit-title>b{background:#fff5e8;color:#a9680f}.fleet-unit-card.blocked .fleet-unit-title>b{background:#fff0f1;color:#b63b48}
.fleet-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.fleet-capacity span{padding:9px;border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe;color:#b98a12;font-size:9px;text-align:center}.fleet-capacity strong{display:block;color:#483505;font-size:14px}.fleet-unit-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.fleet-unit-details div{min-width:0}.fleet-unit-details dt,.fleet-team span,.fleet-services span{color:#8a95a5;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fleet-unit-details dd{margin:2px 0 0;overflow:hidden;color:#896307;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fleet-team,.fleet-services{margin-top:11px;padding-top:10px;border-top:1px solid #eef2f7}.fleet-team p,.fleet-services p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:#b98a12;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fleet-unit-card footer{align-items:flex-start;gap:12px;margin-top:11px}.fleet-unit-card footer span{max-width:65%;line-height:1.4}.fleet-unit-card footer strong{color:#896307;font-size:9px;white-space:nowrap}.dispatch-queues-only{grid-template-columns:1fr}.dispatch-queues-only .dispatch-queues{width:100%}
.modern-job-board .job-board-summary{display:flex;gap:8px;flex-wrap:wrap}.modern-job-board .job-board-summary small{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.modern-job-card{gap:7px}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-mode-badge{padding:5px 7px;border-radius:999px;background:#eef4ff;color:#896307;font-size:8px;text-transform:uppercase}.job-mode-badge.studio{background:#f2edff;color:#7550b4}.job-team-preview{margin:5px 0;padding:9px;border:1px solid #edf1f6;border-radius:11px;background:#fafcff}.job-team-preview span{display:block;color:#8a95a5;font-size:8px;font-weight:900;text-transform:uppercase}.job-team-preview strong{display:-webkit-box;margin-top:3px;overflow:hidden;color:#896307;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-team-button{width:100%;justify-content:center}
@media(max-width:720px){.fleet-availability-panel{margin-inline:-4px;padding:15px;border-radius:19px}.fleet-board-head{align-items:flex-start;flex-direction:column}.fleet-board-head h3{font-size:20px}.fleet-unit-grid{grid-template-columns:1fr}.fleet-unit-details{grid-template-columns:1fr 1fr}.fleet-unit-title{grid-template-columns:auto minmax(0,1fr)!important}.fleet-unit-title>b{grid-column:2;justify-self:start}.dispatch-booking{grid-template-columns:58px minmax(0,1fr);gap:10px}.dispatch-booking>form,.dispatch-booking>button{grid-column:1/-1;width:100%}}

/* Compact notice below the public header; it yields while the visitor scrolls. */
.public-notice-shell{top:82px!important;width:min(1120px,calc(100% - 28px))!important;height:38px!important;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.public-notice-window{border-radius:10px!important}.public-notice-icon{width:25px!important;height:25px!important;flex-basis:25px!important;border-radius:8px!important}.public-notice-copy strong{font-size:11.5px!important}.public-notice-copy small{display:none}.public-notice-item em{padding:4px 8px!important}.public-notice-shell.notice-scrolled-away{opacity:0;visibility:hidden;transform:translate(-50%,-12px);pointer-events:none}.polished-site-nav.notice-active,.customer-front .polished-site-nav.notice-active,.site-page:not(.customer-front) .polished-site-nav.notice-active{top:0!important}.notice-active~.site-hero,.notice-active~.page-hero{padding-top:150px!important}.notice-active~.booking-shell{padding-top:125px!important}@media(max-width:680px){.public-notice-shell{top:68px!important;height:34px!important;width:calc(100% - 12px)!important}.notice-active~.site-hero,.notice-active~.page-hero{padding-top:138px!important}.notice-active~.booking-shell{padding-top:112px!important}}
.job-board-tabs{display:flex;gap:8px;margin-top:16px}.job-board-tabs a{padding:9px 13px;border:1px solid #d8e5ec;border-radius:10px;background:#fff;color:#896307;text-decoration:none;font-size:12px;font-weight:850}.job-board-tabs a.active{border-color:#b98a12;background:#e9f8fe;color:#896307}.plate-lookup-card{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:16px;align-items:end;padding:16px;border:1px solid #cfe4ee;border-radius:16px;background:#f3fbfe}.plate-lookup-card [data-registration-result]{display:grid;gap:3px;padding:11px 13px;border-radius:12px;background:#fff}.plate-lookup-card [data-registration-result] span{color:#b98a12;font-size:12px}@media(max-width:680px){.plate-lookup-card{grid-template-columns:1fr}}

/* Simplified, draft-first payroll workflow */
.payroll-control-centre{display:grid;gap:14px}.payroll-current-period h3{margin:8px 0 3px}.payroll-current-period p{margin:0;color:#b98a12;line-height:1.6}.payroll-action-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0;list-style:none}.payroll-action-steps li{display:flex;align-items:center;gap:7px;padding:9px;border-radius:11px;background:#f0f4f6;color:#b98a12;font-size:11px;font-weight:850}.payroll-action-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dce7ec}.payroll-action-steps li.done{background:#e8f8fe;color:#896307}.payroll-action-steps li.done b{background:#b98a12;color:#fff}.payroll-prepare-form{display:grid;gap:10px;padding:13px;border:1px solid #cfe5ee;border-radius:14px;background:#f3fbfe}.payroll-prepare-form small{color:#b98a12}.payroll-period-editor summary,.draft-pay-editor summary{cursor:pointer;color:#896307;font-size:12px;font-weight:850}.payroll-period-editor form{margin-top:12px}.payroll-pending-link{color:#a96300;font-size:12px;font-weight:850}.draft-pay-editor{position:relative}.draft-pay-form{position:absolute;z-index:30;right:0;top:25px;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:380px;padding:14px;border:1px solid #d6e3e9;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(72,53,5,.18)}.draft-pay-form label{display:grid;gap:4px;font-size:10px;font-weight:800}.draft-pay-form input{width:100%;padding:8px;border:1px solid #d8e3e8;border-radius:8px}.draft-pay-form .full{grid-column:1/-1}@media(max-width:760px){.payroll-action-steps{grid-template-columns:1fr 1fr}.draft-pay-form{position:fixed;inset:auto 10px 10px;width:auto;max-height:75vh;overflow:auto}}
/* Stable service tiles in Quick job check-in */
.form-panel .service-selector .service-option-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;max-height:520px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 8px 10px 2px!important}.form-panel .service-selector .service-option{min-height:82px!important;height:auto!important;align-self:start!important}.form-panel .service-selector .service-option>span{align-self:center!important}.form-panel .service-selector .service-option>em{align-self:center!important}
/* Multi-shift attendance, contrast-safe branding and scalable public menus */
.staff-shift-history{display:grid;gap:8px;margin-top:12px;padding:16px;border:1px solid rgba(217,170,30,.22);border-radius:22px;background:#fff}.staff-shift-history header,.staff-shift-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-shift-history header{padding-bottom:10px;border-bottom:1px solid #e6edf3}.staff-shift-history header span,.staff-shift-history>div span{display:block;color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-shift-history header strong,.staff-shift-history>div strong{display:block;margin-top:3px}.staff-shift-history header>b{color:#b98a12}.staff-shift-history>div{padding:8px 2px}.staff-shift-history>div small{color:#b98a12}.attendance-session-panel{margin-top:18px}
.site-page .enterprise-logo,.site-page .premium-site-footer .footer-brand{display:flex!important;align-items:center!important;justify-content:center!important;background:#120f07!important;border-radius:16px!important;padding:7px 12px!important;box-shadow:inset 0 0 0 1px rgba(246,196,67,.15)!important}.site-page .enterprise-logo img{width:190px!important;max-width:24vw!important;height:58px!important;object-fit:contain!important}.site-page .premium-site-footer .footer-brand{width:min(240px,100%)!important;min-height:92px!important}.site-page .premium-site-footer .footer-brand img{width:100%!important;max-width:210px!important;height:74px!important;object-fit:contain!important}.staff-brand{padding:6px 10px!important;border-radius:14px!important;background:#120f07!important}.staff-brand img{width:150px!important;max-width:42vw!important;height:52px!important;object-fit:contain!important}.sidebar .brand img{width:190px!important;max-width:100%!important;height:76px!important;object-fit:contain!important;border-radius:0!important}.login-brand img{max-width:250px!important;max-height:100px!important;object-fit:contain!important;padding:10px 14px!important;border-radius:18px!important;background:#120f07!important}.clickable-service-tile{cursor:pointer;outline:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.clickable-service-tile:hover,.clickable-service-tile:focus-visible{transform:translateY(-4px);border-color:#d9b640!important;box-shadow:0 22px 54px rgba(18,15,7,.16)!important}.service-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(185,138,18,.16)}.service-tile-actions>b{color:#8b6b00;font-size:12px}.service-tile-actions .text-link{position:relative;z-index:2;margin:0!important;padding:9px 13px!important;border-radius:999px;background:#120f07;color:#fff!important;text-decoration:none!important}.department-card-link{display:block;height:100%;text-decoration:none}.department-card-link article{height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.department-card-link:hover article,.department-card-link:focus-visible article{transform:translateY(-4px);border-color:#d9b640;box-shadow:0 22px 54px rgba(18,15,7,.14)}.department-card-link article small{display:block;margin-top:14px;color:#8b6b00;font-weight:900}.public-service-selector .service-option-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;max-height:min(52vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:start!important;padding:2px 5px 8px 1px!important}.public-service-selector .public-service-card{width:100%!important;min-width:0!important}.public-service-card>span strong,.public-service-card>span small{white-space:normal!important;overflow-wrap:anywhere!important}.service-page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
/* Site / Mobile invoice popup */
.invoice-register-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.invoice-register-head>div>span,.invoice-workspace-sheet>header span,.invoice-editor-head span{color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.invoice-register-head h2{margin:5px 0}.invoice-register-head p{margin:0;color:#b98a12}.invoice-workspace-modal{position:fixed;inset:0;z-index:1800;display:none;padding:22px;background:rgba(18,15,7,.68);backdrop-filter:blur(12px)}.invoice-workspace-modal.open{display:grid;place-items:center}.invoice-workspace-sheet{width:min(1480px,100%);height:min(920px,94dvh);overflow:hidden;border-radius:28px;background:#f4f7fa;box-shadow:0 35px 110px rgba(0,0,0,.38);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.invoice-workspace-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:#fff;border-bottom:1px solid #dce5ed}.invoice-workspace-sheet>header h2{margin:5px 0}.invoice-workspace-sheet>header p{margin:0;color:#b98a12}.invoice-workspace-sheet>header button{border:0;border-radius:999px;padding:10px 14px;background:#eaf0f5;font-weight:900;cursor:pointer}.invoice-mode-tabs{display:flex;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #dce5ed}.invoice-mode-tabs button{border:1px solid #d8e3ec;border-radius:999px;padding:10px 18px;background:#f7fafc;color:#b98a12;font-weight:900;cursor:pointer}.invoice-mode-tabs button.active{border-color:#b98a12;background:#b98a12;color:#fff}.invoice-workspace-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0}.invoice-workspace-layout>aside{min-height:0;padding:16px;background:#edf2f6;border-right:1px solid #d7e1e9;overflow:auto}.invoice-workspace-layout>aside label{font-size:11px;font-weight:900}.invoice-workspace-layout>aside input{margin-top:6px}.invoice-job-list{display:grid;gap:9px;margin-top:12px}.invoice-job-list>button{display:grid;gap:4px;width:100%;padding:14px;text-align:left;border:1px solid #d8e3ec;border-radius:17px;background:#fff;cursor:pointer}.invoice-job-list>button:hover,.invoice-job-list>button.active{border-color:#b98a12;box-shadow:0 12px 30px rgba(185,138,18,.12)}.invoice-job-list span{color:#b98a12;font-size:9px;font-weight:900;text-transform:uppercase}.invoice-job-list strong{color:#120f07}.invoice-job-list small{color:#b98a12}.invoice-job-list em{margin-top:4px;color:#8b6b00;font-size:10px;font-style:normal;font-weight:900}.invoice-editor,.invoice-editor-empty{min-width:0;overflow:auto;padding:20px 22px}.invoice-empty-state{display:grid;place-items:center;align-content:center;min-height:100%;color:#b98a12;text-align:center}.invoice-editor-head{display:flex;justify-content:space-between;gap:15px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#120f07,#896307);color:#fff}.invoice-editor-head h3{margin:5px 0;font-size:23px}.invoice-editor-head p{margin:0;color:#bdd6e7}.invoice-editor-head>strong{font-size:27px}.invoice-catalog-add{display:flex;align-items:flex-end;gap:10px;margin:14px 0}.invoice-catalog-add label{flex:1}.invoice-catalog-add button{height:45px;border:0;border-radius:13px;padding:0 15px;background:#e4f4fc;color:#b98a12;font-weight:900;cursor:pointer}.invoice-workspace-lines{display:grid;gap:9px}.invoice-workspace-line{display:grid;grid-template-columns:minmax(190px,1.7fr) 120px 82px 110px 100px 86px auto;align-items:end;gap:8px;padding:12px;border:1px solid #d9e4ec;border-radius:17px;background:#fff}.invoice-workspace-line label{font-size:9px;font-weight:900;text-transform:uppercase;color:#b98a12}.invoice-workspace-line input,.invoice-workspace-line select{margin-top:5px;padding:10px}.invoice-workspace-line button{height:41px;border:0;border-radius:11px;background:#fff0f1;color:#b52e3c;font-weight:900;cursor:pointer}.invoice-editor-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.invoice-editor-fields .full{grid-column:1/-1}.invoice-save-button{width:100%;margin-top:14px}.invoice-change-log{margin-top:18px;padding:17px;border:1px solid #d9e4ec;border-radius:18px;background:#fff}.invoice-change-log h3{margin:0 0 10px}.invoice-change-log ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.invoice-change-log li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #edf1f4}.invoice-change-log li:first-child{border-top:0}.invoice-change-log span{color:#b98a12;font-size:11px}
@media(max-width:900px){.invoice-register-head{align-items:stretch;flex-direction:column}.invoice-workspace-modal{padding:0}.invoice-workspace-sheet{height:100dvh;border-radius:0}.invoice-workspace-layout{grid-template-columns:1fr;overflow:auto}.invoice-workspace-layout>aside{max-height:300px;border-right:0;border-bottom:1px solid #d7e1e9}.invoice-workspace-line{grid-template-columns:1fr 1fr}.invoice-workspace-line .wide{grid-column:1/-1}.invoice-editor-fields{grid-template-columns:1fr}.invoice-editor-fields .full{grid-column:auto}.invoice-catalog-add{align-items:stretch;flex-direction:column}.invoice-catalog-add button{width:100%}.site-page .enterprise-logo img{max-width:160px!important;height:48px!important}.public-service-selector .service-option-list{grid-template-columns:1fr!important;max-height:56vh!important}.service-tile-actions{align-items:stretch;flex-direction:column}.service-tile-actions .text-link{text-align:center}.staff-shift-history header,.staff-shift-history>div{align-items:flex-start;flex-direction:column}.form-panel .service-selector .service-option-list{grid-template-columns:1fr!important}}
/* First Class Detailing public theme — black, gold and warm ivory */
.site-page{--brand-primary:#b98a12;--brand-secondary:#d9aa1e;--brand-ink:#090909;--brand-surface:#f8f5ec;--primary:#b98a12;--primary2:#d9aa1e;color:#15130d}.site-page.pro-site,.site-page.customer-front,body:has(.site-page){background:#f8f5ec!important}.site-page .polished-site-nav{background:rgba(8,8,8,.97)!important;border:0!important;box-shadow:0 14px 42px rgba(0,0,0,.22)!important}.site-page .enterprise-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.site-page .enterprise-logo img{filter:none!important}.site-page .site-links>a:not(.site-btn){color:#f8f3e3!important}.site-page .site-links>a:not(.site-btn):hover,.site-page .site-links>a.active{color:#d9aa1e!important;background:rgba(245,205,82,.12)!important}.site-page .nav-book,.site-page .site-btn,.site-page button.site-btn{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#100d05!important;border:0!important;box-shadow:0 12px 30px rgba(199,148,5,.24)!important}.site-page .nav-book:hover,.site-page .site-btn:hover{background:linear-gradient(135deg,#f4d45d,#b98a12)!important;transform:translateY(-1px)}.site-page .site-menu-toggle{background:#d9aa1e!important}.site-page .site-menu-toggle i{background:#090909!important}.site-page .site-menu-toggle span{color:#090909!important}.site-page .site-links{background:#090909}.site-page .mobile-menu-head strong,.site-page .mobile-menu-head button{color:#d9aa1e!important}.site-page .page-hero:before,.site-page .premium-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(28,22,5,.65),rgba(0,0,0,.28))!important}.site-page .page-hero span,.site-page .premium-hero span,.site-page .section-head>span,.site-page .service-showcase article>span,.site-page .department-grid article>span{color:#b98a12!important}.site-page .page-hero h1,.site-page .premium-hero h1{color:#fff8e2!important}.site-page .page-hero p,.site-page .premium-hero p{color:#e7dfc9!important}.site-page .text-link{color:#896307!important}.site-page .service-showcase article,.site-page .department-grid article,.site-page .shop-product-card,.site-page .booking-form{border-color:#e2d7b7!important;background:#fffdf8!important}.site-page .service-showcase article:hover,.site-page .department-grid article:hover{border-color:#b98a12!important;box-shadow:0 22px 52px rgba(68,49,0,.14)!important}.site-page .service-showcase footer strong,.site-page .product-price,.site-page .modal-service-price strong{color:#896307!important}.site-page .service-tile-actions>b,.site-page .department-card-link article small{color:#896307!important}.site-page .service-tile-actions .text-link{background:#0a0a0a!important;color:#d9aa1e!important}.site-page .public-service-sheet>span,.site-page .service-selector-head .label-title,.site-page .vehicle-size-card span{background:#eaf7ff!important;color:#896307!important}.site-page .public-service-card:hover,.site-page .public-service-card.service-confirmed,.site-page .public-service-card:has(input:checked){border-color:#b98a12!important;background:#eef8ff!important}.site-page .public-service-card input{accent-color:#c99400!important}.site-page .public-service-card em{background:#dff2ff!important;color:#896307!important}.site-page .service-total-card{background:linear-gradient(135deg,#080808,#483505)!important}.site-page .public-car-results button:hover,.site-page .public-car-results button.selected{border-color:#b98a12!important;background:#eef8ff!important}.site-page .premium-site-footer{background:#080808!important;border:0!important}.site-page .premium-site-footer .footer-brand{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.site-page .premium-site-footer h2,.site-page .premium-site-footer strong{color:#d9aa1e!important}.site-page .premium-site-footer p,.site-page .premium-site-footer a,.site-page .premium-site-footer span{color:#ded7c5!important}.site-page .premium-site-footer a:hover{color:#d9aa1e!important}.site-page .footer-cta{border-color:#896307!important}.site-page .contact-fab-main{background:linear-gradient(135deg,#d9aa1e,#c99400)!important;color:#090909!important}.site-page .quick-book-modal{background:rgba(0,0,0,.72)!important}.site-page .journey-option:has(input:checked){border-color:#b98a12!important;background:#eef8ff!important}.site-page .journey-color-swatch{background:transparent!important;border:1px solid #d8cda9!important}.site-page .journey-color-swatch i{display:block!important;background:var(--swatch-color,#cbd5e1)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)!important}.site-page .journey-color-swatch span{background:rgba(0,0,0,.82)!important;color:#fff6d7!important}.site-page .portal-choice-chip i,.site-page .job-choice-pill i{background:var(--choice-color,#cbd5e1)!important}.site-page input:focus,.site-page select:focus,.site-page textarea:focus{border-color:#b98a12!important;box-shadow:0 0 0 3px rgba(215,167,24,.14)!important}
@media(max-width:920px){.site-page .site-links{background:#090909!important}.site-page .polished-site-nav{border-radius:18px!important}}
/* First Class Detailing operations theme */
.app-shell{--primary:#b98a12;--primary2:#d9aa1e;--bg:#f5f2e9;--panel:#fffefa;--text:#17140d;--muted:#756f61;--border:#e4ddc9;--shadow:0 14px 38px rgba(45,35,7,.075);background:#f5f2e9}.app-shell .sidebar{width:282px!important;padding:18px 15px!important;background:linear-gradient(180deg,#080808,#120f07 72%,#080808)!important;border-right:1px solid rgba(231,190,57,.19)!important;box-shadow:16px 0 45px rgba(0,0,0,.16)!important}.app-shell .sidebar .brand{display:grid!important;place-items:center!important;min-height:112px!important;padding:6px 8px 18px!important;border-bottom:1px solid rgba(232,190,54,.2)!important}.app-shell .sidebar .brand>div{display:none!important}.app-shell .sidebar .brand img{display:block!important;width:224px!important;max-width:100%!important;height:96px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;filter:none!important}.app-shell .sidebar nav{margin-top:15px!important}.app-shell .sidebar nav a{color:#cfc8b5!important;border:1px solid transparent!important}.app-shell .sidebar nav a:hover{color:#e5f5ff!important;background:rgba(238,197,64,.08)!important}.app-shell .sidebar nav a.active{color:#d9aa1e!important;background:linear-gradient(135deg,rgba(217,170,30,.2),rgba(244,212,93,.08))!important;border-color:rgba(232,190,54,.22)!important;box-shadow:inset 3px 0 0 #b98a12!important}.app-shell .sidebar nav a .dot{background:#5c5542!important}.app-shell .sidebar nav a.active .dot{background:#d9aa1e!important;box-shadow:0 0 0 4px rgba(240,200,64,.13)!important}.app-shell .sidebar-foot{border-color:rgba(232,190,54,.18)!important}.app-shell .sidebar-foot .avatar,.app-shell .top-avatar{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#0c0b07!important}.app-shell .sidebar-foot strong{color:#dff2ff!important}.app-shell .sidebar-foot span,.app-shell .sidebar-foot a{color:#a9a18c!important}.app-shell .main{margin-left:282px!important;width:calc(100% - 282px)!important}.app-shell .topbar{background:rgba(248,246,239,.94)!important;border-bottom:1px solid #e5ddc8!important;box-shadow:0 7px 30px rgba(45,35,7,.045)!important}.app-shell .topbar h1{color:#17140d!important}.app-shell .topbar p{color:#817966!important}.app-shell .status-pill{background:#e7f5ff!important;color:#896307!important;border:1px solid #ead68c!important}.app-shell .global-search-box:focus-within{border-color:#d6a613!important;box-shadow:0 0 0 4px rgba(214,166,19,.12)!important}.app-shell .global-search-icon{color:#9a7607!important}.app-shell .content{background:#f5f2e9}.app-shell .hero-card{background:radial-gradient(circle at 88% 15%,rgba(244,212,93,.23),transparent 28%),linear-gradient(135deg,#090909,#120f07 70%,#0a0a0a)!important;box-shadow:0 24px 58px rgba(31,24,3,.2)!important}.app-shell .hero-card .eyebrow{color:#d9aa1e!important}.app-shell .hero-card p{color:#ded5bb!important}.app-shell .panel,.app-shell .metric-card,.app-shell .chart-card{background:#fffefa!important;border-color:#e4ddc9!important;box-shadow:0 14px 38px rgba(45,35,7,.07)!important}.app-shell .metric-card:hover{border-color:#d9bb5d!important}.app-shell .metric-card strong,.app-shell .panel h2,.app-shell .panel h3{color:#211c0e!important}.app-shell .btn-primary{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#100e08!important;box-shadow:0 10px 25px rgba(190,143,0,.22)!important}.app-shell .btn-primary:hover{background:linear-gradient(135deg,#ffe585,#b98a12)!important}.app-shell .btn-light,.app-shell .btn-secondary{background:#eef8ff!important;color:#896307!important;border-color:#e6cf7d!important}.app-shell .text-link{color:#896307!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#d6a613!important;box-shadow:0 0 0 4px rgba(214,166,19,.12)!important}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:#b98a12!important}.app-shell th{color:#7c725e!important}.app-shell .badge:not(.success){background:#dff2ff!important;color:#896307!important}.app-shell .kanban-col{background:#eee9dc!important}.app-shell .job-card:hover{border-color:#d9b740!important}.app-shell .invoice-mode-tabs button.active{border-color:#d0a00c!important;background:#b98a12!important;color:#120f06!important}.app-shell .invoice-job-list>button:hover,.app-shell .invoice-job-list>button.active{border-color:#d0a00c!important;box-shadow:0 12px 30px rgba(171,128,0,.12)!important}.app-shell .invoice-job-list span,.app-shell .invoice-register-head>div>span,.app-shell .invoice-workspace-sheet>header span{color:#896307!important}.app-shell .invoice-editor-head{background:linear-gradient(135deg,#090909,#483505)!important}.page-loader{background:rgba(8,8,8,.98)!important;color:#d9aa1e!important}.page-loader img{width:min(360px,70vw)!important;height:150px!important;object-fit:contain!important;filter:none!important}
.brand-login .login-art{background:radial-gradient(circle at 18% 20%,rgba(244,212,93,.2),transparent 28%),linear-gradient(145deg,#080808,#120f07)!important}.brand-login .login-art h2{color:#e5f5ff!important}.brand-login .login-art>p{color:#ddd3b7!important}.brand-login .login-badge{color:#d9aa1e!important}.brand-login .glass-card{border-color:rgba(244,212,93,.24)!important;background:rgba(244,212,93,.07)!important}.brand-login .progress i{background:linear-gradient(90deg,#b98a12,#ffe585)!important}.brand-login .login-brand{display:block!important;margin-bottom:34px!important}.brand-login .login-brand>div{display:none!important}.brand-login .login-brand img{display:block!important;width:min(330px,100%)!important;max-width:330px!important;height:132px!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.brand-login .btn-primary{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#100e08!important}.staff-topbar{background:#090909!important;border-bottom-color:#896307!important}.staff-brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.staff-brand img{width:180px!important;height:72px!important}.staff-brand span{color:#d9aa1e!important}.staff-primary-action{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#100e08!important}.staff-attendance-ring.active{border-color:#b98a12!important;box-shadow:0 0 0 8px rgba(225,180,41,.12)!important}.staff-shift-history header>b{color:#896307!important}
@media(max-width:900px){.app-shell .sidebar{width:282px!important}.app-shell .main{margin-left:0!important;width:100%!important}.app-shell .sidebar .brand img{width:218px!important}.brand-login .login-brand img{margin:auto!important}}
/* Enabled homepage video is 40% less dark than the normal hero */
.site-page .customer-hero.hero-video-enabled .customer-hero-shade{opacity:.6!important}.site-page .customer-hero.hero-video-enabled .hero-video{display:block!important;opacity:1!important;filter:saturate(1.08) contrast(1.03)!important}

/* Optional video inside the Signature Finish feature panel */
.site-page .feature-story-image{isolation:isolate}.site-page .feature-story-video{position:absolute!important;inset:50% auto auto 50%!important;z-index:0!important;width:177.78%!important;height:100%!important;min-width:100%!important;min-height:56.25vw!important;border:0!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}.site-page .feature-video-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.12) 48%,rgba(0,0,0,.76))}.site-page .feature-image-index,.site-page .feature-image-copy{z-index:2!important}.site-page .feature-story-image>img{z-index:0!important}.site-page .feature-story-image.feature-video-enabled{background:#050505;overflow:hidden}.site-page .feature-story-image.feature-video-enabled .feature-video-shade{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.08) 48%,rgba(0,0,0,.78))}
/* Show the complete wide logo and lower gold ornament without a frame */
.site-page .polished-site-nav{min-height:88px!important;overflow:visible!important;padding-top:6px!important;padding-bottom:6px!important}.site-page .enterprise-logo{width:230px!important;max-width:34vw!important;height:76px!important;overflow:visible!important}.site-page .enterprise-logo img{display:block!important;width:100%!important;max-width:100%!important;height:76px!important;object-fit:contain!important;object-position:center!important;overflow:visible!important;clip-path:none!important}.app-shell .sidebar .brand,.manager-topbar>a,.staff-brand,.brand-login .login-brand{overflow:visible!important}.app-shell .sidebar .brand img,.manager-topbar>a>img,.staff-brand img,.brand-login .login-brand img{object-fit:contain!important;object-position:center!important;clip-path:none!important}
@media(max-width:600px){.site-page .polished-site-nav{min-height:74px!important}.site-page .enterprise-logo{width:176px!important;height:62px!important}.site-page .enterprise-logo img{height:62px!important}}
/* Black and gold moving service strip */
.site-page .brand-marquee{background:#080808!important;border-top:1px solid #896307!important;border-bottom:1px solid #896307!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}.site-page .brand-marquee>div,.site-page .brand-marquee span{color:#d9aa1e!important}.site-page .brand-marquee i{background:#b98a12!important;border-color:#b98a12!important;box-shadow:0 0 0 3px rgba(214,167,22,.12)!important}.site-page .brand-marquee span:nth-of-type(even){color:#dff2ff!important}
/* 2026-08-04 payroll, email, color picker and floating-header refinements */
.site-page:not(.public-home-redesign):not(:has(.page-hero)):not(:has(.premium-hero)){padding-top:112px!important}
.payroll-view-tabs,.email-settings-tabs{display:flex;gap:8px;align-items:center;margin:18px 0;padding:7px;border:1px solid #e3dcc6;border-radius:16px;background:#fffefa;overflow-x:auto;scrollbar-width:thin}
.payroll-view-tabs button,.email-settings-tabs a{flex:0 0 auto;border:0;border-radius:11px;background:transparent;color:#776e58;padding:11px 15px;font:800 12px/1.2 inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.payroll-view-tabs button.active,.email-settings-tabs a.active{background:#120f07;color:#d9aa1e;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.payroll-view-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:rgba(217,170,30,.17);font-size:10px}
[data-payroll-panel][hidden]{display:none!important}.payroll-overtime-panel{margin-top:18px}.payroll-overtime-panel>.panel-head>strong{font-size:24px;color:#9b7200}
.payroll-overtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.payroll-overtime-grid>article{min-width:0;padding:17px;border:1px solid #e4dcc5;border-radius:15px;background:#fffdf8}.payroll-overtime-grid header{display:flex;justify-content:space-between;gap:12px}.payroll-overtime-grid header strong,.payroll-overtime-grid header small{display:block}.payroll-overtime-grid header small{color:#807765;margin-top:4px}.payroll-overtime-grid header>b{color:#987000}.payroll-overtime-grid dl{display:grid;gap:7px;margin:15px 0 0}.payroll-overtime-grid dl div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid #eee8d8}.payroll-overtime-grid dt{color:#827966}.payroll-overtime-grid dd{font-weight:800;text-align:right}
.email-settings-page{max-width:1180px}.email-test-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px}.email-test-card{padding:18px;border:1px solid #e4ddc9;border-radius:15px}.email-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.email-diagnostic-grid article{padding:17px;border:1px solid #e4ddc9;border-radius:14px;background:#fffdf8}.email-diagnostic-grid article.pass{border-color:#9ad7b0;background:#f4fff7}.email-diagnostic-grid article.fail{border-color:#efcb91;background:#fffaf0}.email-diagnostic-grid span,.email-diagnostic-grid small{display:block;color:#817865}.email-diagnostic-grid strong{display:block;margin:7px 0}.email-log-actions{display:flex;justify-content:flex-end;margin:15px 0}
[dir=rtl] body{text-align:right}[dir=rtl] .app-shell .sidebar{right:0;left:auto;border-left:1px solid rgba(231,190,57,.19)!important;border-right:0!important}[dir=rtl] .app-shell .main{margin-right:282px!important;margin-left:0!important}[dir=rtl] .app-shell .sidebar nav a.active{box-shadow:inset -3px 0 0 #b98a12!important}
@media(max-width:900px){.site-page:not(.public-home-redesign):not(:has(.page-hero)):not(:has(.premium-hero)){padding-top:92px!important}.payroll-overtime-grid,.email-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-test-grid{grid-template-columns:1fr}[dir=rtl] .app-shell .main{margin-right:0!important}.payroll-main-grid{grid-template-columns:1fr!important}.payroll-side-stack{position:static!important}.payroll-runs-panel .responsive-table table{min-width:1120px}}
@media(max-width:620px){.payroll-view-tabs,.email-settings-tabs{margin-inline:-4px}.payroll-summary-grid{grid-template-columns:1fr!important}.payroll-people-grid,.payroll-overtime-grid,.email-diagnostic-grid{grid-template-columns:1fr!important}.journey-color-carousel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important;scroll-snap-type:none!important}.journey-color-carousel .journey-option{width:100%!important;min-width:0!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:72px auto auto!important;padding:9px!important}.journey-color-carousel .journey-color-swatch{grid-column:1/-1!important;width:100%!important;height:72px!important}.journey-color-carousel .journey-option>div{min-width:0!important}.journey-color-carousel strong,.journey-color-carousel small{white-space:normal!important;overflow-wrap:anywhere!important}.journey-color-carousel em{grid-column:2!important;justify-self:start!important}.public-service-sheet{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}.palette-value-card{min-width:0!important;width:100%!important}}
@media(max-width:380px){.journey-color-carousel{grid-template-columns:1fr!important}}
.translation-master-switch{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:18px!important;border:2px solid #dfc15f!important;border-radius:16px;background:#fff9e4}.translation-master-switch>span{display:grid;gap:5px}.translation-master-switch select{width:min(330px,100%);font-weight:900}.translation-master-switch small{color:#786f5c}@media(max-width:620px){.translation-master-switch{align-items:stretch;flex-direction:column}}

/* Mobile dashboard search-to-hero spacing */
@media(max-width:820px){.app-shell .content>.hero-card:first-child{margin-top:12px!important}}

/* Professional transactional email preview */
.email-design-preview{display:grid;gap:16px}.email-design-preview iframe{display:block;width:100%;height:880px;border:1px solid #e4ddc9;border-radius:18px;background:#f1eee5;box-shadow:0 18px 55px rgba(45,35,7,.09)}@media(max-width:680px){.email-design-preview iframe{height:760px;border-radius:13px}}

/* Mobile field-operation tap target QA 2026-08-05 */
@media(max-width:620px){.staff-back{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin-left:-8px}.job-route-card a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;box-sizing:border-box}.staff-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px}.service-step-row .staff-link-button{width:100%}.staff-section-head .staff-link-button{margin:-8px -8px -8px 0}.staff-sync-mini{width:44px!important;height:44px!important;padding:7px!important}.staff-sync-mini i{width:26px;height:26px}}

/* Mobile staff topbar width QA 2026-08-05 */
@media(max-width:520px){.staff-topbar{padding-left:12px;padding-right:12px}.staff-topbar-actions{gap:4px;min-width:0}.staff-topbar-actions>div{min-width:0}.staff-topbar-actions>div small{display:none}.staff-topbar-actions>div strong{max-width:78px}}

/* Customer experience v3 â€” public pages only */
.customer-front{
  --front-ink:#120f07;--front-ink-soft:#483505;--front-paper:#f4f1eb;--front-white:#fff;
  --front-cyan:#f4d45d;--front-blue:#b98a12;--front-line:rgba(18,15,7,.13);
  background:#f4f1eb!important;color:var(--front-ink)!important
}
.customer-front .polished-site-nav{position:fixed!important;top:18px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1440px,calc(100% - 48px))!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0 10px 0 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:rgba(18,15,7,.76)!important;box-shadow:0 16px 60px rgba(0,0,0,.28)!important;backdrop-filter:blur(22px) saturate(140%)!important;color:#fff!important;transition:background .3s ease,top .3s ease,box-shadow .3s ease!important}
.customer-front .polished-site-nav.site-nav-scrolled{top:10px!important;background:rgba(18,15,7,.94)!important;box-shadow:0 14px 40px rgba(0,0,0,.36)!important}
.customer-front .enterprise-logo img{height:48px!important;max-width:180px!important;filter:brightness(0) invert(1)!important}
.customer-front .site-links>a:not(.site-btn){color:rgba(255,255,255,.72)!important;background:transparent!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important}
.customer-front .site-links>a:not(.site-btn):hover,.customer-front .site-links>a.active{color:#fff!important;background:rgba(255,255,255,.1)!important}
.customer-front .nav-book{background:#fff!important;color:#120f07!important;padding:12px 18px!important;border-radius:12px!important;box-shadow:none!important}
.customer-front .nav-book:hover{background:var(--front-cyan)!important}
.customer-hero{position:relative;isolation:isolate;min-height:clamp(720px,94vh,940px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:center;gap:clamp(30px,5vw,80px);padding:150px clamp(28px,6vw,100px) 95px;overflow:hidden;background:#120f07 url('../img/site/hero-suv-night.webp') center/cover no-repeat;color:#fff}
.customer-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.customer-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,15,7,.96) 0%,rgba(18,15,7,.83) 48%,rgba(18,15,7,.46) 100%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.55))}
.customer-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:var(--glow-x,56%);top:var(--glow-y,42%);transform:translate(-50%,-50%);background:rgba(217,170,30,.14);filter:blur(85px);z-index:-1;pointer-events:none;transition:left .3s ease,top .3s ease}
.customer-hero .hero-video{position:absolute;inset:50% auto auto 50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;z-index:-2;pointer-events:none}
.customer-hero-copy{max-width:900px}
.hero-kicker{display:flex;align-items:center;gap:10px;color:#d8e6ef;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-kicker i{width:8px;height:8px;border-radius:50%;background:#f4d45d;box-shadow:0 0 0 5px rgba(244,212,93,.13),0 0 20px rgba(244,212,93,.8)}
.hero-kicker b{margin-left:10px;padding-left:18px;border-left:1px solid rgba(255,255,255,.24);color:#f4d45d;font-weight:700}
.customer-hero h1{max-width:900px;margin:24px 0 24px;font-size:clamp(54px,6.8vw,104px);line-height:.91;letter-spacing:-.068em;font-weight:700;color:#fff;text-wrap:balance}
.customer-hero h1 em{display:block;color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.72)}
.customer-hero-copy>p{max-width:690px;margin:0;color:#c5d1db;font-size:clamp(16px,1.25vw,20px);line-height:1.7}
.customer-front .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.customer-front .site-btn{gap:18px;min-height:52px;padding:15px 20px!important;border-radius:12px!important;background:#b98a12!important;box-shadow:none!important;font-size:13px!important;letter-spacing:.01em}
.customer-front .site-btn b{font-size:18px;font-weight:400}
.customer-front .site-btn:hover{transform:translateY(-3px)!important;background:#f4d45d!important;color:#120f07!important}
.customer-front .hero-ghost{border:1px solid rgba(255,255,255,.3)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;backdrop-filter:blur(10px)}
.customer-front .hero-ghost i{width:9px;height:9px;border:2px solid #f4d45d;border-radius:50%}
.hero-trust{display:grid;grid-template-columns:repeat(3,max-content);gap:clamp(18px,3vw,44px);margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
.hero-trust>div{display:flex;align-items:center;gap:11px}
.hero-trust strong{font-size:24px;letter-spacing:-.04em}
.hero-trust span{color:#8fa0ae;font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.hero-trust span b{display:block;color:#f4d45d;font-size:9px;letter-spacing:.06em}
.hero-concierge{align-self:center;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(0,0,0,.34);color:#120f07;backdrop-filter:blur(22px)}
.concierge-head{display:flex;align-items:center;justify-content:space-between;color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.concierge-head b{color:#8895a1}
.hero-concierge h2{margin:18px 0 8px;font-size:30px;line-height:1.05;letter-spacing:-.045em}
.hero-concierge>p{margin:0 0 18px;color:#66727d;font-size:13px;line-height:1.55}
.concierge-services{display:grid;border-top:1px solid #dce3e8}
.concierge-service{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 4px;border-bottom:1px solid #dce3e8;transition:padding .2s ease,background .2s ease}
.concierge-service:hover{padding-left:10px;padding-right:10px;background:#edf9fe}
.concierge-service .service-number{color:#8d98a2;font-size:10px}
.concierge-service span strong,.concierge-service span small{display:block}
.concierge-service span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.concierge-service span small{margin-top:3px;color:#7b8792;font-size:10px}
.concierge-service>b{color:#b98a12;font-size:12px;white-space:nowrap}
.concierge-all{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:#120f07;font-size:12px;font-weight:900}
.concierge-all b,.editorial-link b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#120f07;color:#fff;font-size:13px;transition:transform .2s ease,background .2s ease}
.concierge-all:hover b,.editorial-link:hover b{transform:rotate(45deg);background:#b98a12}
.hero-scroll{position:absolute;left:clamp(28px,6vw,100px);bottom:28px;display:flex;align-items:center;gap:10px;color:#8fa0ae;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.hero-scroll i{display:block;width:32px;height:1px;background:#f4d45d;animation:scrollPulse 1.8s ease infinite}
@keyframes scrollPulse{50%{width:55px;opacity:.4}}
.brand-marquee{overflow:hidden;padding:19px 0;background:#f4d45d;color:#120f07}
.brand-marquee>div{display:flex;align-items:center;width:max-content;animation:frontMarquee 28s linear infinite}
.brand-marquee span{padding:0 24px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.brand-marquee i{width:5px;height:5px;border:1px solid #120f07;transform:rotate(45deg)}
@keyframes frontMarquee{to{transform:translateX(-42%)}}
.customer-front .site-band{padding:clamp(72px,9vw,140px) clamp(22px,6vw,100px)!important}
.care-intro{position:relative;display:grid!important;grid-template-columns:200px minmax(0,1fr) 180px;gap:50px;align-items:start;background:#f4f1eb!important}
.care-intro-label{display:flex;gap:12px;align-items:center;padding-top:10px}
.care-intro-label span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--front-line);border-radius:50%;font-size:10px}
.care-intro-label p{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.care-intro-copy h2{margin:0;max-width:850px;font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:-.06em;font-weight:650}
.care-intro-copy h2 em{color:#b98a12;font-style:normal}
.care-intro-copy p{max-width:690px;margin:30px 0 0;color:#5c6873;font-size:17px;line-height:1.75}
.care-intro-mark{justify-self:end;color:transparent;font-size:150px;font-weight:900;line-height:.7;-webkit-text-stroke:1px rgba(18,15,7,.12)}
.service-explorer{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);gap:clamp(40px,7vw,110px);padding:clamp(72px,8vw,120px) clamp(22px,6vw,100px);background:#120f07;color:#fff}
.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#b98a12!important;font-size:10px!important;font-weight:900;letter-spacing:.16em!important;text-transform:uppercase}
.section-kicker:before{content:"";width:26px;height:1px;background:currentColor}
.service-explorer .section-kicker{color:#f4d45d!important}
.explorer-copy h2{margin:18px 0;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}
.explorer-copy>p{max-width:570px;color:#93a2ae;line-height:1.75}
.explorer-tabs{display:grid;margin-top:36px;border-top:1px solid rgba(255,255,255,.14)}
.explorer-tabs button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;padding:17px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:none;color:#82919d;text-align:left;cursor:pointer;transition:color .2s ease,padding .2s ease}
.explorer-tabs button span{font-size:9px}
.explorer-tabs button strong{font:700 14px Inter,sans-serif}
.explorer-tabs button b{font-size:18px;font-weight:400;opacity:0;transform:translateX(-8px);transition:.2s}
.explorer-tabs button:hover,.explorer-tabs button.active{padding-left:10px;color:#fff}
.explorer-tabs button.active span{color:#f4d45d}
.explorer-tabs button.active b{opacity:1;transform:none;color:#f4d45d}
.explorer-stage{position:sticky;top:100px;align-self:start;min-height:680px;border-radius:28px;overflow:hidden;background:#483505}
.explorer-stage>img{position:absolute;width:100%;height:100%;object-fit:cover}
.explorer-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,15,7,.06) 20%,rgba(18,15,7,.88) 100%)}
.explorer-card{position:absolute;left:28px;right:28px;bottom:28px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(18,15,7,.78);backdrop-filter:blur(18px);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
.explorer-card.active{opacity:1;transform:none;pointer-events:auto}
.explorer-card>span{color:#f4d45d;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.explorer-card h3{margin:8px 0;font-size:28px;letter-spacing:-.035em}
.explorer-card p{max-width:600px;margin:0;color:#afbac3;font-size:13px;line-height:1.55}
.explorer-card>div{display:flex;gap:14px;margin:16px 0;color:#fff}
.explorer-card>div small{padding-left:14px;border-left:1px solid rgba(255,255,255,.2);color:#9eabb5}
.explorer-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:900}
.explorer-card>a b{color:#f4d45d;font-size:18px}
.journey-section{background:#fff!important}
.journey-head{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:end;margin-bottom:58px}
.journey-head h2,.product-edit-head h2{margin:15px 0 0;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.055em}
.journey-head>p{margin:0;color:#68747e;line-height:1.7}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--front-line);border-bottom:1px solid var(--front-line)}
.journey-grid article{position:relative;min-height:330px;padding:30px;border-right:1px solid var(--front-line);transition:background .25s ease,transform .25s ease}
.journey-grid article:last-child{border-right:0}
.journey-grid article:hover{background:#effaff;transform:translateY(-7px)}
.journey-grid article>span{color:#8c979f;font-size:10px;font-weight:800}
.journey-icon{display:grid;place-items:center;width:48px;height:48px;margin:44px 0 28px;border:1px solid var(--front-line);border-radius:50%;font-size:23px;transition:.25s}
.journey-grid article:hover .journey-icon{border-color:#b98a12;background:#b98a12;color:#fff;transform:rotate(-8deg)}
.journey-grid h3{margin:0;font-size:22px;letter-spacing:-.035em}
.journey-grid p{max-width:330px;color:#6c7781;font-size:13px;line-height:1.65}
.feature-story{display:grid;grid-template-columns:1.13fr .87fr;min-height:720px;background:#e9edf0}
.feature-story-image{position:relative;min-height:650px;overflow:hidden}
.feature-story-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.feature-story-image:hover img{transform:scale(1.035)}
.feature-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(18,15,7,.62))}
.feature-story-image>span{position:absolute;left:28px;bottom:24px;z-index:1;color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.feature-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,110px)}
.feature-story-copy h2{margin:20px 0;font-size:clamp(40px,5vw,70px);line-height:.97;letter-spacing:-.058em}
.feature-story-copy>p{color:#63707b;line-height:1.75}
.feature-story-copy ul{display:grid;gap:12px;margin:28px 0;padding:24px 0;border-top:1px solid var(--front-line);border-bottom:1px solid var(--front-line);list-style:none}
.feature-story-copy li{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800}
.feature-story-copy li i{width:7px;height:7px;border-radius:50%;background:#b98a12;box-shadow:0 0 0 4px rgba(185,138,18,.12)}
.editorial-link{display:flex;align-items:center;justify-content:space-between;max-width:260px;font-size:12px;font-weight:900}
.product-edit{background:#f4f1eb!important}
.product-edit-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:50px}
.product-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.product-edit-grid article{background:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.product-edit-grid article:hover{transform:translateY(-9px);box-shadow:0 28px 60px rgba(18,15,7,.12)}
.product-edit-image{position:relative;height:300px;background:linear-gradient(145deg,#f9fafb,#e8edf0);overflow:hidden}
.product-edit-image>span{position:absolute;left:16px;top:14px;z-index:1;color:#7a8790;font-size:10px;font-weight:900}
.product-edit-image img{width:100%;height:100%;padding:28px;object-fit:contain;transition:transform .35s ease}
.product-edit-grid article:hover img{transform:scale(1.06)}
.product-edit-copy{padding:22px}
.product-edit-copy small{color:#b98a12;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.product-edit-copy h3{margin:8px 0;font-size:19px;letter-spacing:-.03em}
.product-edit-copy p{min-height:44px;margin:0;color:#6b7680;font-size:12px;line-height:1.55}
.product-edit-copy footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--front-line)}
.product-edit-copy footer strong{font-size:14px}
.product-edit-copy footer del{color:#98a1a8;font-size:11px}
.product-edit-copy footer b{font-size:17px;font-weight:400}
.customer-cta{position:relative;isolation:isolate;display:grid;place-items:center;min-height:620px;text-align:center;color:#fff;overflow:hidden}
.customer-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s ease}
.customer-cta:hover>img{transform:scale(1.025)}
.customer-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,15,7,.35),rgba(18,15,7,.84))}
.customer-cta>div:last-child{max-width:820px;padding:60px 24px}
.customer-cta span{color:#f4d45d;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.customer-cta h2{margin:16px 0;font-size:clamp(60px,8vw,112px);line-height:.9;letter-spacing:-.065em}
.customer-cta p{max-width:570px;margin:0 auto 30px;color:#d3dde4;line-height:1.7}
.customer-front .premium-site-footer{background:#120f07!important;color:#fff!important;border:0!important;padding-top:70px!important}
.customer-front .footer-cta{display:none!important}
.customer-front .footer-grid{border-color:rgba(255,255,255,.13)!important}
.customer-front .premium-site-footer .footer-brand img{filter:brightness(0) invert(1)!important}
.customer-front .premium-site-footer strong{color:#fff!important}
.customer-front .premium-site-footer p,.customer-front .premium-site-footer a,.customer-front .premium-site-footer span{color:#8d9ba6!important}
.customer-front .premium-site-footer a:hover{color:#f4d45d!important}
.customer-front .footer-legal{border-color:rgba(255,255,255,.13)!important}
.customer-front [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.customer-front [data-reveal].is-visible{opacity:1;transform:none}
.customer-front .contact-fab-main{background:#f4d45d!important;color:#120f07!important;box-shadow:0 14px 35px rgba(0,0,0,.25)!important}
@media(max-width:1050px){
  .customer-hero{grid-template-columns:1fr;align-content:center;padding-top:130px}
  .customer-hero-copy{max-width:820px}.hero-concierge{max-width:650px;width:100%}
  .service-explorer{grid-template-columns:1fr}.explorer-stage{position:relative;top:auto;min-height:620px}
  .care-intro{grid-template-columns:150px 1fr!important}.care-intro-mark{display:none}
  .product-edit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:920px){
  .customer-front .polished-site-nav{top:10px!important;width:calc(100% - 20px)!important;justify-content:space-between!important}
  .customer-front .enterprise-logo img{height:42px!important}
  .customer-front .site-menu-toggle{display:grid!important;background:#fff!important}
  .customer-front .site-links{background:#120f07!important;border-radius:22px 0 0 22px!important}
  .customer-front .site-links>a:not(.site-btn){color:#d4dde4!important;font-size:16px!important}
  .customer-front .mobile-menu-head strong{color:#fff}.customer-front .mobile-menu-head button{background:#483505;color:#fff}
  .feature-story{grid-template-columns:1fr}.feature-story-copy{padding:70px 30px}
  .journey-head{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}
  .journey-grid article{min-height:250px;border-right:0;border-bottom:1px solid var(--front-line)}
}
@media(max-width:680px){
  .customer-hero{min-height:auto;padding:120px 18px 70px;background-position:61% center}
  .customer-hero h1{font-size:51px}.hero-kicker b{display:none}.customer-hero-copy>p{font-size:15px}
  .hero-trust{grid-template-columns:1fr 1fr;gap:18px}.hero-trust>div:last-child{display:none}
  .hero-concierge{padding:18px}.concierge-service{grid-template-columns:24px 1fr}.concierge-service>b{display:none}.hero-scroll{display:none}
  .care-intro{grid-template-columns:1fr!important;gap:30px!important}.care-intro-label{padding:0}.care-intro-copy h2{font-size:44px}.care-intro-copy p{font-size:15px}
  .service-explorer{padding:70px 16px}.explorer-copy h2{font-size:44px}.explorer-stage{min-height:520px;border-radius:20px}
  .explorer-card{left:12px;right:12px;bottom:12px;padding:17px}.explorer-card h3{font-size:22px}.explorer-card p{font-size:12px}
  .journey-head h2,.product-edit-head h2{font-size:42px}.journey-grid article{padding:24px}
  .feature-story-image{min-height:460px}.feature-story-copy{padding:60px 20px}.feature-story-copy h2{font-size:44px}
  .product-edit-head{display:grid}.product-edit-grid{grid-template-columns:1fr 1fr;gap:8px}.product-edit-image{height:180px}.product-edit-copy{padding:14px}.product-edit-copy h3{font-size:15px}.product-edit-copy p{display:none}.product-edit-copy footer{font-size:12px}
  .customer-cta{min-height:500px}.customer-cta h2{font-size:62px}
}
@media(prefers-reduced-motion:reduce){
  .customer-front *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .customer-front [data-reveal]{opacity:1;transform:none}
}
/* Mobile experience repair and motion layer */
.front-scroll-progress{position:fixed;left:0;right:0;top:0;z-index:160;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#f4d45d,#b98a12);box-shadow:0 0 14px rgba(244,212,93,.65);pointer-events:none;will-change:transform}
.customer-front [data-reveal]{will-change:opacity,transform}.customer-front [data-reveal]:nth-of-type(3n+1){transform:translate3d(0,34px,0)}.customer-front [data-reveal]:nth-of-type(3n+2){transform:translate3d(0,44px,0) scale(.985)}.customer-front [data-reveal].is-visible{transform:translate3d(0,0,0) scale(1)}
.customer-front .feature-story-image img,.customer-front .customer-cta>img{transform:translate3d(0,var(--front-parallax,0px),0) scale(1.045);will-change:transform}.customer-front .feature-story-image:hover img,.customer-front .customer-cta:hover>img{transform:translate3d(0,var(--front-parallax,0px),0) scale(1.065)}
@media(max-width:920px){
  .site-page .site-links,.customer-front .site-links{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:min(360px,88vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:18px 16px calc(24px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;overflow-y:auto!important;border:0!important;border-radius:24px 0 0 24px!important;background:rgba(18,15,7,.985)!important;box-shadow:-28px 0 90px rgba(0,0,0,.4)!important;transform:translate3d(105%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .32s cubic-bezier(.22,.82,.25,1)!important;z-index:140!important}
  .site-menu-open .site-links{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  .site-page .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px;margin:0 0 12px!important;padding:4px 3px 13px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
  .site-page .mobile-menu-head strong{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
  .site-page .mobile-menu-head button{width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;background:#483505!important;color:#fff!important;font-size:10px!important;font-weight:800!important}
  .site-page .site-links>a:not(.site-btn){display:flex!important;align-items:center!important;min-height:52px!important;padding:13px 14px!important;border-radius:12px!important;color:#d4dde4!important;font-size:15px!important;font-weight:700!important}
  .site-page .site-links>a.active{background:rgba(244,212,93,.12)!important;color:#f4d45d!important}
  .site-page .site-links .nav-book{width:100%!important;min-height:52px!important;margin:9px 0 0!important;background:#f4d45d!important;color:#120f07!important;border-radius:12px!important}
  .site-page .site-menu-scrim{position:fixed!important;inset:0!important;display:block!important;height:100dvh!important;background:rgba(18,15,7,.68)!important;backdrop-filter:blur(5px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease!important;z-index:130!important}
  .site-menu-open .site-menu-scrim{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .customer-front .site-menu-toggle{position:relative!important;display:block!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;overflow:hidden!important}
  .customer-front .site-menu-toggle i{position:absolute!important;left:12px!important;width:20px!important;height:2px!important;margin:0!important;border-radius:4px!important;background:#120f07!important;transform-origin:center!important;transition:transform .24s ease,opacity .18s ease,top .24s ease!important}
  .customer-front .site-menu-toggle i:nth-child(1){top:14px!important}.customer-front .site-menu-toggle i:nth-child(2){top:21px!important}.customer-front .site-menu-toggle i:nth-child(3){top:28px!important}
  .customer-front .site-menu-toggle span{display:none!important}
  .site-menu-open .customer-front .site-menu-toggle i:nth-child(1){top:21px!important;transform:rotate(45deg)!important}.site-menu-open .customer-front .site-menu-toggle i:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}.site-menu-open .customer-front .site-menu-toggle i:nth-child(3){top:21px!important;transform:rotate(-45deg)!important}
  body.site-menu-open{overflow:hidden!important;touch-action:none}
}
@media(max-width:680px){
  .customer-front .polished-site-nav{height:64px!important;min-height:64px!important;padding:0 8px 0 13px!important;border-radius:16px!important}
  .customer-front .enterprise-logo{min-width:0!important}.customer-front .enterprise-logo img{width:auto!important;height:40px!important;max-width:136px!important}.customer-front .enterprise-logo span{display:none!important}
  .customer-hero{min-height:auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:24px!important;padding:112px 16px 42px!important;background-position:61% center!important}
  .customer-hero-copy{max-width:none!important}.customer-hero h1{margin:18px 0!important;font-size:clamp(44px,13vw,56px)!important;line-height:.94!important;letter-spacing:-.06em!important}.customer-hero-copy>p{font-size:14px!important;line-height:1.62!important}
  .customer-front .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:25px!important}.customer-front .hero-actions .site-btn{min-width:0!important;padding:13px 10px!important;font-size:11px!important}
  .hero-trust{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:29px!important;padding-top:20px!important}.hero-trust>div{gap:8px!important}.hero-trust strong{font-size:20px!important}.hero-trust span{font-size:8px!important}.hero-trust>div:last-child{display:none!important}
  .hero-concierge{width:100%!important;max-width:none!important;padding:17px!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important}.hero-concierge h2{margin:13px 0 6px!important;font-size:24px!important}.hero-concierge>p{margin-bottom:12px!important;font-size:11px!important}.concierge-service{grid-template-columns:22px minmax(0,1fr) auto!important;gap:8px!important;padding:11px 2px!important}.concierge-service:nth-child(n+4){display:none!important}.concierge-service span strong{font-size:11px!important}.concierge-service span small{font-size:8px!important}.concierge-service>b{display:block!important;font-size:10px!important}.concierge-all{margin-top:13px!important;font-size:10px!important}.concierge-all b{width:28px!important;height:28px!important}
  .brand-marquee{padding:15px 0!important}.brand-marquee span{padding:0 17px!important;font-size:9px!important}
  .customer-front .site-band{padding:72px 17px!important}.care-intro{gap:24px!important}.care-intro-copy h2{font-size:40px!important}.care-intro-copy p{margin-top:20px!important;font-size:14px!important}
  .service-explorer{padding:70px 16px!important;gap:34px!important}.explorer-tabs{margin-top:25px!important}.explorer-tabs button{padding:14px 2px!important}.explorer-stage{min-height:470px!important;border-radius:18px!important}.explorer-card{left:10px!important;right:10px!important;bottom:10px!important;padding:15px!important}.explorer-card h3{font-size:20px!important}.explorer-card>div{margin:12px 0!important;font-size:11px!important}
  .journey-grid article{min-height:230px!important;padding:22px!important}.journey-icon{margin:30px 0 22px!important}.feature-story-image{min-height:410px!important}.feature-story-copy{padding:55px 18px!important}.feature-story-copy h2{font-size:40px!important}
  .product-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product-edit-image{height:auto!important;aspect-ratio:1!important}.product-edit-copy{padding:12px!important}.product-edit-copy h3{font-size:14px!important}.product-edit-copy footer{margin-top:13px!important;padding-top:12px!important}
  .customer-cta{min-height:520px!important}.customer-cta h2{font-size:59px!important}.customer-front .premium-site-footer{padding:54px 18px 22px!important}.customer-front .footer-grid{gap:28px!important}
  .customer-front .contact-fab{right:12px!important;bottom:12px!important}.customer-front .contact-fab-main{width:52px!important;height:52px!important}
}
@media(max-width:370px){.customer-front .hero-actions{grid-template-columns:1fr!important}.customer-hero h1{font-size:43px!important}.hero-trust{grid-template-columns:1fr!important}.hero-trust>div:nth-child(2){display:none!important}.product-edit-grid{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.front-scroll-progress{display:none!important}.customer-front [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.customer-front .feature-story-image img,.customer-front .customer-cta>img{transform:none!important}.brand-marquee>div{animation:none!important}.customer-front *{scroll-behavior:auto!important}}
/* Drawer stacking correction: scrim below the fixed navigation, drawer above it */
@media(max-width:920px){.site-page .site-menu-scrim{z-index:90!important}.site-page .site-nav{z-index:100!important}.site-page .site-links{z-index:140!important}}

/* Reference-theme alignment for inner public pages */
.site-page:not(.customer-front){--inner-ink:#120f07;--inner-paper:#f4f1eb;--inner-cyan:#f4d45d;--inner-blue:#b98a12;--inner-line:rgba(18,15,7,.13);background:var(--inner-paper)!important;color:var(--inner-ink)!important}
.site-page:not(.customer-front) .polished-site-nav{position:fixed!important;top:18px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1440px,calc(100% - 48px))!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0 10px 0 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:rgba(18,15,7,.82)!important;box-shadow:0 16px 55px rgba(0,0,0,.24)!important;backdrop-filter:blur(22px) saturate(140%)!important;color:#fff!important}
.site-page:not(.customer-front) .enterprise-logo img{height:48px!important;max-width:180px!important;filter:brightness(0) invert(1)!important}.site-page:not(.customer-front) .enterprise-logo strong{color:#fff!important}.site-page:not(.customer-front) .enterprise-logo small{color:#91a2af!important}.site-page:not(.customer-front) .site-links>a:not(.site-btn){color:rgba(255,255,255,.74)!important;background:transparent!important}.site-page:not(.customer-front) .site-links>a.active,.site-page:not(.customer-front) .site-links>a:not(.site-btn):hover{color:#fff!important;background:rgba(255,255,255,.1)!important}.site-page:not(.customer-front) .nav-book{border-radius:12px!important;background:#fff!important;color:#120f07!important;box-shadow:none!important}
.site-page:not(.customer-front) .page-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:end!important;min-height:620px!important;margin:0!important;padding:180px clamp(22px,7vw,108px) 75px!important;border-radius:0!important;background-position:center!important;background-size:cover!important;color:#fff!important;overflow:hidden!important}.site-page:not(.customer-front) .page-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;background:linear-gradient(90deg,rgba(18,15,7,.95),rgba(18,15,7,.68),rgba(18,15,7,.24)),linear-gradient(0deg,rgba(18,15,7,.72),transparent 60%)!important}.site-page:not(.customer-front) .page-hero>div{position:relative!important;max-width:880px!important}.site-page:not(.customer-front) .page-hero span,.site-page:not(.customer-front) .section-head span{color:var(--inner-cyan)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.site-page:not(.customer-front) .page-hero h1{margin:18px 0!important;font-size:clamp(50px,6.6vw,92px)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:680!important}.site-page:not(.customer-front) .page-hero p{max-width:690px!important;margin:0!important;color:#c6d2db!important;font-size:16px!important;line-height:1.7!important}
.site-page:not(.customer-front) .site-band{padding:clamp(72px,9vw,130px) clamp(18px,6vw,96px)!important;background:var(--inner-paper)!important}.site-page:not(.customer-front) .section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:32px!important;margin-bottom:46px!important}.site-page:not(.customer-front) .section-head h2{max-width:800px!important;margin:14px 0 0!important;font-size:clamp(39px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.055em!important}.site-page:not(.customer-front) .section-head p{max-width:680px!important;color:#63707a!important;line-height:1.75!important}.site-page:not(.customer-front) .text-link{color:var(--inner-blue)!important;font-size:11px!important;font-weight:900!important}
.site-page:not(.customer-front) .service-showcase{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--inner-line)!important;border-left:1px solid var(--inner-line)!important}.site-page:not(.customer-front) .service-showcase article{display:flex!important;flex-direction:column!important;min-height:290px!important;padding:28px!important;border:0!important;border-right:1px solid var(--inner-line)!important;border-bottom:1px solid var(--inner-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transition:transform .24s ease,background .24s ease,color .24s ease!important}.site-page:not(.customer-front) .service-showcase article:hover{z-index:2;transform:translateY(-7px)!important;background:#120f07!important;color:#fff!important}.site-page:not(.customer-front) .service-showcase article>span{color:var(--inner-blue)!important;font-size:9px!important;letter-spacing:.13em!important}.site-page:not(.customer-front) .service-showcase h3{margin:18px 0 10px!important;font-size:23px!important;letter-spacing:-.035em!important}.site-page:not(.customer-front) .service-showcase p{color:#697681!important;font-size:12px!important;line-height:1.65!important}.site-page:not(.customer-front) .service-showcase article:hover p{color:#a8b6c1!important}.site-page:not(.customer-front) .service-showcase footer{margin-top:auto!important;padding-top:25px!important;border:0!important}.site-page:not(.customer-front) .department-grid,.site-page:not(.customer-front) .about-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;padding:clamp(72px,9vw,130px) clamp(18px,6vw,96px)!important;background:var(--inner-line)!important}.site-page:not(.customer-front) .department-card-link article,.site-page:not(.customer-front) .about-grid article{height:100%!important;min-height:310px!important;padding:32px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--inner-ink)!important}.site-page:not(.customer-front) .department-card-link h2,.site-page:not(.customer-front) .about-grid h2{font-size:27px!important;letter-spacing:-.04em!important}.site-page:not(.customer-front) .department-card-link p,.site-page:not(.customer-front) .about-grid p{color:#66737d!important;line-height:1.7!important}
.site-page:not(.customer-front) .product-catalog,.site-page:not(.customer-front) .ecommerce-lite-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.site-page:not(.customer-front) .shop-product-card{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease!important}.site-page:not(.customer-front) .shop-product-card:hover{transform:translateY(-8px)!important;box-shadow:0 26px 55px rgba(18,15,7,.12)!important}.site-page:not(.customer-front) .product-image-wrap,.site-page:not(.customer-front) .shop-product-card>a>img{background:linear-gradient(145deg,#f9fafb,#e7ecef)!important}.site-page:not(.customer-front) .shop-product-card img{height:auto!important;aspect-ratio:1!important;object-fit:contain!important;padding:24px!important}.site-page:not(.customer-front) .product-card-copy{padding:21px!important}.site-page:not(.customer-front) .product-card-copy h2{font-size:19px!important}.site-page:not(.customer-front) .product-card-copy p{color:#697681!important;font-size:11px!important;line-height:1.6!important}
.site-page:not(.customer-front) .contact-hero{min-height:620px!important;margin:0!important;padding:175px clamp(22px,7vw,108px) 70px!important;border-radius:0!important;background:radial-gradient(circle at 75% 25%,#896307 0,transparent 32%),#120f07!important}.site-page:not(.customer-front) .contact-hero h1{font-size:clamp(50px,6.6vw,90px)!important;line-height:.94!important;letter-spacing:-.065em!important}.site-page:not(.customer-front) .contact-layout,.site-page:not(.customer-front) .location-section{padding:clamp(70px,8vw,120px) clamp(18px,6vw,96px)!important;margin:0!important;background:var(--inner-paper)!important}.site-page:not(.customer-front) .contact-form,.site-page:not(.customer-front) .booking-form{border:1px solid var(--inner-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 55px rgba(18,15,7,.07)!important}.site-page:not(.customer-front) .map-frame{border-radius:18px!important}
.site-page:not(.customer-front) .booking-shell{padding:130px clamp(16px,5vw,72px) 70px!important;background:linear-gradient(180deg,#e9eff2,#f4f1eb)!important}.site-page:not(.customer-front) .booking-app-shell,.site-page:not(.customer-front) .booking-summary,.site-page:not(.customer-front) .booking-steps{border-color:var(--inner-line)!important}.site-page:not(.customer-front) .premium-site-footer{padding-top:70px!important;border:0!important;background:#120f07!important;color:#fff!important}.site-page:not(.customer-front) .footer-cta{border-color:rgba(255,255,255,.13)!important;background:#120f07!important}.site-page:not(.customer-front) .footer-grid{border-color:rgba(255,255,255,.13)!important}.site-page:not(.customer-front) .premium-site-footer .footer-brand img{filter:brightness(0) invert(1)!important}.site-page:not(.customer-front) .premium-site-footer strong{color:#fff!important}.site-page:not(.customer-front) .premium-site-footer p,.site-page:not(.customer-front) .premium-site-footer a,.site-page:not(.customer-front) .premium-site-footer span{color:#8d9ba6!important}.site-page:not(.customer-front) .footer-legal{border-color:rgba(255,255,255,.13)!important}
@media(max-width:980px){.site-page:not(.customer-front) .service-showcase{grid-template-columns:repeat(2,1fr)!important}.site-page:not(.customer-front) .product-catalog,.site-page:not(.customer-front) .ecommerce-lite-grid{grid-template-columns:repeat(2,1fr)!important}.site-page:not(.customer-front) .department-grid,.site-page:not(.customer-front) .about-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.site-page:not(.customer-front) .polished-site-nav{top:10px!important;width:calc(100% - 20px)!important;height:64px!important;min-height:64px!important;padding:0 8px 0 13px!important}.site-page:not(.customer-front) .enterprise-logo img{height:40px!important;max-width:136px!important}.site-page:not(.customer-front) .enterprise-logo span{display:none!important}.site-page:not(.customer-front) .site-menu-toggle{background:#fff!important}.site-page:not(.customer-front) .page-hero{min-height:540px!important;padding:135px 18px 48px!important}.site-page:not(.customer-front) .page-hero h1{font-size:48px!important}.site-page:not(.customer-front) .page-hero p{font-size:14px!important}.site-page:not(.customer-front) .site-band{padding:70px 16px!important}.site-page:not(.customer-front) .section-head{display:grid!important;gap:20px!important;margin-bottom:30px!important}.site-page:not(.customer-front) .section-head h2{font-size:40px!important}.site-page:not(.customer-front) .service-showcase{grid-template-columns:1fr!important}.site-page:not(.customer-front) .service-showcase article{min-height:240px!important;padding:23px!important}.site-page:not(.customer-front) .department-grid,.site-page:not(.customer-front) .about-grid{grid-template-columns:1fr!important;padding:70px 16px!important;gap:1px!important}.site-page:not(.customer-front) .department-card-link article,.site-page:not(.customer-front) .about-grid article{min-height:250px!important;padding:25px!important}.site-page:not(.customer-front) .product-catalog,.site-page:not(.customer-front) .ecommerce-lite-grid{gap:8px!important}.site-page:not(.customer-front) .shop-product-card img{padding:12px!important}.site-page:not(.customer-front) .product-card-copy{padding:13px!important}.site-page:not(.customer-front) .product-card-copy p{display:none!important}.site-page:not(.customer-front) .contact-hero{min-height:580px!important;padding:135px 18px 50px!important}.site-page:not(.customer-front) .contact-hero h1{font-size:48px!important}.site-page:not(.customer-front) .contact-layout,.site-page:not(.customer-front) .location-section{padding:70px 16px!important}.site-page:not(.customer-front) .booking-shell{padding:105px 12px 55px!important}.site-page:not(.customer-front) .footer-cta{padding:35px 22px!important}.site-page:not(.customer-front) .footer-grid{padding-left:18px!important;padding-right:18px!important}}

/* Homepage service, journey, and story refinement */
.service-explorer-v2{position:relative;isolation:isolate;background:radial-gradient(circle at 78% 18%,rgba(185,138,18,.12),transparent 27%),linear-gradient(145deg,#120f07,#120f07 68%,#120f07)}
.service-explorer-v2:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.service-explorer-v2 .explorer-copy>p{font-size:15px;max-width:590px}.service-explorer-v2 .explorer-tabs{gap:5px;border:0;margin-top:34px}
.service-explorer-v2 .explorer-tabs button{position:relative;grid-template-columns:36px 1fr 34px;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:14px;color:#8495a2;overflow:hidden}.service-explorer-v2 .explorer-tabs button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,212,93,.11),rgba(244,212,93,.025));opacity:0;transition:.25s}.service-explorer-v2 .explorer-tabs button>*{position:relative;z-index:1}.service-explorer-v2 .explorer-tabs button:hover,.service-explorer-v2 .explorer-tabs button.active{padding-left:16px;border-color:rgba(244,212,93,.16);color:#fff}.service-explorer-v2 .explorer-tabs button.active:before{opacity:1}.service-explorer-v2 .explorer-tabs button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:9px}.service-explorer-v2 .explorer-tabs button.active span{border-color:rgba(244,212,93,.28);background:rgba(244,212,93,.1)}.service-explorer-v2 .explorer-tabs button b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--front-cyan);color:#120f07!important;font-size:14px}.explorer-hint{display:flex;align-items:center;gap:9px;margin-top:18px;color:#71828f;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.explorer-hint i{width:6px;height:6px;border-radius:50%;background:var(--front-cyan);box-shadow:0 0 0 5px rgba(244,212,93,.08)}
.service-explorer-v2 .explorer-stage{min-height:700px;border:1px solid rgba(255,255,255,.12);box-shadow:0 38px 100px rgba(0,0,0,.35)}.service-explorer-v2 .explorer-stage>img{transform:scale(1.015);transition:filter .35s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.service-explorer-v2 .explorer-stage.service-is-changing>img{animation:serviceImagePulse .55s ease}.service-explorer-v2 .explorer-stage-overlay{background:linear-gradient(180deg,rgba(18,15,7,.12),rgba(18,15,7,.2) 38%,rgba(18,15,7,.93) 100%)}.explorer-stage-top{position:absolute;z-index:2;left:24px;right:24px;top:22px;display:flex;align-items:center;justify-content:space-between;color:#fff}.explorer-stage-top span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(18,15,7,.4);backdrop-filter:blur(12px);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.explorer-stage-top strong{font-size:10px;letter-spacing:.13em}
.service-explorer-v2 .explorer-card{left:22px;right:22px;bottom:22px;padding:28px 30px 26px;border-color:rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(145deg,rgba(18,15,7,.91),rgba(18,15,7,.88));box-shadow:0 22px 60px rgba(0,0,0,.32);transform:translateY(22px) scale(.975)}.service-explorer-v2 .explorer-card[hidden]{display:none!important}.service-explorer-v2 .explorer-card.active{animation:servicePanelPop .42s cubic-bezier(.2,.85,.25,1) both}.service-explorer-v2 .explorer-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:0 0 14px!important;color:inherit!important}.service-explorer-v2 .explorer-card-head>span{color:var(--front-cyan);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.service-explorer-v2 .explorer-card-head>small{padding:0!important;border:0!important;color:#8496a4!important;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.service-explorer-v2 .explorer-card h3{margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.045em}.service-explorer-v2 .explorer-card>p{max-width:720px;color:#b7c2ca;font-size:13px;line-height:1.72}.service-explorer-v2 .explorer-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;margin:22px 0 20px!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:inherit!important}.service-explorer-v2 .explorer-meta>span{display:grid;gap:6px}.service-explorer-v2 .explorer-meta>span+span{padding-left:22px;border-left:1px solid rgba(255,255,255,.12)}.service-explorer-v2 .explorer-meta small{padding:0!important;border:0!important;color:#7f909d!important;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.service-explorer-v2 .explorer-meta strong{font-size:14px;color:#fff}.service-explorer-v2 .explorer-card>a{border:0;padding:0}.service-explorer-v2 .explorer-card>a b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--front-cyan);color:#120f07}
.journey-section-v2{position:relative;background:linear-gradient(180deg,#f7f9fb,#edf3f6)!important;overflow:hidden}.journey-section-v2:before{content:"";position:absolute;right:-140px;top:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(185,138,18,.12),transparent 67%)}.journey-section-v2 .journey-head{position:relative;z-index:1;margin-bottom:48px}.journey-section-v2 .journey-head>p{padding-left:25px;border-left:2px solid var(--brand-secondary)}.journey-section-v2 .journey-grid{position:relative;z-index:1;gap:16px;border:0}.journey-section-v2 .journey-grid article{display:flex;flex-direction:column;min-height:390px;padding:28px;border:1px solid rgba(18,15,7,.1);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(18,15,7,.055);overflow:hidden;transform:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.journey-section-v2 .journey-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(185,138,18,.1),transparent 42%);opacity:0;transition:.35s}.journey-section-v2 .journey-grid article:after{content:"";position:absolute;right:-54px;top:-54px;width:128px;height:128px;border:1px solid rgba(18,15,7,.08);border-radius:50%;transition:.45s}.journey-section-v2 .journey-grid article:hover{background:#fff;transform:translateY(-9px);border-color:rgba(185,138,18,.28);box-shadow:0 28px 70px rgba(18,15,7,.12)}.journey-section-v2 .journey-grid article:hover:before{opacity:1}.journey-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.journey-card-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-ink);color:#fff!important;font-size:10px;font-weight:900}.journey-card-head small{color:#81909b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.journey-section-v2 .journey-icon{position:relative;z-index:1;width:62px;height:62px;margin:48px 0 32px;border:0;border-radius:18px;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));color:#fff;box-shadow:0 15px 35px color-mix(in srgb,var(--brand-primary) 24%,transparent)}.journey-section-v2 .journey-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.journey-section-v2 .journey-grid article:hover .journey-icon{border:0;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));transform:rotate(-5deg) scale(1.05)}.journey-section-v2 .journey-grid h3{position:relative;z-index:1;font-size:24px}.journey-section-v2 .journey-grid p{position:relative;z-index:1;margin-bottom:28px;font-size:13px;line-height:1.72}.journey-benefit{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(18,15,7,.09);color:#896307;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.journey-benefit i{width:7px;height:7px;border-radius:50%;background:var(--brand-secondary);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-secondary) 12%,transparent)}
.feature-story-v2{grid-template-columns:1.08fr .92fr;min-height:780px;background:linear-gradient(145deg,#eaf0f3,#f5f7f8)}.feature-story-v2 .feature-story-image{min-height:780px}.feature-story-v2 .feature-story-image:after{background:linear-gradient(180deg,rgba(18,15,7,.05) 25%,rgba(18,15,7,.16) 48%,rgba(18,15,7,.88) 100%)}.feature-image-index{position:absolute;z-index:2;left:28px;top:28px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(18,15,7,.35);backdrop-filter:blur(12px);color:#fff}.feature-image-index span{font-size:10px;font-weight:900;color:var(--front-cyan)}.feature-image-index small{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feature-image-copy{position:absolute;z-index:2;left:clamp(28px,5vw,72px);right:clamp(28px,8vw,110px);bottom:clamp(34px,7vw,82px);color:#fff}.feature-image-copy>span{display:inline-flex;align-items:center;gap:9px;color:var(--front-cyan);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.feature-image-copy>span:before{content:"";width:24px;height:1px;background:currentColor}.feature-image-copy h3{max-width:620px;margin:16px 0 14px;font-size:clamp(38px,4.2vw,64px);line-height:.96;letter-spacing:-.055em}.feature-image-copy p{max-width:570px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}.feature-story-v2 .feature-story-copy{padding:clamp(50px,6vw,95px)}.feature-story-v2 .feature-story-copy h2{font-size:clamp(42px,4.7vw,68px)}.feature-story-v2 .feature-story-copy>p{font-size:14px}.feature-pillars{display:grid;margin:28px 0 32px;border-top:1px solid rgba(18,15,7,.12)}.feature-pillars article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid rgba(18,15,7,.12);transition:padding .25s ease,background .25s ease}.feature-pillars article:hover{padding-left:12px;background:rgba(255,255,255,.5)}.feature-pillars article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--brand-secondary) 12%,#fff);color:var(--brand-primary);font-size:9px;font-weight:900}.feature-pillars strong{font-size:13px;color:var(--brand-ink)}.feature-pillars p{margin:5px 0 0;color:#71808b;font-size:11px;line-height:1.55}.feature-story-v2 .editorial-link{max-width:100%;padding:15px 0;border-bottom:1px solid rgba(18,15,7,.18)}.feature-story-v2 .editorial-link b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-ink);color:#fff}
@keyframes servicePanelPop{from{opacity:0;transform:translateY(22px) scale(.975);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes serviceImagePulse{0%{filter:brightness(1);transform:scale(1.015)}45%{filter:brightness(.78) saturate(.8);transform:scale(1.035)}100%{filter:brightness(1);transform:scale(1.015)}}
@media(max-width:1050px){.service-explorer-v2 .explorer-stage{min-height:650px}.journey-section-v2 .journey-grid article{min-height:360px;padding:24px}.feature-story-v2{grid-template-columns:1fr}.feature-story-v2 .feature-story-image{min-height:680px}.feature-story-v2 .feature-story-copy{padding:75px 8vw}}
@media(max-width:920px){.journey-section-v2 .journey-grid{grid-template-columns:1fr 1fr}.journey-section-v2 .journey-grid article:last-child{grid-column:1/-1}.feature-story-v2 .feature-story-image{min-height:620px}}
@media(max-width:680px){.service-explorer-v2 .explorer-copy>p{font-size:13px}.service-explorer-v2 .explorer-tabs button{min-height:54px;padding:8px!important}.service-explorer-v2 .explorer-tabs button:hover,.service-explorer-v2 .explorer-tabs button.active{padding-left:12px!important}.service-explorer-v2 .explorer-stage{min-height:560px!important}.explorer-stage-top{left:14px;right:14px;top:14px}.service-explorer-v2 .explorer-card{left:10px!important;right:10px!important;bottom:10px!important;padding:20px!important;border-radius:17px}.service-explorer-v2 .explorer-card h3{font-size:27px!important}.service-explorer-v2 .explorer-card>p{font-size:12px}.service-explorer-v2 .explorer-meta{margin:16px 0!important;padding:13px 0!important}.service-explorer-v2 .explorer-meta>span+span{padding-left:14px}.journey-section-v2 .journey-grid{grid-template-columns:1fr;gap:12px}.journey-section-v2 .journey-grid article,.journey-section-v2 .journey-grid article:last-child{grid-column:auto;min-height:340px!important;padding:24px!important;border:1px solid rgba(18,15,7,.1);border-radius:20px}.journey-section-v2 .journey-icon{width:56px;height:56px;margin:36px 0 26px!important}.feature-story-v2 .feature-story-image{min-height:560px!important}.feature-image-copy{left:22px;right:22px;bottom:30px}.feature-image-copy h3{font-size:43px}.feature-image-copy p{font-size:12px}.feature-story-v2 .feature-story-copy{padding:60px 20px!important}.feature-story-v2 .feature-story-copy h2{font-size:42px!important}.feature-pillars article{grid-template-columns:36px 1fr}}
@media(max-width:390px){.service-explorer-v2 .explorer-stage{min-height:590px!important}.service-explorer-v2 .explorer-meta{grid-template-columns:1fr;gap:12px!important}.service-explorer-v2 .explorer-meta>span+span{padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.feature-story-v2 .feature-story-image{min-height:520px!important}.feature-image-copy h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){.service-explorer-v2 .explorer-card.active,.service-explorer-v2 .explorer-stage.service-is-changing>img{animation:none}}
/* Premium product detail experience */
.product-detail-page-v2{background:#f3f1ec!important;color:#120f07!important}
.product-detail-v2{max-width:1800px;margin:0 auto;padding:128px clamp(18px,5vw,88px) 96px}
.product-breadcrumb{display:flex;align-items:center;gap:11px;margin:0 auto 25px;max-width:1640px;color:#8a949c;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.product-breadcrumb a{color:#68757f;transition:color .2s ease}.product-breadcrumb a:hover{color:#b98a12}.product-breadcrumb strong{color:#483505}
.product-stage{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(38px,5vw,88px);max-width:1640px;margin:auto;align-items:start}
.product-visual-panel{position:sticky;top:112px;min-height:680px;padding:28px;border:1px solid rgba(18,15,7,.1);border-radius:32px;background:linear-gradient(145deg,#fff 8%,#f3f5f5 62%,#e5eaeb);box-shadow:0 30px 85px rgba(18,15,7,.09);overflow:hidden;isolation:isolate}
.product-visual-panel:before{content:"";position:absolute;width:520px;height:520px;left:50%;top:49%;z-index:-1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(185,138,18,.12),rgba(255,255,255,.2) 55%,transparent 72%)}
.product-visual-panel:after{content:"";position:absolute;inset:auto 11% 8% 11%;z-index:-1;height:8%;border-radius:50%;background:rgba(18,15,7,.14);filter:blur(30px)}
.product-visual-topline,.product-visual-caption{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#483505;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.product-visual-topline small{color:#87939c;font:inherit}.product-visual-caption{position:absolute;right:28px;bottom:25px;left:28px;color:#67757f}.product-visual-caption b{font-size:12px;color:#b98a12}
.product-image-stage{display:grid;height:570px;place-items:center;padding:55px 35px 45px}.product-image-stage img{display:block;width:100%;height:100%;max-width:660px;object-fit:contain;filter:drop-shadow(0 28px 20px rgba(18,15,7,.13));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.product-visual-panel:hover .product-image-stage img{transform:scale(1.035) translateY(-4px)}
.product-detail-badge,.product-sale-badge{position:absolute;z-index:3;top:62px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.product-detail-badge{left:28px;background:#120f07;color:#fff}.product-sale-badge{right:28px;background:#b98a12;color:#120f07}
.product-info-panel{padding:35px 0 10px}.product-kicker{display:flex;align-items:center;gap:12px;color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.product-kicker i{display:block;width:30px;height:1px;background:#b98a12}
.product-info-panel h1{max-width:790px;margin:22px 0 20px;color:#120f07;font-size:clamp(48px,5.2vw,78px);font-weight:690;line-height:.96;letter-spacing:-.064em}.product-lead{max-width:720px;margin:0;color:#62717d;font-size:16px;line-height:1.8}
.product-price-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:34px;padding:26px 0;border-top:1px solid #d4dadc;border-bottom:1px solid #d4dadc}.product-price-row small{display:block;margin-bottom:7px;color:#7a8790;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-price-row .shop-price{display:flex;align-items:baseline;gap:13px;color:#b98a12}.product-price-row .shop-price span{font-size:31px;letter-spacing:-.04em}.product-price-row del{color:#9ba4aa;font-size:15px;font-weight:700}.product-price-row em{padding:9px 12px;border-radius:999px;background:#e0f3fb;color:#896307;font-size:11px;font-style:normal;font-weight:850}
.product-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border:1px solid #d9dee0;border-radius:19px;background:rgba(255,255,255,.54);overflow:hidden}.product-assurance>div{display:flex;gap:10px;min-width:0;padding:17px 14px;border-right:1px solid #d9dee0}.product-assurance>div:last-child{border-right:0}.product-assurance b{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:#dff3fb;color:#b98a12;font-size:11px}.product-assurance span,.product-assurance strong,.product-assurance small{display:block}.product-assurance strong{color:#483505;font-size:11px}.product-assurance small{margin-top:4px;color:#7b8790;font-size:9px;line-height:1.35}
.product-info-panel .detail-actions{display:grid;grid-template-columns:1.18fr .82fr;gap:10px;margin:0}.product-info-panel .detail-actions .site-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;padding:0 20px!important;border-radius:15px!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important}.product-primary-action{background:linear-gradient(135deg,#b98a12,#b98a12)!important;color:#fff!important}.product-secondary-action{border:1px solid #d3dadd!important;background:rgba(255,255,255,.7)!important;color:#483505!important}.product-info-panel .detail-actions b{font-size:17px}
.product-facts{display:grid;grid-template-columns:1fr 1fr;margin:31px 0 0;border-top:1px solid #d6dcde;border-left:1px solid #d6dcde}.product-facts div{min-width:0;padding:17px 18px;border-right:1px solid #d6dcde;border-bottom:1px solid #d6dcde}.product-facts dt{color:#88939a;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.product-facts dd{margin:6px 0 0;overflow-wrap:anywhere;color:#483505;font-size:12px;font-weight:800}.product-facts dd i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#16a26f;box-shadow:0 0 0 4px rgba(22,162,111,.1)}
.product-choice-section{display:grid;grid-template-columns:minmax(270px,.74fr) minmax(400px,1.26fr);gap:clamp(40px,7vw,110px);max-width:1640px;margin:100px auto 0;padding:72px;border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(18,15,7,.07)}.product-choice-intro>span,.product-support-strip>div>span{color:#b98a12;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.product-choice-intro h2{margin:15px 0;color:#120f07;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.055em}.product-choice-intro p{color:#687680;line-height:1.7}.product-choice-list{border-top:1px solid #dce2e4}.product-choice-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 4px;border-bottom:1px solid #dce2e4}.product-choice-list small,.product-choice-list strong,.product-choice-list span{display:block}.product-choice-list small{margin-bottom:6px;color:#b98a12;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-choice-list strong{color:#483505}.product-choice-list span{margin-top:4px;color:#7a8790;font-size:11px}.product-choice-list>article>b{white-space:nowrap;color:#b98a12}.product-choice-list del{color:#9aa4aa;font-size:11px}
.product-support-strip{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:1640px;margin:24px auto 0;padding:46px 52px;border-radius:30px;background:radial-gradient(circle at 72% 0,rgba(185,138,18,.18),transparent 34%),#120f07;color:#fff}.product-support-strip h2{max-width:800px;margin:10px 0 0;color:#fff;font-size:clamp(30px,3.3vw,48px);line-height:1.02;letter-spacing:-.05em}.product-support-strip>a{display:flex;align-items:center;justify-content:space-between;flex:0 0 230px;min-height:58px;padding:0 20px;border-radius:15px;background:#fff;color:#120f07;font-size:12px;font-weight:850}.product-support-strip>a b{font-size:17px}
@media(max-width:1050px){.product-stage{grid-template-columns:1fr;gap:35px}.product-visual-panel{position:relative;top:auto;min-height:560px}.product-image-stage{height:460px}.product-info-panel{padding-top:5px}.product-info-panel h1{max-width:850px}.product-choice-section{padding:50px}}
@media(max-width:700px){.product-detail-v2{padding:96px 13px 65px}.product-breadcrumb{margin-bottom:14px;padding:0 5px;font-size:9px}.product-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-stage{gap:28px}.product-visual-panel{min-height:410px;padding:18px;border-radius:23px}.product-visual-topline small{display:none}.product-image-stage{height:330px;padding:45px 15px 35px}.product-visual-caption{right:18px;bottom:16px;left:18px}.product-detail-badge,.product-sale-badge{top:49px}.product-detail-badge{left:18px}.product-sale-badge{right:18px}.product-info-panel h1{margin:18px 0 15px;font-size:43px}.product-lead{font-size:14px;line-height:1.7}.product-price-row{margin-top:25px;padding:21px 0}.product-price-row .shop-price span{font-size:28px}.product-assurance{grid-template-columns:1fr;margin:22px 0}.product-assurance>div{border-right:0;border-bottom:1px solid #d9dee0}.product-assurance>div:last-child{border-bottom:0}.product-info-panel .detail-actions{grid-template-columns:1fr}.product-facts{margin-top:25px}.product-facts div{padding:14px 12px}.product-choice-section{grid-template-columns:1fr;gap:25px;margin-top:60px;padding:30px 20px;border-radius:24px}.product-choice-intro h2{font-size:36px}.product-support-strip{display:grid;margin-top:14px;padding:34px 23px;border-radius:24px}.product-support-strip h2{font-size:33px}.product-support-strip>a{width:100%;flex-basis:auto}.product-detail-page-v2 .premium-site-footer{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){.product-image-stage img{transition:none!important}}
/* Mobile public booking service selector */
@media(max-width:700px){
  .public-smart-booking .public-service-selector{gap:14px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .public-smart-booking .public-service-selector .service-selector-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:0!important;padding:15px 16px!important;border:1px solid #d9e5ec!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f1f8fb)!important}
  .public-smart-booking .public-service-selector .service-selector-head .label-title{display:inline-flex!important;width:max-content!important;margin:0 0 6px!important;padding:6px 9px!important;border-radius:999px!important;background:#e5f5fc!important;color:#b98a12!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  .public-smart-booking .public-service-selector .service-selector-head p{margin:0!important;color:#b98a12!important;font-size:11px!important;line-height:1.45!important}
  .public-smart-booking .public-service-selector .service-selector-head>strong{align-self:center!important;min-width:76px!important;margin:0!important;padding:11px 10px!important;border-radius:14px!important;background:#120f07!important;color:#fff!important;font-size:15px!important;text-align:center!important;letter-spacing:-.02em!important}
  .public-smart-booking .public-service-selector .service-option-list{display:grid!important;gap:10px!important;max-height:none!important;padding:1px!important;overflow:visible!important}
  .public-smart-booking .public-service-selector .service-option{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;min-height:72px!important;margin:0!important;padding:13px 14px!important;border:1px solid #d8e3ea!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 22px rgba(72,53,5,.065)!important;overflow:hidden!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
  .public-smart-booking .public-service-selector .service-option:before{content:""!important;position:absolute!important;inset:10px auto 10px 0!important;width:3px!important;border-radius:0 5px 5px 0!important;background:#d9f1fb!important;transition:background .18s ease!important}
  .public-smart-booking .public-service-selector .service-option.service-confirmed,.public-smart-booking .public-service-selector .service-option:has(input:checked){border-color:#d9aa1e!important;background:#f2fbff!important;transform:translateY(-1px)!important}
  .public-smart-booking .public-service-selector .service-option.service-confirmed:before,.public-smart-booking .public-service-selector .service-option:has(input:checked):before{background:#b98a12!important}
  .public-smart-booking .public-service-selector .service-option input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:grid!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;place-items:center!important;border:1.5px solid #a6b7c3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}
  .public-smart-booking .public-service-selector .service-option input[type=checkbox]:checked{border-color:#b98a12!important;background:#b98a12!important}
  .public-smart-booking .public-service-selector .service-option input[type=checkbox]:checked:after{content:"✓"!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
  .public-smart-booking .public-service-selector .service-option>span{display:block!important;min-width:0!important}
  .public-smart-booking .public-service-selector .service-option>span>strong{display:block!important;overflow:hidden!important;color:#483505!important;font-size:14px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:normal!important}
  .public-smart-booking .public-service-selector .service-option>span>small{display:block!important;margin:5px 0 0!important;color:#73828e!important;font-size:10px!important;line-height:1.25!important}
  .public-smart-booking .public-service-selector .service-option>em{grid-column:3!important;grid-row:1!important;align-self:center!important;margin:0!important;padding:6px 8px!important;border-radius:999px!important;background:#edf7fb!important;color:#896307!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important}
  .public-smart-booking .public-service-selector .service-total-card{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:20px!important;background:#483505!important;box-shadow:0 13px 30px rgba(72,53,5,.16)!important;overflow:hidden!important}
  .public-smart-booking .public-service-selector .service-total-card span,.public-smart-booking .public-service-selector .service-total-card strong{display:block!important;margin:0!important;padding:0 15px!important;color:#fff!important}
  .public-smart-booking .public-service-selector .service-total-card span{padding-top:15px!important;color:#f4d45d!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
  .public-smart-booking .public-service-selector .service-total-card strong{padding-top:6px!important;padding-bottom:15px!important;font-size:15px!important;line-height:1!important}
  .public-smart-booking .public-service-selector .service-total-card span:nth-of-type(2),.public-smart-booking .public-service-selector .service-total-card strong:nth-of-type(2){border-left:1px solid rgba(255,255,255,.12)!important;text-align:right!important}
}
/* Mobile guided service explorer */
@media(max-width:700px){
  .customer-front .service-explorer .explorer-stage{scroll-margin-top:88px!important;min-height:500px!important;transform-origin:center 20%;will-change:transform,opacity,box-shadow}
  .customer-front .service-explorer .explorer-tabs button{position:relative!important;min-height:56px!important;border-radius:15px!important;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease!important}
  .customer-front .service-explorer .explorer-tabs button.active{padding-right:12px!important;border-color:rgba(244,212,93,.2)!important;background:linear-gradient(90deg,rgba(244,212,93,.12),rgba(244,212,93,.035))!important;box-shadow:inset 0 0 0 1px rgba(244,212,93,.08)!important;transform:translateX(2px)!important}
  .customer-front .service-explorer .explorer-tabs button.active span{display:grid!important;width:29px!important;height:29px!important;place-items:center!important;border:1px solid rgba(244,212,93,.42)!important;border-radius:9px!important;background:rgba(244,212,93,.1)!important}
  .customer-front .service-explorer .explorer-tabs button.active b{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:50%!important;background:#b98a12!important;color:#120f07!important;font-size:13px!important}
  .customer-front .service-explorer.service-mobile-focus .explorer-hint{color:#f4d45d!important}
  .customer-front .service-explorer .explorer-stage.service-mobile-arrival{animation:serviceStageArrival .78s cubic-bezier(.16,1,.3,1) both!important;box-shadow:0 28px 75px rgba(0,0,0,.34),0 0 0 1px rgba(244,212,93,.2)!important}
  .customer-front .service-explorer .explorer-stage.service-mobile-arrival>img{animation:serviceImageArrival .95s cubic-bezier(.16,1,.3,1) both!important}
  .customer-front .service-explorer .explorer-stage.service-mobile-arrival .explorer-card.active{animation:serviceCardArrival .72s .1s cubic-bezier(.16,1,.3,1) both!important}
  .customer-front .service-explorer .explorer-card>a{min-height:46px!important;margin-top:2px!important;padding:14px 2px 0!important;color:#fff!important;transition:color .2s ease!important}
  .customer-front .service-explorer .explorer-card>a b{display:grid!important;width:31px!important;height:31px!important;place-items:center!important;border-radius:50%!important;background:#f4d45d!important;color:#120f07!important;font-size:13px!important}
  .customer-front .service-explorer .explorer-card>a:active{color:#f4d45d!important}
}
@keyframes serviceStageArrival{0%{opacity:.72;transform:translateY(26px) scale(.976)}55%{opacity:1;transform:translateY(-3px) scale(1.004)}100%{opacity:1;transform:none}}
@keyframes serviceImageArrival{0%{transform:scale(1.07);filter:saturate(.72) brightness(.82)}100%{transform:scale(1);filter:none}}
@keyframes serviceCardArrival{0%{opacity:0;transform:translateY(28px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.customer-front .service-explorer .explorer-stage.service-mobile-arrival,.customer-front .service-explorer .explorer-stage.service-mobile-arrival>img,.customer-front .service-explorer .explorer-stage.service-mobile-arrival .explorer-card.active{animation:none!important}}
/* Runtime white-label layer. Values are injected safely as CSS variables by PHP. */
:root{--brand-primary:#b98a12;--brand-secondary:#b98a12;--brand-ink:#120f07;--brand-surface:#f2f5f8}
body{background:var(--brand-surface)}
.sidebar{background:linear-gradient(175deg,var(--brand-ink),color-mix(in srgb,var(--brand-ink) 82%,#000));box-shadow:18px 0 50px color-mix(in srgb,var(--brand-ink) 18%,transparent)}
.sidebar .brand img{width:46px;height:46px;object-fit:contain;border-radius:13px;background:rgba(255,255,255,.08);padding:5px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary) 32%,transparent),rgba(255,255,255,.06))}.sidebar nav a.active .dot{background:var(--brand-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-secondary) 18%,transparent)}
.topbar{background:color-mix(in srgb,var(--brand-surface) 88%,transparent)}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.text-link{color:var(--brand-primary)}.hero-card{background:linear-gradient(135deg,var(--brand-primary),var(--brand-ink))}
.customer-front{--front-cyan:var(--brand-secondary)!important;--front-blue:var(--brand-primary)!important;--front-deep:var(--brand-ink)!important}.customer-front .nav-book,.customer-front .site-btn{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important}.customer-front .hero-primary{box-shadow:0 18px 44px color-mix(in srgb,var(--brand-primary) 28%,transparent)}
.staff-app-body,.manager-app-body{--primary:var(--brand-primary);--primary2:var(--brand-secondary)}.staff-topbar,.manager-topbar{background:linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 36%,var(--brand-ink)))}
.settings-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px;width:max-content;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.settings-tabs>a,.settings-tabs button{display:inline-flex;border:0;background:transparent;padding:10px 14px;border-radius:11px;color:var(--muted);font:700 13px/1 inherit;cursor:pointer}.settings-tabs>a.active{color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.settings-tabs form{margin-left:auto}.settings-tabs button:hover{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}
.superadmin-lock-shell{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:20px}.superadmin-lock-card{width:min(960px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 35px 90px rgba(18,15,7,.14)}.superadmin-lock-visual{min-height:540px;padding:55px;color:#fff;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--brand-secondary) 28%,transparent),transparent 38%),linear-gradient(145deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 38%,var(--brand-ink)));display:flex;flex-direction:column;justify-content:center}.superadmin-lock-visual>span,.lock-status{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.superadmin-lock-visual h2{font-size:42px;line-height:1.03;margin:28px 0 14px;max-width:400px}.superadmin-lock-visual p{color:rgba(255,255,255,.72);line-height:1.75;max-width:430px}.lock-orbit{width:116px;height:116px;border:1px solid rgba(255,255,255,.2);border-radius:50%;position:relative;display:grid;place-items:center;margin-top:35px}.lock-orbit:before,.lock-orbit:after{content:"";position:absolute;border-radius:50%;inset:13px;border:1px dashed rgba(255,255,255,.28);animation:brandSpin 14s linear infinite}.lock-orbit:after{inset:-13px;animation-direction:reverse;animation-duration:20s}.lock-orbit strong{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 15px 40px rgba(0,0,0,.26)}.lock-orbit i,.lock-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand-secondary);top:7px}.lock-orbit b{top:auto;bottom:-17px;background:#fff}.superadmin-lock-form{padding:58px;display:flex;flex-direction:column;justify-content:center}.settings-back{color:var(--brand-primary);font-size:13px;font-weight:800;margin-bottom:48px}.lock-status{color:var(--brand-primary)}.superadmin-lock-form h1{font-size:34px;margin:12px 0}.superadmin-lock-form>p{color:var(--muted);line-height:1.7;margin:0 0 28px}.superadmin-lock-form form{display:grid;gap:18px}.superadmin-lock-form input{font-size:16px;padding:15px}
.superadmin-intro{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:35px 38px;margin-bottom:22px;border-radius:25px;color:#fff;background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--brand-secondary) 32%,transparent),transparent 35%),linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 35%,var(--brand-ink)))}.superadmin-intro span,.preview-label{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.superadmin-intro h2{font-size:34px;max-width:680px;margin:10px 0}.superadmin-intro p{margin:0;color:rgba(255,255,255,.72);max-width:720px;line-height:1.6}.brand-live-chip{display:flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}.brand-live-chip i{width:13px;height:13px;border-radius:50%}.brand-live-chip strong{font-size:12px;margin-left:3px}.superadmin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.68fr);gap:22px;align-items:start}.brand-editor{padding:28px}.brand-section-title{margin:30px 0 16px;padding-top:24px;border-top:1px solid var(--border)}.brand-section-title span{font-size:14px;font-weight:900;color:var(--brand-ink)}.brand-section-title p{font-size:12px;color:var(--muted);margin:5px 0}.color-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-control-grid label{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:10px;padding:13px;background:#f8fafc;border:1px solid var(--border);border-radius:14px}.color-control-grid label span,.color-control-grid label code{grid-column:1}.color-control-grid input{grid-column:2;grid-row:1/3;width:44px;height:44px;margin:0;padding:3px;border-radius:12px}.color-control-grid code{font-size:10px;color:var(--muted)}.brand-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.restore-brand{border:1px solid var(--border);color:var(--brand-ink)}
.brand-preview{position:sticky;top:116px;padding:20px;border-radius:22px;background:var(--preview-surface);border:1px solid var(--border);box-shadow:var(--shadow)}.preview-label{color:var(--muted);display:block;margin-bottom:14px}.preview-browser{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(18,15,7,.12)}.preview-bar{padding:10px 12px;background:#edf2f6;display:flex;gap:5px}.preview-bar i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.preview-nav{display:flex;align-items:center;gap:8px;padding:13px;background:var(--preview-ink);color:#fff}.preview-nav img{width:25px;height:25px;object-fit:contain}.preview-nav strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-nav b{margin-left:auto;width:44px;height:16px;border-radius:10px;background:var(--preview-secondary)}.preview-hero{padding:28px 22px 32px;color:#fff;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--preview-secondary) 35%,transparent),transparent 38%),var(--preview-ink)}.preview-hero small{color:var(--preview-secondary);text-transform:uppercase;font-size:7px;font-weight:900;letter-spacing:.15em}.preview-hero h3{font-size:23px;line-height:1.02;margin:10px 0}.preview-hero h3 em{color:var(--preview-secondary)}.preview-hero p{font-size:9px;color:rgba(255,255,255,.68);line-height:1.55}.preview-hero button{border:0;border-radius:10px;padding:9px 12px;color:#fff;font-size:8px;font-weight:900;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary))}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.preview-cards i{height:42px;border-radius:9px;background:linear-gradient(145deg,#eef4f8,var(--preview-surface))}.preset-note{margin-top:15px;padding:16px;border-radius:15px;background:#fff;border:1px solid var(--border)}.preset-note strong{font-size:13px}.preset-note p{font-size:12px;color:var(--muted);line-height:1.55;margin:7px 0 0}
.login-page.brand-login{position:relative;min-height:100vh;background:var(--brand-surface)}.brand-login .login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand-secondary) 33%,transparent),transparent 35%),linear-gradient(145deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 40%,var(--brand-ink)))}.brand-login .login-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;bottom:-160px}.brand-login .login-art>*{position:relative;z-index:1}.brand-login .login-badge{border:1px solid rgba(255,255,255,.14)}.brand-login .login-panel{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--brand-surface) 75%,#fff))}.login-brand img{width:58px;height:58px;object-fit:contain;padding:5px;border-radius:17px;background:var(--brand-ink)}.login-brand span{color:var(--brand-primary)}.brand-login .login-box{padding:28px}.brand-login .login-box h1{color:var(--brand-ink)}.brand-login .login-box input{padding:15px}.brand-login .login-box .btn{padding:15px}
@keyframes brandSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.superadmin-grid{grid-template-columns:1fr}.brand-preview{position:static}.color-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.superadmin-lock-shell{padding:0}.superadmin-lock-card{grid-template-columns:1fr}.superadmin-lock-visual{min-height:250px;padding:32px}.superadmin-lock-visual h2{font-size:30px}.lock-orbit{width:76px;height:76px;margin-top:18px}.lock-orbit strong{width:44px;height:44px;border-radius:14px}.superadmin-lock-form{padding:34px}.settings-back{margin-bottom:28px}.superadmin-intro{padding:28px;align-items:flex-start;flex-direction:column}.superadmin-intro h2{font-size:28px}.brand-live-chip{align-self:flex-start}.login-page.brand-login{display:block}.brand-login .login-panel{min-height:100vh;padding:22px}.brand-login .login-box{padding:8px}.brand-login .login-brand{margin-bottom:34px}}
@media(max-width:560px){.settings-tabs{width:100%;overflow:auto}.settings-tabs>a,.settings-tabs button{white-space:nowrap}.superadmin-lock-form{padding:28px 22px}.superadmin-lock-visual{display:none}.superadmin-lock-card{border-radius:22px}.color-control-grid{grid-template-columns:1fr}.brand-editor{padding:20px}.superadmin-intro{padding:24px 20px;border-radius:20px}.brand-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.lock-orbit:before,.lock-orbit:after{animation:none}}
.studio-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:end;padding-top:110px!important;padding-bottom:110px!important;background:linear-gradient(145deg,#f7fafc,color-mix(in srgb,var(--brand-secondary) 6%,#fff))}.studio-proof-copy h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;color:var(--brand-ink);margin:14px 0 20px;max-width:700px}.studio-proof-copy p{max-width:620px;color:#b98a12;font-size:16px;line-height:1.75}.studio-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(18,15,7,.14);border-bottom:1px solid rgba(18,15,7,.14)}.studio-proof-metrics article{min-height:170px;padding:25px 22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(18,15,7,.14)}.studio-proof-metrics article:last-child{border:0}.studio-proof-metrics strong{font-size:12px;letter-spacing:.15em;color:var(--brand-primary)}.studio-proof-metrics span{font-size:17px;font-weight:800;line-height:1.25;color:var(--brand-ink)}
@media(max-width:850px){.studio-proof{grid-template-columns:1fr;gap:35px;padding-top:75px!important;padding-bottom:75px!important}.studio-proof-metrics article{min-height:130px}}
@media(max-width:540px){.studio-proof-metrics{grid-template-columns:1fr}.studio-proof-metrics article{min-height:90px;border-right:0;border-bottom:1px solid rgba(18,15,7,.14);flex-direction:row;align-items:center}.studio-proof-copy h2{font-size:42px}}
/* Final First Class Detailing header — preserve the original transparent white/gold artwork */
.site-page .polished-site-nav{min-height:92px!important;padding:7px 14px 7px 20px!important;background:#090909!important;border:0!important;border-radius:0 0 22px 22px!important;overflow:visible!important;box-shadow:0 15px 38px rgba(0,0,0,.24)!important}.site-page .enterprise-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 238px!important;width:238px!important;max-width:32vw!important;height:78px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.site-page .enterprise-logo img{display:block!important;width:100%!important;max-width:238px!important;height:78px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain!important;object-position:left center!important;clip-path:none!important}.site-page .enterprise-logo span{display:none!important}.site-page .polished-site-nav .site-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#f3ead0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:750!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important}.site-page .polished-site-nav .site-links>a:not(.site-btn):hover,.site-page .polished-site-nav .site-links>a:not(.site-btn).active{background:rgba(239,196,55,.12)!important;color:#d9aa1e!important}.site-page .polished-site-nav .nav-book{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-left:5px!important;padding:11px 19px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#100e08!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:850!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 10px 26px rgba(186,139,0,.24)!important}
@media(max-width:1120px){.site-page .enterprise-logo{flex-basis:205px!important;width:205px!important}.site-page .enterprise-logo img{max-width:205px!important}.site-page .polished-site-nav .site-links{gap:2px!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){padding:9px 8px!important;font-size:12px!important}}
@media(max-width:920px){.site-page .polished-site-nav{min-height:80px!important;border-radius:0 0 18px 18px!important}.site-page .enterprise-logo{flex-basis:188px!important;width:188px!important;height:66px!important;max-width:58vw!important}.site-page .enterprise-logo img{max-width:188px!important;height:66px!important}.site-page .polished-site-nav .site-links{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:min(370px,90vw)!important;padding:20px!important;background:#090909!important;border-radius:24px 0 0 24px!important;box-shadow:-24px 0 80px rgba(0,0,0,.38)!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){justify-content:flex-start!important;min-height:48px!important;padding:13px 14px!important;font-size:16px!important}.site-page .polished-site-nav .nav-book{width:100%!important;margin:8px 0 0!important}}
/* Remove remaining blue accents from the customer experience */
.customer-front{--front-cyan:#d9aa1e!important;--front-blue:#b98a12!important}.customer-front .care-intro-copy h2 em,.customer-front .section-kicker,.customer-front .concierge-head,.customer-front .concierge-service>b,.customer-front .explorer-tabs button.active,.customer-front .explorer-card>div span,.customer-front .journey-card-head span,.customer-front .feature-story-copy>.section-kicker,.customer-front .feature-pillars article>span,.customer-front .product-edit-head .section-kicker,.customer-front .product-edit-copy small,.site-page .product-choice-intro>span,.site-page .product-support-strip>div>span,.site-page .product-choice-list small,.site-page .product-choice-list>article>b,.site-page .product-info-kicker,.site-page .product-price,.site-page .product-detail-page .section-kicker,.site-page .service-page-grid article>span,.site-page .department-grid article>span,.site-page .public-service-sheet>span,.site-page .modal-service-price strong,.site-page .vehicle-size-card span,.site-page .service-selector-head .label-title,.site-page .service-option em,.site-page .editorial-link:hover,.site-page .concierge-all:hover{color:#b98a12!important}.customer-front .hero-kicker i,.customer-front .journey-benefit i,.customer-front .front-scroll-progress,.site-page .service-option.service-confirmed:before,.site-page .service-option:has(input:checked):before{background:#b98a12!important}.customer-front .hero-kicker i{box-shadow:0 0 0 5px rgba(224,179,39,.14),0 0 20px rgba(224,179,39,.65)!important}.customer-front .hero-kicker b{color:#d9aa1e!important}.customer-front .explorer-tabs button.active{border-color:rgba(224,179,39,.28)!important;background:linear-gradient(90deg,rgba(224,179,39,.13),rgba(224,179,39,.035))!important;box-shadow:inset 0 0 0 1px rgba(224,179,39,.1)!important}.customer-front .explorer-tabs button.active span{border-color:rgba(224,179,39,.45)!important;background:rgba(224,179,39,.1)!important}.customer-front .explorer-tabs button.active b,.customer-front .explorer-card>a b,.customer-front .concierge-all:hover b,.customer-front .editorial-link:hover b{background:#b98a12!important;color:#0b0903!important}.customer-front .explorer-stage.service-mobile-arrival{box-shadow:0 28px 75px rgba(0,0,0,.34),0 0 0 1px rgba(224,179,39,.24)!important}.site-page .public-smart-booking .public-service-selector .service-option input[type=checkbox]:checked{border-color:#b98a12!important;background:#b98a12!important}.site-page .public-smart-booking .public-service-selector .service-option>em{background:#dff2ff!important;color:#896307!important}.site-page .public-smart-booking .public-service-selector .service-total-card{background:linear-gradient(135deg,#080808,#483505)!important}.customer-front .care-intro-mark{display:none!important}.site-page .contact-fab-main{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#0b0903!important;border:1px solid #d9aa1e!important;box-shadow:0 13px 34px rgba(160,117,0,.28)!important}.site-page .contact-fab-main .contact-icon,.site-page .contact-fab-main i{color:#0b0903!important}.site-page .contact-fab-main span{color:#0b0903!important}.site-page a:focus-visible,.site-page button:focus-visible{outline-color:#b98a12!important}
/* Compact final header proportions */
.site-page .polished-site-nav{min-height:74px!important;height:74px!important;padding:3px 13px 3px 18px!important}.site-page .enterprise-logo{flex-basis:196px!important;width:196px!important;max-width:29vw!important;height:66px!important}.site-page .enterprise-logo img{width:196px!important;max-width:100%!important;height:66px!important;object-fit:contain!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){min-height:38px!important;padding:9px 11px!important}.site-page .polished-site-nav .nav-book{min-height:42px!important;padding:10px 17px!important}
@media(max-width:1120px){.site-page .enterprise-logo{flex-basis:176px!important;width:176px!important;height:62px!important}.site-page .enterprise-logo img{width:176px!important;height:62px!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){padding:8px 7px!important}}
@media(max-width:920px){.site-page .polished-site-nav{min-height:70px!important;height:70px!important}.site-page .enterprise-logo{flex-basis:170px!important;width:170px!important;height:62px!important;max-width:58vw!important}.site-page .enterprise-logo img{width:170px!important;height:62px!important}}
/* Final gold accents for hero concierge */
.customer-front .hero-kicker b,.customer-front .concierge-head,.customer-front .concierge-service>b{color:#b98a12!important}.customer-front .hero-kicker i{background:#b98a12!important;box-shadow:0 0 0 5px rgba(224,179,39,.15),0 0 20px rgba(224,179,39,.7)!important}.customer-front .concierge-service:hover>b{color:#896307!important}
/* Gold public action icons and service explorer controls */
.customer-front .service-explorer .explorer-tabs button.active b,.customer-front .service-explorer .explorer-card>a b,.customer-front .concierge-all:hover b,.customer-front .editorial-link:hover b,.customer-front .journey-icon,.customer-front .product-edit-copy footer b,.site-page .department-card-link article small:after{background:#b98a12!important;color:#0a0802!important;border-color:#b98a12!important}.customer-front .service-explorer .explorer-tabs button.active span{border-color:#b98a12!important;background:rgba(224,179,39,.14)!important;color:#d9aa1e!important}.customer-front .service-explorer .explorer-tabs button.active{border-color:rgba(224,179,39,.28)!important;background:linear-gradient(90deg,rgba(224,179,39,.14),rgba(224,179,39,.04))!important;box-shadow:inset 0 0 0 1px rgba(224,179,39,.12)!important}.customer-front .journey-icon svg,.customer-front .journey-icon svg *{stroke:#0a0802!important}.customer-front .feature-pillars article>span{background:#dff2ff!important;color:#896307!important}.customer-front .concierge-all b,.customer-front .editorial-link b{border:1px solid rgba(224,179,39,.35)!important}.site-page .contact-icon:before,.site-page .contact-icon:after{border-color:#0a0802!important}.site-page .public-service-sheet>button:first-child{background:#d8efff!important;color:#896307!important}
/* Decorative YouTube backgrounds never expose playback controls */
.customer-front .hero-video,.customer-front .feature-story-video{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}.customer-front .customer-hero,.customer-front .feature-story-image{cursor:default!important}

/* Production legal and cookie consent UI */
.legal-page{min-height:100vh;background:var(--brand-surface)}.legal-hero{padding-top:150px!important;padding-bottom:60px!important;background:#0a0a0a;color:#fff}.legal-hero h1{margin:14px 0;font-size:clamp(42px,7vw,80px)}.legal-hero p{max-width:760px;color:#c8c8c8;line-height:1.7}.legal-copy{max-width:900px!important;padding-top:70px!important;padding-bottom:100px!important}.legal-copy h2{margin:34px 0 10px;color:var(--brand-ink)}.legal-copy p{color:#56606b;line-height:1.8}.legal-copy a{color:var(--brand-primary);font-weight:800}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(980px,calc(100% - 36px));margin:auto;padding:18px 20px;border:1px solid #896307;border-radius:18px;background:#0b0b0bf2;color:#fff;box-shadow:0 22px 70px #0008;backdrop-filter:blur(14px)}.cookie-consent[hidden]{display:none}.cookie-consent strong{display:block;color:#d9aa1e}.cookie-consent p{margin:5px 0 0;color:#d1d1d1;font-size:13px;line-height:1.5}.cookie-consent a{color:#d9aa1e}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-actions button{min-height:42px;padding:0 15px;border:1px solid #6a6a6a;border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.cookie-actions [data-cookie-all]{border-color:#b98a12;background:#b98a12;color:#090909}.footer-legal a{color:inherit;text-decoration:underline}@media(max-width:720px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:0 10px}}

/* deferred-youtube-performance */
.customer-front .deferred-youtube{overflow:hidden;background:transparent}.customer-front .deferred-youtube>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.customer-front .feature-video-poster{transition:opacity .35s ease}.customer-front .feature-story-video.is-loaded~.feature-video-poster{opacity:0}


/* Ultra-modern Recent Projects portfolio */
.home-recent-projects{padding-top:120px!important;padding-bottom:120px!important;background:#f4f1e9}.home-projects-head{display:grid;grid-template-columns:1.25fr .8fr auto;gap:30px;align-items:end;margin-bottom:45px}.home-projects-head h2{margin:12px 0 0;color:#120f07;font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.05em}.home-projects-head>p{color:#66717d;line-height:1.7}.home-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-projects-grid>a{display:grid;grid-template-columns:45% 1fr;min-height:300px;overflow:hidden;border-radius:26px;background:#fff;color:#120f07;text-decoration:none;box-shadow:0 18px 48px #1111;transition:transform .3s ease,box-shadow .3s ease}.home-projects-grid>a.featured{grid-column:1/-1;grid-template-columns:58% 1fr;min-height:540px;background:#120f07;color:#fff}.home-projects-grid figure{position:relative;overflow:hidden;margin:0}.home-projects-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-projects-grid figure span{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e3b82d;color:#080808;font-weight:900}.home-projects-grid>a>div{display:flex;flex-direction:column;padding:30px}.home-projects-grid small{color:#b58a00;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.home-projects-grid h3{margin:12px 0;font-size:clamp(24px,3vw,40px);line-height:1}.home-projects-grid p{color:#71808e;line-height:1.65}.home-projects-grid .featured p{color:#aeb7c1}.home-projects-grid footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #ddd}.home-projects-grid footer i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3b82d;color:#090909}.home-projects-grid>a:hover{transform:translateY(-5px);box-shadow:0 28px 65px #1112}.home-projects-grid>a:hover img{transform:scale(1.045)}
.recent-projects-public{background:#f3f0e8}.project-index-hero{min-height:600px;padding:180px max(6vw,30px) 90px;display:flex;justify-content:space-between;align-items:end;background:radial-gradient(circle at 75% 25%,#40340e 0,#121212 35%,#070707 75%);color:#fff}.project-index-hero span{color:#e4ba2e;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-index-hero h1{margin:18px 0;font-size:clamp(58px,8vw,118px);line-height:.82;letter-spacing:-.065em}.project-index-hero h1 em{color:#e3b82d;font-style:normal}.project-index-hero p{max-width:700px;color:#bbc0c6;font-size:17px;line-height:1.7}.project-index-hero>b{padding:14px 18px;border:1px solid #66551c;border-radius:999px;color:#e5bd38}.project-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-top:80px!important;padding-bottom:120px!important}.project-public-card{display:grid;overflow:hidden;border-radius:28px;background:#fff;color:#120f07;text-decoration:none;box-shadow:0 18px 55px #1111}.project-public-card figure{position:relative;height:380px;margin:0;overflow:hidden}.project-public-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-public-card figure span,.project-public-card figure small{position:absolute;top:18px;padding:9px 12px;border-radius:999px;background:#0a0d12d9;color:#fff}.project-public-card figure span{left:18px}.project-public-card figure small{right:18px}.project-public-card>div{padding:30px}.project-public-card>div>span{color:#a47a00;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.project-public-card h2{margin:10px 0;font-size:clamp(30px,4vw,52px);line-height:1}.project-public-card p{color:#697786;line-height:1.7}.project-public-card footer{display:flex;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid #e4e8eb}.project-public-card footer i{color:#a47a00;font-weight:900}.project-public-card:hover img{transform:scale(1.045)}.public-project-empty{grid-column:1/-1;padding:100px 20px;text-align:center}.public-project-empty h2{font-size:48px}
.recent-project-detail{background:#f2efe7}.project-detail-hero{position:relative;min-height:88vh;display:flex;align-items:end;overflow:hidden;background:#080808}.project-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505ed 0,#0505058c 45%,#05050521),linear-gradient(0deg,#050505e6,transparent 60%)}.project-detail-copy{position:relative;z-index:1;width:min(980px,90%);padding:180px 7vw 90px;color:#fff}.project-detail-copy>span{color:#e8bd31;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.project-detail-copy h1{max-width:900px;margin:18px 0;font-size:clamp(58px,8vw,120px);line-height:.86;letter-spacing:-.065em}.project-detail-copy p{max-width:680px;color:#d1d4d6;font-size:17px;line-height:1.7}.project-detail-copy>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.project-detail-copy b{padding:10px 13px;border:1px solid #ffffff42;border-radius:999px;background:#0005;font-size:12px}.project-story{display:grid;grid-template-columns:300px minmax(0,1fr);gap:9vw;padding-top:110px!important;padding-bottom:110px!important}.project-story>aside{position:sticky;top:100px;align-self:start;padding:26px;border-top:3px solid #dfb42a;background:#fff}.project-story>aside>span,.project-story-copy section>span,.project-gallery-head span{color:#9c7300;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.project-story dl div{padding:16px 0;border-bottom:1px solid #e2e5e7}.project-story dt{color:#7a8791;font-size:12px}.project-story dd{margin:5px 0 0;font-weight:900}.project-story aside .site-btn{margin-top:22px}.project-story-copy section{padding:0 0 75px}.project-story-copy h2{margin:12px 0 20px;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.05em}.project-story-copy p{max-width:850px;color:#896307;font-size:17px;line-height:1.9}.project-gallery{padding-top:100px!important;padding-bottom:120px!important;background:#120f07;color:#fff}.project-gallery-head{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:45px}.project-gallery-head h2{margin:14px 0 0;font-size:clamp(46px,6vw,82px);line-height:.9}.project-gallery-head p{color:#aeb7c0}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-gallery-grid figure{position:relative;height:430px;margin:0;overflow:hidden;border-radius:22px}.project-gallery-grid figure.wide{grid-column:1/-1;height:650px}.project-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-gallery-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:10px;padding:13px;border-radius:12px;background:#070a0dc7;backdrop-filter:blur(10px)}.project-gallery-grid figcaption span{color:#e4b92f}.project-gallery-grid figure:hover img{transform:scale(1.035)}.project-next-cta{padding:120px 7vw;text-align:center;background:#e2b52b;color:#090909}.project-next-cta span{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.project-next-cta h2{margin:15px;font-size:clamp(62px,9vw,130px);line-height:.8}.project-next-cta p{max-width:700px;margin:25px auto;line-height:1.7}.project-next-cta .site-btn{background:#120f07;color:#fff}.project-next-cta>a:last-child{display:block;margin-top:25px;color:#090909;font-weight:900}
@media(max-width:900px){.home-projects-head{grid-template-columns:1fr}.home-projects-grid{grid-template-columns:1fr}.home-projects-grid>a,.home-projects-grid>a.featured{grid-column:auto;grid-template-columns:1fr;min-height:0}.home-projects-grid figure{height:330px}.project-index-grid{grid-template-columns:1fr}.project-story{grid-template-columns:1fr}.project-story>aside{position:static}.project-gallery-grid figure,.project-gallery-grid figure.wide{grid-column:auto;height:420px}.project-gallery-grid{grid-template-columns:1fr}}@media(max-width:600px){.home-recent-projects{padding-top:75px!important;padding-bottom:75px!important}.home-projects-grid figure{height:260px}.home-projects-grid>a>div{padding:24px}.project-index-hero{min-height:520px;padding-top:150px;align-items:flex-end}.project-index-hero>b{display:none}.project-index-hero h1{font-size:58px}.project-public-card figure{height:280px}.project-detail-copy{padding:140px 22px 60px}.project-detail-copy h1{font-size:56px}.project-story{padding-top:70px!important;padding-bottom:70px!important}.project-gallery-grid figure,.project-gallery-grid figure.wide{height:310px}}
/* m-auto-blue-theme-v1 */
:root,.site-page{--brand-primary:#b98a12!important;--brand-secondary:#d9aa1e!important;--brand-ink:#120f07!important;--brand-surface:#f1f7fc!important;--site-accent:#b98a12!important}.site-btn,.nav-book,.contact-fab-main,.explorer-tabs button.active b,.explorer-card>a b{background:#b98a12!important;color:#fff!important}.section-kicker,.care-intro-copy em,.explorer-tabs button.active strong,.explorer-card-head>span,.site-links a.active{color:#d9aa1e!important}.explorer-tabs button.active{border-color:#b98a12!important;background:linear-gradient(90deg,rgba(185,138,18,.18),rgba(185,138,18,.04))!important}.explorer-hint i,.feature-pillars article>span{background:#b98a12!important}.enterprise-logo img,.footer-brand img{filter:none!important;object-fit:contain!important}.enterprise-logo{background:transparent!important}.service-explorer .explorer-stage>img{transition:opacity .18s ease,transform .35s ease;object-fit:cover}.service-explorer .explorer-stage.service-is-changing>img{animation:mAutoServiceSwap .35s ease}@keyframes mAutoServiceSwap{0%{opacity:.35;transform:scale(1.025)}100%{opacity:1;transform:scale(1)}}.owner-hero,.owner-connect{background:linear-gradient(135deg,#120f07,#483505)!important}.owner-portrait span,.owner-hero-copy>span,.owner-story-copy>span,.owner-expertise>div>span{color:#d9aa1e!important}.owner-business-card{border-color:#b98a12!important}.owner-business-card>a{background:#b98a12!important;color:#fff!important}

/* m-auto-logo-size-v2 */
.site-page .enterprise-logo{flex-basis:218px!important;width:218px!important;height:68px!important;max-width:34vw!important}.site-page .enterprise-logo img{width:218px!important;height:68px!important;max-width:100%!important;object-fit:contain!important}.premium-site-footer .footer-brand img{width:230px!important;max-width:100%!important;height:88px!important}
@media(max-width:1120px){.site-page .enterprise-logo{flex-basis:192px!important;width:192px!important}.site-page .enterprise-logo img{width:192px!important}}
@media(max-width:920px){.site-page .enterprise-logo{flex-basis:184px!important;width:184px!important;height:64px!important}.site-page .enterprise-logo img{width:184px!important;height:64px!important}}

/* m-auto-service-image-fit-v1 */
.site-page .service-explorer .explorer-stage{background:#120f07!important}.site-page .service-explorer .explorer-stage>img,.customer-front .service-explorer .explorer-stage>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#120f07!important}

/* m-auto-owner-popup-v2 */
.meet-owner-page{background:#f2f7fb!important}.owner-hero-v2{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr) auto;align-items:center;gap:clamp(28px,5vw,72px);min-height:680px;padding:150px clamp(24px,7vw,110px) 85px;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(185,138,18,.22),transparent 28%),linear-gradient(135deg,#120f07,#483505 62%,#896307)!important;color:#fff}.owner-hero-glow{position:absolute;inset:auto auto -180px -120px;width:520px;height:520px;border-radius:50%;background:rgba(217,170,30,.1);filter:blur(20px)}.owner-brand-portrait{position:relative;display:grid;align-content:center;min-height:360px;padding:34px;border:1px solid rgba(217,170,30,.25);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.3);backdrop-filter:blur(16px)}.owner-brand-portrait img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.owner-brand-portrait span{position:absolute;left:24px;bottom:22px;padding:8px 12px;border:1px solid rgba(217,170,30,.35);border-radius:999px;background:rgba(18,15,7,.72);color:#d9aa1e;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.owner-hero-copy{position:relative}.owner-hero-copy>span{color:#d9aa1e!important;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.owner-hero-copy h1{max-width:760px;margin:12px 0 5px;color:#fff;font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-.055em}.owner-hero-copy h2{margin:0;color:#f4d45d;font-size:clamp(18px,2vw,28px);font-weight:650}.owner-hero-copy>p{max-width:660px;margin:24px 0;color:#c7d8e7;font-size:16px;line-height:1.75}.owner-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.owner-hero-actions a,.owner-hero-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border:1px solid rgba(217,170,30,.28);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font:800 12px/1 inherit;text-decoration:none;cursor:pointer}.owner-hero-actions .site-btn{border:0;background:linear-gradient(135deg,#d9aa1e,#b98a12)!important}.owner-index{align-self:start;color:#d9aa1e;font-size:13px;font-weight:900}.owner-index span{display:block;margin-top:5px;color:#a7bfd3;font-size:9px;text-transform:uppercase}.owner-story-v2{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);gap:clamp(36px,7vw,100px);align-items:start;padding-top:95px!important;padding-bottom:95px!important}.owner-story-v2>aside>span,.owner-story-copy>span{display:block;margin-bottom:14px;color:#b98a12!important;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.owner-card-preview{position:relative;display:block;width:100%;padding:0;border:0;border-radius:25px;background:#120f07;box-shadow:0 26px 65px rgba(18,15,7,.2);overflow:hidden;cursor:pointer}.owner-card-preview img{display:block;width:100%;height:auto;object-fit:contain}.owner-card-preview i{position:absolute;right:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(185,138,18,.92);color:#fff;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.25)}.owner-card-quick-actions{display:flex;gap:9px;margin-top:13px}.owner-card-quick-actions button,.owner-card-quick-actions a{flex:1;display:grid;place-items:center;min-height:44px;border:1px solid #c9deee;border-radius:12px;background:#fff;color:#896307;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.owner-story-copy h2{margin:0 0 20px;color:#120f07;font-size:clamp(36px,4.5vw,62px);line-height:1.03;letter-spacing:-.045em}.owner-story-copy>p{color:#b98a12;font-size:15px;line-height:1.8}.owner-contact-details{display:grid;margin:28px 0;border-top:1px solid #d7e5ef}.owner-contact-details>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #d7e5ef}.owner-contact-details dt{color:#b98a12;font-size:9px;font-weight:900;text-transform:uppercase}.owner-contact-details dd{margin:0;color:#483505;font-size:12px;font-weight:800;overflow-wrap:anywhere}.owner-contact-details a{color:#b98a12;text-decoration:none}.owner-story-copy blockquote{position:relative;margin:28px 0 0;padding:26px 28px;border-left:4px solid #b98a12;border-radius:0 18px 18px 0;background:#eaf6ff}.owner-story-copy blockquote>i{position:absolute;right:18px;top:2px;color:#f4d45d;font-size:64px}.owner-story-copy blockquote p{position:relative;color:#483505;line-height:1.65}.owner-story-copy blockquote footer{color:#b98a12;font-size:10px;font-weight:900}.owner-connect button{border:0;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.owner-card-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.owner-card-modal.is-open{opacity:1;visibility:visible}.owner-card-backdrop{position:absolute;inset:0;background:rgba(18,15,7,.86);backdrop-filter:blur(14px)}.owner-card-dialog{position:relative;width:min(1120px,96vw);max-height:94dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(217,170,30,.32);border-radius:24px;background:#120f07;color:#fff;box-shadow:0 35px 110px rgba(0,0,0,.65);overflow:hidden;transform:translateY(16px) scale(.98);transition:.25s}.owner-card-modal.is-open .owner-card-dialog{transform:none}.owner-card-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(217,170,30,.18)}.owner-card-dialog header span{color:#d9aa1e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.owner-card-dialog h2{margin:3px 0 0;font-size:18px}.owner-card-dialog header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:28px;cursor:pointer}.owner-card-image-wrap{display:grid;place-items:center;min-height:0;padding:18px;background:#120f07;overflow:auto}.owner-card-image-wrap img{display:block;max-width:100%;max-height:calc(94dvh - 155px);width:auto;height:auto;object-fit:contain;border-radius:14px}.owner-card-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid rgba(217,170,30,.18)}.owner-card-dialog>footer a{display:grid;place-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(217,170,30,.3);border-radius:11px;color:#fff;font-size:10px;font-weight:900;text-decoration:none}.owner-card-modal-open{overflow:hidden!important}
@media(max-width:900px){.owner-hero-v2{grid-template-columns:1fr;min-height:0;padding:120px 18px 60px}.owner-brand-portrait{min-height:240px;padding:24px}.owner-brand-portrait img{max-height:190px}.owner-index{display:none}.owner-story-v2{grid-template-columns:1fr;padding:65px 16px!important}.owner-story-copy{order:-1}.owner-card-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:17px}.owner-card-image-wrap{padding:8px}.owner-card-image-wrap img{max-height:calc(96dvh - 145px)}.owner-card-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.owner-contact-details>div{grid-template-columns:95px 1fr}}
@media(max-width:520px){.owner-hero-copy h1{font-size:45px}.owner-hero-actions>*{width:100%}.owner-card-quick-actions{display:grid}.owner-card-dialog>header{padding:12px}.owner-card-dialog>footer{padding:10px}.owner-card-preview i{right:10px;bottom:10px}}

/* owner-page-v3 and account typography repair */
.owner-page-v3{background:#eef5fa!important;color:#120f07}.owner-v3-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(42px,7vw,110px);align-items:center;min-height:760px;padding:165px clamp(24px,7vw,112px) 105px;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(185,138,18,.25),transparent 33%),linear-gradient(130deg,#120f07 0,#120f07 52%,#483505 100%);color:#fff}.owner-v3-hero:after{content:"";position:absolute;right:-180px;bottom:-260px;width:600px;height:600px;border:1px solid rgba(217,170,30,.16);border-radius:50%}.owner-v3-copy{position:relative;z-index:1;max-width:760px}.owner-v3-kicker{display:flex;align-items:center;gap:15px;color:#d9aa1e;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.owner-v3-kicker span{display:flex;align-items:center;gap:10px}.owner-v3-kicker span:before{content:"";width:34px;height:1px;background:#d9aa1e}.owner-v3-kicker b{padding-left:15px;border-left:1px solid rgba(255,255,255,.25);color:#f4d45d}.owner-v3-copy h1{margin:24px 0 8px;color:#fff;font-size:clamp(54px,6.3vw,94px);line-height:.91;letter-spacing:-.065em}.owner-v3-copy h1 em{display:block;color:#d9aa1e;font-style:normal}.owner-v3-copy h2{margin:0;color:#d9e9f5;font-size:clamp(18px,2vw,28px);font-weight:650}.owner-v3-copy>p{max-width:650px;margin:25px 0 30px;color:#aabfd0;font-size:16px;line-height:1.75}.owner-v3-actions{display:flex;flex-wrap:wrap;gap:9px}.owner-v3-actions a,.owner-v3-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border:1px solid rgba(217,170,30,.25);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.owner-v3-actions .site-btn{border-color:transparent;background:#b98a12!important}.owner-v3-card{position:relative;z-index:1;width:100%;padding:12px;border:1px solid rgba(217,170,30,.25);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 35px 90px rgba(0,0,0,.38);cursor:pointer;transform:rotate(1.5deg);transition:transform .3s,box-shadow .3s}.owner-v3-card:hover{transform:rotate(0) translateY(-6px);box-shadow:0 44px 110px rgba(0,0,0,.5)}.owner-v3-card img{display:block;width:100%;height:auto;border-radius:19px}.owner-v3-card>span{position:absolute;left:28px;top:28px;z-index:1;padding:9px 12px;border-radius:999px;background:rgba(18,15,7,.78);color:#d9aa1e;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.owner-v3-card>b{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#b98a12;color:#fff;font-size:10px}.owner-v3-card b i{font-size:16px}.owner-v3-scroll{position:absolute;left:clamp(24px,7vw,112px);bottom:28px;display:flex;align-items:center;gap:12px;color:#d9aa1e;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.owner-v3-scroll span{color:#d9aa1e}.owner-v3-scroll i{width:60px;height:1px;background:#896307}.owner-v3-contact-bar{display:grid;grid-template-columns:.7fr 1fr 1.3fr;padding:0 clamp(24px,7vw,112px);background:#fff;border-bottom:1px solid #d5e5ef}.owner-v3-contact-bar>a,.owner-v3-contact-bar>div{min-width:0;padding:25px 26px;border-right:1px solid #dbe7ef;color:#120f07;text-decoration:none}.owner-v3-contact-bar>*:first-child{padding-left:0}.owner-v3-contact-bar>*:last-child{border-right:0}.owner-v3-contact-bar span,.owner-v3-contact-bar b{display:block}.owner-v3-contact-bar span{margin-bottom:6px;color:#b98a12;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.owner-v3-contact-bar b{font-size:12px;overflow-wrap:anywhere}.owner-v3-story{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1fr);gap:clamp(50px,9vw,140px);padding-top:115px!important;padding-bottom:115px!important;background:#f4f8fb!important}.owner-v3-story-heading>span,.owner-v3-expertise header>span{color:#b98a12;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.owner-v3-story h2{max-width:660px;margin:15px 0 0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.055em}.owner-v3-story-body>p{margin:0;color:#b98a12;font-size:16px;line-height:1.9}.owner-v3-story blockquote{margin:34px 0 0;padding:26px 28px;border:1px solid #cfe3f1;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(18,15,7,.07)}.owner-v3-story blockquote p{margin:0;color:#483505;font-size:18px;line-height:1.55}.owner-v3-story blockquote footer{margin-top:20px;color:#b98a12;font-size:11px;font-weight:900}.owner-v3-story blockquote footer span{display:block;margin-top:3px;color:#b98a12;font-size:9px}.owner-v3-expertise{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-top:100px!important;padding-bottom:100px!important;background:#120f07!important;color:#fff}.owner-v3-expertise header h2{margin:14px 0;font-size:clamp(38px,4vw,60px);line-height:.96}.owner-v3-expertise header p{color:#d9aa1e;line-height:1.7}.owner-v3-expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#896307}.owner-v3-expertise-grid article{min-height:145px;padding:25px;background:#120f07}.owner-v3-expertise-grid strong,.owner-v3-expertise-grid span{display:block}.owner-v3-expertise-grid strong{color:#d9aa1e;font-size:30px}.owner-v3-expertise-grid span{margin-top:20px;color:#d8e6ef;font-size:12px;font-weight:800}.owner-v3-cta{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:90px clamp(24px,7vw,112px);background:linear-gradient(125deg,#b98a12,#d9aa1e);color:#fff}.owner-v3-cta span{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.owner-v3-cta h2{margin:12px 0;font-size:clamp(45px,6vw,78px);line-height:.92;letter-spacing:-.055em}.owner-v3-cta p{margin:0;color:#eaf7ff}.owner-v3-cta>div:last-child{display:flex;gap:8px}.owner-v3-cta a,.owner-v3-cta button{display:grid;place-items:center;min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:transparent;color:#fff;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.owner-v3-cta .site-btn{background:#120f07!important;border-color:#120f07!important}.modern-customer-dashboard .portal-panel>.section-head{display:grid!important;grid-template-columns:minmax(120px,.25fr) minmax(280px,1fr) minmax(260px,.75fr)!important;gap:24px!important;align-items:center!important;margin-bottom:30px!important}.modern-customer-dashboard .portal-panel>.section-head h2{max-width:620px!important;margin:0!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.03!important;letter-spacing:-.045em!important}.modern-customer-dashboard .portal-panel>.section-head p{margin:0!important;font-size:14px!important}.project-gallery-grid:has(>figure:nth-child(2):last-child) figure{grid-column:auto!important;height:auto!important;aspect-ratio:1.44/1}.project-gallery-grid:has(>figure:nth-child(2):last-child) img{object-fit:cover!important}
@media(max-width:900px){.owner-v3-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:125px 18px 70px}.owner-v3-copy{display:contents}.owner-v3-kicker{grid-row:1}.owner-v3-copy h1{grid-row:2;margin:0;font-size:clamp(46px,13vw,66px)}.owner-v3-copy h2{grid-row:3}.owner-v3-copy>p{grid-row:4;margin:0}.owner-v3-card{grid-row:5;transform:none}.owner-v3-actions{grid-row:6}.owner-v3-scroll{display:none}.owner-v3-contact-bar{grid-template-columns:1fr;padding:12px 18px}.owner-v3-contact-bar>a,.owner-v3-contact-bar>div{padding:16px 0;border-right:0;border-bottom:1px solid #dbe7ef}.owner-v3-contact-bar>*:last-child{border-bottom:0}.owner-v3-story,.owner-v3-expertise{grid-template-columns:1fr;gap:36px;padding:75px 18px!important}.owner-v3-story h2{font-size:44px}.owner-v3-expertise-grid{grid-template-columns:1fr 1fr}.owner-v3-cta{grid-template-columns:1fr;padding:70px 18px}.modern-customer-dashboard .portal-panel>.section-head{grid-template-columns:1fr!important;gap:10px!important}.modern-customer-dashboard .portal-panel>.section-head h2{font-size:clamp(26px,8vw,36px)!important}.modern-customer-dashboard .portal-panel>.section-head p{font-size:13px!important}}
@media(max-width:540px){.owner-v3-kicker b{display:none}.owner-v3-copy h1{font-size:46px}.owner-v3-card{padding:6px;border-radius:18px}.owner-v3-card img{border-radius:13px}.owner-v3-card>span{left:15px;top:15px}.owner-v3-card>b{right:14px;bottom:14px}.owner-v3-actions{display:grid}.owner-v3-actions>*{width:100%}.owner-v3-expertise-grid{grid-template-columns:1fr}.owner-v3-cta>div:last-child{display:grid}.project-gallery-grid:has(>figure:nth-child(2):last-child){grid-template-columns:1fr!important}.project-gallery-grid:has(>figure:nth-child(2):last-child) figure{aspect-ratio:1.44/1}}
/* project-gallery-blue-polish-v2 */
.site-page.recent-project-detail .project-gallery.site-band{padding-top:95px!important;padding-bottom:110px!important;background:radial-gradient(circle at 84% 12%,rgba(185,138,18,.20),transparent 32%),linear-gradient(145deg,#120f07,#120f07 60%,#483505)!important;color:#fff!important}.recent-project-detail .project-gallery-head{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:60px;margin-bottom:42px}.recent-project-detail .project-gallery-head span{color:#d9aa1e!important}.recent-project-detail .project-gallery-head h2{max-width:720px;margin:14px 0 0;color:#fff!important;font-size:clamp(42px,5.2vw,76px);line-height:.92;letter-spacing:-.055em}.recent-project-detail .project-gallery-head p{max-width:470px;margin:0 0 8px;color:#a9bed0!important;font-size:15px;line-height:1.7}.recent-project-detail .project-gallery-grid{gap:16px}.recent-project-detail .project-gallery-grid figure{border:1px solid rgba(217,170,30,.22);border-radius:22px;background:#120f07;box-shadow:0 22px 65px rgba(0,0,0,.28)}.recent-project-detail .project-gallery-grid figcaption{background:rgba(18,15,7,.84);color:#fff}.recent-project-detail .project-gallery-grid figcaption span{color:#d9aa1e!important}.recent-project-detail .project-next-cta{background:radial-gradient(circle at 85% 15%,rgba(217,170,30,.35),transparent 32%),linear-gradient(125deg,#896307,#b98a12 58%,#d9aa1e)!important;color:#fff!important}.recent-project-detail .project-next-cta p,.recent-project-detail .project-next-cta>a:last-child{color:#eaf7ff!important}.recent-project-detail .project-next-cta .site-btn{background:#120f07!important;color:#fff!important}
@media(max-width:700px){.recent-project-detail .project-gallery-head{grid-template-columns:1fr;gap:18px}.recent-project-detail .project-gallery-head h2{font-size:44px}.recent-project-detail .project-gallery-head p{font-size:13px}.recent-project-detail .project-next-cta{padding:80px 18px}.recent-project-detail .project-next-cta h2{font-size:62px}}
/* recent-projects-compact-blue-v3 */
.home-recent-projects{padding-top:90px!important;padding-bottom:90px!important}.home-projects-head{margin-bottom:34px}.home-projects-head h2{font-size:clamp(38px,4.3vw,60px)!important}.home-projects-grid>a.featured{min-height:420px!important}.home-projects-grid figure span,.home-projects-grid footer i{background:#b98a12!important;color:#fff!important}.home-projects-grid small{color:#d9aa1e!important}.home-projects-grid h3{font-size:clamp(24px,2.5vw,36px)!important}.home-projects-grid>a>div{padding:26px!important}.home-projects-grid p{font-size:14px;line-height:1.55}.project-index-hero{min-height:510px!important;padding-top:150px!important;padding-bottom:72px!important;background:radial-gradient(circle at 75% 25%,#896307 0,#483505 34%,#120f07 76%)!important}.project-index-hero span,.project-index-hero h1 em,.project-index-hero>b{color:#d9aa1e!important}.project-index-hero>b{border-color:#b98a12!important}.project-index-hero h1{font-size:clamp(48px,6.5vw,92px)!important}.project-index-grid{padding-top:65px!important;padding-bottom:90px!important}.project-public-card figure{height:320px!important}.project-public-card figure span{background:#b98a12!important}.project-public-card>div{padding:25px!important}.project-public-card>div>span,.project-public-card footer i{color:#b98a12!important}.project-public-card h2{font-size:clamp(27px,3vw,42px)!important}.project-detail-hero{min-height:72vh!important}.project-detail-copy{width:min(850px,90%)!important;padding-bottom:65px!important}.project-detail-copy>span{color:#d9aa1e!important}.project-detail-copy h1{max-width:760px!important;font-size:clamp(48px,6.2vw,88px)!important;line-height:.9!important}.project-detail-copy p{font-size:15px!important}.project-story{grid-template-columns:270px minmax(0,1fr)!important;gap:7vw!important;padding-top:82px!important;padding-bottom:82px!important}.project-story>aside{padding:22px!important;border-top-color:#b98a12!important}.project-story>aside>span,.project-story-copy section>span,.project-gallery-head span{color:#b98a12!important}.project-story-copy section{padding-bottom:55px!important}.project-story-copy h2{font-size:clamp(34px,4vw,56px)!important;line-height:.98!important}.project-story-copy p{font-size:15px!important;line-height:1.75!important}.project-gallery-head h2{font-size:clamp(38px,4.5vw,64px)!important}.project-gallery-grid figcaption span{color:#d9aa1e!important}.project-next-cta{padding-top:90px!important;padding-bottom:90px!important}.project-next-cta h2{font-size:clamp(50px,7vw,92px)!important}
@media(max-width:900px){.home-projects-grid>a.featured{min-height:0!important}.project-detail-hero{min-height:620px!important}.project-story{grid-template-columns:1fr!important}.project-public-card figure{height:280px!important}}
@media(max-width:600px){.home-recent-projects{padding-top:64px!important;padding-bottom:64px!important}.home-projects-head h2{font-size:38px!important}.home-projects-grid>a>div{padding:20px!important}.project-detail-hero{min-height:560px!important}.project-detail-copy h1{font-size:48px!important}.project-story{padding-top:58px!important;padding-bottom:58px!important}.project-story-copy h2{font-size:36px!important}.project-next-cta h2{font-size:54px!important}}
.booking-app-form input[type="date"],.availability-picker input[type="date"],.booking-app-form input[type="time"],.booking-app-form input[type="datetime-local"]{color:#120f07!important;background-color:#fff!important;color-scheme:light!important;-webkit-text-fill-color:#120f07!important}.booking-app-form input[type="date"]::-webkit-calendar-picker-indicator,.availability-picker input[type="date"]::-webkit-calendar-picker-indicator,.booking-app-form input[type="time"]::-webkit-calendar-picker-indicator,.booking-app-form input[type="datetime-local"]::-webkit-calendar-picker-indicator{opacity:1!important;filter:none!important;cursor:pointer}


.booking-selected-date-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px 20px;border:1px solid #dce6f3;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 12px 30px rgba(72,53,5,.05)}
.booking-selected-date-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#896307}
.booking-selected-date-card strong{display:block;margin-top:6px;font-size:24px;color:#120f07}
.booking-selected-date-card small{display:block;margin-top:6px;color:#b98a12;line-height:1.45;max-width:780px}
.booking-selected-date-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn-icon{display:inline-flex;align-items:center;gap:9px}
.btn-icon-glyph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e9f6fc;color:#896307;font-size:15px;line-height:1}
.booking-calendar-trigger{box-shadow:0 12px 28px rgba(137,99,7,.11)}
.booking-calendar-drawer .drawer-sheet{width:min(980px,100%)}
.booking-calendar-form{margin:16px 0 18px}
.booking-popup-date-field{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe7f2;border-radius:18px;background:#f8fbff;margin-top:8px}
.booking-popup-date-icon{display:inline-grid;place-items:center;width:48px;height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,#896307,#d9aa1e);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 14px 34px rgba(137,99,7,.22)}
.booking-popup-date-field input[type=date]{flex:1;border:0;background:transparent;color:#120f07;font-size:18px;font-weight:800;padding:0;outline:none;min-width:0}
.booking-calendar-quick-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.booking-popup-grid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:12px}
.booking-popup-grid .booking-day{text-decoration:none}
@media(max-width:760px){.booking-selected-date-card{display:grid}.booking-selected-date-card strong{font-size:20px}.booking-selected-date-actions{justify-content:flex-start}.booking-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calendar-quick-actions{justify-content:stretch}.booking-calendar-quick-actions .btn{width:100%}}



/* Staff service execution polish for mobile + studio */
.service-execution-workspace{background:linear-gradient(180deg,#f7fbfe 0,#f4f8fc 100%)!important}
.service-execution-head{align-items:flex-start;gap:12px}
.service-execution-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-bottom:16px}
.service-execution-context{display:grid;gap:8px;padding:16px 18px;border:1px solid #d8e5f1;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(72,53,5,.06)}
.service-context-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.service-context-badge.onsite{background:#eaf6ff;color:#896307}
.service-context-badge.mobile{background:#ecfbf3;color:#16764b}
.service-execution-context strong{font-size:18px;color:#483505}
.service-execution-context small{color:#b98a12;line-height:1.55;font-size:12px}
.service-execution-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.service-execution-summary-cards article{padding:15px 14px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(72,53,5,.05)}
.service-execution-summary-cards span,.service-execution-summary-cards strong,.service-execution-summary-cards small{display:block}
.service-execution-summary-cards span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b98a12}
.service-execution-summary-cards strong{margin:7px 0 4px;font-size:26px;color:#120f07}
.service-execution-summary-cards small{font-size:11px;color:#b98a12;line-height:1.45}
.refined-service-execution-list{display:grid;gap:14px}
.service-execution-card{border:1px solid #dbe6f1!important;border-radius:22px!important;background:#fff!important;padding:18px!important;box-shadow:0 16px 42px rgba(72,53,5,.06)}
.service-execution-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.service-execution-card header strong{font-size:24px;line-height:1.12;color:#483505}
.service-execution-card header small{font-size:12px;color:#b98a12;line-height:1.45;margin-top:6px}
.service-execution-meta{text-align:right}
.service-execution-meta span{display:block;font-size:28px;font-weight:900;color:#483505}
.service-execution-meta small{display:block;font-size:11px;color:#b98a12;margin-top:6px}
.service-execution-submeta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}
.service-execution-submeta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef6fd;color:#896307;font-size:10px;font-weight:900}
.refined-step-row{grid-template-columns:28px minmax(0,1fr) minmax(240px,320px)!important;gap:12px!important;align-items:center!important;padding-top:12px!important;margin-top:12px!important}
.refined-step-row .step-copy{min-width:0}
.refined-step-row .step-copy strong{font-size:14px;color:#483505}
.refined-step-row .step-copy small{font-size:11px;color:#b98a12;line-height:1.45;margin-top:3px}
.refined-step-row .step-action-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.refined-step-row .step-action-area input{height:46px;border:1px solid #dbe5ef;border-radius:14px;padding:0 14px;background:#f9fbfd;color:#483505;font-size:13px}
.refined-step-row .staff-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:14px;background:#eef6ff;color:#896307;font-size:12px;font-weight:1000;white-space:nowrap}
.service-step-row.completed-step.refined-step-row{grid-template-columns:28px minmax(0,1fr)!important;background:#f3fbf6!important;border:1px solid #dcefe4!important;border-radius:16px!important;padding:14px!important}
.service-step-row.completed-step.refined-step-row .step-copy strong,.service-step-row.completed-step.refined-step-row strong{color:#155c3d}
.completion-count{font-size:11px!important;padding:8px 11px!important}
@media(min-width:1100px){.staff-app-shell{width:min(1220px,100%)}.staff-bottom-nav,.staff-offline-banner,.staff-sync-banner{width:min(1220px,100%)}.service-execution-workspace .drawer-like,.service-execution-workspace{padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important}.refined-service-execution-list{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}}
@media(max-width:900px){.service-execution-overview{grid-template-columns:1fr}.service-execution-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.service-execution-card header strong{font-size:20px}.service-execution-meta span{font-size:24px}.refined-step-row{grid-template-columns:24px minmax(0,1fr)!important}.refined-step-row .step-action-area{grid-column:2;grid-template-columns:1fr auto}}
@media(max-width:620px){.service-execution-summary-cards{grid-template-columns:1fr}.service-execution-context strong{font-size:16px}.service-execution-card{padding:14px!important;border-radius:18px!important}.service-execution-card header{display:grid}.service-execution-meta{text-align:left}.service-execution-meta span{font-size:22px}.refined-step-row .step-copy strong{font-size:13px}.refined-step-row .step-copy small{font-size:10px}.refined-step-row .step-action-area{grid-template-columns:1fr}.refined-step-row .step-action-area input,.refined-step-row .staff-link-button{width:100%}.job-route-card{display:grid}.job-route-card>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.job-route-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px}}
@media(max-width:420px){.service-execution-workspace{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.service-execution-context,.service-execution-summary-cards article{padding:13px}.service-context-badge{font-size:9px}.service-execution-card header strong{font-size:18px}.job-route-card>div:last-child{grid-template-columns:1fr}}



/* Inspection completion + end-to-end assigned employee workflow */
.inspection-complete-banner,.work-completed-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 15px;padding:15px;border:1px solid #cfe9da;border-radius:18px;background:#effaf4;color:#155c3d}
.inspection-complete-banner>span,.work-completed-banner>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#1f9d62;color:#fff;font-size:18px;font-weight:1000}
.inspection-complete-banner strong,.inspection-complete-banner small,.work-completed-banner strong,.work-completed-banner small{display:block}
.inspection-complete-banner small,.work-completed-banner small{margin-top:4px;color:#4d7562;line-height:1.45}
.work-completion-swipe{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #f4d45d;border-radius:22px;background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:0 18px 42px rgba(137,99,7,.10)}
.work-completion-copy span,.work-completion-copy strong,.work-completion-copy small{display:block}
.work-completion-copy span{font-size:10px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;color:#896307}
.work-completion-copy strong{margin:5px 0;font-size:22px;color:#483505}
.work-completion-copy small{color:#b98a12;line-height:1.5}
.work-not-ready-banner{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid #f1d9aa;border-radius:17px;background:#fff8e9;color:#7b560e}
.work-not-ready-banner span{font-size:12px;line-height:1.45}
.work-completed-banner{margin-top:18px;margin-bottom:0}
@media(max-width:620px){.work-completion-swipe{padding:15px}.work-completion-copy strong{font-size:19px}.inspection-complete-banner,.work-completed-banner{padding:13px}}



/* Service-owned custom journey steps */
.builder-service-context{display:grid;gap:5px;margin:0 0 16px;padding:15px 17px;border:1px solid #cfe4f3;border-radius:18px;background:linear-gradient(135deg,#eef9ff,#fff)}
.builder-service-context span{font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#896307}
.builder-service-context strong{font-size:20px;color:#120f07}
.builder-service-context small{font-size:11px;color:#b98a12;line-height:1.45}
.service-catalog-panel .table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.service-builder-panel .builder-step-card>div:first-child>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf6fc;color:#896307;font-weight:900}
@media(max-width:760px){.service-catalog-panel .table-actions{display:grid}.service-catalog-panel .table-actions .btn,.service-catalog-panel .table-actions form,.service-catalog-panel .table-actions form .btn{width:100%}}



/* 2026-08-06 service availability, unified theme and mobile popup polish */
.service-location-tags{display:flex;gap:5px;flex-wrap:wrap}.service-location-tags b{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,white);color:var(--brand-primary);font-size:10px}.service-option-list .service-option[hidden]{display:none!important}
.booking-date-control{display:flex;align-items:center;gap:10px;margin-top:7px;border:1px solid #cbdbea;border-radius:16px;background:#fff;padding:5px 12px;box-shadow:0 10px 26px rgba(72,53,5,.06)}.booking-date-control>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--brand-primary);color:#fff;font-size:18px}.booking-date-control input[type=date]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:#fff!important;color:#483505!important;font-weight:850}.booking-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;filter:none!important;cursor:pointer}.booking-date-range{display:block!important;margin-top:6px!important;color:#b98a12!important}
.slot-card strong{color:#120f07!important;opacity:1!important}.slot-card.is-selected strong{color:#fff!important}.slot-card:before{content:"Starts " attr(data-start-label);display:block;color:#b98a12;font-size:11px;margin-bottom:4px}.slot-card:not([data-start-label]):before{display:none}
:root{--accent:var(--brand-primary);--accent2:var(--brand-secondary)}
.btn-primary,.site-btn,.hero-primary,.nav-book,.staff-primary-action,.booking-location-tabs a.active,.service-location-choice.active,.contact-fab-main{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;border-color:var(--brand-primary)!important}.btn-light:hover,.site-links>a:hover,.header-actions a:hover,.staff-link-button:hover,.text-link:hover{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;background:color-mix(in srgb,var(--brand-primary) 9%,white)!important}.eyebrow,.section-kicker,.label-title,.drawer-eyebrow,a,.staff-link-button{--link-theme:var(--brand-primary)}
.enterprise-drawer{background:rgba(18,15,7,.38)!important}.enterprise-drawer .drawer-sheet,.public-service-sheet,.service-modal-sheet{background:#fff!important;color:#120f07!important}.booking-calendar-drawer .drawer-sheet{box-shadow:-24px 0 70px rgba(18,15,7,.18)!important}.booking-popup-date-icon{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important}.calendar-links .booking-day:hover,.calendar-links .booking-day.active{border-color:var(--brand-primary)!important;box-shadow:0 16px 35px color-mix(in srgb,var(--brand-primary) 20%,transparent)!important}
.owner-page,.owner-story-card,.owner-contact-card{transition:transform .22s ease,box-shadow .22s ease}.owner-story-card:hover,.owner-contact-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px color-mix(in srgb,var(--brand-primary) 14%,transparent)}
@media(max-width:700px){.enterprise-drawer{align-items:flex-end!important;justify-content:center!important;background:rgba(18,15,7,.28)!important}.enterprise-drawer .drawer-sheet{width:100%!important;height:auto!important;max-height:94dvh!important;border-radius:26px 26px 0 0!important;background:#fff!important;padding:20px 16px max(24px,env(safe-area-inset-bottom))!important;transform:translateY(28px)!important}.enterprise-drawer.open .drawer-sheet{transform:none!important}.booking-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-popup-date-field{background:#fff!important}.booking-popup-date-field input[type=date]{font-size:16px!important}.service-modal-sheet,.public-service-sheet{background:#fff!important}}


/* Pause/resume long-job workflow */
.job-time-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:15px 16px;border:1px solid #d9e6f2;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(72,53,5,.06)}.job-time-card span,.job-time-card strong,.job-time-card small{display:block}.job-time-card>div>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#b98a12}.job-time-card strong{margin:4px 0;font-size:22px;color:#483505}.job-time-card small{color:#b98a12;font-size:10px}.job-time-card.is-paused{border-color:#d9aa1e;background:linear-gradient(135deg,#e8f4ff,#dceeff);box-shadow:0 14px 34px rgba(137,99,7,.15)}.job-time-card.is-paused>div>span,.job-time-card.is-paused strong{color:#896307}.job-time-live{color:#16845a!important;font-size:10px;font-weight:900}.job-resume-button{border:0;border-radius:12px;padding:11px 15px;background:#896307;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.job-resume-button:disabled{background:#a7b7c8;cursor:not-allowed}.job-pause-form{margin-top:10px}.job-pause-button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #d9aa1e;border-radius:16px;padding:13px 15px;background:#e8f4ff;color:#896307;text-align:left;cursor:pointer}.job-pause-button>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#b98a12;color:#fff;font-weight:1000}.job-pause-button strong,.job-pause-button small{display:block}.job-pause-button strong{font-size:13px}.job-pause-button small{margin-top:3px;color:#b98a12;font-size:10px}.paused-work-banner{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid #d9aa1e;border-radius:18px;background:#e7f3ff;color:#896307}.paused-work-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#b98a12;color:#fff;font-weight:1000}.paused-work-banner strong,.paused-work-banner small{display:block}.paused-work-banner small{margin-top:4px;color:#b98a12;font-size:10px}.staff-job-card-list>a.is-paused{border-color:#d9aa1e!important;background:linear-gradient(135deg,#edf7ff,#ddecff)!important;box-shadow:0 14px 32px rgba(137,99,7,.15)!important}.staff-job-card-list>a.is-paused .field-status,.field-status.status-paused{background:#b98a12!important;color:#fff!important}@media(max-width:560px){.job-time-card{align-items:flex-start}.paused-work-banner{grid-template-columns:40px 1fr}.paused-work-banner form{grid-column:1/-1}.paused-work-banner button,.job-resume-button{width:100%}}

/* Arrival inspection completion and optional evidence */
.inspection-photo-optional-note{display:block;padding:10px 12px;border-radius:12px;background:#eaf8f0;color:#176541;font-size:10px;font-weight:800;line-height:1.45}
.optional-evidence-head>div>small{display:block;margin-top:5px;color:#b98a12;font-size:10px;line-height:1.45}
.inspection-complete-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid #bfe6cf;border-radius:16px;background:linear-gradient(135deg,#e9f9f0,#f7fffa);color:#155f3d}
.inspection-complete-banner>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:#28a66a;color:#fff;font-size:18px;font-weight:1000}
.inspection-complete-banner strong,.inspection-complete-banner small{display:block}.inspection-complete-banner small{margin-top:4px;color:#4d765f;line-height:1.45}

.catalog-shop-modal{background:rgba(18,15,7,.58)!important}.catalog-shop-sheet{background:#fff!important}

.employee-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.employee-payslip-history{margin-top:8px;padding:18px;border:1px solid #dce7f2;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#fff)}.employee-payslip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.employee-payslip-head strong,.employee-payslip-head small{display:block}.employee-payslip-head strong{font-size:16px;color:#483505}.employee-payslip-head small{margin-top:5px;color:#b98a12;line-height:1.45}.employee-payslip-head>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf5ff;color:#896307;font-size:10px;font-weight:900;white-space:nowrap}.employee-payslip-list{display:grid;gap:9px;max-height:360px;overflow:auto}.employee-payslip-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e0e8f1;border-radius:15px;background:#fff}.employee-payslip-list span,.employee-payslip-list strong,.employee-payslip-list small{display:block}.employee-payslip-list span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b98a12}.employee-payslip-list strong{margin-top:3px;color:#483505}.employee-payslip-list small{margin-top:4px;color:#788697;font-size:10px}.employee-payslip-amount{text-align:right;white-space:nowrap}.employee-payslip-actions{display:flex;gap:6px}@media(max-width:700px){.employee-payslip-head{display:grid}.employee-payslip-list>article{grid-template-columns:1fr}.employee-payslip-amount{text-align:left}.employee-payslip-actions .table-action{flex:1;text-align:center;padding:10px}.employee-card-actions>*{flex:1}}


/* Job page modal reset: hidden workspaces and catalogs must never dim the page on initial load */
.job-workspace:not(.is-open){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.catalog-shop-modal:not(.open){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body:not(.job-workspace-open) .job-workspace{pointer-events:none}
body.job-workspace-open .job-workspace.is-open{pointer-events:auto;opacity:1!important;visibility:visible!important;background:#f5f9fd!important}



/* Remove additional cart item */
.cart-line-value{display:grid;justify-items:end;gap:7px}
.cart-line-remove-form{margin:0}
.cart-line-remove{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #f3c7cd;border-radius:10px;background:#fff2f4;color:#a82b3b;font-size:10px;font-weight:900;cursor:pointer}
.cart-line-remove:hover{background:#ffe5e9;border-color:#e99aa5}
@media(max-width:620px){.cart-line-item{grid-template-columns:42px minmax(0,1fr)!important}.cart-line-value{grid-column:2;justify-items:start;grid-template-columns:auto auto auto;align-items:center}.cart-line-remove{min-height:40px;padding:8px 13px}}



/* Unified employees + payroll navigation */
.payroll-module-tabs{display:flex;gap:8px;align-items:stretch;margin:0 0 20px;padding:7px;border:1px solid #dfe8f1;border-radius:18px;background:#fff;overflow-x:auto;box-shadow:0 10px 30px rgba(72,53,5,.05);scrollbar-width:thin}
.payroll-module-tabs a{flex:0 0 auto;min-width:130px;display:grid;gap:4px;padding:12px 15px;border-radius:13px;color:#896307;text-decoration:none;transition:.18s}
.payroll-module-tabs a span{font-size:13px;font-weight:900}.payroll-module-tabs a small{font-size:10px;color:#7c8b9c}
.payroll-module-tabs a:hover{background:#f0f8fd;color:#b98a12}.payroll-module-tabs a.active{background:linear-gradient(135deg,#120f07,#483505);color:#fff;box-shadow:0 10px 24px rgba(18,15,7,.16)}.payroll-module-tabs a.active small{color:#b9d9ea}
/* Normal employee list */
.employee-list-panel{overflow:hidden}.employee-list-head{align-items:end}.employee-list-search{min-width:min(320px,100%);font-size:10px;font-weight:900;color:#b98a12}.employee-list-search input{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid #dbe5ef;border-radius:12px;background:#f9fbfd}
.employee-list-table{display:grid}.employee-list-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(160px,1fr) minmax(145px,.9fr) minmax(160px,1fr) minmax(130px,.8fr) 100px minmax(180px,auto);gap:14px;align-items:center;padding:14px 18px;border-top:1px solid #edf1f5;background:#fff}.employee-list-row:hover:not(.employee-list-header){background:#f8fbfe}.employee-list-header{padding-block:10px;background:#f3f7fb;color:#b98a12;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.employee-list-row>div{min-width:0}.employee-list-row strong,.employee-list-row small{display:block}.employee-list-row strong{font-size:12px;color:#483505;overflow-wrap:anywhere}.employee-list-row small{margin-top:4px;font-size:10px;color:#7a8796;overflow-wrap:anywhere}.employee-list-person{display:flex;align-items:center;gap:11px}.employee-list-person img,.employee-list-person .employee-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:13px;object-fit:cover}.employee-list-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.employee-list-actions form{display:inline-flex}
@media(max-width:1100px){.employee-list-header{display:none}.employee-list-table{gap:10px;padding:10px;background:#f4f7fb}.employee-list-row{grid-template-columns:1.3fr 1fr 1fr;gap:12px;border:1px solid #dfe7f0;border-radius:16px;padding:14px}.employee-list-row>div:nth-child(4),.employee-list-row>div:nth-child(5){display:none}.employee-list-actions{grid-column:2/4}}
@media(max-width:680px){.payroll-module-tabs{margin-inline:-2px}.payroll-module-tabs a{min-width:118px;padding:10px 12px}.employee-list-head{display:grid}.employee-list-search{min-width:0;width:100%}.employee-list-table{margin-inline:-8px}.employee-list-row{grid-template-columns:1fr auto}.employee-list-row>div:nth-child(2),.employee-list-row>div:nth-child(3),.employee-list-row>div:nth-child(4),.employee-list-row>div:nth-child(5){display:none}.employee-list-row>div:nth-child(6){align-self:start}.employee-list-actions{grid-column:1/-1;justify-content:flex-start;padding-top:6px;border-top:1px solid #edf1f5}}



.staff-profile-actions{display:flex;gap:10px;margin:12px 0 0}.staff-profile-actions>a{flex:1}.leave-balance-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.leave-balance-hero>div{padding:16px;border:1px solid #dfe8f1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(72,53,5,.06)}.leave-balance-hero span,.leave-balance-hero strong,.leave-balance-hero small{display:block}.leave-balance-hero span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#b98a12}.leave-balance-hero strong{font-size:25px;margin:6px 0;color:#483505}.leave-balance-hero small{font-size:9px;color:#7a8795}.attendance-legend{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.attendance-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.attendance-legend span:before{content:"";width:9px;height:9px;border-radius:50%}.attendance-legend .done{background:#e7f8ee;color:#167149}.attendance-legend .done:before{background:#25a56a}.attendance-legend .paid{background:#fff5d8;color:#8b650c}.attendance-legend .paid:before{background:#e4ad20}.attendance-legend .unpaid{background:#ffe8ec;color:#a52e40}.attendance-legend .unpaid:before{background:#dc4f62}.attendance-legend .empty{background:#eef2f6;color:#6d7886}.attendance-legend .empty:before{background:#aab4c0}.staff-attendance-calendar{border:1px solid #e0e8f0;border-radius:18px;background:#f8fafc;padding:10px}.staff-attendance-calendar .weekday-row,.staff-attendance-calendar .day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.staff-attendance-calendar .weekday-row b{text-align:center;font-size:8px;color:#b98a12;padding:5px 0}.staff-attendance-calendar .day-grid article,.staff-attendance-calendar .day-grid i{min-height:62px;border-radius:12px;padding:7px;box-sizing:border-box}.staff-attendance-calendar .day-grid article{display:flex;flex-direction:column;border:1px solid transparent}.staff-attendance-calendar article strong{font-size:13px}.staff-attendance-calendar article small{font-size:7px;line-height:1.25;margin-top:4px}.staff-attendance-calendar article em{font-style:normal;font-size:8px;font-weight:900;margin-top:auto}.staff-attendance-calendar article.done{background:#e9f8ef;border-color:#ccebd9;color:#176b47}.staff-attendance-calendar article.paid{background:#fff5d8;border-color:#f0dfad;color:#87620c}.staff-attendance-calendar article.unpaid{background:#ffe8ec;border-color:#f5cbd2;color:#a52e40}.staff-attendance-calendar article.empty{background:#fff;border-color:#e6ecf2;color:#8a96a4}.staff-attendance-calendar article.today{box-shadow:0 0 0 2px #896307 inset}.leave-request-list .leave-staff-card{display:grid;gap:7px}.leave-request-list form{margin-top:4px}.leave-policy-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.leave-policy-summary article{min-width:150px;padding:14px 16px;border:1px solid #dce6ef;border-radius:16px;background:#fff}.leave-policy-summary span,.leave-policy-summary strong{display:block}.leave-policy-summary span{font-size:10px;color:#b98a12}.leave-policy-summary strong{margin-top:5px;font-size:18px}.leave-policy-save-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #cdddea;border-radius:14px;background:#f7fbfe}.leave-policy-save-row small{color:#b98a12}@media(max-width:620px){.leave-balance-hero{grid-template-columns:1fr 1fr}.leave-balance-hero>div:first-child{grid-column:1/-1}.staff-attendance-calendar{padding:6px}.staff-attendance-calendar .weekday-row,.staff-attendance-calendar .day-grid{gap:3px}.staff-attendance-calendar .day-grid article,.staff-attendance-calendar .day-grid i{min-height:52px;padding:5px;border-radius:9px}.staff-attendance-calendar article small{font-size:6px}.staff-profile-actions{display:grid}.leave-policy-save-row{display:grid}}



/* Payroll draft editor: fixed full drawer, never clipped by payroll cards/tables */
.payroll-runs-panel,.payroll-run-card,.payroll-run-card>div,.payroll-run-card .responsive-table{overflow:visible}
.payroll-edit-draft-button{white-space:nowrap}
.payroll-draft-drawer{z-index:3200!important}
.payroll-draft-drawer .drawer-sheet{width:min(760px,100%)!important;max-width:760px;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:max(30px,env(safe-area-inset-bottom))}
.payroll-draft-summary{margin:0 0 18px}
.payroll-draft-drawer-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.payroll-draft-live-total{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(135deg,#483505,#b98a12);color:#fff}
.payroll-draft-live-total span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#f4d45d}
.payroll-draft-live-total strong{font-size:24px}
.payroll-draft-live-total small{grid-column:1/-1;color:#d2eaf4;line-height:1.45}
@media(max-width:700px){.payroll-draft-drawer{align-items:flex-end!important}.payroll-draft-drawer .drawer-sheet{width:100%!important;max-width:none!important;height:min(92vh,900px)!important;border-radius:26px 26px 0 0!important;padding:20px 16px max(28px,env(safe-area-inset-bottom))!important}.payroll-draft-drawer-form{grid-template-columns:1fr}.payroll-draft-drawer-form>.full{grid-column:1}.payroll-draft-live-total{grid-template-columns:1fr}.payroll-draft-live-total strong,.payroll-draft-live-total small{grid-column:1}}


/* First Class Detailing proposal identity */
:root{--brand-primary:#d9aa1e;--brand-secondary:#f4d45d;--brand-ink:#090909;--brand-surface:#f7f3e8;--primary:#d9aa1e;--primary2:#f4d45d;--firstclass-gold:#d9aa1e;--firstclass-gold-light:#f4d45d;--firstclass-black:#090909;--firstclass-cream:#f7f3e8}
body{accent-color:var(--firstclass-gold)}
.btn-primary,.site-btn,.staff-primary-action,.nav-book,.hero-primary{background:linear-gradient(135deg,#f4d45d,#d9aa1e)!important;color:#090909!important;border-color:#d9aa1e!important;box-shadow:0 12px 30px rgba(217,170,30,.22)!important}
.btn-primary:hover,.site-btn:hover,.staff-primary-action:hover,.nav-book:hover,.hero-primary:hover{background:linear-gradient(135deg,#ffe889,#e2b62c)!important;color:#090909!important;transform:translateY(-1px)}
a,.text-link,.editorial-link,.staff-link-button{color:#9b7410}
.sidebar,.admin-sidebar,.staff-topbar,.premium-site-footer{background:#090909!important}
.sidebar a.active,.admin-sidebar a.active,.payroll-module-tabs a.active,.payroll-view-tabs button.active{border-color:#d9aa1e!important;background:linear-gradient(135deg,#19170f,#33280b)!important;color:#f4d45d!important}
.site-page .section-kicker,.site-page .hero-kicker,.eyebrow,.drawer-eyebrow,.owner-v3-kicker span{color:#b98a12!important}
.site-page .customer-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(22,18,5,.64),rgba(0,0,0,.24))!important}
.site-page .hero-kicker b,.site-page .service-context-badge,.status-chip.success{background:#fff3bf!important;color:#6f5000!important}
.site-page .explorer-tabs button.active,.site-page .journey-benefit i,.site-page .front-scroll-progress{background:#d9aa1e!important}
.site-page input:focus,.site-page select:focus,.site-page textarea:focus,input:focus,select:focus,textarea:focus{border-color:#d9aa1e!important;box-shadow:0 0 0 3px rgba(217,170,30,.18)!important}
.site-page .premium-site-footer h2,.site-page .premium-site-footer strong{color:#f4d45d!important}
.owner-portrait-card{background:radial-gradient(circle at 50% 25%,rgba(244,212,93,.18),transparent 42%),#0b0b0b!important;border-color:rgba(217,170,30,.42)!important}.owner-portrait-card img{object-fit:contain!important;background:#090909!important;padding:22px!important}.first-class-owner-page em{color:#d9aa1e!important}
.document-logo img,.invoice-brand img,.payslip-brand img{object-fit:contain}


/* FIRST CLASS DETAILING — complete blue-to-gold conversion */
:root{
  --brand-primary:#d9aa1e!important;
  --brand-secondary:#f4d45d!important;
  --primary:#d9aa1e!important;
  --primary2:#f4d45d!important;
  --accent:#d9aa1e!important;
  --accent2:#f4d45d!important;
  --link:#9b7410!important;
  --focus:#d9aa1e!important;
}
::selection{background:#f4d45d!important;color:#090909!important}
a:not(.btn):not(.site-btn):hover{color:#d9aa1e!important}
.btn-primary,.site-btn,.nav-book,.hero-primary,.staff-primary-action,.manager-primary-action,
.contact-fab-main,.booking-location-tabs a.active,.service-location-choice.active,
[data-cookie-all],.login-form .btn-primary,.brand-login .btn-primary{
  background:linear-gradient(135deg,#f4d45d 0%,#d9aa1e 58%,#b98a12 100%)!important;
  border-color:#d9aa1e!important;color:#090909!important;
  box-shadow:0 12px 30px rgba(217,170,30,.25)!important
}
.btn-primary:hover,.site-btn:hover,.nav-book:hover,.hero-primary:hover,.staff-primary-action:hover,
.manager-primary-action:hover,.contact-fab-main:hover,[data-cookie-all]:hover,.brand-login .btn-primary:hover{
  background:linear-gradient(135deg,#fff09a 0%,#f4d45d 52%,#d9aa1e 100%)!important;
  color:#090909!important;border-color:#f4d45d!important
}
.btn-light:hover,.site-links>a:hover,.site-links>a.active,.header-actions a:hover,.staff-link-button:hover,
.text-link:hover,.editorial-link:hover,.table-action:hover,.payroll-module-tabs a:hover,
.payroll-view-tabs button:hover{
  color:#8a6308!important;border-color:#d9aa1e!important;background:#fff8df!important
}
.sidebar nav a:hover,.sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar nav a.active,
.staff-bottom-nav a.active,.manager-bottom-nav a.active,.payroll-module-tabs a.active,
.payroll-view-tabs button.active,.staff-filter-tabs button.active{
  color:#f4d45d!important;border-color:#d9aa1e!important;
  background:linear-gradient(100deg,rgba(217,170,30,.22),rgba(244,212,93,.08))!important
}
.sidebar nav a.active:before,.admin-sidebar nav a.active:before{background:#f4d45d!important;box-shadow:0 0 18px rgba(244,212,93,.72)!important}
.eyebrow,.section-kicker,.hero-kicker,.drawer-eyebrow,.label-title,.staff-section-head>div>span,
.enterprise-page-head>div>span,.staff-page-title>span,.booking-register-title b{color:#b98a12!important}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{
  border-color:#d9aa1e!important;outline-color:#d9aa1e!important;box-shadow:0 0 0 3px rgba(217,170,30,.18)!important
}
.status-chip.info,.field-status,.payment-state,.service-location-tags b,.booking-location-flag,
.completion-count,.drawer-eyebrow,.label-title{background:#fff3bf!important;color:#6f5000!important;border-color:#efd56d!important}
.progress i.done,.job-progress-track i.done,.front-scroll-progress,.journey-benefit i,
.service-explorer .explorer-tabs button.active b,.staff-attendance-ring.active{
  background:#d9aa1e!important;border-color:#d9aa1e!important
}
.chart-bar,.analytics-bars i,.traffic-bar,.dashboard-chart-bar,.bar-fill{
  background:linear-gradient(180deg,#f4d45d,#d9aa1e)!important
}
.site-page .site-links>a:not(.site-btn):hover,.site-page .site-links>a.active{
  color:#f4d45d!important;background:rgba(217,170,30,.14)!important
}
.site-page .text-link,.site-page .editorial-link,.site-page .service-tile-actions>b,
.site-page .department-card-link article small,.customer-front .concierge-service:hover>b{color:#b98a12!important}
.site-page .service-tile-actions .text-link{background:#090909!important;color:#f4d45d!important}
.site-page .public-service-card:hover,.site-page .public-service-card.service-confirmed,
.site-page .public-service-card:has(input:checked),.site-page .journey-option:has(input:checked){
  border-color:#d9aa1e!important;background:#fff8df!important
}
.site-page .public-service-card em,.site-page .service-selector-head .label-title,
.site-page .vehicle-size-card span,.site-page .public-service-sheet>span{
  background:#fff3bf!important;color:#6f5000!important
}
.site-page .service-total-card{background:linear-gradient(135deg,#090909,#403006)!important}
.site-page .customer-hero strong,.site-page .premium-hero strong,.site-page .headline-accent,
.customer-front .headline-accent{color:#f4d45d!important}
.site-page .marquee-track,.site-page .notice-marquee{border-color:#d9aa1e!important}
.site-page .marquee-track i,.site-page .notice-marquee i{background:#d9aa1e!important}
.cookie-consent{border-color:#d9aa1e!important}.cookie-consent strong,.cookie-consent a{color:#f4d45d!important}
.brand-login .login-badge,.brand-login .login-art a,.brand-login .glass-card strong{color:#f4d45d!important}
.brand-login .progress i{background:linear-gradient(90deg,#d9aa1e,#fff09a)!important}
.staff-link-button,.table-action,.text-link,.editorial-link{color:#9b7410!important}
.booking-popup-date-icon,.calendar-button,.date-picker-icon{background:linear-gradient(135deg,#f4d45d,#d9aa1e)!important;color:#090909!important}
.calendar-links .booking-day:hover,.calendar-links .booking-day.active{border-color:#d9aa1e!important;box-shadow:0 16px 35px rgba(217,170,30,.2)!important}
@media (prefers-reduced-motion:no-preference){.btn-primary,.site-btn,.nav-book,.hero-primary{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}}


/* Payroll phone layout hardening — 2026-08-06 */
@media (max-width: 760px){
  .payroll-modern-page,.payroll-main-grid,.payroll-side-stack,.payroll-control-centre,.payroll-next-panel,.payroll-period-panel{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .payroll-main-grid{display:block!important}
  .payroll-side-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important}
  .payroll-side-stack>.panel{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;overflow:hidden!important}
  .payroll-current-period h3{font-size:22px!important;line-height:1.18!important;overflow-wrap:anywhere!important}
  .payroll-current-period p{font-size:12px!important;line-height:1.55!important}
  .payroll-action-steps{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin:2px 0 4px!important;padding:0!important}
  .payroll-action-steps li{min-width:0!important;width:auto!important;max-width:100%!important;padding:10px!important;align-items:flex-start!important;box-sizing:border-box!important;overflow:hidden!important}
  .payroll-action-steps li b{flex:0 0 24px!important;width:24px!important;height:24px!important}
  .payroll-action-steps li span{display:block!important;min-width:0!important;font-size:10px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .payroll-prepare-form{width:100%!important;min-width:0!important;padding:13px!important;box-sizing:border-box!important;overflow:hidden!important}
  .payroll-prepare-form .check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important}
  .payroll-prepare-form .check input{width:18px!important;height:18px!important;margin:2px 0 0!important}
  .payroll-prepare-form .btn{width:100%!important;min-height:46px!important;white-space:normal!important}
  .payroll-prepare-form small{font-size:10px!important;line-height:1.45!important}
  .payroll-period-editor{min-width:0!important;width:100%!important}
  .payroll-period-editor summary{display:block!important;padding:8px 0!important;overflow-wrap:anywhere!important}
  .payroll-period-editor .form-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
  .payroll-period-editor .form-grid>*{grid-column:1!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
  .payroll-period-cards article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important}
  .payroll-period-cards article>div{min-width:0!important}
  .payroll-period-cards strong,.payroll-period-cards small{overflow-wrap:anywhere!important;white-space:normal!important}
  .payroll-period-panel .panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .payroll-period-panel .panel-head>div{min-width:0!important}
}
@media (max-width: 420px){
  .payroll-side-stack>.panel{padding:14px!important;border-radius:20px!important}
  .payroll-action-steps{grid-template-columns:minmax(0,1fr)!important}
  .payroll-action-steps li{align-items:center!important}
  .payroll-current-period h3{font-size:20px!important}
}
