:root{
  --black:#030507;
  --black-2:#070a0f;
  --panel:#0b1017;
  --panel-2:#101720;
  --line:rgba(255,255,255,.14);
  --line-strong:rgba(69,174,255,.45);
  --text:#f7fbff;
  --muted:#a4b1bd;
  --muted-2:#72808d;
  --blue:#0877ff;
  --blue-2:#11d9ff;
  --glow:0 0 32px rgba(17,217,255,.25);
  --max:1180px;
  --head:'Barlow Condensed', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  --body:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;font-family:var(--body);color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(8,119,255,.16),transparent 30%),var(--black);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.section{padding:92px 0;position:relative}
.section-dark{background:linear-gradient(180deg,#030507,#070a0f 55%,#030507)}
.eyebrow{font-family:var(--head);font-size:15px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#fff;margin:0 0 14px}.eyebrow.blue{color:var(--blue-2)}
h1,h2,h3{font-family:var(--head);text-transform:uppercase;line-height:.9;margin:0;letter-spacing:-.03em}h1{font-size:clamp(72px,11vw,142px);max-width:760px}h2{font-size:clamp(46px,7vw,88px)}h3{font-size:28px}p{color:var(--muted);margin:0}.narrow-head{max-width:740px}.narrow-head h2{margin-bottom:18px}.narrow-head p{font-size:18px}.site-header{position:sticky;top:0;z-index:50;height:74px;padding:0 max(18px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:28px;background:rgba(3,5,7,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(17,217,255,.55);background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#001019;border-radius:4px;font:800 12px var(--body);box-shadow:var(--glow)}.brand-copy,.mobile-logo,.footer-logo{font-family:var(--head);font-weight:900;letter-spacing:.02em;line-height:.8}.brand-copy em,.mobile-logo em,.footer-logo em{display:block;font-style:italic;font-size:13px;color:#dce7ee}.brand-copy strong,.mobile-logo strong,.footer-logo strong{display:block;font-size:34px;font-style:italic}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-family:var(--head);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:#d7e1ea}.desktop-nav a:hover{color:var(--blue-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;border:1px solid var(--line);font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:16px;transition:.22s ease;cursor:pointer}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),#0e84ff 55%,var(--blue-2));color:#fff;box-shadow:0 18px 45px rgba(8,119,255,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(17,217,255,.28)}.btn-secondary,.btn-ghost{background:rgba(255,255,255,.03);color:#fff}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--blue-2);color:var(--blue-2)}.slant{clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}.header-cta{min-height:42px;padding-inline:22px}.menu-toggle,.menu-close{display:none;background:none;border:0;color:#fff;cursor:pointer}.menu-toggle{width:42px;height:42px;margin-left:auto}.menu-toggle span{display:block;height:2px;background:#fff;margin:8px 6px}.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:80;transform:translateX(100%);transition:.25s ease}.mobile-menu.open{transform:translateX(0)}.mobile-menu-inner{padding:22px}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.menu-close{display:block;font-size:44px}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-family:var(--head);font-size:28px;text-transform:uppercase}.mobile-menu a span{color:var(--blue-2)}.mobile-help-card{margin-top:24px;border:1px solid var(--line);padding:22px;background:#080c12}.mobile-help-card span{font-family:var(--head);font-size:24px;text-transform:uppercase}.mobile-help-card a{border:0;color:var(--blue-2);padding-bottom:0;font-size:22px}.hero{min-height:calc(100vh - 74px);display:grid;align-items:center;overflow:hidden;padding:72px 0 30px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.92),rgba(3,5,7,.55),rgba(3,5,7,.94)),radial-gradient(circle at 74% 48%,rgba(8,119,255,.26),transparent 27%),linear-gradient(135deg,#020304,#0a1018 52%,#000);}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 80%,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.hero-copy h1 span{color:var(--blue);font-style:italic;text-shadow:0 0 34px rgba(8,119,255,.35)}.hero-sub{max-width:610px;color:#e5edf4;font-size:18px;margin:24px 0 30px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.studio-card{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),radial-gradient(circle at 50% 35%,rgba(17,217,255,.2),transparent 24%);box-shadow:0 40px 100px rgba(0,0,0,.45),inset 0 0 0 1px rgba(17,217,255,.08);overflow:hidden}.studio-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 46px),linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.65));}.neon-sign{position:absolute;left:50%;top:38px;transform:translateX(-50%);font-family:var(--head);font-style:italic;font-size:42px;text-align:center;letter-spacing:.06em;color:#c8f8ff;text-shadow:0 0 10px var(--blue-2),0 0 28px var(--blue),0 0 50px var(--blue);line-height:.8}.neon-sign strong{font-size:86px}.car-silhouette{position:absolute;left:12%;right:8%;bottom:122px;height:140px;background:linear-gradient(180deg,transparent 0 32%,rgba(0,0,0,.1) 33%,#030507 34%),linear-gradient(9deg,transparent 0 22%,#020304 23% 70%,transparent 71%);border-bottom:8px solid #05080d}.car-silhouette:before{content:"";position:absolute;left:5%;right:18%;top:16px;height:74px;border:3px solid rgba(17,217,255,.55);border-bottom:0;border-radius:90% 70% 0 0;filter:drop-shadow(0 0 14px rgba(17,217,255,.8))}.wheel{position:absolute;bottom:-25px;width:52px;height:52px;border-radius:50%;background:#020304;border:11px solid #0b1118;box-shadow:inset 0 0 0 7px var(--blue),0 0 18px rgba(17,217,255,.45)}.wheel-left{left:17%}.wheel-right{right:17%}.studio-strip{position:absolute;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.edit-level{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:18px;border:1px solid var(--line);background:rgba(3,5,7,.76);backdrop-filter:blur(8px)}.edit-level span{font-family:var(--head);text-transform:uppercase;color:#fff;font-size:19px}.edit-level strong{grid-column:1;color:#fff}.edit-level a{grid-row:1/3;grid-column:2;color:var(--blue-2);font-family:var(--head);text-transform:uppercase;font-weight:800}.trust-row{position:relative;margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-row div{padding:22px;text-align:center;font-family:var(--head);text-transform:uppercase;font-weight:800;border-right:1px solid var(--line)}.trust-row div:last-child{border-right:0}.trust-row span{display:block;color:var(--blue-2);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.category-card{min-height:132px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:22px;display:flex;justify-content:space-between;gap:18px}.category-card:hover{border-color:var(--line-strong);background:#0a0f16;transform:translateY(-3px)}.category-card h3{font-size:24px;margin-bottom:6px}.category-card span{font-size:30px;color:var(--blue-2)}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.reverse{grid-template-columns:1.1fr .9fr}.section-copy h2{margin-bottom:22px}.section-copy p{font-size:18px}.sharp-card,.wide-card,.service-grid article,.club-grid article,.process-grid article,.faq-list details,.mini-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:28px}.card-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.card-topline span{font-family:var(--head);font-size:34px;text-transform:uppercase;line-height:.95}.card-topline strong,.price,.wide-card strong,.service-grid strong{color:var(--blue-2);font-family:var(--head);font-size:26px;text-transform:uppercase}.include-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.include-grid span{border-left:2px solid var(--blue);padding-left:10px;color:#dfe8ef;font-weight:700;font-size:14px}.link-arrow{display:inline-flex;margin-top:18px;color:var(--blue-2);font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:20px}.section-head-row{display:grid;grid-template-columns:1fr .76fr;gap:42px;align-items:end;margin-bottom:34px}.section-head-row p:last-child{font-size:18px}.package-section{overflow:hidden}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-card{position:relative;border:1px solid var(--line);background:#070a0f;min-width:0;overflow:hidden;display:flex;flex-direction:column}.package-card.featured{border-color:var(--blue);box-shadow:0 0 0 1px rgba(8,119,255,.45),0 24px 70px rgba(8,119,255,.15)}.card-image{height:178px;background:linear-gradient(135deg,rgba(8,119,255,.15),transparent),radial-gradient(circle at 60% 55%,rgba(17,217,255,.2),transparent 28%),#090e15;position:relative;overflow:hidden}.card-image:before{content:"";position:absolute;left:12%;right:8%;bottom:30px;height:66px;background:linear-gradient(10deg,transparent 0 20%,#020304 21% 70%,transparent 71%);border-bottom:4px solid #0a111a}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.78)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 42px)}.image-2{background-color:#0b1018}.image-3{background-color:#090a0c}.image-4{background-color:#05070a}.package-body{padding:22px;display:flex;flex-direction:column;gap:13px;flex:1}.package-number{font-family:var(--head);text-transform:uppercase;color:var(--blue-2);font-weight:800}.package-body h3{font-size:28px}.package-body details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.package-body summary{cursor:pointer;color:#fff;font-weight:800;font-family:var(--head);font-size:18px;text-transform:uppercase}.package-body ul,.wide-card ul{padding-left:18px;margin:12px 0 0;color:var(--muted);font-size:14px}.badge{position:absolute;top:14px;left:14px;z-index:3;background:var(--blue);color:#fff;font-family:var(--head);font-weight:900;text-transform:uppercase;padding:7px 12px;letter-spacing:.06em}.badge.dark{background:#101720;border:1px solid var(--line-strong)}.high-ticket-grid{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:16px}.wide-card{min-height:248px}.correction-card{grid-row:span 2}.wide-card h3{margin-bottom:14px}.wide-card p{margin:14px 0}.tint-visual{min-height:360px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),radial-gradient(circle at 70% 42%,rgba(8,119,255,.23),transparent 30%);position:relative;overflow:hidden}.side-car{position:absolute;left:7%;right:7%;top:36%;height:120px;background:linear-gradient(10deg,transparent 0 24%,#020304 25% 68%,transparent 69%);border-bottom:6px solid #07101a}.side-car:before{content:"";position:absolute;left:18%;right:16%;top:-12px;height:78px;border:3px solid rgba(17,217,255,.45);border-bottom:0;border-radius:70% 60% 0 0}.mini-card{margin-top:26px}.mini-card h3{margin-bottom:8px}.service-grid.small{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.service-grid article{min-height:178px}.service-grid h3{font-size:24px;margin-bottom:10px}.addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.addon-grid span{border:1px solid var(--line);background:#070b10;padding:18px;font-family:var(--head);font-size:22px;text-transform:uppercase}.addon-grid strong{display:block;color:var(--blue-2);font-size:17px;margin-top:7px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.club-grid article{min-height:280px}.club-grid h3{font-size:42px;margin-bottom:10px}.club-prices{display:grid;gap:8px;margin-top:22px}.club-prices span{border-left:2px solid var(--blue);padding-left:10px;color:#eaf2f8;font-weight:800}.note-bar{margin-top:18px;border:1px solid var(--line);background:#080d13;padding:18px;color:#dfe8ef}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article span{color:var(--blue-2);font-family:var(--head);font-size:28px}.process-grid h3{margin:10px 0}.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-list span{border:1px solid var(--line);background:#090e14;padding:15px;font-weight:800;color:#dfe8ef}.chip-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}.chip-row span{border:1px solid var(--line);padding:12px 16px;font-family:var(--head);font-size:20px;text-transform:uppercase}.faq-list{max-width:900px}.faq-list details{margin-bottom:10px}.faq-list summary{font-family:var(--head);font-size:27px;text-transform:uppercase;cursor:pointer}.faq-list p{padding-top:12px}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.quote-copy{position:sticky;top:110px}.quote-copy h2{margin-bottom:18px}.quote-steps{display:grid;gap:10px;margin-top:28px}.quote-steps span{border:1px solid var(--line);padding:14px;font-family:var(--head);font-size:22px;text-transform:uppercase}.quote-form{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:26px;display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label,legend{display:grid;gap:8px;color:#e7eff6;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}input,select,textarea{width:100%;border:1px solid var(--line);background:#05080d;color:#fff;padding:14px;border-radius:0;font:500 15px var(--body)}textarea{resize:vertical}fieldset{border:1px solid var(--line);padding:16px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkbox-grid label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted)}.checkbox-grid input{width:auto}.form-note{font-size:13px}.form-success{color:var(--blue-2);font-weight:800}.site-footer{padding:34px 0;border-top:1px solid var(--line);background:#010203}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center}.footer-logo strong{font-size:42px}.bottom-cta{display:none}
@media (max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid,.split-grid,.reverse,.section-head-row,.quote-grid{grid-template-columns:1fr}.studio-card{min-height:360px}.category-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.high-ticket-grid,.service-grid.small,.addon-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.quote-copy{position:static}.trust-row{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.header-cta{margin-left:auto}}
@media (max-width:720px){.section{padding:64px 0}.site-header{height:66px;padding-inline:14px}.brand-copy strong{font-size:28px}.header-cta{display:none}.hero{min-height:auto;padding:54px 0 24px}.hero-grid{gap:34px}h1{font-size:72px}h2{font-size:50px}.hero-sub{font-size:16px}.hero-actions .btn{width:100%}.studio-card{min-height:320px}.neon-sign{font-size:28px}.neon-sign strong{font-size:60px}.trust-row{grid-template-columns:1fr;margin-top:34px}.trust-row div{border-right:0;border-bottom:1px solid var(--line)}.category-grid,.package-grid,.high-ticket-grid,.service-grid.small,.addon-grid,.club-grid,.process-grid,.product-list,.form-row{grid-template-columns:1fr}.card-topline{display:grid}.include-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.quote-form{padding:18px}.footer-grid{padding-bottom:54px}.bottom-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#030507;border-top:1px solid var(--line)}.bottom-cta a{padding:13px 8px;text-align:center;font-family:var(--head);text-transform:uppercase;font-weight:900;font-size:16px;border-right:1px solid var(--line)}.bottom-cta a:last-child{background:var(--blue);border-right:0}.section-head-row p:last-child{font-size:16px}.package-body h3{font-size:26px}}

/* Brand-accuracy + service-discipline pass */
body{
  background:var(--black);
}
.section-dark{
  background:#020304;
  border-block:1px solid rgba(255,255,255,.06);
}
.site-header{
  height:68px;
  background:rgba(2,3,4,.94);
  backdrop-filter:blur(10px);
}
.brand{height:48px;overflow:hidden;align-items:center}
.brand-logo{
  width:174px;
  height:64px;
  object-fit:cover;
  object-position:left 7%;
  filter:drop-shadow(0 0 10px rgba(8,119,255,.18));
}
.mobile-logo-img{
  width:174px;
  height:64px;
  object-fit:cover;
  object-position:left 7%;
}
.footer-logo-img{
  width:210px;
  height:82px;
  object-fit:cover;
  object-position:left 7%;
}
.brand-mark,.brand-copy,.mobile-logo,.footer-logo{display:none}
.btn-primary{
  background:var(--blue);
  border-color:rgba(61,138,255,.85);
  color:#fff;
  box-shadow:none;
}
.btn-primary:hover{
  background:#0b6ee6;
  border-color:#3da8ff;
  box-shadow:0 0 0 1px rgba(61,168,255,.25),0 12px 36px rgba(8,119,255,.22);
}
.btn-secondary,.btn-ghost{
  background:#05080d;
}
.hero-bg{
  background:
    linear-gradient(90deg,rgba(3,5,7,.96),rgba(3,5,7,.82) 48%,rgba(3,5,7,.96)),
    #030507;
}
.hero-bg:before{
  background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:92px 92px;
}
.hero-copy h1 span{
  color:var(--blue);
  text-shadow:none;
}
.studio-card.image-led{
  min-height:430px;
  background:#05070a;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 85px rgba(0,0,0,.52);
}
.studio-card.image-led img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.05) saturate(1.08) brightness(.88);
}
.studio-card.image-led:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.12) 48%,rgba(0,0,0,.62)),linear-gradient(to top,rgba(0,0,0,.84),transparent 56%);
}
.studio-card.image-led .studio-strip,
.studio-card.image-led .edit-level{z-index:2}
.sharp-card,.wide-card,.service-grid article,.club-grid article,.process-grid article,.faq-list details,.mini-card,
.category-card,.quote-form{
  background:#070b10;
  border-color:rgba(255,255,255,.13);
}
.category-card:hover,
.sharp-card:hover,.wide-card:hover,.service-grid article:hover,.club-grid article:hover{
  border-color:rgba(61,168,255,.44);
}
.package-card{
  background:#05080d;
}
.package-card.featured{
  box-shadow:0 0 0 1px rgba(8,119,255,.55);
}
.card-image{
  background:#070b10 url('assets/auto-edit-neon-studio.webp') center/cover no-repeat;
}
.card-image:after{
  background:linear-gradient(transparent 40%,rgba(0,0,0,.88));
}
.card-image:before{display:none}
.tint-visual{
  background:#05080d url('assets/auto-edit-neon-studio.webp') center/cover no-repeat;
}
.tint-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18),rgba(0,0,0,.78));
}
.side-car{display:none}
.product-list span,.addon-grid span,.chip-row span,.quote-steps span,.note-bar{
  background:#070b10;
}
.addon-grid{
  grid-template-columns:repeat(4,1fr);
}

/* Visual asset, color, and typography sizing pass */
:root{
  --blue:#0877ff;
  --blue-2:#0877ff;
  --brand-blue:#0877ff;
  --line-strong:rgba(8,119,255,.62);
  --glow:0 0 24px rgba(8,119,255,.24);
}

/* stronger, single-blue identity */
.eyebrow.blue,
.desktop-nav a:hover,
.mobile-menu a span,
.mobile-help-card a,
.edit-level a,
.trust-row span,
.category-card span,
.card-topline strong,
.price,
.wide-card strong,
.service-grid strong,
.package-number,
.link-arrow,
.addon-grid strong,
.process-grid article span,
.form-success{
  color:var(--brand-blue) !important;
}

/* larger real logo treatment */
.site-header{
  height:82px;
  padding-inline:max(18px,calc((100vw - var(--max))/2));
}
.brand{height:68px;min-width:220px;display:flex;align-items:center;overflow:visible;}
.brand-logo{
  width:232px;
  height:82px;
  object-fit:cover;
  object-position:left 7%;
  filter:drop-shadow(0 0 10px rgba(8,119,255,.20));
}
.mobile-logo-img{
  width:215px;
  height:78px;
  object-fit:cover;
  object-position:left 7%;
}
.footer-logo-img{
  width:250px;
  height:96px;
  object-fit:cover;
  object-position:left 7%;
}
.desktop-nav{gap:22px;}
.desktop-nav a{font-size:18px;}
.header-cta{min-height:46px;font-size:17px;}

/* bigger editorial hierarchy */
h1{font-size:clamp(92px,12.6vw,174px);letter-spacing:-.055em;}
h2{font-size:clamp(58px,8.2vw,104px);letter-spacing:-.045em;}
h3{font-size:32px;}
.eyebrow{font-size:17px;letter-spacing:.22em;}
.narrow-head{max-width:860px;}
.narrow-head p,.section-copy p,.section-head-row p:last-child{font-size:20px;line-height:1.62;}
.hero-sub{font-size:22px;line-height:1.5;max-width:720px;}
.package-body h3{font-size:34px;line-height:.96;}
.package-body p{font-size:16px;line-height:1.55;}
.package-number{font-size:17px;letter-spacing:.12em;}
.price{font-size:32px;}
.wide-card h3,.service-grid h3{font-size:32px;}
.faq-list summary{font-size:31px;}

/* controlled black/blue, fewer gradient-heavy surfaces */
.btn-primary,
.bottom-cta a:last-child,
.badge{
  background:var(--brand-blue) !important;
  border-color:var(--brand-blue) !important;
  box-shadow:none;
}
.btn-primary:hover{
  background:#0067e6 !important;
  box-shadow:0 14px 40px rgba(8,119,255,.30);
}
.btn-secondary:hover,.btn-ghost:hover{
  border-color:var(--brand-blue);
  color:var(--brand-blue);
}
.sharp-card,.wide-card,.service-grid article,.club-grid article,.process-grid article,.faq-list details,.mini-card,.category-card,.quote-form,.product-list span,.addon-grid span,.chip-row span,.quote-steps span,.note-bar{
  background:#06090e !important;
  border-color:rgba(255,255,255,.14);
}
.category-card:hover,
.sharp-card:hover,.wide-card:hover,.service-grid article:hover,.club-grid article:hover,.package-card:hover{
  border-color:rgba(8,119,255,.58);
  transform:translateY(-3px);
}

/* intentional studio visual panels replacing empty placeholders */
.card-image,
.tint-visual,
.visual-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#030508;
}
.card-image{
  height:212px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.card-image::before{
  content:"";
  display:block !important;
  position:absolute;
  z-index:1;
  left:9%;
  right:7%;
  bottom:38px;
  height:88px;
  background:
    linear-gradient(10deg,transparent 0 20%,#020304 21% 70%,transparent 71%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.15));
  border-bottom:5px solid #070d14;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.65));
}
.card-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:
    linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.18) 48%,rgba(0,0,0,.62)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px);
}
.card-image .visual-label{display:none;}

.image-1{
  background:
    radial-gradient(ellipse at 52% 68%,rgba(255,255,255,.08),transparent 32%),
    linear-gradient(180deg,#0a0e14,#030508 68%);
}
.image-1::before{opacity:.88;}
.image-1{box-shadow:inset 0 -48px 90px rgba(8,119,255,.05);}

.image-2{
  background:
    radial-gradient(ellipse at 58% 58%,rgba(8,119,255,.28),transparent 28%),
    linear-gradient(180deg,#0b111a,#030508 72%);
}
.image-2::before{box-shadow:0 0 0 2px rgba(8,119,255,.12),0 20px 45px rgba(8,119,255,.18);}
.image-2::after{
  background:
    linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.10) 46%,rgba(0,0,0,.56)),
    linear-gradient(110deg,transparent 0 45%,rgba(8,119,255,.24) 46% 48%,transparent 49%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 52px);
}

.image-3{
  background:
    radial-gradient(ellipse at 72% 28%,rgba(255,255,255,.16),transparent 18%),
    radial-gradient(ellipse at 45% 62%,rgba(8,119,255,.18),transparent 34%),
    linear-gradient(180deg,#090a0c,#020304 70%);
}
.image-3::before{height:96px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.8)) drop-shadow(0 0 12px rgba(8,119,255,.18));}
.image-3::after{
  background:
    linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.22) 52%,rgba(0,0,0,.62)),
    radial-gradient(ellipse at 72% 30%,rgba(255,255,255,.09),transparent 20%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 52px);
}

.image-4{
  background:
    radial-gradient(ellipse at 68% 50%,rgba(8,119,255,.36),transparent 26%),
    radial-gradient(ellipse at 42% 72%,rgba(255,255,255,.10),transparent 28%),
    linear-gradient(180deg,#05080d,#000 76%);
}
.image-4::before{height:102px;bottom:40px;filter:drop-shadow(0 26px 26px rgba(0,0,0,.85)) drop-shadow(0 0 24px rgba(8,119,255,.36));}
.image-4::after{
  background:
    linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.12) 48%,rgba(0,0,0,.58)),
    linear-gradient(115deg,transparent 0 38%,rgba(8,119,255,.34) 39% 41%,transparent 42% 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px);
}

/* windshield/cabin silhouette detail on package images */
.card-image > *{position:relative;z-index:4;}
.card-image:has(+ .package-body)::before{border-radius:0;}

/* high-ticket ceramic/correction image mood */
#ceramic .wide-card{
  position:relative;
  overflow:hidden;
}
#ceramic .wide-card::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:5px;
  background:var(--brand-blue);
  opacity:.86;
}
#ceramic .correction-card{
  background:
    radial-gradient(ellipse at 80% 18%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(ellipse at 50% 100%,rgba(8,119,255,.15),transparent 35%),
    #06090e !important;
}
#ceramic .wide-card:not(.correction-card){
  background:
    radial-gradient(ellipse at 72% 20%,rgba(8,119,255,.12),transparent 22%),
    #06090e !important;
}

/* tint visual as intentional side-profile panel */
.tint-visual{
  min-height:420px;
  border-color:rgba(255,255,255,.14);
  background:
    radial-gradient(ellipse at 62% 50%,rgba(8,119,255,.22),transparent 30%),
    linear-gradient(180deg,#080c12,#020304 72%) !important;
}
.tint-visual::before{
  content:"";
  position:absolute;
  left:7%;right:6%;top:43%;height:132px;
  background:linear-gradient(9deg,transparent 0 23%,#020304 24% 70%,transparent 71%);
  border-bottom:7px solid #07101a;
  filter:drop-shadow(0 22px 26px rgba(0,0,0,.78));
  z-index:2;
}
.tint-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.10),rgba(0,0,0,.80)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 58px);
  z-index:3;
}
.tint-visual .mini-card{position:relative;z-index:4;}
.tint-visual .side-car{display:block;opacity:0;}

/* stronger package/card rhythm */
.package-grid{gap:20px;}
.package-card{border-color:rgba(255,255,255,.15);}
.package-body{padding:26px;gap:15px;}
.package-body details{padding:14px 0;}
.package-body summary{font-size:20px;color:#fff;}
.badge{font-size:14px;padding:9px 14px;}
.addon-grid span{font-size:24px;line-height:1.05;}
.service-grid article{padding:26px;}
.club-grid article{padding:30px;}
.club-grid h3{font-size:48px;}

/* spacing refinements */
.section{padding:104px 0;}
.hero{min-height:calc(100vh - 82px);}
.category-grid{margin-top:42px;}
.service-grid.small{gap:18px;}
.addon-grid{gap:14px;}
.process-grid{gap:18px;}
.quote-form{padding:32px;}

/* mobile tightening */
@media (max-width:1050px){
  .brand{min-width:auto;height:62px;}
  .brand-logo{width:210px;height:76px;}
  .site-header{height:76px;}
  h1{font-size:clamp(82px,17vw,132px);}
  .package-grid{grid-template-columns:repeat(2,1fr);}
  .card-image{height:230px;}
}
@media (max-width:720px){
  .site-header{height:70px;padding-inline:14px;}
  .brand-logo{width:178px;height:66px;object-position:left 7%;}
  .menu-toggle{width:40px;height:40px;}
  .mobile-logo-img{width:190px;height:70px;}
  .hero{padding:50px 0 28px;}
  h1{font-size:clamp(76px,20vw,96px);line-height:.84;}
  h2{font-size:clamp(52px,14vw,72px);}
  h3{font-size:29px;}
  .hero-sub{font-size:18px;line-height:1.5;}
  .eyebrow{font-size:14px;}
  .narrow-head p,.section-copy p,.section-head-row p:last-child{font-size:17px;}
  .package-grid{grid-template-columns:1fr;gap:18px;}
  .card-image{height:218px;}
  .package-body h3{font-size:31px;}
  .price{font-size:30px;}
  .addon-grid span{font-size:22px;}
  .section{padding:72px 0;}
  .bottom-cta a{font-size:15px;padding:12px 6px;}
  .quote-form{padding:20px;}
}

/* Conversion clarity polish pass */
#services,#reset,#packages,#ceramic,#tint,#interior,#addons,#club,#process,#gallery,#faq,#quote{
  scroll-margin-top:112px;
}

/* Customer-facing clarity labels */
.position-label,
.service-badge,
.condition-note,
.package-subtitle,
.form-trust{
  font-family:var(--head);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.position-label{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:#fff !important;
  border-left:3px solid var(--brand-blue);
  padding:4px 0 4px 10px;
  font-size:18px !important;
  line-height:1;
  margin-top:-4px !important;
}
.package-subtitle{
  color:#dfe8ef !important;
  font-size:20px !important;
  line-height:1.05 !important;
  margin-top:-8px !important;
}
.service-badge{
  display:inline-flex;
  align-self:flex-start;
  background:var(--brand-blue);
  color:#fff;
  padding:7px 11px;
  font-size:15px;
  line-height:1;
  margin-bottom:14px;
  font-weight:900;
}
.condition-note{
  margin-top:14px;
  padding:13px 14px;
  border-left:3px solid var(--brand-blue);
  background:rgba(8,119,255,.07);
  color:#dfe8ef !important;
  font-size:16px !important;
  line-height:1.25 !important;
}

/* Make package ladder easier to compare */
.package-body{
  gap:12px;
}
.package-number{
  margin-bottom:-4px !important;
}
.package-body h3{
  overflow-wrap:normal;
  hyphens:none;
}
.package-card.featured::after,
.club-grid article.featured::after{
  content:"Recommended";
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  border:1px solid rgba(8,119,255,.7);
  color:#fff;
  background:rgba(8,119,255,.18);
  padding:7px 10px;
  font:900 14px/1 var(--head);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.package-card.featured .badge{top:50px;}

/* Maintenance card polish */
#reset .feature-card{
  border-color:rgba(8,119,255,.36);
}
#reset .card-topline{
  align-items:flex-start;
}
#reset .card-topline strong{
  white-space:nowrap;
}

/* Mobile/tablet header balance */
@media (max-width:1050px){
  .site-header{
    justify-content:space-between;
    gap:14px;
  }
  .desktop-nav{display:none !important;}
  .header-cta{
    display:none !important;
  }
  .menu-toggle{
    margin-left:auto;
    display:block;
  }
  .brand{
    flex:0 1 auto;
  }
}

/* Premium guided quote form */
.quote-form{
  gap:22px !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.quote-steps span{
  position:relative;
  padding:16px 18px 16px 22px;
  border-color:rgba(255,255,255,.14);
}
.quote-steps span::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--brand-blue);
}
input,select,textarea{
  min-height:48px;
  background:#030609 !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#fff !important;
  outline:none;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--brand-blue) !important;
  box-shadow:0 0 0 1px rgba(8,119,255,.35);
}
select{
  appearance:auto;
  color-scheme:dark;
}
fieldset{
  border-color:rgba(255,255,255,.16) !important;
  padding:18px !important;
}
.checkbox-grid{
  gap:12px 18px !important;
}
.checkbox-grid label{
  min-height:34px;
  padding:4px 0;
  color:#dfe8ef !important;
}
.checkbox-grid input{
  width:18px;
  height:18px;
  accent-color:var(--brand-blue);
}
.quote-form button[type="submit"]{
  min-height:54px;
  width:max-content;
  min-width:220px;
}
.form-trust{
  color:#fff !important;
  border-left:3px solid var(--brand-blue);
  padding:10px 0 10px 13px;
  font-size:16px !important;
  line-height:1.25;
}
.form-note{
  color:#95a5b4 !important;
  line-height:1.55;
}

/* Tighter, cleaner add-on cards */
.service-grid article p,
.addon-grid span{
  line-height:1.35;
}
.service-grid article{
  min-height:160px;
}
.service-grid h3{
  line-height:.95;
}
.addon-grid span{
  min-height:92px;
}

@media (max-width:720px){
  #services,#reset,#packages,#ceramic,#tint,#interior,#addons,#club,#process,#gallery,#faq,#quote{
    scroll-margin-top:88px;
  }
  .position-label{
    font-size:16px !important;
  }
  .package-subtitle{
    font-size:18px !important;
  }
  #reset .card-topline strong{
    white-space:normal;
  }
  .condition-note{
    font-size:14px !important;
  }
  .quote-form button[type="submit"]{
    width:100%;
  }
  .checkbox-grid label{
    min-height:40px;
  }
}

/* Next refinement: service panels, detail drawers, and form polish */
.category-grid{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:18px !important;
  align-items:stretch;
}
.category-card{
  grid-column:span 2;
  min-height:178px !important;
  padding:28px 30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border-color:rgba(255,255,255,.22) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)) !important;
}
.category-card:nth-child(4),
.category-card:nth-child(5){grid-column:span 3;}
.category-card h3{font-size:34px !important;line-height:.94 !important;margin-bottom:12px !important;}
.category-card p{font-size:19px !important;line-height:1.25 !important;color:#dce6ef !important;}
.category-card>span{font-size:46px !important;color:var(--brand-blue);transform:translateX(0);transition:.2s ease;}
.category-card:hover{border-color:var(--brand-blue) !important;box-shadow:inset 0 0 0 1px rgba(8,119,255,.35),0 18px 44px rgba(0,0,0,.28);}
.category-card:hover>span{transform:translateX(6px);}

.condition-note{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-left:3px solid var(--brand-blue) !important;
  color:#cfd9e3 !important;
  box-shadow:none !important;
  max-width:96%;
}

.package-card{display:flex;flex-direction:column;}
.package-body{display:flex;flex-direction:column;min-height:0;}
.package-body .btn{margin-top:auto;}
.detail-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--brand-blue);
  font-family:var(--head);
  font-size:20px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.detail-trigger:hover{color:#fff;}
.section-action{margin-top:24px;display:flex;justify-content:flex-start;}
.package-card .detail-trigger{border-top:1px solid rgba(255,255,255,.12);padding-top:13px;margin-top:4px;color:#fff;}
.package-card .detail-trigger:hover{color:var(--brand-blue);}
.package-card.featured .badge,
.package-card .badge{left:18px;right:auto;}
.package-card.featured::after{right:18px;top:18px;}
.package-card.featured .badge{top:18px;}
.package-card.featured .card-image{padding-top:50px;}
.package-card h3{font-size:clamp(31px,2.45vw,42px) !important;line-height:.92 !important;}
.package-card p{line-height:1.34;}
.package-subtitle{font-size:19px !important;color:#fff !important;}

.quote-form select,
.quote-form input[type="file"]{
  width:100%;
  border-radius:0;
  background:#030609 !important;
}
.quote-form input[type="file"]{
  padding:13px 14px;
  cursor:pointer;
}
.quote-form input[type="file"]::file-selector-button{
  border:1px solid rgba(8,119,255,.55);
  background:rgba(8,119,255,.16);
  color:#fff;
  font-family:var(--head);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  padding:9px 13px;
  margin-right:12px;
  cursor:pointer;
}
.quote-form input[type="checkbox"]{min-height:auto;}
.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.checkbox-grid label{display:flex;align-items:center;gap:10px;font-size:15px;}
.form-trust{padding:14px 16px;border-left:3px solid var(--brand-blue);background:rgba(255,255,255,.035);}

.detail-overlay{
  position:fixed;
  inset:0;
  z-index:200;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.detail-overlay.open{opacity:1;pointer-events:auto;}
.detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(8px);}
.detail-panel{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(720px,92vw);
  overflow:auto;
  background:#05080d;
  border-left:1px solid rgba(8,119,255,.36);
  box-shadow:-28px 0 80px rgba(0,0,0,.65);
  padding:48px 42px 42px;
  transform:translateX(18px);
  transition:transform .2s ease;
}
.detail-overlay.open .detail-panel{transform:translateX(0);}
.detail-close{
  position:sticky;
  top:0;
  float:right;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.18);
  background:#070b10;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.detail-accent{height:4px;width:120px;background:var(--brand-blue);margin-bottom:24px;}
.detail-panel h2{font-size:clamp(50px,6vw,86px);line-height:.86;margin-bottom:16px;}
.detail-price{font-family:var(--head);font-size:34px;font-weight:900;color:var(--brand-blue);text-transform:uppercase;margin-bottom:18px;}
.detail-desc{font-size:18px;line-height:1.55;color:#dfe8ef;max-width:58ch;margin-bottom:28px;}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;}
.detail-group{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);padding:20px;}
.detail-group h3{font-size:27px;margin-bottom:12px;}
.detail-group ul{margin:0;padding-left:18px;color:#dce5ed;line-height:1.55;}
.detail-group li{margin-bottom:6px;}
.detail-condition{border-left:3px solid var(--brand-blue);background:rgba(255,255,255,.035);padding:16px 18px;color:#d7e0e8;line-height:1.45;margin:22px 0;}
.detail-quote{min-width:220px;}
body.detail-lock{overflow:hidden;}

@media (max-width:1050px){
  .category-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;padding-bottom:28px;}
  .category-card,.category-card:nth-child(4),.category-card:nth-child(5){grid-column:span 1;min-height:142px !important;padding:24px !important;}
  .category-card h3{font-size:30px !important;}
  .category-card p{font-size:17px !important;}
  .category-card>span{font-size:40px !important;}
}
@media (max-width:720px){
  .category-grid{grid-template-columns:1fr !important;padding-bottom:42px;}
  .category-card{min-height:128px !important;padding:22px !important;}
  .detail-panel{width:100vw;padding:34px 20px 96px;border-left:0;}
  .detail-columns{grid-template-columns:1fr;}
  .detail-panel h2{font-size:54px;}
  .detail-price{font-size:30px;}
  .checkbox-grid{grid-template-columns:1fr;}
  .quote-form button[type="submit"]{width:100%;}
}
.btn.detail-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 20px;
  border:1px solid rgba(8,119,255,.55) !important;
  background:rgba(8,119,255,.14) !important;
  color:#fff !important;
}
.btn.detail-trigger:hover{background:var(--brand-blue) !important;color:#fff !important;}

/* Policy / CTA cleanup pass */
.trust-row{
  margin-top:58px !important;
}
.trust-row div{
  padding:30px 24px !important;
  font-size:24px !important;
  letter-spacing:.055em;
  line-height:1.05;
}
.trust-row span{
  font-size:16px !important;
  margin-bottom:7px;
}
.pricing-disclaimer{
  margin-top:28px;
  border:1px solid rgba(255,255,255,.14);
  border-left:4px solid var(--brand-blue);
  background:rgba(255,255,255,.025);
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.pricing-disclaimer p{
  color:#d9e2ea;
  font-size:15px;
  line-height:1.45;
}
.policy-link,.inline-policy,.footer-policy,.detail-policy-open{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--brand-blue);
  font-family:var(--head);
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  padding:0;
  white-space:nowrap;
}
.policy-link:hover,.inline-policy:hover,.footer-policy:hover,.detail-policy-open:hover{color:#fff;}
.inline-policy{
  display:inline;
  font-size:16px;
  margin-left:8px;
  white-space:normal;
}
.footer-policy{
  margin-top:8px;
  font-size:17px;
}
.detail-policy-open{
  display:block;
  margin-top:14px;
  font-size:18px;
}
.detail-group h3{
  color:#fff;
}
.detail-group li strong{color:#fff;}
.detail-condition{
  font-size:15px;
}
.detail-quote{
  font-size:18px;
}
/* make selector panels even more substantial */
.category-grid{
  margin-top:42px !important;
}
.category-card{
  min-height:196px !important;
}
.category-card h3{
  font-size:38px !important;
}
.category-card p{
  font-size:20px !important;
}
.category-card > span{
  font-size:54px !important;
}
/* Ensure condition note feels calm */
.condition-note{
  font-size:15px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
.service-badge{
  display:inline-flex;
  width:max-content;
  margin-bottom:14px;
}
/* Stronger form controls */
.quote-form select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--brand-blue) 50%),linear-gradient(135deg,var(--brand-blue) 50%,transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.quote-form input[type="checkbox"]{
  appearance:none;
  width:20px;
  height:20px;
  border:1px solid rgba(255,255,255,.4);
  background:#030609;
  display:inline-grid;
  place-content:center;
  flex:0 0 auto;
}
.quote-form input[type="checkbox"]:checked{
  background:var(--brand-blue);
  border-color:var(--brand-blue);
}
.quote-form input[type="checkbox"]:checked::after{
  content:'✓';
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.quote-form button[type="submit"]{
  min-height:54px;
  font-size:20px;
}
@media (max-width:1050px){
  .trust-row div{font-size:21px !important;padding:24px 18px !important;}
  .category-card{min-height:166px !important;}
  .category-card h3{font-size:34px !important;}
  .category-card p{font-size:18px !important;}
  .category-card > span{font-size:48px !important;}
  .pricing-disclaimer{display:grid;align-items:start;}
}
@media (max-width:720px){
  .trust-row div{font-size:22px !important;padding:22px 18px !important;}
  .category-card{min-height:142px !important;}
  .category-card h3{font-size:31px !important;}
  .category-card p{font-size:17px !important;}
  .category-card > span{font-size:42px !important;}
  .pricing-disclaimer{padding:16px;margin-top:22px;}
  .policy-link,.inline-policy,.footer-policy,.detail-policy-open{font-size:16px;}
}

/* === Atmosphere + conversion polish pass === */
:root{
  --blue-2: var(--blue);
  --atmo-blue: rgba(8,119,255,.18);
}

body{
  background:
    radial-gradient(circle at 16% 2%, rgba(8,119,255,.12), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(8,119,255,.08), transparent 30%),
    #030507;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.035), transparent 42%);
  background-size:120px 120px,120px 120px,100% 100%;
  opacity:.65;
  mask-image:linear-gradient(to bottom, transparent 0, #000 10%, #000 88%, transparent 100%);
}
body::after{
  content:"";
  position:fixed;
  inset:-20% -40%;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(105deg, transparent 0 42%, rgba(8,119,255,.08) 48%, rgba(255,255,255,.045) 50%, rgba(8,119,255,.07) 52%, transparent 58% 100%);
  opacity:.62;
  animation:taeLightSweep 18s linear infinite;
}
.site-atmosphere{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  overflow:hidden;
}
.site-atmosphere span{
  position:absolute;
  left:6%;
  right:6%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.1), rgba(8,119,255,.22), transparent);
  opacity:.2;
}
.site-atmosphere span:nth-child(1){top:15%;}
.site-atmosphere span:nth-child(2){top:43%;opacity:.13;}
.site-atmosphere span:nth-child(3){top:73%;opacity:.11;}
.section{
  isolation:isolate;
}
.section:not(.section-dark)::before,
.section-dark::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 4%, rgba(8,119,255,.055), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 22%, rgba(255,255,255,.012));
  opacity:.9;
}
.section-dark{
  background:
    linear-gradient(180deg, rgba(3,5,7,.98), rgba(7,10,15,.96) 55%, rgba(3,5,7,.98)),
    radial-gradient(circle at 75% 10%, rgba(8,119,255,.1), transparent 34%);
}

@keyframes taeLightSweep{
  0%{transform:translateX(-28%) translateY(-5%) rotate(0.001deg);}
  55%{transform:translateX(22%) translateY(4%) rotate(0.001deg);}
  100%{transform:translateX(52%) translateY(8%) rotate(0.001deg);}
}

.hero-bg{
  background:
    linear-gradient(90deg,rgba(3,5,7,.94),rgba(3,5,7,.64),rgba(3,5,7,.96)),
    radial-gradient(circle at 72% 48%,rgba(8,119,255,.22),transparent 29%),
    linear-gradient(180deg,#030507,#08111c 48%,#020304);
}
.hero-bg::after{
  content:"";
  position:absolute;
  left:0;right:0;top:8%;height:34%;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.055) 0 1px, transparent 1px 34px);
  opacity:.17;
  transform:skewY(-4deg);
  pointer-events:none;
}
.studio-card.image-led{
  background:#05080d;
}
.studio-card.image-led img{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.62;filter:saturate(.88) contrast(1.12) brightness(.7);
}
.studio-card.image-led::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.24) 45%, rgba(0,0,0,.82)),
    radial-gradient(circle at 68% 40%, rgba(8,119,255,.26), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.6), transparent 52%, rgba(0,0,0,.36));
  pointer-events:none;
}
.studio-card.image-led .studio-strip,
.studio-card.image-led .edit-level{z-index:2;}
.studio-card.image-led::before{
  z-index:1;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 54px),
    linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.72));
  opacity:.55;
}
.studio-card .edit-level{
  border-color:rgba(8,119,255,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.35);
}

.trust-row{
  background:rgba(3,5,7,.58);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), inset 0 -1px 0 rgba(8,119,255,.16);
}
.trust-row div{
  font-size:clamp(18px,1.45vw,24px);
  letter-spacing:.06em;
  padding:26px 20px;
}
.trust-row span{
  color:var(--blue);
  font-size:15px;
  margin-bottom:4px;
}

.quote-steps{grid-template-columns:1fr;}
.quote-steps span{
  position:relative;
  padding-left:18px;
  border-color:rgba(8,119,255,.24);
  background:rgba(255,255,255,.025);
}
.how-it-works{
  margin-top:24px;
  display:grid;
  gap:8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
  padding:18px;
}
.how-it-works span{
  position:relative;
  padding-left:18px;
  color:#dfe8ef;
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.how-it-works span::before{
  content:"";
  position:absolute;
  left:0;top:.62em;
  width:7px;height:7px;
  background:var(--blue);
  box-shadow:0 0 16px rgba(8,119,255,.65);
}
.form-step-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:2px;
  padding-top:2px;
}
.form-step-title span{
  font-family:var(--head);
  text-transform:uppercase;
  font-weight:900;
  color:var(--blue);
  letter-spacing:.08em;
}
.form-step-title strong{
  font-family:var(--head);
  text-transform:uppercase;
  font-size:26px;
  line-height:.9;
  letter-spacing:-.02em;
}
.quote-form{
  background:
    linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.012)),
    radial-gradient(circle at 92% 0%, rgba(8,119,255,.1), transparent 34%),
    #05080d;
}
.quote-form select{
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, var(--blue) 50%),linear-gradient(135deg, var(--blue) 50%, transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.file-upload-label input[type="file"]{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}
.upload-box{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px dashed rgba(8,119,255,.45);
  background:rgba(8,119,255,.05);
  color:#e7eff6;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
  cursor:pointer;
}
.upload-box:hover{border-color:var(--blue);background:rgba(8,119,255,.09);}
.form-trust{
  font-size:14px;
}
.form-trust .policy-link,
.policy-link{
  color:var(--blue);
}

@media (max-width:1050px){
  .how-it-works{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px){
  body::after{opacity:.35;}
  .site-atmosphere span{left:0;right:0;}
  .trust-row div{font-size:20px;padding:22px 16px;}
  .how-it-works{grid-template-columns:1fr;}
  .form-step-title strong{font-size:23px;}
  .quote-section{padding-bottom:92px;}
}
@media (prefers-reduced-motion: reduce){
  body::after{animation:none;opacity:.18;}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
.file-upload-label{position:relative;}

/* === Background cleanup pass: return to controlled black/charcoal === */
:root{
  --atmo-blue: rgba(8,119,255,.055);
}

html,
body{
  background:#030507 !important;
}

body{
  background:
    radial-gradient(circle at 84% 4%, rgba(8,119,255,.035), transparent 24%),
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.018), transparent 28%),
    #030507 !important;
}

body::before{
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.010) 1px, transparent 1px) !important;
  background-size:128px 128px,128px 128px !important;
  opacity:.34 !important;
  mask-image:linear-gradient(to bottom, transparent 0, #000 16%, #000 86%, transparent 100%) !important;
}

body::after{
  background:linear-gradient(105deg, transparent 0 46%, rgba(8,119,255,.018) 50%, rgba(255,255,255,.012) 51%, transparent 56% 100%) !important;
  opacity:.22 !important;
  animation:taeLightSweep 28s linear infinite !important;
}

.site-atmosphere span{
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.045), rgba(8,119,255,.055), transparent) !important;
  opacity:.075 !important;
}
.site-atmosphere span:nth-child(2),
.site-atmosphere span:nth-child(3){opacity:.055 !important;}

.section-dark,
.section:not(.section-dark){
  background:#030507 !important;
}

.section-dark{
  border-block:1px solid rgba(255,255,255,.055) !important;
}

.section:not(.section-dark)::before,
.section-dark::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 18%, rgba(255,255,255,.008)) !important;
  opacity:.55 !important;
}

.hero-bg{
  background:
    linear-gradient(90deg,rgba(3,5,7,.98),rgba(3,5,7,.90) 50%,rgba(3,5,7,.98)),
    radial-gradient(circle at 74% 44%, rgba(8,119,255,.055), transparent 30%),
    #030507 !important;
}

.hero-bg::before{
  opacity:.42 !important;
}

.trust-row{
  background:rgba(3,5,7,.78) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.28) !important;
}

/* prevent large visible blue section bands under the hero/trust area */
#services,
#reset,
#packages,
#ceramic,
#tint,
#interior,
#addons,
#club,
#process,
#products,
#area,
#faq,
#quote{
  background:#030507 !important;
}

/* keep blue as an accent only, not a section background */
.pricing-disclaimer,
.condition-note,
.form-trust,
.detail-condition{
  background:rgba(255,255,255,.025) !important;
}

.upload-box{
  background:rgba(255,255,255,.025) !important;
}
.upload-box:hover{
  background:rgba(8,119,255,.045) !important;
}

@media (max-width:720px){
  body::after{opacity:.12 !important;}
  body::before{opacity:.25 !important;}
}

@media (prefers-reduced-motion: reduce){
  body::after{animation:none !important;opacity:.08 !important;}
}


/* Smart Start My Edit drawer */
.text-button,.menu-inline-button,.bottom-button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.text-button{color:var(--blue-2);font-family:var(--head);text-transform:uppercase;font-weight:800}.menu-inline-button{color:var(--blue-2);font-family:var(--head);text-transform:uppercase;font-size:22px;margin-top:10px}.bottom-button{padding:13px 8px;text-align:center;font-family:var(--head);text-transform:uppercase;font-weight:900;font-size:16px;border-right:1px solid var(--line);color:#fff}.bottom-button:last-child{background:var(--blue);border-right:0}.start-edit-overlay{position:fixed;inset:0;z-index:92;opacity:0;pointer-events:none;transition:opacity .22s ease}.start-edit-overlay.open{opacity:1;pointer-events:auto}.start-edit-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.start-edit-panel{position:absolute;top:0;right:0;width:min(1040px,94vw);height:100%;overflow:auto;background:#030507;border-left:1px solid var(--line-strong);box-shadow:-40px 0 120px rgba(0,0,0,.65);padding:34px;transform:translateX(100%);transition:transform .28s ease;outline:none}.start-edit-overlay.open .start-edit-panel{transform:translateX(0)}.start-edit-sub{max-width:720px;font-size:17px;margin:12px 0 28px}.start-edit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}.start-edit-form{display:grid;gap:16px}.start-step{border:1px solid var(--line);background:#070b10;padding:18px;box-shadow:var(--inner)}.start-step-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--head);text-transform:uppercase}.start-step-title span{display:grid;place-items:center;width:34px;height:34px;background:var(--blue);color:#fff;font-weight:900}.start-step-title strong{font-size:24px}.start-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.start-choice-grid label,.start-addon-grid label{display:block;text-transform:none;letter-spacing:0;font-size:15px;color:#fff}.start-choice-grid input,.start-addon-grid input{position:absolute;opacity:0;pointer-events:none}.start-choice-grid span,.start-addon-grid span{display:block;border:1px solid var(--line);background:#05080d;padding:14px;color:#dfe8ef;font-weight:800;transition:.18s ease}.start-choice-grid input:checked+span,.start-addon-grid input:checked+span{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#09111b;color:#fff}.start-addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.start-addon-grid strong{display:block;color:var(--blue-2);font-family:var(--head);font-size:18px;margin-top:4px}.start-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.start-field-grid label.wide{grid-column:1/-1}.start-field-grid textarea{min-height:110px}.start-upload input{display:none}.start-upload span{display:block;border:1px dashed var(--line-strong);background:#05080d;padding:18px;color:var(--muted);font-weight:800}.start-estimate{position:sticky;top:18px;border:1px solid var(--line-strong);background:#060a0f;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.38),var(--inner)}.estimate-kicker{font-family:var(--head);text-transform:uppercase;color:var(--blue-2);font-weight:900;letter-spacing:.08em}.start-estimate h3{font-size:32px;margin:8px 0 12px}.estimate-price{font-family:var(--head);font-size:clamp(44px,6vw,74px);font-weight:900;letter-spacing:-.04em;color:#fff;text-transform:uppercase;line-height:.9;text-shadow:0 0 24px rgba(8,119,255,.18)}.estimate-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.estimate-breakdown div{border:1px solid var(--line);padding:12px;background:#030507}.estimate-breakdown span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.estimate-breakdown strong{display:block;font-family:var(--head);font-size:22px;color:#fff;margin-top:4px}.selected-addons{border-left:3px solid var(--blue);padding:12px 0 12px 14px;color:#dfe8ef;font-weight:700;line-height:1.45}.estimate-note{margin:14px 0;color:var(--muted);font-size:14px}.start-policy-link{margin-top:14px;color:var(--blue-2)}.start-edit-panel .form-success{min-height:24px;margin-top:10px}.package-card.featured .btn{background:rgba(255,255,255,.03);border-color:var(--line);color:#fff;box-shadow:none}.package-card.featured .btn:hover{border-color:var(--blue-2);color:var(--blue-2)}.wide-card .btn,.mini-card .btn,.feature-card .btn{margin-top:16px;width:max-content}.section-action{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.start-edit-form select,.start-edit-form input,.start-edit-form textarea{border-radius:0;background:#05080d}.start-edit-form select:focus,.start-edit-form input:focus,.start-edit-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,255,.14)}

@media (max-width:900px){.start-edit-panel{width:100vw;padding:22px 16px 86px}.start-edit-layout{grid-template-columns:1fr}.start-estimate{position:relative;top:0;order:-1}.start-choice-grid,.start-addon-grid,.start-field-grid{grid-template-columns:1fr}.estimate-breakdown{grid-template-columns:1fr}.start-step-title strong{font-size:22px}.start-estimate h3{font-size:28px}.wide-card .btn,.mini-card .btn,.feature-card .btn{width:100%}}

/* Smart Drawer usability pass */
.choose-helper{
  margin-top:14px;
  border:1px solid var(--line-strong);
  background:#04080d;
  padding:14px;
  box-shadow:var(--inner);
}
.helper-head{display:grid;gap:3px;margin-bottom:12px}
.helper-head strong{font-family:var(--head);text-transform:uppercase;font-size:22px;letter-spacing:.02em;color:#fff}
.helper-head span{color:var(--muted);font-size:14px;line-height:1.35}
.choose-helper label{display:block;margin-top:10px;color:#dfe8ef;font-family:var(--body);font-size:14px;text-transform:none;letter-spacing:0}
.choose-helper select{margin-top:6px}
.helper-result{margin-top:12px;border-left:3px solid var(--blue);padding:10px 0 10px 12px;background:rgba(255,255,255,.018)}
.helper-result span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.helper-result strong{display:block;color:#fff;font-family:var(--head);font-size:20px;margin-top:3px;text-transform:uppercase;line-height:1.05}
.helper-use{margin-top:12px;width:100%}
.addon-group{border:1px solid var(--line);background:#05080d;margin-top:10px;box-shadow:var(--inner)}
.addon-group:first-of-type{margin-top:0}
.addon-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:16px;font-family:var(--head);text-transform:uppercase;color:#fff;font-size:22px;font-weight:900;list-style:none}
.addon-group summary::-webkit-details-marker{display:none}
.addon-group summary:after{content:'+';color:var(--blue);font-size:28px;line-height:1}
.addon-group[open] summary:after{content:'–'}
.addon-group summary em{font-style:normal;font-family:var(--body);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:5px 8px}
.addon-group .start-addon-grid{padding:0 14px 14px}
.club-plan-step[hidden], .choose-helper[hidden]{display:none!important}
.club-plan-grid span strong{display:block;color:var(--blue-2);font-size:14px;margin-top:4px}
.club-rule-note{margin:12px 0 0;color:var(--muted);font-size:14px;border-left:3px solid var(--blue);padding-left:12px}
.start-estimate{display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 56px);overflow:auto;padding-bottom:0}
.start-estimate h3{font-size:clamp(24px,2.4vw,32px);line-height:1.05;overflow-wrap:anywhere;margin-bottom:14px}
.estimate-price{font-size:clamp(34px,4.2vw,58px);line-height:.95;overflow-wrap:anywhere;word-break:normal;margin:8px 0 8px;letter-spacing:-.025em}
#estimateSub{margin-top:0;color:var(--muted);font-weight:800}
.estimate-breakdown strong{font-size:clamp(17px,1.7vw,22px);line-height:1.05;overflow-wrap:anywhere}
.start-policy-link{margin-top:10px;display:inline-block}
.start-edit-form label{line-height:1.25}
.start-edit-panel .detail-close{z-index:5}
.club-grid .link-arrow{margin-top:18px;color:var(--blue-2);font-family:var(--head);text-transform:uppercase;background:transparent;border:0;padding:0;font-size:18px;cursor:pointer}
@media (max-width:900px){
  .start-estimate{max-height:none;overflow:visible;padding-bottom:0}
  .addon-group summary{font-size:20px;padding:14px}
  .helper-result strong{font-size:18px}
  .estimate-price{font-size:clamp(30px,11vw,46px)}
  .start-edit-panel{padding-bottom:118px}
}

/* Two-fix pass: drawer action is no longer sticky/floating and recommendation text is grouped. */
.start-drawer-action{
  position:static !important;
  bottom:auto !important;
  z-index:auto !important;
  margin:24px 0 0 !important;
  padding:0 0 22px !important;
  background:transparent !important;
  border-top:0 !important;
}
.start-drawer-action .btn{width:100%;max-width:520px;margin:0 auto;display:flex;}
.start-drawer-action .form-success{max-width:720px;margin:12px auto 0;text-align:center;min-height:20px;}
body.detail-lock .bottom-cta{display:none !important;}
.recommendation-line{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.recommendation-line:last-child{border-bottom:0;}
.recommendation-line span{font-family:var(--head);text-transform:uppercase;color:var(--blue-2);font-size:14px;letter-spacing:.06em;}
.recommendation-line strong{font-size:15px;line-height:1.35;color:#eef6ff;font-weight:800;overflow-wrap:anywhere;}
.helper-recommendation-output{display:block;line-height:1.35;}
.selected-addons .recommendation-line{padding:8px 0;}
.selected-addons .recommendation-line span{font-size:12px;}
.selected-addons .recommendation-line strong{font-size:14px;}
.estimate-price{overflow-wrap:anywhere;word-break:normal;}
@media (max-width:900px){
  .start-edit-panel{padding-bottom:34px !important;}
  .start-drawer-action{margin-top:18px !important;padding-bottom:calc(28px + env(safe-area-inset-bottom)) !important;}
  .start-drawer-action .btn{max-width:none;}
}

/* Multi-page pass: simplify Start My Edit drawer into one-column intake with inline estimate. */
.start-edit-panel{width:min(860px,94vw);}
.start-edit-layout{display:block;}
.start-edit-form{max-width:760px;margin:0 auto;}
.inline-estimate{border-color:var(--line-strong);background:#060a0f;}
.inline-estimate-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:18px;align-items:end;}
.inline-estimate h3{font-size:clamp(24px,3vw,34px);line-height:1.05;margin:4px 0 8px;overflow-wrap:anywhere;}
.inline-estimate .estimate-price{font-size:clamp(34px,5vw,58px);line-height:.95;margin:0;}
.inline-estimate .estimate-breakdown{margin:16px 0;}
.start-drawer-action{position:static!important;display:block!important;margin-top:18px!important;padding-bottom:28px!important;}
.start-drawer-action .btn{max-width:none;justify-content:center;}
.page-link-row{margin-top:18px;}
.service-page-hero{padding-top:150px;}
.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.landing-card{border:1px solid var(--line);background:#070b10;padding:24px;min-height:220px;box-shadow:var(--inner);}
.landing-card.featured{border-color:var(--blue);}
.landing-card h3{font-size:30px;margin-bottom:10px;}
.landing-card .price{font-family:var(--head);font-size:26px;color:var(--blue-2);font-weight:900;text-transform:uppercase;}
.landing-card ul{padding-left:18px;color:var(--muted);line-height:1.7;}
.comparison-strip{border:1px solid var(--line-strong);background:#04070b;padding:22px;display:grid;gap:12px;}
.comparison-row{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;}
.comparison-row:last-child{border-bottom:0;padding-bottom:0;}
@media (max-width:900px){
  .inline-estimate-grid,.landing-grid{grid-template-columns:1fr;}
  .service-page-hero{padding-top:110px;}
}

/* Drawer simplification pass: calmer guided booking flow */
.start-edit-panel{
  width:min(760px,94vw) !important;
  padding:32px 28px 38px !important;
  background:#030507;
}
.start-edit-layout{display:block!important;}
.start-edit-form{max-width:680px;margin:0 auto;gap:18px!important;}
.start-edit-sub{max-width:620px;margin:10px 0 24px!important;color:#d8e3ec;font-size:16px;line-height:1.45;}
.start-step{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),#070a0f!important;
  border:1px solid rgba(255,255,255,.14)!important;
  padding:18px!important;
}
.start-step-title{margin-bottom:12px!important;}
.start-step-title span{width:30px!important;height:30px!important;font-size:14px!important;}
.start-step-title strong{font-size:21px!important;letter-spacing:.01em;}
.step-helper-line{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45;}
.choose-helper{margin-top:14px!important;padding:16px!important;background:#05080d!important;}
.helper-head strong{font-size:22px!important;}
.helper-head span{font-size:14px!important;color:#d8e3ec!important;}
.helper-result{margin-top:14px;padding:13px 14px;border-left:3px solid var(--blue);background:rgba(8,119,255,.055);}
.helper-result>span{display:block;font-family:var(--head);text-transform:uppercase;color:var(--blue-2);font-size:15px;margin-bottom:6px;}
.helper-recommendation-output{font-size:15px;line-height:1.45;}
.recommendation-line{padding:7px 0!important;}
.recommendation-line span{font-size:12px!important;}
.recommendation-line strong{font-size:14px!important;line-height:1.35!important;}
.addon-group summary{font-size:19px!important;padding:14px 15px!important;}
.start-addon-grid{grid-template-columns:1fr!important;}
.start-addon-grid span{padding:12px!important;}
.start-field-grid label{font-size:13px;color:#d8e3ec;}
.start-field-grid input,.start-field-grid textarea,.start-edit-form select{min-height:44px;}
.inline-estimate{
  background:linear-gradient(180deg,rgba(8,119,255,.045),rgba(255,255,255,.01)),#060a0f!important;
  border-color:rgba(8,119,255,.38)!important;
}
.inline-estimate-grid{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;}
.inline-estimate h3{font-size:24px!important;line-height:1.1!important;margin:3px 0 6px!important;}
.inline-estimate .estimate-price{font-size:38px!important;line-height:1!important;}
.estimate-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important;}
.estimate-breakdown strong{font-size:18px!important;}
.selected-addons{font-size:14px!important;line-height:1.45!important;}
.estimate-note{font-size:13px!important;line-height:1.45!important;}
.start-policy-link{display:inline-block;margin:8px 0 0!important;}
.start-drawer-action{position:static!important;display:block!important;margin-top:18px!important;padding:0 0 36px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.start-drawer-action .btn{width:100%;max-width:none;justify-content:center!important;}
.start-edit-overlay.open ~ .bottom-cta,.detail-lock .bottom-cta{display:none!important;}

@media (max-width:900px){
  .start-edit-panel{width:100vw!important;padding:24px 16px 40px!important;}
  .start-edit-form{max-width:none;}
  .start-edit-sub{font-size:15px;}
  .start-step{padding:15px!important;}
  .start-step-title strong{font-size:20px!important;}
  .start-choice-grid,.start-field-grid,.estimate-breakdown{grid-template-columns:1fr!important;}
  .inline-estimate .estimate-price{font-size:34px!important;}
}

.landing-club-grid { margin-top: 22px; }


/* Homepage compact brand hub */
.hub-action{justify-content:center;margin-top:24px}.compact-package-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.compact-package-list article{border:1px solid var(--line);background:#070b10;padding:18px;box-shadow:var(--inner);min-height:190px;display:flex;flex-direction:column;gap:10px}.compact-package-list span{font-family:var(--head);text-transform:uppercase;color:var(--blue-2);font-weight:900;letter-spacing:.08em}.compact-package-list strong{font-family:var(--head);font-size:24px;line-height:1.05;color:#fff;text-transform:uppercase}.compact-package-list p{color:var(--muted);margin:0;flex:1}.preview-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.club-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.club-preview-row span{border:1px solid var(--line);background:#070b10;padding:22px;text-align:center;font-family:var(--head);font-size:30px;text-transform:uppercase;font-weight:900;color:#fff}.start-edit-layout{display:block!important}.start-edit-form{max-width:860px;margin:0 auto}.start-estimate{position:relative!important;top:auto!important}.choose-helper{display:none!important}.start-drawer-action{position:static!important;display:block!important;margin-top:18px!important;padding:0 0 36px!important;background:transparent!important;border:0!important;box-shadow:none!important}.start-drawer-action .btn{width:100%;max-width:none;justify-content:center!important}.start-edit-panel{width:min(900px,94vw)!important}.inline-estimate-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:16px;align-items:start}.inline-estimate .estimate-price{font-size:clamp(34px,5vw,52px);line-height:1;word-break:break-word}.step-helper-line{font-size:14px;color:var(--muted);margin:8px 0 0}
@media (max-width:1100px){.compact-package-list{grid-template-columns:repeat(2,1fr)}.preview-grid-two{grid-template-columns:1fr}}
@media (max-width:700px){.compact-package-list,.club-preview-row{grid-template-columns:1fr}.inline-estimate-grid{grid-template-columns:1fr}.start-edit-panel{width:100vw!important;padding:24px 16px 40px!important}.section-action .btn,.section-action a{width:100%;justify-content:center}.compact-package-list strong{font-size:22px}}

/* Headlight shortcut + 6-card service hub cleanup */
.category-button{
  appearance:none;
  border:1px solid var(--line);
  color:#fff;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.category-grid .category-card:nth-child(4),
.category-grid .category-card:nth-child(5),
.category-grid .category-card:nth-child(6){
  grid-column:span 2 !important;
}
@media (max-width:1050px){
  .category-grid .category-card:nth-child(4),
  .category-grid .category-card:nth-child(5),
  .category-grid .category-card:nth-child(6){grid-column:span 1 !important;}
}

/* Scroll-lock safety for drawers/menus on desktop and iOS Safari. */
html.scroll-locked,
body.scroll-locked{
  overflow:hidden !important;
}
body.scroll-locked .bottom-cta,
body.modal-open .bottom-cta,
body.detail-lock .bottom-cta{
  display:none !important;
}


/* Global card CTA spacing refinement */
.landing-card,
.category-card,
.wide-card,
.compact-package-list article,
.club-card {
  display: flex;
  flex-direction: column;
}
.landing-card .btn,
.landing-card .card-actions,
.wide-card .btn,
.compact-package-list .text-button,
.club-card .btn,
.category-card .text-button,
.category-card .btn {
  margin-top: auto;
}
.card-actions,
.button-row,
.landing-card > .btn,
.wide-card > .btn,
.compact-package-list article > .text-button {
  padding-top: 22px;
}
.package-label {
  display: block;
  margin-bottom: 6px;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brand-blue);
}
@media (max-width: 700px) {
  .card-actions,
  .button-row,
  .landing-card > .btn,
  .wide-card > .btn,
  .compact-package-list article > .text-button {
    padding-top: 18px;
  }
}

/* Final nav, hero, card CTA, package grid, and product proof refinements */
.site-header{
  gap:clamp(14px,2vw,26px) !important;
}
.desktop-nav{
  gap:clamp(14px,1.6vw,22px) !important;
  flex:1 1 auto;
  justify-content:flex-end;
  min-width:0;
}
.desktop-nav a{
  font-size:clamp(15px,1.15vw,18px) !important;
  white-space:nowrap;
  letter-spacing:.045em !important;
}
.header-cta{
  flex:0 0 auto;
  white-space:nowrap;
  padding-inline:20px !important;
}
@media (max-width:1180px){
  .desktop-nav{display:none !important;}
  .menu-toggle{display:block !important;}
  .header-cta{margin-left:auto;}
}

.landing-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,9vw,142px) 0 clamp(54px,6vw,86px) !important;
}
.landing-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(300px,.72fr);
  gap:clamp(30px,5vw,68px);
  align-items:center;
}
.landing-hero h1{
  max-width:760px;
}
.landing-hero p:not(.eyebrow),
.landing-hero-grid > div:first-child > p:not(.eyebrow){
  max-width:720px;
  font-size:clamp(1rem,1.35vw,1.22rem);
  line-height:1.52;
  color:#dbe5ee;
  margin-top:clamp(16px,2.2vw,24px);
}
.landing-hero .hero-actions{
  margin-top:clamp(24px,3vw,34px);
  padding-bottom:clamp(8px,1.5vw,16px);
}
.landing-hero + .section{
  padding-top:clamp(72px,8vw,104px);
}

.package-card-grid{
  max-width:920px;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}
.package-card-grid .landing-card{
  min-height:320px;
}
@media (max-width:760px){
  .package-card-grid{grid-template-columns:1fr !important;max-width:none;}
  .package-card-grid .landing-card{min-height:auto;}
}

.landing-card,
.wide-card,
.compact-package-list article,
.club-grid article,
.service-grid article,
.mini-card,
.category-card{
  display:flex !important;
  flex-direction:column !important;
}
.landing-card p:not(.eyebrow),
.wide-card p,
.compact-package-list p,
.club-grid article p,
.service-grid article p,
.mini-card p,
.category-card p{
  margin-bottom:0;
}
.landing-card .card-actions,
.landing-card > .btn,
.wide-card > .btn,
.wide-card .btn,
.compact-package-list .text-button,
.club-grid article .btn,
.service-grid article .btn,
.mini-card .btn,
.category-card .btn,
.category-card .text-button{
  width:fit-content !important;
  max-width:100%;
  align-self:flex-start;
  margin-top:auto !important;
  padding-top:22px !important;
}
.landing-card .card-actions .btn,
.card-actions .btn{
  width:fit-content !important;
  min-width:auto !important;
  padding:0 18px !important;
}
.landing-card .btn,
.wide-card .btn,
.club-grid article .btn,
.service-grid article .btn,
.mini-card .btn,
.category-card .btn,
.compact-package-list .text-button{
  min-height:42px !important;
  padding-inline:18px !important;
}
.hero-actions .btn,
.start-drawer-action .btn,
.header-cta,
.section-action > .btn-primary{
  width:auto;
}
@media (max-width:720px){
  .landing-card .card-actions,
  .landing-card > .btn,
  .wide-card > .btn,
  .wide-card .btn,
  .compact-package-list .text-button,
  .club-grid article .btn,
  .service-grid article .btn,
  .mini-card .btn,
  .category-card .btn,
  .category-card .text-button{
    padding-top:18px !important;
  }
  .hero-actions .btn{width:100% !important;}
}

.product-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.product-proof-grid article{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),#06090e;
  padding:24px;
  min-height:250px;
}
.product-proof-grid h3{
  font-size:24px;
  line-height:1.02;
  margin-bottom:18px;
}
.product-proof-grid ul{
  margin:0;
  padding-left:18px;
  color:#dce6ef;
  line-height:1.65;
  font-weight:700;
}
.product-proof-note{
  margin-top:16px;
  color:var(--muted);
  font-size:14px;
  border-left:3px solid var(--blue);
  padding:12px 16px;
  background:rgba(255,255,255,.025);
}
@media (max-width:1050px){
  .landing-hero-grid{grid-template-columns:1fr;}
  .product-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .landing-hero{padding:74px 0 44px !important;}
  .landing-hero p:not(.eyebrow),
  .landing-hero-grid > div:first-child > p:not(.eyebrow){
    font-size:1rem;
    line-height:1.5;
    max-width:34rem;
  }
  .product-proof-grid{grid-template-columns:1fr;}
}

/* Services dropdown and global spacing QA refinement */
.desktop-service-dropdown{position:relative;display:flex;align-items:center;}
.desktop-service-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;color:#d7e1ea;font-family:var(--head);font-weight:700;font-size:clamp(15px,1.15vw,18px);text-transform:uppercase;letter-spacing:.045em;cursor:pointer;padding:10px 0;line-height:1;}
.desktop-service-toggle:hover,.desktop-service-toggle:focus-visible,.desktop-service-dropdown.open .desktop-service-toggle{color:var(--blue-2);outline:none;}
.desktop-service-toggle span{color:var(--blue-2);font-size:18px;line-height:1;}
.desktop-service-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:255px;padding:10px;border:1px solid var(--line-strong);background:rgba(3,5,7,.97);box-shadow:0 24px 70px rgba(0,0,0,.55),var(--inner);z-index:90;display:none;}
.desktop-service-dropdown.open .desktop-service-menu,.desktop-service-dropdown:hover .desktop-service-menu,.desktop-service-dropdown:focus-within .desktop-service-menu{display:grid;gap:2px;}
.desktop-service-menu a,.desktop-service-menu-button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#dce6ee;font-family:var(--head);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:12px 10px;cursor:pointer;}
.desktop-service-menu a:last-child,.desktop-service-menu-button:last-child{border-bottom:0;}
.desktop-service-menu a:hover,.desktop-service-menu-button:hover,.desktop-service-menu a:focus-visible,.desktop-service-menu-button:focus-visible{color:var(--blue-2);background:rgba(8,119,255,.08);outline:none;}

/* Ensure card actions breathe and card-level CTAs stay compact */
.landing-card p + .btn,.landing-card p + .card-actions,.wide-card p + .btn,.mini-card p + .btn,.service-grid article p + .btn,.club-grid article p + .btn{margin-top:22px!important;}
.landing-card .btn,.wide-card .btn,.mini-card .btn,.service-grid article .btn,.club-grid article .btn,.category-card .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap;text-align:center;}
.landing-card > .btn,.wide-card > .btn,.mini-card > .btn,.service-grid article > .btn,.club-grid article > .btn{width:fit-content!important;align-self:flex-start;}

/* Final CTA spacing rhythm */
.section-action{gap:16px;margin-top:22px;}
.section-head-row + .section-action,.container.section-action{padding-top:10px;}
footer,.site-footer{margin-top:clamp(34px,5vw,70px);}

@media (max-width:1180px){.desktop-service-dropdown{display:none!important;}}
@media (max-width:720px){.landing-card p + .btn,.landing-card p + .card-actions,.wide-card p + .btn,.mini-card p + .btn,.service-grid article p + .btn,.club-grid article p + .btn{margin-top:18px!important;}.landing-card > .btn,.wide-card > .btn,.mini-card > .btn,.service-grid article > .btn,.club-grid article > .btn{width:100%!important;align-self:stretch;}}


/* Final micro-polish: eyebrow readability, daily reset grid, menu usability, hamburger visibility */
.eyebrow,
.landing-card .eyebrow,
.service-grid article .eyebrow,
.club-grid article .eyebrow,
.wide-card .eyebrow,
.mini-card .eyebrow,
.package-number,
.position-label,
.service-badge {
  font-size: clamp(15.5px, 1vw, 17.8px) !important;
  letter-spacing: .17em !important;
  line-height: 1.28 !important;
}

.daily-reset-grid {
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.daily-reset-grid .landing-card {
  min-height: 320px;
}

/* Services is click-to-toggle on desktop; do not rely on fragile hover gaps. */
.desktop-service-menu {
  top: calc(100% + 8px) !important;
}
.desktop-service-dropdown:hover .desktop-service-menu,
.desktop-service-dropdown:focus-within .desktop-service-menu {
  display: none;
}
.desktop-service-dropdown.open .desktop-service-menu {
  display: grid !important;
  gap: 2px;
}
.desktop-service-dropdown.open:focus-within .desktop-service-menu {
  display: grid !important;
}

/* Make mobile/tablet menu control easier to see without making it bulky. */
.menu-toggle {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  display: none;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(5,9,14,.72) !important;
}
.menu-toggle span {
  width: 24px !important;
  height: 2.5px !important;
  margin: 4px auto !important;
  background: #fff !important;
  display: block;
}
@media (max-width:1180px){
  .menu-toggle {display: grid !important;}
}

/* Maintain clean CTA rhythm after compact button changes. */
.card-actions,
.landing-card .card-actions,
.wide-card .card-actions,
.service-grid article .card-actions,
.club-grid article .card-actions {
  margin-top: auto !important;
  padding-top: 22px !important;
}
.landing-card > .btn,
.landing-card .btn,
.wide-card > .btn,
.service-grid article > .btn,
.club-grid article > .btn,
.mini-card > .btn {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

@media (max-width:900px){
  .daily-reset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
  }
}
@media (max-width:720px){
  .eyebrow,
  .landing-card .eyebrow,
  .service-grid article .eyebrow,
  .club-grid article .eyebrow,
  .wide-card .eyebrow,
  .mini-card .eyebrow,
  .package-number,
  .position-label,
  .service-badge {
    font-size: 15px !important;
    letter-spacing: .16em !important;
    line-height: 1.3 !important;
  }
  .daily-reset-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Targeted polish: real 3-line hamburger, reliable hover dropdown, aligned card CTAs, ceramic prep spacing */
.menu-toggle span:nth-child(3){display:block;}
.menu-toggle span{
  width:24px !important;
  height:2.5px !important;
  margin:3.5px auto !important;
}

/* Desktop Services dropdown should work on hover and click, with no hover gap. */
.desktop-service-dropdown{position:relative;}
.desktop-service-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
}
.desktop-service-menu{
  top:100% !important;
  margin-top:6px;
}
.desktop-service-dropdown:hover .desktop-service-menu,
.desktop-service-dropdown:focus-within .desktop-service-menu,
.desktop-service-dropdown.open .desktop-service-menu{
  display:grid !important;
  gap:2px;
}
.desktop-service-dropdown:hover .desktop-service-toggle,
.desktop-service-dropdown:focus-within .desktop-service-toggle,
.desktop-service-dropdown.open .desktop-service-toggle{
  color:var(--blue-2);
}

/* Keep equal-card grids visually aligned by pinning actions to the bottom. */
.landing-grid,
.package-card-grid,
.daily-reset-grid{
  align-items:stretch !important;
}
.landing-grid .landing-card,
.package-card-grid .landing-card,
.daily-reset-grid .landing-card{
  height:100%;
  display:flex !important;
  flex-direction:column !important;
}
.landing-grid .landing-card .card-actions,
.package-card-grid .landing-card .card-actions,
.daily-reset-grid .landing-card .card-actions,
.landing-grid .landing-card > .btn,
.package-card-grid .landing-card > .btn,
.daily-reset-grid .landing-card > .btn{
  margin-top:auto !important;
  padding-top:24px !important;
}

/* Ceramic prep readability: slightly smaller heading and more air before paragraph. */
.ceramic-prep-section h2{
  font-size:clamp(42px,6.2vw,78px) !important;
  max-width:720px;
}
.ceramic-prep-section h2 + p{
  margin-top:clamp(18px,2vw,26px) !important;
  max-width:620px;
  line-height:1.55;
}


/* Final CTA + service selector polish pass */
.category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.category-grid .category-card{
  grid-column:auto !important;
  height:100%;
}
.category-card.category-button{
  width:100%;
}
@media (max-width:1100px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:720px){
  .category-grid{grid-template-columns:1fr !important;}
}

/* Make card-level Start My Edit CTAs look like compact premium buttons, not plain links. */
.text-button.start-edit-trigger,
.card-actions .start-edit-trigger,
.landing-card .start-edit-trigger,
.wide-card .start-edit-trigger,
.service-grid article .start-edit-trigger,
.club-grid article .start-edit-trigger,
.compact-package-list article .start-edit-trigger,
.category-card .start-edit-trigger{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:fit-content !important;
  min-width:138px;
  min-height:42px;
  padding:11px 18px !important;
  margin-top:auto !important;
  border:1px solid transparent !important;
  background:linear-gradient(135deg,var(--blue),#0e84ff 55%,var(--blue-2)) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(8,119,255,.18);
  font-family:var(--head) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  cursor:pointer;
  clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);
}
.text-button.start-edit-trigger:hover,
.card-actions .start-edit-trigger:hover,
.landing-card .start-edit-trigger:hover,
.wide-card .start-edit-trigger:hover,
.service-grid article .start-edit-trigger:hover,
.club-grid article .start-edit-trigger:hover,
.compact-package-list article .start-edit-trigger:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 52px rgba(17,217,255,.24);
}

/* Two-CTA card rows: secondary link + primary Start My Edit */
.wide-card > a.btn,
.wide-card > button.btn,
.landing-card > a.btn,
.landing-card > button.btn,
.section-action > a.btn,
.section-action > button.btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
}
.wide-card > a.btn + button.btn,
.wide-card > a.btn + .start-edit-trigger,
.section-action > a.btn + button.btn,
.section-action > button.btn + button.btn{
  margin-left:10px;
}
.wide-card ul + .btn,
.wide-card p + .btn,
.landing-card p + .btn,
.compact-package-list p + .text-button,
.service-grid article p + .btn,
.club-grid article p + .btn,
.mini-card p + .btn{
  margin-top:24px !important;
}

/* Align actions within equal-height card grids. */
.landing-grid .landing-card,
.package-card-grid .landing-card,
.daily-reset-grid .landing-card,
.service-grid article,
.club-grid article,
.compact-package-list article,
.wide-card{
  display:flex !important;
  flex-direction:column !important;
}
.landing-grid .landing-card > .btn,
.package-card-grid .landing-card > .btn,
.daily-reset-grid .landing-card > .btn,
.service-grid article > .btn,
.club-grid article > .btn,
.compact-package-list article > .text-button,
.wide-card > .btn:last-child{
  margin-top:auto !important;
}

/* Footer contact CTA replaces redundant final Start My Edit */
.site-footer .btn[href$="#contact"]{
  width:fit-content;
  min-width:132px;
}

@media (max-width:720px){
  .text-button.start-edit-trigger,
  .card-actions .start-edit-trigger,
  .landing-card .start-edit-trigger,
  .wide-card .start-edit-trigger,
  .service-grid article .start-edit-trigger,
  .club-grid article .start-edit-trigger,
  .compact-package-list article .start-edit-trigger{
    width:100% !important;
    min-width:0;
  }
  .wide-card > a.btn + button.btn,
  .wide-card > a.btn + .start-edit-trigger,
  .section-action > a.btn + button.btn,
  .section-action > button.btn + button.btn{
    margin-left:0;
  }
}

/* Card-level CTA proportion refinement pass */
.text-button.start-edit-trigger,
.card-actions .start-edit-trigger,
.landing-card .start-edit-trigger,
.wide-card .start-edit-trigger,
.service-grid article .start-edit-trigger,
.club-grid article .start-edit-trigger,
.compact-package-list article .start-edit-trigger,
.category-card .start-edit-trigger,
.package-card .start-edit-trigger,
.daily-reset-grid .start-edit-trigger,
.landing-grid .start-edit-trigger,
.package-card-grid .start-edit-trigger,
.mini-card .start-edit-trigger{
  min-width:112px !important;
  min-height:34px !important;
  padding:8px 14px !important;
  font-size:15px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:fit-content !important;
  max-width:100% !important;
  letter-spacing:.035em !important;
}

.text-button.start-edit-trigger.slant,
.card-actions .start-edit-trigger.slant,
.landing-card .start-edit-trigger.slant,
.wide-card .start-edit-trigger.slant,
.service-grid article .start-edit-trigger.slant,
.club-grid article .start-edit-trigger.slant,
.compact-package-list article .start-edit-trigger.slant,
.category-card .start-edit-trigger.slant,
.package-card .start-edit-trigger.slant,
.daily-reset-grid .start-edit-trigger.slant,
.landing-grid .start-edit-trigger.slant,
.package-card-grid .start-edit-trigger.slant,
.mini-card .start-edit-trigger.slant{
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%) !important;
}

.landing-card p + .start-edit-trigger,
.wide-card p + .start-edit-trigger,
.service-grid article p + .start-edit-trigger,
.club-grid article p + .start-edit-trigger,
.mini-card p + .start-edit-trigger,
.compact-package-list p + .start-edit-trigger,
.category-card p + .start-edit-trigger,
.landing-card p + .card-actions,
.wide-card p + .card-actions,
.service-grid article p + .card-actions,
.club-grid article p + .card-actions{
  margin-top:20px !important;
}

.card-actions{
  gap:10px !important;
  align-items:center !important;
}

.card-actions .btn,
.wide-card .btn,
.landing-card .btn{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
}

/* Keep hero and drawer CTAs strong; only card-level buttons are compacted above. */
.hero-actions .btn,
.start-drawer-action .btn,
.start-edit-panel .start-drawer-action .btn,
.header-cta,
.section-action > .btn-primary:not(.start-edit-trigger){
  min-height:42px;
}

@media (max-width:720px){
  .text-button.start-edit-trigger,
  .card-actions .start-edit-trigger,
  .landing-card .start-edit-trigger,
  .wide-card .start-edit-trigger,
  .service-grid article .start-edit-trigger,
  .club-grid article .start-edit-trigger,
  .compact-package-list article .start-edit-trigger,
  .category-card .start-edit-trigger,
  .package-card .start-edit-trigger,
  .daily-reset-grid .start-edit-trigger,
  .landing-grid .start-edit-trigger,
  .package-card-grid .start-edit-trigger,
  .mini-card .start-edit-trigger{
    min-height:36px !important;
    padding:9px 15px !important;
    font-size:15px !important;
  }
}


/* Package label cleanup + Package 2 recommendation badge */
.package-card-grid .package-label,
.landing-card .package-label{
  display:none !important;
}

.package-card-grid .value-card,
.landing-grid .value-card{
  border-color:var(--blue) !important;
  box-shadow:0 0 0 1px rgba(8,119,255,.42), inset 0 1px 0 rgba(255,255,255,.06);
}

.value-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  padding:6px 10px;
  margin:0 0 8px;
  border:1px solid rgba(8,119,255,.8);
  background:rgba(8,119,255,.18);
  color:var(--blue-2);
  font-family:var(--head);
  font-size:14px;
  font-weight:900;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.value-support{
  margin:0 0 14px !important;
  color:rgba(255,255,255,.76);
  font-family:var(--head);
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

/* Service selector 3×3 grid repair */
#services .category-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-top:34px;
  padding-bottom:0 !important;
}
#services .category-grid .category-card,
#services .category-grid .category-card:nth-child(4),
#services .category-grid .category-card:nth-child(5),
#services .category-grid .category-card:nth-child(6){
  grid-column:auto !important;
  width:100% !important;
  min-height:150px !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:26px !important;
  overflow:visible !important;
}
#services .category-grid .category-card h3{
  font-size:clamp(25px,2vw,34px) !important;
  line-height:.94 !important;
  margin:0 0 10px !important;
}
#services .category-grid .category-card p{
  font-size:clamp(15px,1.2vw,18px) !important;
  line-height:1.28 !important;
  color:#dce6ef !important;
}
#services .category-grid .category-card > span{
  flex:0 0 auto !important;
  font-size:42px !important;
  line-height:1 !important;
  color:var(--brand-blue, var(--blue)) !important;
}
#services .category-grid .category-card.category-button{
  appearance:none !important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),#070b10 !important;
  border:1px solid var(--line) !important;
  color:#fff !important;
  text-align:left !important;
  font:inherit !important;
  cursor:pointer !important;
}
@media (max-width:1050px){
  #services .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:720px){
  #services .category-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding-bottom:42px !important;
  }
  #services .category-grid .category-card,
  #services .category-grid .category-card:nth-child(4),
  #services .category-grid .category-card:nth-child(5),
  #services .category-grid .category-card:nth-child(6){
    min-height:130px !important;
    padding:22px !important;
  }
}

/* Focused dark-theme repair: package grid breathing room + compact card CTAs + Services nav click/hover support */
.package-card-grid{
  max-width:min(1220px,calc(100vw - 64px)) !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:40px !important;
  row-gap:34px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.package-card-grid .landing-card{
  min-height:330px !important;
}
@media (max-width:900px){
  .package-card-grid{
    max-width:none !important;
    column-gap:24px !important;
    row-gap:24px !important;
  }
}
@media (max-width:720px){
  .package-card-grid{
    grid-template-columns:1fr !important;
    max-width:none !important;
    column-gap:0 !important;
  }
  .package-card-grid .landing-card{min-height:auto !important;}
}

/* Services text now links to #services; plus remains click target for dropdown. */
.desktop-service-toggle{position:relative;z-index:2;}
.desktop-service-dropdown::after{height:18px !important;top:100% !important;}
.desktop-service-menu{top:100% !important;margin-top:8px !important;}
.desktop-service-dropdown:hover .desktop-service-menu,
.desktop-service-dropdown:focus-within .desktop-service-menu,
.desktop-service-dropdown.open .desktop-service-menu{display:grid !important;}

/* Compact, proportional card-level CTAs on dark theme. */
.text-button.start-edit-trigger,
.card-actions .start-edit-trigger,
.landing-card .start-edit-trigger,
.wide-card .start-edit-trigger,
.service-grid article .start-edit-trigger,
.club-grid article .start-edit-trigger,
.compact-package-list article .start-edit-trigger,
.category-card .start-edit-trigger,
.package-card .start-edit-trigger,
.daily-reset-grid .start-edit-trigger,
.landing-grid .start-edit-trigger,
.package-card-grid .start-edit-trigger,
.mini-card .start-edit-trigger{
  min-width:108px !important;
  min-height:32px !important;
  padding:8px 13px !important;
  font-size:15px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:fit-content !important;
  max-width:100% !important;
  letter-spacing:.035em !important;
}
.text-button.start-edit-trigger.slant,
.card-actions .start-edit-trigger.slant,
.landing-card .start-edit-trigger.slant,
.wide-card .start-edit-trigger.slant,
.service-grid article .start-edit-trigger.slant,
.club-grid article .start-edit-trigger.slant,
.compact-package-list article .start-edit-trigger.slant,
.category-card .start-edit-trigger.slant,
.package-card .start-edit-trigger.slant,
.daily-reset-grid .start-edit-trigger.slant,
.landing-grid .start-edit-trigger.slant,
.package-card-grid .start-edit-trigger.slant,
.mini-card .start-edit-trigger.slant{
  clip-path:polygon(7% 0,100% 0,93% 100%,0 100%) !important;
}
.card-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  margin-top:auto !important;
  padding-top:20px !important;
}
.landing-grid .landing-card,
.package-card-grid .landing-card,
.daily-reset-grid .landing-card,
.service-grid article,
.club-grid article,
.wide-card{
  display:flex !important;
  flex-direction:column !important;
}
.landing-grid .landing-card > .btn,
.package-card-grid .landing-card > .btn,
.daily-reset-grid .landing-card > .btn,
.service-grid article > .btn,
.club-grid article > .btn,
.wide-card > .btn:last-child{
  margin-top:auto !important;
}
.wide-card > a.btn,
.card-actions .btn,
.landing-card .card-actions .btn,
.section-action > a.btn,
.section-action > button.btn{
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
}
.wide-card > a.btn + button.btn,
.wide-card > a.btn + .start-edit-trigger,
.section-action > a.btn + button.btn,
.section-action > button.btn + button.btn{
  margin-left:10px;
}
.landing-card p + .btn,
.landing-card p + .card-actions,
.wide-card p + .btn,
.wide-card p + .card-actions,
.service-grid article p + .btn,
.club-grid article p + .btn,
.mini-card p + .btn{
  margin-top:22px !important;
}
/* Preserve larger hero and drawer CTAs. */
.hero-actions .btn,
.start-drawer-action .btn,
.start-edit-panel .start-drawer-action .btn,
.header-cta,
.section-action > .btn-primary:not(.start-edit-trigger){
  min-height:42px !important;
}
@media (max-width:720px){
  .text-button.start-edit-trigger,
  .card-actions .start-edit-trigger,
  .landing-card .start-edit-trigger,
  .wide-card .start-edit-trigger,
  .service-grid article .start-edit-trigger,
  .club-grid article .start-edit-trigger,
  .compact-package-list article .start-edit-trigger,
  .category-card .start-edit-trigger,
  .package-card .start-edit-trigger,
  .daily-reset-grid .start-edit-trigger,
  .landing-grid .start-edit-trigger,
  .package-card-grid .start-edit-trigger,
  .mini-card .start-edit-trigger{
    min-height:34px !important;
    padding:9px 14px !important;
    width:fit-content !important;
  }
  .card-actions{padding-top:18px !important;}
}

/* Final dark-theme homepage reduction + CTA spacing repair */
.package-transition-section .compact-transition-head{
  align-items:end;
}
.package-transition-section .compact-transition-head p:last-child{
  max-width:560px;
  font-size:clamp(17px,1.25vw,20px);
  line-height:1.45;
}
.compact-transition-actions{
  margin-top:26px;
}

/* Keep the homepage selector as an intentional 3x3 grid after shortcut copy cleanup. */
.category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.category-card{
  min-height:176px;
  justify-content:space-between;
}
.category-card p{
  max-width:95%;
  line-height:1.35;
}
@media (max-width:900px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  .category-grid{grid-template-columns:1fr !important;}
  .category-card{min-height:148px;}
}

/* Homepage ceramic + correction preview: balanced cards and matching CTA rows. */
.preview-grid-two{
  align-items:stretch !important;
  gap:clamp(18px,2.2vw,32px) !important;
}
.preview-grid-two .wide-card{
  min-height:360px;
  height:100%;
  padding:clamp(22px,2.4vw,34px) !important;
}
.preview-grid-two .wide-card ul{
  margin-bottom:0;
}
.preview-grid-two .wide-card .card-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  margin-top:auto !important;
  padding-top:24px !important;
}
.preview-grid-two .wide-card .card-actions .btn{
  min-height:34px !important;
  height:34px !important;
  padding:8px 13px !important;
  font-size:14px !important;
  line-height:1 !important;
  width:fit-content !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.preview-grid-two .wide-card .card-actions .btn-secondary{
  background:rgba(255,255,255,.035) !important;
  border-color:var(--line-strong) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.preview-grid-two .wide-card .card-actions .btn-primary{
  min-width:104px !important;
}
@media (max-width:760px){
  .preview-grid-two{grid-template-columns:1fr !important;}
  .preview-grid-two .wide-card{min-height:auto;}
  .preview-grid-two .wide-card .card-actions{padding-top:18px !important;}
}

/* Landing-page card CTA override: ceramic, tint, and correction buttons should match compact package CTAs. */
.landing-card > .card-actions,
.landing-grid .landing-card > .card-actions,
.package-card-grid .landing-card > .card-actions,
.daily-reset-grid .landing-card > .card-actions{
  margin-top:auto !important;
  padding-top:22px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}
.landing-card > .card-actions .btn-primary.start-edit-trigger,
.landing-grid .landing-card > .card-actions .btn-primary.start-edit-trigger,
.package-card-grid .landing-card > .card-actions .btn-primary.start-edit-trigger,
.daily-reset-grid .landing-card > .card-actions .btn-primary.start-edit-trigger,
.landing-card > button.btn-primary.start-edit-trigger,
.landing-grid .landing-card > button.btn-primary.start-edit-trigger{
  min-height:34px !important;
  height:34px !important;
  min-width:104px !important;
  width:fit-content !important;
  padding:8px 13px !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  flex:0 0 auto !important;
  clip-path:polygon(7% 0,100% 0,93% 100%,0 100%) !important;
}
.landing-card p + .card-actions,
.landing-card ul + .card-actions{
  margin-top:auto !important;
  padding-top:22px !important;
}

/* Extra specificity for the exact ceramic and tint card buttons that were inheriting larger CTA styling. */
body .landing-grid .landing-card .card-actions button.btn.btn-primary.slant.start-edit-trigger,
body .landing-card.featured .card-actions button.btn.btn-primary.slant.start-edit-trigger,
body .landing-card .card-actions button[data-start-service="tint"],
body .landing-card .card-actions button[data-start-service="ceramic1yr"],
body .landing-card .card-actions button[data-start-service="ceramic3yr"],
body .landing-card .card-actions button[data-start-service="ceramic5yr"],
body .landing-card .card-actions button[data-start-service="correction"]{
  min-height:34px !important;
  height:34px !important;
  min-width:104px !important;
  padding:8px 13px !important;
  font-size:14px !important;
  width:fit-content !important;
  line-height:1 !important;
}

/* General card CTA spacing repair without changing hero/drawer/nav CTA sizes. */
.landing-card p,
.wide-card p,
.service-grid article p,
.club-grid article p,
.mini-card p{
  line-height:1.38;
}
.landing-card p + .btn,
.wide-card p + .btn,
.service-grid article p + .btn,
.club-grid article p + .btn,
.mini-card p + .btn{
  margin-top:22px !important;
}
.hero-actions .btn,
.header-cta,
.start-drawer-action .btn,
.start-edit-panel .start-drawer-action .btn{
  height:auto !important;
  min-height:42px !important;
}

/* Maintenance Club hero visual spacing: more breathing room between headline and image card. */
@media (min-width:901px){
  .maintenance-club-page .club-hero-grid,
  .service-page-hero .club-hero-grid{
    column-gap:clamp(58px,6vw,104px) !important;
  }
  .club-hero-visual{
    margin-left:clamp(18px,2.6vw,44px) !important;
  }
}
@media (max-width:900px){
  .club-hero-visual{
    margin-left:0 !important;
  }
}

/* === Final dark-theme homepage/CTA/typography rhythm polish === */
/* Normalize vertical rhythm without changing the visual system. */
.eyebrow + h1,
.eyebrow + h2,
.eyebrow + h3,
.card-eyebrow + h3,
.landing-card .eyebrow + h3,
.wide-card .eyebrow + h3,
.service-grid article .eyebrow + h3,
.club-grid article .eyebrow + h3,
.mini-card .eyebrow + h3{
  margin-top:12px !important;
}
.hero-copy h1 + .hero-sub,
.section-head-row h2 + p,
.section-copy h2 + p,
.narrow-head h2 + p,
.landing-card h3 + p,
.landing-card h3 + .price,
.wide-card h3 + strong,
.wide-card h3 + p,
.club-grid article h3 + p,
.service-grid article h3 + p,
.mini-card h3 + p{
  margin-top:16px !important;
}
.landing-card .price + p,
.wide-card strong + p,
.landing-card p + ul,
.wide-card p + ul{
  margin-top:12px !important;
}
.section-head-row > p,
.section-copy > p,
.narrow-head > p,
.hero-sub{
  line-height:1.5 !important;
}
.landing-card p,
.wide-card p,
.service-grid article p,
.club-grid article p,
.mini-card p,
.category-card p{
  line-height:1.4 !important;
}

/* Keep card CTAs compact, proportional, and aligned while preserving hero/drawer CTAs. */
.landing-card .card-actions,
.wide-card .card-actions,
.service-grid article .card-actions,
.club-grid article .card-actions,
.mini-card .card-actions{
  margin-top:auto !important;
  padding-top:22px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
}
.landing-card > .btn,
.wide-card > .btn,
.service-grid article > .btn,
.club-grid article > .btn,
.mini-card > .btn{
  margin-top:22px !important;
}
.landing-card .btn-primary.start-edit-trigger,
.wide-card .btn-primary.start-edit-trigger,
.service-grid article .btn-primary.start-edit-trigger,
.club-grid article .btn-primary.start-edit-trigger,
.mini-card .btn-primary.start-edit-trigger,
.landing-card > .btn-primary.start-edit-trigger,
.wide-card > .btn-primary.start-edit-trigger{
  min-height:34px !important;
  height:34px !important;
  min-width:108px !important;
  width:fit-content !important;
  padding:8px 14px !important;
  font-size:14px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  flex:0 0 auto !important;
}

/* Paired CTA rows: equalize height/width rhythm without turning into huge bars. */
.section-action,
.hero-actions,
.card-actions,
.paired-actions,
.compact-transition-actions{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.section-action .btn,
.hero-actions .btn,
.card-actions .btn,
.paired-actions .btn,
.compact-transition-actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
}
.section-action .btn:not(.header-cta),
.card-actions .btn,
.paired-actions .btn,
.compact-transition-actions .btn{
  min-height:36px !important;
  padding:9px 16px !important;
}
.section-action .btn-secondary,
.section-action .btn-ghost,
.card-actions .btn-secondary,
.card-actions .btn-ghost,
.paired-actions .btn-secondary,
.paired-actions .btn-ghost,
.compact-transition-actions .btn-secondary,
.compact-transition-actions .btn-ghost{
  min-width:150px !important;
}
.section-action .btn-primary.start-edit-trigger,
.card-actions .btn-primary.start-edit-trigger,
.paired-actions .btn-primary.start-edit-trigger,
.compact-transition-actions .btn-primary.start-edit-trigger{
  min-width:150px !important;
}
/* Prevent the compact card override from making two-button rows too uneven. */
.preview-grid-two .card-actions .btn,
.section-action .btn,
.hero-actions .btn{
  height:auto !important;
}

/* Homepage Ceramic + Correction preview: equal balanced cards. */
.preview-grid-two{
  align-items:stretch !important;
}
.preview-grid-two .wide-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:360px !important;
}
.preview-grid-two .wide-card .card-actions{
  margin-top:auto !important;
  padding-top:24px !important;
}
.preview-grid-two .wide-card .card-actions .btn{
  min-height:36px !important;
  height:36px !important;
  padding:9px 16px !important;
  font-size:14px !important;
  width:fit-content !important;
}
@media (max-width:760px){
  .preview-grid-two .wide-card{min-height:auto !important;}
  .section-action .btn,
  .hero-actions .btn,
  .card-actions .btn,
  .paired-actions .btn,
  .compact-transition-actions .btn{
    width:min(100%,220px) !important;
    min-width:0 !important;
  }
  .section-action,
  .hero-actions,
  .card-actions,
  .paired-actions,
  .compact-transition-actions{
    align-items:flex-start !important;
  }
}

/* Maintenance Club hero and plan button spacing. */
@media (min-width:901px){
  .maintenance-club-page .club-hero-grid,
  .club-hero-grid{
    column-gap:clamp(64px,7vw,120px) !important;
  }
  .club-hero-visual{
    margin-left:clamp(20px,3vw,52px) !important;
  }
}
.landing-club-grid article{
  display:flex !important;
  flex-direction:column !important;
}
.landing-club-grid article .club-prices{
  margin-bottom:0 !important;
}
.landing-club-grid article .link-arrow{
  margin-top:16px !important;
  align-self:flex-start;
}

/* Footer/lower CTA remains Contact Us and should not be oversized. */
.site-footer .btn,
.site-footer a.btn{
  min-height:36px !important;
  padding:9px 16px !important;
  min-width:150px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* Ensure homepage shortcut card copy has no visible price clutter and remains readable. */
#services .category-card h3 + p{
  margin-top:10px !important;
}

/* === V2 targeted fix: homepage ceramic/correction equal cards + lower CTA button proportion === */
/* Keep the homepage ceramic/correction preview as a true balanced two-card pair. */
#ceramic .preview-grid-two{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(20px,2.4vw,34px) !important;
}
#ceramic .preview-grid-two > .wide-card,
#ceramic .preview-grid-two > .correction-card{
  grid-row:auto !important;
  grid-column:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:390px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  padding:clamp(26px,2.8vw,38px) !important;
}
#ceramic .preview-grid-two > .wide-card p,
#ceramic .preview-grid-two > .correction-card p{
  margin-top:14px !important;
  margin-bottom:0 !important;
  line-height:1.48 !important;
}
#ceramic .preview-grid-two > .wide-card ul,
#ceramic .preview-grid-two > .correction-card ul{
  margin-top:18px !important;
  margin-bottom:0 !important;
  line-height:1.55 !important;
  flex:0 0 auto !important;
}
#ceramic .preview-grid-two > .wide-card .card-actions,
#ceramic .preview-grid-two > .correction-card .card-actions{
  margin-top:auto !important;
  padding-top:26px !important;
  align-items:center !important;
}
#ceramic .preview-grid-two > .wide-card .card-actions .btn,
#ceramic .preview-grid-two > .correction-card .card-actions .btn{
  min-height:36px !important;
  height:36px !important;
  padding:9px 16px !important;
  font-size:14px !important;
  line-height:1 !important;
  width:fit-content !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (max-width:760px){
  #ceramic .preview-grid-two{
    grid-template-columns:1fr !important;
  }
  #ceramic .preview-grid-two > .wide-card,
  #ceramic .preview-grid-two > .correction-card{
    min-height:auto !important;
  }
}

/* Lower/final CTA sections should not use oversized hero-scale buttons. */
.quote-section .narrow-head > .btn.start-edit-trigger,
.section.final-cta .btn.start-edit-trigger,
.lower-cta .btn.start-edit-trigger,
.final-cta .btn.start-edit-trigger{
  min-height:36px !important;
  height:36px !important;
  width:fit-content !important;
  min-width:124px !important;
  padding:9px 16px !important;
  font-size:14px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.quote-section .narrow-head > p + .btn.start-edit-trigger,
.section.final-cta p + .btn.start-edit-trigger,
.lower-cta p + .btn.start-edit-trigger,
.final-cta p + .btn.start-edit-trigger{
  margin-top:26px !important;
}
.quote-section .narrow-head h2 + p,
.section.final-cta h2 + p,
.lower-cta h2 + p,
.final-cta h2 + p{
  margin-top:20px !important;
}
/* Keep top hero CTAs untouched. */
.hero .hero-actions .btn.start-edit-trigger{
  min-height:46px !important;
  padding:0 24px !important;
  font-size:16px !important;
}

/* === Club + hover card states v1 === */
/* Package 2 should be recommended without looking permanently selected. */
.package-card-grid .value-card,
.landing-grid .value-card{
  border-color:var(--line) !important;
  box-shadow:var(--inner) !important;
}
.package-card-grid .value-card:hover,
.package-card-grid .value-card:focus-within,
.landing-grid .value-card:hover,
.landing-grid .value-card:focus-within{
  border-color:var(--blue) !important;
  box-shadow:0 0 0 1px rgba(8,119,255,.38),0 20px 60px rgba(8,119,255,.12),var(--inner) !important;
}
.value-badge{
  opacity:.72;
  border-color:rgba(8,119,255,.38) !important;
  background:rgba(8,119,255,.08) !important;
}
.value-card:hover .value-badge,
.value-card:focus-within .value-badge{
  opacity:1;
  border-color:rgba(8,119,255,.9) !important;
  background:rgba(8,119,255,.18) !important;
}

/* Neutral by default, blue only on interaction for selectable cards. */
.landing-card,
.package-card,
.wide-card,
.mini-card,
.service-grid article,
.club-grid article,
.category-card,
.compact-package-list article{
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.landing-card:hover,
.package-card:hover,
.wide-card:hover,
.mini-card:hover,
.service-grid article:hover,
.club-grid article:hover,
.category-card:hover,
.compact-package-list article:hover,
.landing-card:focus-within,
.package-card:focus-within,
.wide-card:focus-within,
.mini-card:focus-within,
.service-grid article:focus-within,
.club-grid article:focus-within,
.category-card:focus-within,
.compact-package-list article:focus-within{
  border-color:var(--blue) !important;
  box-shadow:0 0 0 1px rgba(8,119,255,.28),0 18px 50px rgba(8,119,255,.08),var(--inner) !important;
}

/* Maintenance Club plan cards should feel clickable and breathe better. */
.landing-club-grid{
  margin-top:clamp(28px,3vw,44px) !important;
}
.landing-club-grid article.club-plan-card,
.club-preview-row .club-preview-option{
  cursor:pointer;
}
.landing-club-grid article.club-plan-card{
  outline:none;
}
.landing-club-grid article.club-plan-card:hover,
.landing-club-grid article.club-plan-card:focus-visible,
.club-preview-row .club-preview-option:hover,
.club-preview-row .club-preview-option:focus-visible{
  border-color:var(--blue) !important;
  box-shadow:0 0 0 1px rgba(8,119,255,.36),0 18px 52px rgba(8,119,255,.1),var(--inner) !important;
}
.landing-club-grid article .club-prices{
  margin-top:18px !important;
}
.landing-club-grid article .link-arrow,
.landing-club-grid article .club-plan-inner{
  margin-top:20px !important;
}
.landing-club-grid article .club-plan-inner{
  pointer-events:none;
}

/* Homepage Club preview row buttons: same visual style as prior boxes, now clickable. */
.club-preview-row .club-preview-option{
  border:1px solid var(--line);
  background:#070b10;
  padding:22px;
  text-align:center;
  font-family:var(--head);
  font-size:30px;
  text-transform:uppercase;
  font-weight:900;
  color:#fff;
}

/* Keep button hover stable inside hoverable cards. */
.landing-card .btn:hover,
.package-card .btn:hover,
.wide-card .btn:hover,
.service-grid article .btn:hover,
.club-grid article .btn:hover{
  transform:none;
}

@media (hover:none){
  .value-badge{opacity:1;}
}

/* === v3 card hover/click state cleanup === */
:root{--card-rest-border:rgba(255,255,255,.14);--card-hover-border:rgba(17,217,255,.72);}

/* Blue is now an interaction state, not a permanent card outline. */
.category-card,
.category-card.category-button,
.landing-card,
.package-card,
.package-card.featured,
.landing-card.featured,
.landing-grid .value-card,
.package-card-grid .value-card,
#reset .feature-card,
.club-plan-card,
.club-grid article,
.service-grid article,
.wide-card,
.sharp-card,
.mini-card,
.process-grid article{
  border-color:var(--card-rest-border) !important;
  box-shadow:none !important;
}

.category-card:hover,
.category-card:focus-visible,
.category-card.category-button:hover,
.category-card.category-button:focus-visible,
.landing-card:hover,
.landing-card:focus-visible,
.package-card:hover,
.package-card:focus-within,
.club-plan-card:hover,
.club-plan-card:focus-visible,
.club-grid article:hover,
.club-grid article:focus-within,
.service-grid article:hover,
.service-grid article:focus-within,
.wide-card:hover,
.wide-card:focus-within,
.sharp-card:hover,
.sharp-card:focus-within,
.mini-card:hover,
.mini-card:focus-within,
.process-grid article:hover,
.process-grid article:focus-within{
  border-color:var(--card-hover-border) !important;
  box-shadow:inset 0 0 0 1px rgba(8,119,255,.32),0 18px 44px rgba(0,0,0,.28),0 0 24px rgba(8,119,255,.10) !important;
  transform:translateY(-3px);
}

.clickable-card,
.category-card,
.category-button,
.club-plan-card.start-edit-trigger{
  cursor:pointer;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
  outline:none;
}

.clickable-card:focus-visible,
.category-card:focus-visible,
.category-button:focus-visible,
.club-plan-card.start-edit-trigger:focus-visible{
  border-color:var(--card-hover-border) !important;
  box-shadow:inset 0 0 0 1px rgba(8,119,255,.34),0 0 0 3px rgba(8,119,255,.18) !important;
}

/* Keep recommendation/value treatment without turning the whole card border permanently blue. */
.value-badge,
.package-card.featured::after,
.club-grid article.featured::after{
  border-color:rgba(8,119,255,.70) !important;
}

.ceramic-filter-trigger{cursor:pointer;}
[data-ceramic-panel][hidden]{display:none !important;}
.correction-options-panel{scroll-margin-top:112px;}


/* === v4 focused fix: Window Tint informational cards + content CTA spacing ===
   Design lock: preserve existing colors, gradients, typography, button styling, and layout. */

/* Only the Full Window Tint card remains interactive on the Window Tint page. */
.page-window-tint .landing-card.tint-info-card{
  cursor:default !important;
}
.page-window-tint .landing-card.tint-info-card:hover,
.page-window-tint .landing-card.tint-info-card:focus,
.page-window-tint .landing-card.tint-info-card:focus-visible,
.page-window-tint .landing-card.tint-info-card:focus-within{
  border-color:var(--card-rest-border) !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Keep all five Window Tint cards on the same sizing system. */
.page-window-tint .landing-grid{
  align-items:stretch !important;
}
.page-window-tint .landing-grid .landing-card{
  min-height:220px !important;
  height:100% !important;
}

/* Add controlled breathing room before content CTAs without touching header/nav/drawer controls. */
.hero-copy > .hero-sub + .hero-actions,
.cta-panel > p + .hero-actions,
.section-copy > p + .btn.start-edit-trigger,
.narrow-head > p + .btn.start-edit-trigger,
.section-head-row + .section-action,
.container.section-head-row + .container.section-action{
  margin-top:24px !important;
}

.landing-card > p + .card-actions,
.wide-card > p + .card-actions,
.service-grid article > p + .card-actions,
.club-grid article > p + .card-actions{
  padding-top:24px !important;
}

@media (max-width:720px){
  .hero-copy > .hero-sub + .hero-actions,
  .cta-panel > p + .hero-actions,
  .section-copy > p + .btn.start-edit-trigger,
  .narrow-head > p + .btn.start-edit-trigger,
  .section-head-row + .section-action,
  .container.section-head-row + .container.section-action{
    margin-top:20px !important;
  }
  .landing-card > p + .card-actions,
  .wide-card > p + .card-actions,
  .service-grid article > p + .card-actions,
  .club-grid article > p + .card-actions{
    padding-top:20px !important;
  }
}

/* === v5 focused fix: interactive border color standardization + targeted card CTA centering ===
   Design lock: no layout, typography, spacing, sizing, gradient, shadow, or behavior redesign. */
:root{
  --interactive-blue-border:var(--card-hover-border, rgba(17,217,255,.72));
}

/* Standardize the existing blue border color on interactive card/button border states only. */
.category-card.category-button,
.category-card.category-button:hover,
.category-card.category-button:focus-visible,
.clickable-card:hover,
.clickable-card:focus-visible,
.clickable-card:focus-within,
.landing-card.clickable-card:hover,
.landing-card.clickable-card:focus-visible,
.landing-card.clickable-card:focus-within,
.package-card:hover,
.package-card:focus-within,
.club-plan-card.start-edit-trigger:hover,
.club-plan-card.start-edit-trigger:focus-visible,
.club-preview-row .club-preview-option:hover,
.club-preview-row .club-preview-option:focus-visible,
.ceramic-filter-trigger:hover,
.ceramic-filter-trigger:focus-visible{
  border-color:var(--interactive-blue-border) !important;
}

/* Keep non-clickable Window Tint information cards static and non-interactive after border cleanup. */
.page-window-tint .landing-card.tint-info-card,
.page-window-tint .landing-card.tint-info-card:hover,
.page-window-tint .landing-card.tint-info-card:focus,
.page-window-tint .landing-card.tint-info-card:focus-visible,
.page-window-tint .landing-card.tint-info-card:focus-within{
  border-color:var(--card-rest-border) !important;
  box-shadow:none !important;
  transform:none !important;
  cursor:default !important;
}

/* Targeted horizontal centering only for requested card CTA rows. */
.landing-card .card-actions:has(.start-edit-trigger[data-start-service="package1"]),
.landing-card .card-actions:has(.start-edit-trigger[data-start-service="package2"]),
.landing-card .card-actions:has(.start-edit-trigger[data-start-service="package3"]),
.landing-card .card-actions:has(.start-edit-trigger[data-start-service="package4"]),
[data-ceramic-panel="ceramic"] .landing-card .card-actions:has(.start-edit-trigger[data-start-service="ceramic1yr"]),
[data-ceramic-panel="ceramic"] .landing-card .card-actions:has(.start-edit-trigger[data-start-service="ceramic3yr"]),
[data-ceramic-panel="ceramic"] .landing-card .card-actions:has(.start-edit-trigger[data-start-service="ceramic5yr"]),
.correction-options-panel .landing-card .card-actions:has(.start-edit-trigger[data-start-service="correction"]),
.page-window-tint .landing-card.clickable-card .card-actions:has(.start-edit-trigger[data-start-service="tint"]){
  align-self:center !important;
  display:flex !important;
  justify-content:center !important;
  width:fit-content !important;
  max-width:100% !important;
}

/* === v6 focused fix: homepage last-row border match + action-card bottom accent bars ===
   Design lock: CSS-only; no sizing, spacing, layout, typography, content, or behavior changes. */

/* Keep all homepage service selector cards on the same resting border token. */
#services .category-grid .category-card,
#services .category-grid .category-card.category-button,
#services .category-grid .category-card.category-button[data-start-addon="headlights"],
#services .category-grid .category-card.category-button[data-start-addon="ozone"],
#services .category-grid .category-card.category-button[data-start-addon="petHair"]{
  border-color:var(--card-rest-border) !important;
}

#services .category-grid .category-card:hover,
#services .category-grid .category-card:focus-visible,
#services .category-grid .category-card.category-button:hover,
#services .category-grid .category-card.category-button:focus-visible{
  border-color:var(--interactive-blue-border) !important;
}

/* Reuse the existing ceramic/correction bottom accent bar treatment for clickable action cards only. */
#services .category-grid .category-card,
.landing-card.clickable-card,
.club-plan-card.start-edit-trigger{
  position:relative;
}

#services .category-grid .category-card::before,
.landing-card.clickable-card::before,
.club-plan-card.start-edit-trigger::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:5px;
  background:var(--brand-blue);
  opacity:.86;
  pointer-events:none;
}

/* Preserve static Window Tint information cards exactly as non-interactive information cards. */
.page-window-tint .landing-card.tint-info-card::before,
.page-window-tint .landing-card.tint-info-card:hover::before,
.page-window-tint .landing-card.tint-info-card:focus::before,
.page-window-tint .landing-card.tint-info-card:focus-visible::before,
.page-window-tint .landing-card.tint-info-card:focus-within::before{
  content:none !important;
}

/* === Mobile UI Pass 1 Foundation ===
   CSS-only mobile foundation cleanup from the stable v6 base.
   Scope: mobile width, containment, section rhythm, grid collapse, and header tap usability only. */
@media (max-width: 760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  body{
    min-width:0;
  }

  *,
  *::before,
  *::after{
    box-sizing:border-box;
  }

  img,
  svg,
  video,
  canvas{
    max-width:100%;
    height:auto;
  }

  .site-header{
    height:72px;
    padding-left:16px;
    padding-right:16px;
    gap:12px;
  }

  .brand{
    min-width:0;
    max-width:calc(100% - 64px);
  }

  .brand img,
  .mobile-logo-img{
    max-width:min(210px, 58vw);
    height:auto;
    object-fit:contain;
  }

  .menu-toggle{
    display:grid !important;
    place-content:center;
    width:52px;
    min-width:52px;
    height:48px;
    margin-left:auto;
    padding:0;
  }

  .menu-toggle span{
    width:30px;
    height:2px;
    margin:4px 0;
  }

  .container,
  .hero-grid,
  .split-grid,
  .reverse,
  .section-head-row,
  .quote-grid,
  .footer-grid{
    width:min(100% - 32px, var(--max));
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  section,
  .section,
  .package-section,
  .high-ticket,
  .quote-section{
    max-width:100%;
    overflow-x:clip;
  }

  .hero{
    min-height:auto;
    padding-top:44px;
    padding-bottom:34px;
    overflow:hidden;
  }

  .hero-grid,
  .split-grid,
  .reverse,
  .section-head-row,
  .quote-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    align-items:start;
  }

  .hero-copy,
  .section-copy,
  .narrow-head,
  .quote-copy{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  h1{
    max-width:100%;
    font-size:clamp(56px, 17vw, 78px);
    line-height:.88;
    overflow-wrap:normal;
    text-wrap:balance;
  }

  h2{
    max-width:100%;
    font-size:clamp(40px, 12vw, 58px);
    line-height:.9;
    text-wrap:balance;
  }

  h3{
    max-width:100%;
    text-wrap:balance;
  }

  p,
  li,
  summary,
  .hero-sub,
  .section-copy p,
  .narrow-head p,
  .section-head-row p,
  .landing-card p,
  .wide-card p,
  .service-grid article p,
  .club-grid article p{
    max-width:100%;
    overflow-wrap:break-word;
  }

  .hero-sub{
    font-size:17px;
    line-height:1.55;
    margin-top:20px;
    margin-bottom:26px;
  }

  .hero-actions,
  .section-actions,
  .card-actions,
  .chip-row{
    max-width:100%;
    flex-wrap:wrap;
  }

  .hero-actions .btn,
  .section-actions .btn,
  .card-actions .btn{
    min-width:0;
  }

  .studio-card,
  .tint-visual{
    width:100%;
    min-width:0;
    min-height:320px;
  }

  .trust-row,
  .category-grid,
  .package-grid,
  .high-ticket-grid,
  .service-grid.small,
  .addon-grid,
  .club-grid,
  .process-grid,
  .product-list,
  .checkbox-grid,
  .form-row,
  .landing-grid,
  .service-card-grid,
  .pricing-grid,
  .club-preview-row{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
    gap:14px;
  }

  .category-card,
  .package-card,
  .landing-card,
  .wide-card,
  .service-grid article,
  .club-grid article,
  .process-grid article,
  .mini-card,
  .sharp-card,
  .faq-list details,
  .quote-form{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .category-card{
    min-height:128px;
    padding:20px;
    align-items:flex-start;
  }

  .category-card h3,
  .service-grid h3{
    font-size:24px;
    line-height:.95;
  }

  .package-body,
  .landing-card,
  .wide-card,
  .service-grid article,
  .club-grid article,
  .process-grid article,
  .mini-card,
  .sharp-card,
  .quote-form{
    padding:22px;
  }

  .include-grid{
    grid-template-columns:1fr;
  }

  .card-topline{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .card-topline span{
    font-size:30px;
  }

  .mobile-menu-inner{
    width:100%;
    max-width:100%;
    padding:22px 18px;
  }

  .mobile-menu a{
    font-size:clamp(25px, 8vw, 34px);
    gap:14px;
  }

  .mobile-help-card{
    width:100%;
    max-width:100%;
  }

  .drawer,
  .start-drawer,
  .rules-panel,
  .detail-panel{
    max-width:100vw;
  }
}

@media (max-width: 420px){
  .container,
  .hero-grid,
  .split-grid,
  .reverse,
  .section-head-row,
  .quote-grid,
  .footer-grid{
    width:calc(100% - 28px);
  }

  .site-header{
    padding-left:14px;
    padding-right:14px;
  }

  .brand img,
  .mobile-logo-img{
    max-width:min(190px, 56vw);
  }

  h1{
    font-size:clamp(52px, 16vw, 68px);
  }

  h2{
    font-size:clamp(38px, 11vw, 52px);
  }
}

/* === Mobile UI Pass 2 Homepage UX + Density ===
   CSS-only mobile homepage density and usability polish.
   Scope: homepage mobile hero, proof strip, service selector, hamburger/menu spacing. */
@media (max-width: 760px){
  body:has(#services) .hero{
    padding-top:28px !important;
    padding-bottom:18px !important;
  }

  body:has(#services) .hero-grid{
    gap:18px !important;
  }

  body:has(#services) .hero-copy .eyebrow{
    margin-bottom:8px !important;
  }

  body:has(#services) .hero-copy h1{
    font-size:clamp(44px, 13.25vw, 60px) !important;
    line-height:.88 !important;
    max-width:100% !important;
  }

  body:has(#services) .hero-sub{
    font-size:15.5px !important;
    line-height:1.38 !important;
    margin-top:14px !important;
    margin-bottom:18px !important;
  }

  body:has(#services) .hero-actions{
    gap:10px !important;
  }

  body:has(#services) .hero-actions .btn{
    min-height:44px !important;
    padding-inline:18px !important;
  }

  body:has(#services) .studio-card.image-led,
  body:has(#services) .studio-card{
    min-height:240px !important;
  }

  body:has(#services) .studio-card.image-led img{
    object-fit:cover !important;
    object-position:center !important;
  }

  body:has(#services) .studio-card .studio-strip{
    left:14px !important;
    right:14px !important;
    top:12px !important;
    font-size:12px !important;
  }

  body:has(#services) .studio-card .edit-level{
    left:14px !important;
    right:14px !important;
    bottom:14px !important;
    padding:12px 14px !important;
    gap:8px !important;
  }

  body:has(#services) .studio-card .edit-level span{
    font-size:15px !important;
  }

  body:has(#services) .studio-card .edit-level strong{
    font-size:14px !important;
  }

  body:has(#services) .studio-card .edit-level .text-button,
  body:has(#services) .studio-card .edit-level button{
    min-height:38px !important;
    padding-inline:14px !important;
    font-size:13px !important;
  }

  body:has(#services) .trust-row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:0 !important;
    margin-top:22px !important;
  }

  body:has(#services) .trust-row div{
    min-height:0 !important;
    padding:13px 10px !important;
    font-size:17px !important;
    line-height:.95 !important;
    border-right:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
  }

  body:has(#services) .trust-row div:nth-child(2n){
    border-right:0 !important;
  }

  body:has(#services) .trust-row div:nth-last-child(-n+2){
    border-bottom:0 !important;
  }

  body:has(#services) .trust-row span{
    font-size:11px !important;
    margin-bottom:4px !important;
  }

  body:has(#services) #services.section,
  body:has(#services) .category-section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }

  body:has(#services) #services .narrow-head{
    width:calc(100% - 32px) !important;
  }

  body:has(#services) #services .narrow-head h2{
    font-size:clamp(38px, 11vw, 52px) !important;
    margin-bottom:10px !important;
  }

  body:has(#services) #services .narrow-head p{
    font-size:15.5px !important;
    line-height:1.38 !important;
  }

  body:has(#services) #services .category-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    margin-top:22px !important;
  }

  body:has(#services) #services .category-grid .category-card,
  body:has(#services) #services .category-grid .category-card:nth-child(4),
  body:has(#services) #services .category-grid .category-card:nth-child(5),
  body:has(#services) #services .category-grid .category-card:nth-child(6){
    grid-column:auto !important;
    min-height:112px !important;
    padding:14px 12px 22px !important;
    gap:8px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-content:start !important;
  }

  body:has(#services) #services .category-grid .category-card:nth-child(2){
    grid-column:span 2 !important;
    min-height:96px !important;
  }

  body:has(#services) #services .category-grid .category-card h3{
    font-size:clamp(19px, 5.9vw, 25px) !important;
    line-height:.92 !important;
    margin:0 0 5px !important;
  }

  body:has(#services) #services .category-grid .category-card p{
    font-size:13.5px !important;
    line-height:1.18 !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body:has(#services) #services .category-grid .category-card > span{
    align-self:end !important;
    justify-self:end !important;
    font-size:30px !important;
    line-height:1 !important;
    transform:none !important;
  }

  body:has(#services) .hub-action{
    margin-top:22px !important;
  }

  body:has(#services) .hub-action .btn{
    min-height:44px !important;
  }

  body:has(#services) .package-transition-section,
  body:has(#services) .ceramic-section,
  body:has(#services) .process-section,
  body:has(#services) .product-section,
  body:has(#services) .area-section,
  body:has(#services) .faq-section,
  body:has(#services) .quote-section{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }

  .menu-toggle span{
    width:34px !important;
    height:2px !important;
    margin:4px 0 !important;
  }

  .mobile-menu a,
  .mobile-menu .menu-link-button,
  .mobile-nav-group summary{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}

@media (max-width: 420px){
  body:has(#services) #services .category-grid{
    gap:9px !important;
  }

  body:has(#services) #services .category-grid .category-card,
  body:has(#services) #services .category-grid .category-card:nth-child(4),
  body:has(#services) #services .category-grid .category-card:nth-child(5),
  body:has(#services) #services .category-grid .category-card:nth-child(6){
    min-height:106px !important;
    padding:13px 11px 20px !important;
  }

  body:has(#services) #services .category-grid .category-card h3{
    font-size:clamp(18px, 5.6vw, 23px) !important;
  }

  body:has(#services) #services .category-grid .category-card p{
    font-size:12.5px !important;
  }

  body:has(#services) .trust-row div{
    font-size:16px !important;
    padding:12px 8px !important;
  }
}

/* === Homepage Hero Background Refinement v11 ===
   Uses the selected middle panel from the generated triptych as a subtle hero-only background.
   Scope: homepage hero only. Hides the old bulky studio/logo visual block without touching service cards. */
body:has(#services) .hero{
  position:relative;
  isolation:isolate;
}

body:has(#services) .hero .hero-bg{
  background:
    linear-gradient(90deg, rgba(3,5,7,.96) 0%, rgba(3,5,7,.82) 38%, rgba(3,5,7,.90) 68%, rgba(3,5,7,.97) 100%),
    linear-gradient(180deg, rgba(3,5,7,.70) 0%, rgba(3,5,7,.30) 42%, rgba(3,5,7,.84) 100%),
    url("assets/auto-edit-hero-bg-center-silhouette-v11.webp") center center / cover no-repeat,
    linear-gradient(135deg,#020304,#0a1018 52%,#000);
}

body:has(#services) .hero .hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 42%, rgba(8,119,255,.16), transparent 32%),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 44%, rgba(0,0,0,.34));
}

body:has(#services) .hero-grid{
  grid-template-columns:minmax(0, 760px);
  justify-content:start;
}

body:has(#services) .hero-copy{
  position:relative;
  z-index:2;
}

body:has(#services) .hero .studio-card.image-led{
  display:none !important;
}

@media (min-width:761px){
  body:has(#services) .hero{
    min-height:calc(100vh - 74px);
  }

  body:has(#services) .hero-copy{
    max-width:760px;
  }
}

@media (max-width:760px){
  body:has(#services) .hero .hero-bg{
    background:
      linear-gradient(180deg, rgba(3,5,7,.94) 0%, rgba(3,5,7,.80) 38%, rgba(3,5,7,.96) 100%),
      linear-gradient(90deg, rgba(3,5,7,.86), rgba(3,5,7,.66), rgba(3,5,7,.92)),
      url("assets/auto-edit-hero-bg-center-silhouette-v11.webp") center center / cover no-repeat,
      linear-gradient(135deg,#020304,#0a1018 52%,#000);
  }

  body:has(#services) .hero-grid{
    grid-template-columns:1fr !important;
  }
}

/* === v13 hero background visibility + mobile CTA clarity ===
   Scope: homepage hero visibility and mobile-only secondary CTA usability. */
.hero .hero-bg,
body:has(#services) .hero .hero-bg{
  background:
    linear-gradient(90deg, rgba(3,5,7,.78) 0%, rgba(3,5,7,.46) 40%, rgba(3,5,7,.58) 70%, rgba(3,5,7,.82) 100%),
    linear-gradient(180deg, rgba(3,5,7,.60) 0%, rgba(3,5,7,.24) 44%, rgba(3,5,7,.78) 100%),
    url("assets/auto-edit-hero-bg-center-silhouette-v11.webp") center center / cover no-repeat,
    linear-gradient(135deg,#020304,#0a1018 52%,#000) !important;
}

.hero .hero-bg::after,
body:has(#services) .hero .hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 56% 42%, rgba(8,119,255,.20), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.20), transparent 44%, rgba(0,0,0,.24)) !important;
}

.hero-grid,
body:has(#services) .hero-grid,
.hero-copy,
body:has(#services) .hero-copy{
  position:relative;
  z-index:2;
}

@media (max-width:760px){
  .hero .hero-bg,
  body:has(#services) .hero .hero-bg{
    background:
      linear-gradient(180deg, rgba(3,5,7,.76) 0%, rgba(3,5,7,.48) 42%, rgba(3,5,7,.84) 100%),
      linear-gradient(90deg, rgba(3,5,7,.76), rgba(3,5,7,.36), rgba(3,5,7,.76)),
      url("assets/auto-edit-hero-bg-center-silhouette-v11.webp") 48% center / cover no-repeat,
      linear-gradient(135deg,#020304,#0a1018 52%,#000) !important;
  }

  .hero-actions .btn-secondary,
  .hero-actions .btn-ghost,
  .section-actions .btn-secondary,
  .section-actions .btn-ghost,
  .cta-actions .btn-secondary,
  .cta-actions .btn-ghost,
  .card-actions .btn-secondary,
  .card-actions .btn-ghost,
  a.btn-secondary,
  a.btn-ghost{
    border-color:transparent !important;
    background:linear-gradient(135deg,var(--blue),#0e84ff 55%,var(--blue-2)) !important;
    color:#fff !important;
    box-shadow:0 16px 40px rgba(8,119,255,.22) !important;
  }
}

/* === Mobile Homepage Hero + Nav + Daily Reset Alignment Polish Pass v16 ===
   Scope: mobile homepage hero polish, mobile hamburger presence, mobile-only homepage service pruning,
   and Daily Reset mobile intro indentation. No desktop layout, HTML, script, border, or content changes. */

/* Keep the selected hero image as a homepage-only treatment; service-page heroes stay clean/dark. */
body:not(:has(#services)) .hero .hero-bg{
  background:
    linear-gradient(90deg,rgba(3,5,7,.92),rgba(3,5,7,.55),rgba(3,5,7,.94)),
    radial-gradient(circle at 74% 48%,rgba(8,119,255,.26),transparent 27%),
    linear-gradient(135deg,#020304,#0a1018 52%,#000) !important;
}

@media (max-width:760px){
  /* Homepage hero: cleaner hierarchy, less draft-like stacking. */
  body:has(#services) .hero{
    padding-top:34px !important;
    padding-bottom:26px !important;
  }

  body:has(#services) .hero .hero-bg{
    background:
      linear-gradient(180deg, rgba(3,5,7,.84) 0%, rgba(3,5,7,.60) 42%, rgba(3,5,7,.88) 100%),
      linear-gradient(90deg, rgba(3,5,7,.82), rgba(3,5,7,.46), rgba(3,5,7,.76)),
      url("assets/auto-edit-hero-bg-center-silhouette-v11.webp") 54% center / cover no-repeat,
      linear-gradient(135deg,#020304,#0a1018 52%,#000) !important;
  }

  body:has(#services) .hero .hero-bg::after{
    background:
      radial-gradient(circle at 60% 38%, rgba(8,119,255,.13), transparent 34%),
      linear-gradient(90deg, rgba(0,0,0,.28), transparent 42%, rgba(0,0,0,.30)) !important;
  }

  body:has(#services) .hero-copy{
    padding-top:4px !important;
  }

  body:has(#services) .hero-copy .eyebrow{
    margin-bottom:10px !important;
  }

  body:has(#services) .hero-copy h1{
    font-size:clamp(42px,12.2vw,56px) !important;
    line-height:.9 !important;
    max-width:94% !important;
  }

  body:has(#services) .hero-sub{
    max-width:92% !important;
    font-size:15px !important;
    line-height:1.42 !important;
    margin-top:16px !important;
    margin-bottom:20px !important;
  }

  body:has(#services) .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    max-width:min(270px,78vw) !important;
    margin-top:0 !important;
  }

  body:has(#services) .hero-actions .btn{
    width:100% !important;
    min-height:46px !important;
    padding-inline:18px !important;
  }

  body:has(#services) .hero-actions .btn-ghost,
  body:has(#services) .hero-actions .btn-secondary{
    border-color:rgba(8,119,255,.78) !important;
    background:rgba(8,119,255,.18) !important;
    color:#eaf7ff !important;
    box-shadow:inset 0 0 0 1px rgba(17,217,255,.18) !important;
  }

  /* Proof strip breathes as its own section rather than feeling jammed into the hero. */
  body:has(#services) .trust-row{
    margin-top:26px !important;
  }

  /* Mobile service selector: main navigation paths only. */
  body:has(#services) #services .category-grid .category-card:nth-child(7),
  body:has(#services) #services .category-grid .category-card:nth-child(8),
  body:has(#services) #services .category-grid .category-card:nth-child(9){
    display:none !important;
  }

  /* Hamburger: larger visual presence and stronger top-bar balance. */
  .menu-toggle{
    width:64px !important;
    min-width:64px !important;
    height:54px !important;
    display:grid !important;
    place-content:center !important;
    border:1px solid rgba(255,255,255,.22) !important;
    background:rgba(255,255,255,.035) !important;
  }

  .menu-toggle span{
    width:42px !important;
    height:3px !important;
    margin:4px 0 !important;
    background:#fff !important;
  }

  /* Daily Reset mobile intro alignment: match normal mobile container indentation. */
  body:has(.daily-reset-grid) .landing-hero-grid,
  body:has(.daily-reset-grid) .landing-hero + .section .container.narrow-head,
  body:has(.daily-reset-grid) .section-head-row{
    width:calc(100% - 40px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body:has(.daily-reset-grid) .landing-hero-grid > div:first-child,
  body:has(.daily-reset-grid) .landing-hero + .section .narrow-head{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body:has(.daily-reset-grid) .landing-hero + .section .narrow-head h2,
  body:has(.daily-reset-grid) .landing-hero + .section .narrow-head p{
    max-width:100% !important;
  }
}

@media (max-width:420px){
  body:has(#services) .hero-copy h1{
    font-size:clamp(40px,12.5vw,52px) !important;
  }

  body:has(#services) .hero-sub{
    max-width:96% !important;
  }

  body:has(.daily-reset-grid) .landing-hero-grid,
  body:has(.daily-reset-grid) .landing-hero + .section .container.narrow-head,
  body:has(.daily-reset-grid) .section-head-row{
    width:calc(100% - 36px) !important;
  }
}

/* === Mobile Package Accordions + Ceramic Correction Pathway v18 ===
   Scope: mobile detailing/daily reset accordions and compact mobile ceramic/correction pathway. */
.mobile-accordion-toggle,
.mobile-accordion-content,
.mobile-premium-pathway{
  display:none;
}

@media (max-width:760px){
  .package-card-grid .landing-card.mobile-accordion-card,
  .daily-reset-grid .landing-card.mobile-accordion-card{
    min-height:auto !important;
    padding:18px 18px 16px !important;
    display:block !important;
    cursor:pointer;
  }

  .package-card-grid .landing-card.mobile-accordion-card h3,
  .daily-reset-grid .landing-card.mobile-accordion-card h3{
    font-size:25px !important;
    line-height:.95 !important;
    margin-bottom:8px !important;
  }

  .package-card-grid .landing-card.mobile-accordion-card .price,
  .daily-reset-grid .landing-card.mobile-accordion-card .price{
    font-size:20px !important;
    line-height:1 !important;
    margin-bottom:10px !important;
  }

  .package-card-grid .landing-card.mobile-accordion-card > p:not(.eyebrow):not(.price):not(.value-support),
  .daily-reset-grid .landing-card.mobile-accordion-card > p:not(.eyebrow):not(.price):not(.value-support){
    font-size:14px !important;
    line-height:1.38 !important;
    max-width:100% !important;
    margin-bottom:14px !important;
  }

  .package-card-grid .landing-card.mobile-accordion-card > .desktop-card-actions,
  .daily-reset-grid .landing-card.mobile-accordion-card > .desktop-card-actions{
    display:none !important;
  }

  .mobile-accordion-toggle{
    display:flex !important;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(8,119,255,.58);
    background:rgba(8,119,255,.10);
    color:#eaf7ff;
    font-family:var(--head);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:14px;
    padding:0 14px;
    margin-top:12px;
    cursor:pointer;
  }

  .mobile-accordion-toggle::after{
    content:'+';
    color:var(--blue-2);
    font-size:19px;
    line-height:1;
  }

  .mobile-accordion-card.is-open .mobile-accordion-toggle::after{
    content:'–';
  }

  .mobile-accordion-content:not([hidden]){
    display:block !important;
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .mobile-accordion-content .accordion-best{
    color:#e8f0f6;
    font-size:14px !important;
    line-height:1.45 !important;
    margin-bottom:12px !important;
  }

  .mobile-accordion-content ul{
    margin:0 0 16px;
    padding-left:17px;
    color:var(--muted);
    font-size:14px;
    line-height:1.45;
  }

  .mobile-accordion-content li{margin-bottom:6px;}

  .mobile-accordion-content .card-actions{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px !important;
  }

  .mobile-accordion-content .btn{
    width:100% !important;
    min-height:44px !important;
    padding-inline:14px !important;
    font-size:14px !important;
  }

  .mobile-accordion-card.is-open{
    border-color:var(--blue) !important;
    background:#080d13 !important;
  }

  .mobile-premium-pathway{
    display:block;
    margin-top:22px;
  }

  .mobile-pathway-head{
    border:1px solid var(--line);
    background:rgba(255,255,255,.025);
    padding:18px;
    margin-bottom:10px;
  }

  .mobile-pathway-head h3{
    font-size:26px;
    margin:6px 0 8px;
  }

  .mobile-pathway-head p:last-child{
    font-size:14px;
    line-height:1.42;
  }

  .mobile-pathway-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .mobile-pathway-card{
    display:grid;
    gap:7px;
    border:1px solid var(--line);
    background:#070b10;
    padding:16px;
    min-height:44px;
  }

  .mobile-pathway-card strong{
    font-family:var(--head);
    text-transform:uppercase;
    color:#fff;
    font-size:22px;
    line-height:.95;
  }

  .mobile-pathway-card span{
    color:var(--muted);
    font-size:14px;
    line-height:1.35;
  }

  .mobile-pathway-card em{
    color:var(--blue-2);
    font-family:var(--head);
    font-style:normal;
    font-weight:900;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.05em;
  }
}

@media (min-width:761px){
  .mobile-premium-pathway{display:none !important;}
}


/* === Desktop Service Hero Scale + Pathway Links + Add-on List Fix v22 ===
   Scope: desktop service-page H1 scale, Ceramic/Correction full-card links, and non-clickable add-on category list. */

/* Service-page desktop hero headings: keep the editorial look, but stop the H1 from overwhelming the layout. */
@media (min-width:901px){
  body:not(:has(#services)) .service-page-hero .hero-copy h1,
  body:not(:has(#services)) .landing-hero .landing-hero-grid h1{
    font-size:clamp(56px,7.4vw,96px) !important;
    line-height:.88 !important;
    max-width:680px !important;
    letter-spacing:-.035em !important;
  }

  body:not(:has(#services)) .service-page-hero .hero-sub,
  body:not(:has(#services)) .landing-hero .landing-hero-grid > div:first-child > p:not(.eyebrow){
    margin-top:20px !important;
    max-width:620px !important;
  }

  body:not(:has(#services)) .service-page-hero{
    padding-top:128px !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  body:not(:has(#services)) .service-page-hero .hero-copy h1,
  body:not(:has(#services)) .landing-hero .landing-hero-grid h1{
    font-size:clamp(52px,7vw,84px) !important;
  }
}

/* Ceramic + Paint Correction pathway cards: make the whole card an action surface while keeping existing buttons usable. */
.pathway-action-card{
  position:relative;
  cursor:pointer;
}

.pathway-action-card .wide-card-full-link{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}

.pathway-action-card .card-actions{
  position:relative;
  z-index:3;
}

.pathway-action-card:focus-within,
.pathway-action-card:hover{
  border-color:var(--line-strong);
}

.pathway-action-card .btn,
.pathway-action-card button,
.pathway-action-card a.btn{
  position:relative;
  z-index:4;
}

.pathway-action-card h3,
.pathway-action-card strong,
.pathway-action-card p,
.pathway-action-card ul{
  position:relative;
  z-index:1;
}

/* Add-on category display: these are informational examples, not buttons. */
.product-section .product-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  align-content:start;
}

.product-section .product-list span{
  border:0 !important;
  background:transparent !important;
  padding:8px 0 8px 24px !important;
  color:#dfe8ef;
  font-family:var(--head);
  font-size:23px;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.05;
  position:relative;
  box-shadow:none !important;
}

.product-section .product-list span::before{
  content:"•";
  position:absolute;
  left:0;
  top:7px;
  color:var(--blue-2);
  font-size:24px;
  line-height:1;
}

.product-section .product-list span:hover{
  transform:none !important;
  border-color:transparent !important;
}

@media (max-width:720px){
  .product-section .product-list{
    grid-template-columns:1fr 1fr;
    gap:10px 18px;
  }
  .product-section .product-list span{
    font-size:19px;
    padding-left:20px !important;
  }
  .product-section .product-list span::before{
    top:6px;
    font-size:20px;
  }
}


/* === Detailing Desktop Hero Visual Match Pass v23 ===
   Scope: detailing.html desktop hero only. Matches the darker service-page mood of Ceramic + Correction,
   adds a polished right-side visual anchor, and keeps mobile/Smart Intake/accordions untouched. */
@media (min-width: 901px){
  .detailing-page .landing-hero{
    background:
      linear-gradient(90deg, rgba(3,5,7,.94), rgba(3,5,7,.70) 48%, rgba(3,5,7,.96)),
      radial-gradient(circle at 72% 46%, rgba(8,119,255,.20), transparent 30%),
      linear-gradient(180deg,#030507,#08111c 48%,#020304) !important;
  }

  .detailing-page .landing-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size:92px 92px;
    opacity:.58;
    mask-image:linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
  }

  .detailing-page .landing-hero-grid{
    position:relative;
    z-index:1;
  }

  .detailing-page .landing-visual.visual-detail{
    display:block;
    position:relative;
    min-height:390px;
    border:1px solid rgba(255,255,255,.18);
    background:
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
      radial-gradient(circle at 68% 42%, rgba(8,119,255,.22), transparent 28%),
      #05080d;
    box-shadow:0 34px 85px rgba(0,0,0,.52), inset 0 0 0 1px rgba(8,119,255,.08);
    overflow:hidden;
  }

  .detailing-page .landing-visual.visual-detail::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(0,0,0,.60), transparent 48%, rgba(0,0,0,.52)),
      linear-gradient(to top, rgba(0,0,0,.84), transparent 58%),
      url("assets/auto-edit-studio-hero.webp") center / cover no-repeat;
    opacity:.78;
    filter:saturate(.9) contrast(1.1) brightness(.72);
  }

  .detailing-page .landing-visual.visual-detail::after{
    content:"STUDIO DETAIL\A PHOTO-READY FINISH";
    white-space:pre;
    position:absolute;
    left:22px;
    right:22px;
    top:20px;
    display:flex;
    justify-content:space-between;
    color:#fff;
    font-family:var(--head);
    font-size:18px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.08em;
    text-shadow:0 2px 18px rgba(0,0,0,.65);
  }

  .detailing-page .landing-visual.visual-detail span{
    display:none;
  }
}

@media (max-width: 900px){
  .detailing-page .landing-visual.visual-detail{
    display:none !important;
  }
}

/* === Mobile Hero Declutter + Section Alignment Pass v24 ===
   Scope: mobile-only hero density, duplicate pathway hiding, and section content gutters.
   Smart Intake, desktop layout, scripts, pricing, package names, borders, and accent bars untouched. */
@media (max-width:760px){
  /* Keep service-page mobile heroes calmer and more readable without changing desktop. */
  body:not(:has(#services)) .landing-hero{
    padding-top:52px !important;
    padding-bottom:34px !important;
  }

  body:not(:has(#services)) .landing-hero-grid{
    width:calc(100% - 44px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:20px !important;
  }

  body:not(:has(#services)) .landing-hero-grid > div:first-child{
    padding-left:0 !important;
    padding-right:0 !important;
    max-width:100% !important;
  }

  body:not(:has(#services)) .landing-hero h1{
    max-width:100% !important;
    margin-bottom:14px !important;
  }

  body:not(:has(#services)) .landing-hero p:not(.eyebrow),
  body:not(:has(#services)) .landing-hero-grid > div:first-child > p:not(.eyebrow){
    max-width:100% !important;
    line-height:1.42 !important;
    margin-bottom:18px !important;
  }

  body:not(:has(#services)) .landing-hero .hero-actions{
    margin-top:18px !important;
    gap:10px !important;
  }

  /* Hide the mobile-only Ceramic + Paint Correction pathway when it repeats nearby cards. */
  body:has(#services) .mobile-premium-pathway{
    display:none !important;
  }

  /* Consistent mobile gutters for section headers, intro blocks, and CTA rows. */
  .section > .container.narrow-head,
  .section-dark > .container.narrow-head,
  .quote-section > .container.narrow-head,
  .section > .container.section-head-row,
  .section-dark > .container.section-head-row,
  .section > .container.section-action,
  .section-dark > .container.section-action,
  .quote-section > .container.section-action{
    width:calc(100% - 44px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .section > .container.narrow-head,
  .section-dark > .container.narrow-head,
  .quote-section > .container.narrow-head{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .section > .container.section-head-row,
  .section-dark > .container.section-head-row{
    padding-left:0 !important;
    padding-right:0 !important;
    gap:14px !important;
  }

  .section-head-row > div,
  .section-head-row > p,
  .narrow-head > .eyebrow,
  .narrow-head > h2,
  .narrow-head > p,
  .quote-section .narrow-head > .eyebrow,
  .quote-section .narrow-head > h2,
  .quote-section .narrow-head > p{
    max-width:100% !important;
  }

  /* Content-block CTA rows should align with their section copy, not hug the viewport edge. */
  .narrow-head > p + .btn,
  .narrow-head > .btn.start-edit-trigger,
  .quote-section .narrow-head > p + .btn.start-edit-trigger{
    margin-left:0 !important;
    align-self:flex-start !important;
  }

  .section > .container.section-action,
  .section-dark > .container.section-action{
    justify-content:flex-start !important;
  }

  /* Maintenance Club and lower-page intro blocks get the same gutter system. */
  body:has(.club-grid) .landing-hero-grid,
  body:has(.club-grid) .section > .container.narrow-head,
  body:has(.club-grid) .section > .container.section-head-row,
  body:has(.club-grid) .section > .container.section-action{
    width:calc(100% - 44px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* FAQ and lower conversion blocks: keep the full label/heading/copy/button group aligned. */
  .faq-section > .container.narrow-head,
  #faq > .container.narrow-head,
  #quote > .container.narrow-head,
  .area-section > .container.narrow-head,
  #area > .container.narrow-head{
    width:calc(100% - 44px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:420px){
  body:not(:has(#services)) .landing-hero-grid,
  .section > .container.narrow-head,
  .section-dark > .container.narrow-head,
  .quote-section > .container.narrow-head,
  .section > .container.section-head-row,
  .section-dark > .container.section-head-row,
  .section > .container.section-action,
  .section-dark > .container.section-action,
  .quote-section > .container.section-action,
  body:has(.club-grid) .landing-hero-grid,
  body:has(.club-grid) .section > .container.narrow-head,
  body:has(.club-grid) .section > .container.section-head-row,
  body:has(.club-grid) .section > .container.section-action,
  .faq-section > .container.narrow-head,
  #faq > .container.narrow-head,
  #quote > .container.narrow-head,
  .area-section > .container.narrow-head,
  #area > .container.narrow-head{
    width:calc(100% - 38px) !important;
  }
}

/* Mobile Services + CTA Cleanup Pass */
@media (max-width: 700px){
  /* Restore all homepage service cards on mobile; previous versions hid add-on service cards. */
  body:has(#services) #services .category-grid .category-card:nth-child(7),
  body:has(#services) #services .category-grid .category-card:nth-child(8),
  body:has(#services) #services .category-grid .category-card:nth-child(9){
    display:flex !important;
  }

  /* Hide only the redundant Start My Edit CTA directly beneath the homepage service selector. */
  body:has(#services) .hub-action{
    display:none !important;
  }

  /* Keep preview/pathway sections to one clear blue CTA after HTML cleanup. */
  .preview-grid-two .card-actions,
  .section-action{
    gap:12px !important;
  }

  .preview-grid-two .card-actions .btn-primary,
  .section-action > a.btn-primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:44px !important;
    color:#fff !important;
  }
}

/* Mobile Service Grid Order + Edit Packages CTA + Add-ons Spacing + Club Selector Polish */
@media (max-width: 700px){
  /* Keep all service cards visible and make the requested mobile order/layout clean. */
  body:has(#services) #services .category-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  body:has(#services) #services .category-grid .category-card{
    grid-column:auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-content:start !important;
    min-height:112px !important;
  }

  /* Row 2: Edit Packages is the full-width featured card. */
  body:has(#services) #services .category-grid .category-card:nth-child(3){
    grid-column:1 / -1 !important;
    min-height:126px !important;
    padding-top:18px !important;
    padding-bottom:26px !important;
  }

  /* Remove only the redundant buttons inside the mobile Edit Packages preview section. */
  body:has(#services) .package-transition-section .compact-transition-actions{
    display:none !important;
  }

  /* Add-ons preview: give the add-ons CTA clear breathing room after the paragraph. */
  body:has(#services) #addons .section-copy .btn[href="#homepage-addons-list"]{
    margin-top:24px !important;
  }

  /* Maintenance Club mobile: add breathing room and make plan selectors feel intentional. */
  body:has(.club-grid) .landing-hero-grid + .club-preview-row,
  body:has(.club-grid) .club-preview-row{
    margin-top:26px !important;
    gap:10px !important;
  }

  body:has(.club-grid) .club-preview-row .club-preview-option{
    min-height:58px !important;
    padding:14px 12px !important;
    border:1px solid rgba(8,119,255,.56) !important;
    background:linear-gradient(180deg,rgba(8,119,255,.12),rgba(255,255,255,.025)) !important;
    box-shadow:inset 0 -2px 0 rgba(8,119,255,.72),0 12px 28px rgba(0,0,0,.22) !important;
    color:#fff !important;
    font-size:clamp(21px,6vw,28px) !important;
    line-height:.9 !important;
    letter-spacing:.02em !important;
  }

  body:has(.club-grid) .club-preview-row .club-preview-option:focus-visible{
    outline:2px solid var(--blue-2) !important;
    outline-offset:3px !important;
  }
}

/* Mobile Service Grid Symmetry + Hero Single CTA + Menu Scroll Fix */
@media (max-width: 700px){
  /* Homepage hero: single CTA only. */
  body:has(#services) .hero .hero-actions .btn-ghost,
  body:has(#services) .hero .hero-actions .btn-secondary:not(.start-edit-trigger){
    display:none !important;
  }

  body:has(#services) .hero .hero-actions{
    margin-top:24px !important;
    margin-bottom:0 !important;
    gap:0 !important;
    max-width:min(292px,82vw) !important;
  }

  body:has(#services) .hero .hero-sub{
    margin-bottom:0 !important;
  }

  body:has(#services) .hero .trust-row{
    margin-top:32px !important;
  }

  /* Mobile service grid: precise order and symmetrical card sizing. */
  body:has(#services) #services .category-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  body:has(#services) #services .category-grid .category-card,
  body:has(#services) #services .category-grid .category-card.category-button,
  body:has(#services) #services .category-grid .category-card:nth-child(1),
  body:has(#services) #services .category-grid .category-card:nth-child(2),
  body:has(#services) #services .category-grid .category-card:nth-child(4),
  body:has(#services) #services .category-grid .category-card:nth-child(5),
  body:has(#services) #services .category-grid .category-card:nth-child(6),
  body:has(#services) #services .category-grid .category-card:nth-child(7),
  body:has(#services) #services .category-grid .category-card:nth-child(8),
  body:has(#services) #services .category-grid .category-card:nth-child(9){
    display:grid !important;
    grid-column:auto !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-content:start !important;
    align-items:start !important;
    min-height:112px !important;
    padding:14px 12px 22px !important;
    gap:8px !important;
  }

  body:has(#services) #services .category-grid .category-card:nth-child(3){
    display:grid !important;
    grid-column:1 / -1 !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    min-height:132px !important;
    padding:18px 14px 28px !important;
  }

  body:has(#services) #services .category-grid .category-card h3{
    font-size:clamp(18px,5.4vw,24px) !important;
    line-height:.94 !important;
    margin:0 0 5px !important;
  }

  body:has(#services) #services .category-grid .category-card p{
    font-size:12.75px !important;
    line-height:1.18 !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body:has(#services) #services .category-grid .category-card > span{
    align-self:end !important;
    justify-self:end !important;
    font-size:30px !important;
    line-height:1 !important;
    transform:none !important;
  }

  /* Mobile menu: keep the panel polished and independently scrollable. */
  .mobile-menu{
    height:100dvh !important;
    max-height:100dvh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    touch-action:pan-y !important;
  }

  .mobile-menu-inner{
    min-height:max-content !important;
    padding-bottom:calc(42px + env(safe-area-inset-bottom)) !important;
  }

  .mobile-menu a,
  .mobile-menu .menu-link-button,
  .mobile-nav-group summary{
    display:flex !important;
    width:100% !important;
    align-items:center !important;
    justify-content:space-between !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.11) !important;
    background:transparent !important;
    color:#eaf2f8 !important;
    padding:15px 0 !important;
    font-family:var(--head) !important;
    font-size:clamp(24px,7.2vw,32px) !important;
    line-height:.95 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
    text-align:left !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }

  .mobile-menu .menu-link-button{
    cursor:pointer !important;
  }

  .mobile-menu .menu-link-button:focus-visible,
  .mobile-menu a:focus-visible,
  .mobile-nav-group summary:focus-visible{
    outline:2px solid var(--blue-2) !important;
    outline-offset:4px !important;
  }

  .mobile-help-card{
    margin-bottom:20px !important;
  }
}

@media (max-width: 420px){
  body:has(#services) #services .category-grid .category-card,
  body:has(#services) #services .category-grid .category-card.category-button,
  body:has(#services) #services .category-grid .category-card:nth-child(1),
  body:has(#services) #services .category-grid .category-card:nth-child(2),
  body:has(#services) #services .category-grid .category-card:nth-child(4),
  body:has(#services) #services .category-grid .category-card:nth-child(5),
  body:has(#services) #services .category-grid .category-card:nth-child(6),
  body:has(#services) #services .category-grid .category-card:nth-child(7),
  body:has(#services) #services .category-grid .category-card:nth-child(8),
  body:has(#services) #services .category-grid .category-card:nth-child(9){
    min-height:108px !important;
    padding:13px 11px 21px !important;
  }

  body:has(#services) #services .category-grid .category-card:nth-child(3){
    min-height:126px !important;
  }
}

/* Mobile Homepage Spacing + Hero Gutter + Menu Label Polish */
@media (max-width: 700px){
  /* Gentle homepage spacing polish without changing v28 grid order/sizing. */
  body:has(#services) .hero .hero-sub{
    margin-top:18px !important;
    margin-bottom:0 !important;
    line-height:1.32 !important;
  }

  body:has(#services) .hero .hero-actions{
    margin-top:26px !important;
  }

  body:has(#services) .hero .trust-row{
    margin-top:34px !important;
  }

  body:has(#services) #services{
    padding-top:46px !important;
  }

  body:has(#services) #services .section-copy,
  body:has(#services) #services .section-head-row{
    margin-bottom:18px !important;
  }

  body:has(#services) #services .section-copy p,
  body:has(#services) #services .section-head-row p{
    margin-bottom:18px !important;
  }

  body:has(#services) #services .category-grid{
    margin-top:18px !important;
  }

  body:has(#services) #services .category-grid .category-card,
  body:has(#services) #services .category-grid .category-card.category-button{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  /* Keep important scroll content clear of the sticky bottom CTA. */
  main,
  .site-footer{
    padding-bottom:calc(72px + env(safe-area-inset-bottom)) !important;
  }

  /* Service-page mobile hero gutter/spacing: subtle cleanup only. */
  body:not(:has(#services)) .landing-hero{
    padding-top:58px !important;
    padding-bottom:36px !important;
  }

  body:not(:has(#services)) .landing-hero-grid,
  body:not(:has(#services)) .landing-hero-grid > div:first-child,
  body:not(:has(#services)) .landing-hero .section-copy,
  body:not(:has(#services)) .landing-hero .hero-actions{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body:not(:has(#services)) .landing-hero h1{
    margin-bottom:16px !important;
  }

  body:not(:has(#services)) .landing-hero p:not(.eyebrow),
  body:not(:has(#services)) .landing-hero-grid > div:first-child > p:not(.eyebrow){
    margin-top:14px !important;
    margin-bottom:18px !important;
    line-height:1.35 !important;
  }

  body:not(:has(#services)) .landing-hero .hero-actions{
    margin-top:22px !important;
  }

  /* Mobile menu label polish and scroll safety. */
  .mobile-menu{
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
  }

  .mobile-menu-inner{
    padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important;
  }

  .mobile-menu a,
  .mobile-menu .menu-link-button,
  .mobile-nav-group summary{
    min-height:44px !important;
  }
}

/* Mobile Hero Spacing + CSS Leak Guard + Service Label Fix v30 */
@media (max-width: 700px){
  /* Lightly improve the homepage hero breathing room without changing layout or desktop. */
  body:has(#services) .hero .hero-sub{
    margin-top:20px !important;
    line-height:1.34 !important;
  }

  body:has(#services) .hero .hero-actions{
    margin-top:28px !important;
  }

  body:has(#services) .hero .trust-row{
    margin-top:36px !important;
  }
}

/* === Desktop + Mobile Detailing Product Card Accordions v34 ===
   Scope: product/process proof cards only; package accordions, service cards, and Smart Intake are untouched. */
.product-proof-grid .mobile-product-accordion-card{
  cursor:pointer;
}
.product-proof-grid .desktop-product-list{
  display:none !important;
}
.product-proof-grid .product-accordion-toggle{
  display:flex;
  width:100%;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(8,119,255,.58);
  background:rgba(8,119,255,.10);
  color:#eaf7ff;
  font-family:var(--head);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
  padding:0 13px;
  margin-top:14px;
  cursor:pointer;
}
.product-proof-grid .product-accordion-toggle::after{
  content:'+';
  color:var(--blue-2);
  font-size:18px;
  line-height:1;
}
.product-proof-grid .mobile-product-accordion-card.is-open .product-accordion-toggle::after{
  content:'–';
}
.product-proof-grid .product-accordion-content,
.product-proof-grid .product-accordion-content[hidden]{
  display:none !important;
}
.product-proof-grid .product-accordion-content:not([hidden]){
  display:block !important;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.12);
}
.product-proof-grid .product-accordion-content ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.product-proof-grid .product-accordion-content li{
  margin-bottom:7px;
}
.product-proof-grid .mobile-product-accordion-card.is-open{
  border-color:var(--blue) !important;
  background:#080d13 !important;
}
@media (min-width:761px){
  .product-proof-grid .mobile-product-accordion-card{
    min-height:auto;
  }
  .product-proof-grid .product-accordion-toggle{
    max-width:260px;
  }
}
@media (max-width:760px){
  .product-proof-grid .mobile-product-accordion-card{
    min-height:auto !important;
    padding:16px 16px 14px !important;
  }
  .product-proof-grid .mobile-product-accordion-card h3{
    font-size:18px !important;
    line-height:1.08 !important;
    margin:8px 0 0 !important;
  }
  .product-proof-grid .product-accordion-toggle{
    margin-top:13px;
    font-size:13px;
  }
  .product-proof-grid .product-accordion-content:not([hidden]){
    margin-top:14px;
    padding-top:14px;
  }
  .product-proof-grid .product-accordion-content ul{
    padding-left:17px;
    font-size:13px;
    line-height:1.45;
  }
  .product-proof-grid .product-accordion-content li{
    margin-bottom:6px;
  }
}

/* Extras Page + Nav + Window Tint Polish + Product Button Alignment */
.extras-hero .landing-visual .visual-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.extras-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.extras-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.extras-card strong{
  color:var(--blue-2);
  font-family:var(--head);
  font-size:24px;
  text-transform:uppercase;
}
.extras-card .best-for{
  margin-top:auto;
  color:#dce8f1;
  font-size:14px;
}
.extras-bottom-cta{
  margin-top:28px;
}

@media (min-width:761px){
  .product-proof-grid .mobile-product-accordion-card{
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch;
  }
  .product-proof-grid .product-accordion-toggle{
    margin-top:auto !important;
  }
}

body:has(.tint-info-card) .comparison-strip .comparison-row{
  grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);
  align-items:start;
}
body:has(.tint-info-card) .comparison-strip .comparison-row span{
  min-width:0;
  text-align:left;
  overflow-wrap:break-word;
}

@media (max-width:700px){
  body:has(.tint-info-card) .comparison-strip .comparison-row{
    grid-template-columns:minmax(88px,.36fr) minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
  }
  body:has(.tint-info-card) .comparison-strip .comparison-row strong{
    text-align:left !important;
  }
  body:has(.tint-info-card) .comparison-strip .comparison-row span{
    text-align:left !important;
    white-space:normal !important;
    line-height:1.28 !important;
  }
  body:has(.tint-info-card) .section-action .btn-secondary.detail-trigger{
    border-color:transparent !important;
    background:linear-gradient(135deg,var(--blue),#0e84ff 55%,var(--blue-2)) !important;
    color:#fff !important;
    box-shadow:0 14px 34px rgba(8,119,255,.20) !important;
    opacity:1 !important;
  }
  .extras-card-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .extras-card{
    min-height:auto;
    padding:20px !important;
  }
}

/* Scoped Extras Desktop Note + Window Tint Mobile Button Text Polish */
@media (min-width: 761px){
  .extras-hero .landing-visual{
    display: none !important;
  }
}

@media (max-width: 700px){
  .page-window-tint .section-action .btn-secondary.detail-trigger{
    font-weight: 800 !important;
    letter-spacing: .04em !important;
  }
}

/* Safe Final UI Polish Before Smart Intake */
@media (max-width:700px){
  /* Keep scrollable page content clear of the mobile sticky bottom CTA without changing the bar itself. */
  main,
  .site-footer{
    padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important;
  }

  /* Subtle mobile-only tint service-rules text polish; keep button shape/color/behavior unchanged. */
  .page-window-tint .section-action .btn-secondary.detail-trigger{
    font-weight:800 !important;
    letter-spacing:.035em !important;
  }
}

/* Extras page spacing polish: tighten only the hero-to-card rhythm, no content/card changes. */
.extras-hero + .extras-section{
  padding-top:calc(clamp(72px,8vw,104px) + 12px);
}

/* Product/process accordion button alignment + note spacing polish. */
@media (min-width:761px){
  .product-proof-grid .mobile-product-accordion-card{
    display:flex !important;
    flex-direction:column !important;
  }

  .product-proof-grid .mobile-product-accordion-card .product-accordion-toggle{
    margin-top:auto !important;
  }
}

.product-proof-note{
  margin-top:18px !important;
  margin-bottom:0 !important;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

@media (max-width:700px){
  .product-proof-note{
    margin-top:14px !important;
    font-size:13px;
  }
}

/* Smart Intake Dedicated Page - v38 scoped styles */
.smart-intake-page .intake-hero .hero-grid {
  align-items: center;
}

.smart-intake-hero-card {
  border: 1px solid rgba(44, 150, 255, 0.28);
  background: linear-gradient(145deg, rgba(8, 16, 28, 0.92), rgba(5, 9, 16, 0.96));
  border-radius: 28px;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.smart-intake-hero-card h2 {
  margin: 8px 0 14px;
  font-family: var(--display-font, 'Barlow Condensed', sans-serif);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.smart-intake-hero-card p,
.smart-intake-hero-card li {
  color: rgba(238, 247, 255, 0.78);
}

.smart-intake-hero-card ul {
  margin: 22px 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 10px;
}

.smart-intake-section {
  position: relative;
}

.smart-intake-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: clamp(22px, 3vw, 40px);
  align-items: start;
}

.smart-intake-main,
.smart-summary {
  border: 1px solid rgba(44, 150, 255, 0.22);
  background: rgba(5, 10, 18, 0.78);
  border-radius: 28px;
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.32);
}

.smart-intake-main {
  padding: clamp(18px, 3vw, 32px);
}

.smart-summary {
  position: sticky;
  top: 108px;
  padding: 24px;
}

.smart-summary h2 {
  margin: 8px 0 10px;
  font-family: var(--display-font, 'Barlow Condensed', sans-serif);
  text-transform: uppercase;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 0.95;
}

.smart-summary p,
.smart-summary li,
.smart-helper,
.smart-note {
  color: rgba(238, 247, 255, 0.72);
}

.smart-note {
  font-size: 0.9rem;
  line-height: 1.55;
}

.smart-summary-list {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.smart-summary-list ul {
  margin: 12px 0 0;
  padding-left: 1.1rem;
}

.smart-progress {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.smart-progress span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(44, 150, 255, 0.25);
  display: inline-grid;
  place-items: center;
  color: rgba(238, 247, 255, 0.72);
  font-weight: 800;
  font-size: 0.82rem;
  background: rgba(255, 255, 255, 0.04);
}

.smart-progress span.active {
  color: #fff;
  border-color: rgba(44, 150, 255, 0.8);
  background: rgba(44, 150, 255, 0.18);
}

.smart-step {
  padding: clamp(22px, 3vw, 34px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.smart-step:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.smart-step h2 {
  font-family: var(--display-font, 'Barlow Condensed', sans-serif);
  text-transform: uppercase;
  font-size: clamp(2rem, 5vw, 3.7rem);
  line-height: 0.92;
  margin: 6px 0 10px;
}

.smart-step h3 {
  font-size: 1rem;
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.smart-category-grid,
.smart-service-grid,
.smart-extras-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.smart-card,
.smart-choice,
.smart-extra-card {
  appearance: none;
  border: 1px solid rgba(44, 150, 255, 0.24);
  background: rgba(7, 14, 24, 0.82);
  color: #fff;
  border-radius: 18px;
  padding: 16px;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.smart-card:hover,
.smart-choice:hover,
.smart-extra-card:hover,
.smart-card[aria-pressed="true"],
.smart-choice[aria-pressed="true"],
.smart-extra-card.is-selected {
  border-color: rgba(44, 150, 255, 0.72);
  background: rgba(44, 150, 255, 0.13);
}

.smart-card h3,
.smart-extra-card h3 {
  margin: 0 0 8px;
  font-family: var(--display-font, 'Barlow Condensed', sans-serif);
  font-size: 1.55rem;
  line-height: 0.96;
  text-transform: uppercase;
}

.smart-card p,
.smart-extra-card p {
  margin: 0;
  color: rgba(238, 247, 255, 0.7);
  line-height: 1.45;
  font-size: 0.94rem;
}

.smart-card strong,
.smart-extra-card strong {
  display: block;
  margin-top: 10px;
  color: rgba(95, 184, 255, 0.98);
  font-size: 0.9rem;
}

.smart-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.smart-choice-row {
  display: grid;
  gap: 10px;
}

.smart-choice {
  min-height: 52px;
  font-weight: 800;
  text-align: center;
}

.smart-included-card {
  margin-top: 18px;
  border: 1px solid rgba(44, 150, 255, 0.22);
  border-radius: 20px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.smart-included-card ul {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding-left: 1.15rem;
}

.smart-extras-wrap {
  margin-top: 20px;
}

.smart-extra-card {
  position: relative;
  padding-left: 48px;
}

.smart-extra-card::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 18px;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(95, 184, 255, 0.7);
  background: rgba(0, 0, 0, 0.25);
}

.smart-extra-card.is-selected::before {
  background: rgba(44, 150, 255, 0.9);
  box-shadow: inset 0 0 0 4px rgba(5, 10, 18, 0.95);
}

.smart-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.smart-field-grid label {
  display: grid;
  gap: 8px;
  color: rgba(238, 247, 255, 0.78);
  font-size: 0.9rem;
  font-weight: 700;
}

.smart-field-grid .wide {
  grid-column: 1 / -1;
}

.smart-field-grid input,
.smart-field-grid textarea {
  width: 100%;
  border: 1px solid rgba(44, 150, 255, 0.2);
  background: rgba(1, 5, 10, 0.76);
  border-radius: 14px;
  padding: 13px 14px;
  color: #fff;
  font: inherit;
}

.smart-upload span {
  border: 1px dashed rgba(44, 150, 255, 0.35);
  border-radius: 14px;
  padding: 14px;
  color: rgba(238, 247, 255, 0.72);
}

.smart-upload input {
  display: none;
}

.smart-review-card {
  margin: 18px 0;
  border: 1px solid rgba(44, 150, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 20px;
  padding: 18px;
  display: grid;
  gap: 10px;
}

.smart-review-line {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 10px;
}

.smart-review-line:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.smart-review-line span:first-child {
  color: rgba(238, 247, 255, 0.62);
}

.smart-review-line span:last-child {
  text-align: right;
  font-weight: 800;
}

.smart-status {
  margin-top: 14px;
  color: rgba(95, 184, 255, 0.98);
  font-weight: 800;
}

@media (max-width: 920px) {
  .smart-intake-shell,
  .smart-two-col,
  .smart-field-grid {
    grid-template-columns: 1fr;
  }

  .smart-summary {
    position: static;
    order: -1;
  }

  .smart-category-grid,
  .smart-service-grid,
  .smart-extras-grid {
    grid-template-columns: 1fr;
  }

  .smart-intake-main,
  .smart-summary,
  .smart-intake-hero-card {
    border-radius: 22px;
  }

  .smart-step h2 {
    font-size: clamp(2rem, 13vw, 3.2rem);
  }
}

/* Smart Intake Phase 2B — scoped logic/summary/progress fixes */
.smart-intake-page .smart-progress-label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 24px;
  padding:8px 12px;
  border:1px solid rgba(44,150,255,.28);
  border-radius:999px;
  background:rgba(44,150,255,.08);
  color:rgba(238,247,255,.86);
  font-weight:800;
  font-size:.86rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.smart-intake-page .smart-summary-price{
  margin-top:10px;
  color:rgba(95,184,255,.98);
  font-weight:900;
}

.smart-intake-page .smart-step[data-step="review"] .btn{
  margin-top:22px;
}

@media (min-width:921px){
  .smart-intake-page .intake-hero .hero-copy h1{
    font-size:clamp(4rem,8.6vw,7.6rem);
    max-width:680px;
  }
}

/* Smart Intake v40 scoped usability, service details, extras, and estimate fixes */
.smart-intake-page .smart-service-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.smart-intake-page .smart-card-select-area {
  cursor: pointer;
}

.smart-intake-page .smart-service-details {
  margin: 4px 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 7px;
  color: rgba(238, 247, 255, 0.74);
  font-size: 0.9rem;
  line-height: 1.45;
}

.smart-intake-page .smart-detail-toggle,
.smart-intake-page .smart-more-extras-toggle {
  width: 100%;
  border: 1px solid rgba(44, 150, 255, 0.34);
  background: rgba(6, 15, 26, 0.72);
  color: rgba(95, 184, 255, 0.98);
  border-radius: 12px;
  min-height: 40px;
  padding: 9px 12px;
  font-family: var(--head, 'Barlow Condensed', sans-serif);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.smart-intake-page .smart-detail-toggle:hover,
.smart-intake-page .smart-more-extras-toggle:hover,
.smart-intake-page .smart-detail-toggle[aria-expanded="true"],
.smart-intake-page .smart-more-extras-toggle[aria-expanded="true"] {
  border-color: rgba(44, 150, 255, 0.72);
  background: rgba(44, 150, 255, 0.12);
  color: #fff;
}

.smart-intake-page .smart-more-extras {
  grid-column: 1 / -1;
  margin-top: 2px;
}

.smart-intake-page .smart-more-extras-grid {
  margin-top: 12px;
}

.smart-intake-page .smart-addon-badge {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 4px 8px;
  border: 1px solid rgba(44, 150, 255, 0.38);
  border-radius: 999px;
  color: rgba(95, 184, 255, 0.98);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.smart-intake-page .smart-summary-price {
  display: grid;
  gap: 4px;
}

.smart-intake-page .smart-summary-price span:last-child {
  color: #fff;
}

@media (max-width: 920px) {
  .smart-intake-page .smart-intake-hero-card {
    display: none;
  }
}

/* Smart Intake Current Pass Six Fixes - scoped v41 */
@media (min-width: 921px){
  .smart-intake-page .intake-hero .hero-copy h1{
    font-size: clamp(3.25rem, 6.8vw, 6.35rem);
    max-width: 620px;
    line-height: .94;
  }
}
@media (max-width: 920px){
  .smart-intake-page .intake-hero .hero-copy h1{
    max-width: 8.5em;
    line-height: .92;
    letter-spacing: -.01em;
    margin-bottom: 14px;
  }
}


/* v43 UI Gallery + Tint + Detailing Polish (scoped) */
/* Window Tint service-card CTA alignment only. */
.page-window-tint .landing-grid .landing-card > .card-actions{
  display:flex;
  justify-content:center;
  align-items:center;
}
.page-window-tint .landing-grid .landing-card > .card-actions .start-edit-trigger{
  margin-left:auto;
  margin-right:auto;
}

/* Detailing mobile hero/intro spacing cleanup only. */
@media (max-width:700px){
  .detailing-page .section-dark .split-grid > div:first-child p + .btn,
  .detailing-page .section-dark .split-grid > div:first-child p + a.btn{
    margin-top:22px !important;
  }
  .detailing-page .section-dark .split-grid > div:first-child + .comparison-strip{
    margin-top:24px !important;
  }
  body:not([class]) .hero-copy h1 span{
    font-size:1.12em;
    line-height:.86;
  }
}

/* Extras hero wording polish: keep scope to Extras page hero only. */
@media (min-width:761px){
  .extras-hero h1{
    max-width:760px;
  }
}

/* Detailing package desktop View Details pairing. */
.detaling-page .desktop-card-actions{}
.detailing-page .desktop-card-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.detailing-page .desktop-card-actions .btn-secondary{
  min-height:42px;
}

/* Product/process accordion bug fix: prevent closed desktop cards from stretching when one card opens. */
.product-proof-grid{
  align-items:start;
}
.product-proof-grid .mobile-product-accordion-card{
  align-self:start;
}

/* Gallery placeholder page: reuse current system with minimal scoped support. */
.gallery-placeholder-section .chip-row{
  justify-content:flex-start;
}
@media (max-width:700px){
  .gallery-placeholder-section .chip-row{
    justify-content:flex-start;
  }
}

/* v44 Mobile hero scale + card CTA cleanup alignment (scoped) */
@media (max-width: 700px){
  body:has(#services) .hero .hero-copy h1{
    font-size: clamp(62px, 18vw, 94px);
    line-height: .88;
    max-width: 7.4em;
  }
  body:has(#services) .hero .hero-copy h1 span{
    font-size: 1.16em;
    line-height: .84;
  }
}

@media (min-width: 761px){
  .product-proof-grid{
    align-items: stretch;
  }
  .product-proof-grid .mobile-product-accordion-card{
    display: flex !important;
    flex-direction: column !important;
    min-height: 260px;
  }
  .product-proof-grid .mobile-product-accordion-card > p:not(.eyebrow),
  .product-proof-grid .mobile-product-accordion-card > h3{
    flex: 0 0 auto;
  }
  .product-proof-grid .product-accordion-toggle{
    margin-top: auto !important;
    width: 100%;
    max-width: none;
  }
}

.detailing-page .package-card-grid .landing-card .card-actions,
.daily-reset-grid .landing-card .card-actions,
[data-ceramic-panel] .landing-card .card-actions{
  justify-content: center;
  align-items: center;
}

.detailing-page .package-card-grid .landing-card .card-actions .btn-secondary,
.daily-reset-grid .landing-card .card-actions .btn-secondary,
[data-ceramic-panel] .landing-card .card-actions .btn-secondary{
  min-width: min(220px, 100%);
}

.page-window-tint .landing-grid .landing-card[data-start-service="twoTint"] .card-actions,
.page-window-tint .landing-grid .landing-card[data-start-service="tint"] .card-actions{
  display: none;
}

/* Smart Intake Single Panel Step Flow */
.smart-intake-page .smart-step {
  display: none;
}

.smart-intake-page .smart-step.is-active {
  display: block;
}

.smart-intake-page .smart-step[aria-hidden="true"] {
  display: none;
}

.smart-intake-page .smart-step-nav {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.smart-intake-page .smart-step-help {
  margin: 0 0 12px;
  color: rgba(238, 247, 255, 0.66);
  font-size: 0.9rem;
  line-height: 1.45;
}

.smart-intake-page .smart-step-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.smart-intake-page .smart-step-actions .btn {
  min-height: 44px;
}

.smart-intake-page .smart-step-actions .smart-step-next {
  margin-left: auto;
}

.smart-intake-page .smart-step-actions .btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
}

@media (max-width: 700px) {
  .smart-intake-page .smart-step-nav {
    margin-top: 20px;
  }

  .smart-intake-page .smart-step-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .smart-intake-page .smart-step-actions .smart-step-next,
  .smart-intake-page .smart-step-actions .smart-step-back {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
}

/* Smart Intake v46 — scoped control text readability pass
   Only targets start-my-edit.html via the smart-intake-page body class. */
.smart-intake-page .smart-detail-toggle,
.smart-intake-page .smart-more-extras-toggle {
  min-height: 46px;
  padding: 11px 14px;
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.05;
  letter-spacing: 0.045em;
}

.smart-intake-page .smart-step[data-step="vehicle"] h3,
.smart-intake-page .smart-extras-wrap > h3 {
  font-size: clamp(1.18rem, 1.6vw, 1.34rem);
  line-height: 1.05;
  letter-spacing: 0.055em;
  color: rgba(238, 247, 255, 0.92);
}

.smart-intake-page .smart-step[data-step="vehicle"] .smart-choice {
  min-height: 58px;
  padding: 15px 14px;
  font-size: clamp(1.03rem, 1.35vw, 1.14rem);
  line-height: 1.12;
  letter-spacing: 0.015em;
}

@media (max-width: 700px) {
  .smart-intake-page .smart-detail-toggle,
  .smart-intake-page .smart-more-extras-toggle {
    min-height: 48px;
    font-size: 1.05rem;
  }

  .smart-intake-page .smart-step[data-step="vehicle"] h3,
  .smart-intake-page .smart-extras-wrap > h3 {
    font-size: 1.24rem;
  }

  .smart-intake-page .smart-step[data-step="vehicle"] .smart-choice {
    min-height: 60px;
    font-size: 1.08rem;
  }
}

/* v47 mobile homepage hero headline scale: scoped to homepage only. */
@media (max-width: 700px){
  body:has(#services) .hero .hero-copy h1{
    font-size: clamp(86px, 28vw, 132px) !important;
    line-height: .82 !important;
    max-width: 4.9em !important;
  }
  body:has(#services) .hero .hero-copy h1 span{
    font-size: 1em !important;
    line-height: .82 !important;
  }
}

/* === v48 targeted CTA interaction consistency ===
   Scoped to true primary blue CTA surfaces only. No color/layout redesign. */
.btn.btn-primary,
.menu-primary-button,
.bottom-button.start-edit-trigger:last-child,
.detail-quote.btn-primary,
.smart-step-next.btn-primary{
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease;
  cursor: pointer;
}

@media (hover:hover){
  .btn.btn-primary:hover,
  .menu-primary-button:hover,
  .bottom-button.start-edit-trigger:last-child:hover,
  .detail-quote.btn-primary:hover,
  .smart-step-next.btn-primary:hover{
    transform: translateY(-2px);
    filter: brightness(.96) saturate(1.08);
    box-shadow: 0 20px 55px rgba(17,217,255,.28);
  }
}

.btn.btn-primary:focus-visible,
.menu-primary-button:focus-visible,
.bottom-button.start-edit-trigger:last-child:focus-visible,
.detail-quote.btn-primary:focus-visible,
.smart-step-next.btn-primary:focus-visible{
  outline: 2px solid rgba(17,217,255,.75);
  outline-offset: 3px;
}

.btn.btn-primary:active,
.menu-primary-button:active,
.bottom-button.start-edit-trigger:last-child:active,
.detail-quote.btn-primary:active,
.smart-step-next.btn-primary:active{
  transform: translateY(0);
  filter: brightness(.9) saturate(1.05);
}

/* === v49 conservative polish: mobile spacing, homepage hero scale, decorative number cleanup, ceramic toggle CTA === */
@media (max-width:700px){
  .extras-hero .hero-actions,
  .extras-hero .landing-hero-grid .hero-actions{
    margin-bottom:34px !important;
  }
  .extras-hero + .extras-section{
    padding-top:calc(clamp(72px,8vw,104px) + 28px) !important;
  }
  body:has(#services) .hero .hero-copy h1{
    font-size:clamp(69px,22.4vw,106px) !important;
    line-height:.84 !important;
    max-width:5.4em !important;
  }
  body:has(#services) .hero .hero-copy h1 span{
    font-size:1em !important;
    line-height:.84 !important;
  }
}

/* Keep homepage value points clean after removing decorative numbers. */
.trust-row div{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Ceramic/Correction view toggle should behave like a blue primary CTA without changing page content. */
.ceramic-filter-trigger{
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease !important;
  cursor:pointer;
}
.ceramic-filter-trigger:hover,
.ceramic-filter-trigger:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 20px 55px rgba(17,217,255,.28);
  filter:brightness(.96) saturate(1.05);
}
.ceramic-filter-trigger:active{
  transform:translateY(0);
  filter:brightness(.9);
}

/* === v51 conservative UX + interaction polish ===
   Scoped fixes only: mobile page-level toggle CTAs, Smart Intake timing helper,
   process-card hover cleanup, Extras spacing, and desktop product card alignment. */
.hero-actions .btn.btn-ghost.slant,
.hero-actions a.btn.btn-ghost.slant,
.hero-actions button.btn.btn-ghost.slant{
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease, color .22s ease !important;
  cursor:pointer;
}
@media (hover:hover){
  .hero-actions .btn.btn-ghost.slant:hover,
  .hero-actions a.btn.btn-ghost.slant:hover,
  .hero-actions button.btn.btn-ghost.slant:hover{
    transform:translateY(-2px);
    border-color:rgba(17,217,255,.72) !important;
    color:#fff !important;
    filter:brightness(.96) saturate(1.08);
    box-shadow:0 20px 55px rgba(17,217,255,.22);
  }
}
.hero-actions .btn.btn-ghost.slant:focus-visible,
.hero-actions a.btn.btn-ghost.slant:focus-visible,
.hero-actions button.btn.btn-ghost.slant:focus-visible{
  outline:2px solid rgba(17,217,255,.72);
  outline-offset:3px;
}
.hero-actions .btn.btn-ghost.slant:active,
.hero-actions a.btn.btn-ghost.slant:active,
.hero-actions button.btn.btn-ghost.slant:active{
  transform:translateY(0);
  filter:brightness(.9) saturate(1.04);
}

/* Process cards are informational, not CTAs. Keep them static even if global card hover rules exist. */
.process-grid article,
.process-grid article:hover,
.process-grid article:focus,
.process-grid article:focus-visible,
.process-grid article:focus-within{
  transform:none !important;
  border-color:var(--card-rest-border, var(--line)) !important;
  box-shadow:none !important;
  cursor:default !important;
}

.smart-field-helper{
  margin:-4px 0 2px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  text-transform:none;
  letter-spacing:0;
  font-weight:600;
}
.smart-field-helper.wide{grid-column:1 / -1;}

@media (max-width:720px){
  body:has(#addons) #addons .section-copy p + .btn,
  .extras-hero .hero-copy p + .hero-actions,
  .extras-hero .landing-hero-copy p + .hero-actions{
    margin-top:24px !important;
  }
}

@media (min-width:901px){
  .product-proof-grid{
    align-items:stretch !important;
  }
  .product-proof-grid .mobile-product-accordion-card{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .product-proof-grid .mobile-product-accordion-card .product-accordion-toggle{
    margin-top:auto !important;
  }
}

/* === v52 footer, card button alignment, extras mobile alignment, and interaction stability === */
.landing-card .card-actions:has(.detail-trigger),
.package-card-grid .landing-card .card-actions:has(.detail-trigger),
.daily-reset-grid .landing-card .card-actions:has(.detail-trigger),
[data-ceramic-panel] .landing-card .card-actions:has(.detail-trigger),
.mobile-accordion-content .card-actions:has(.detail-trigger){
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  text-align:center !important;
}

.landing-card .card-actions .detail-trigger,
.package-card-grid .landing-card .card-actions .detail-trigger,
.daily-reset-grid .landing-card .card-actions .detail-trigger,
[data-ceramic-panel] .landing-card .card-actions .detail-trigger,
.mobile-accordion-content .card-actions .detail-trigger{
  margin-left:auto !important;
  margin-right:auto !important;
  width:min(250px,100%) !important;
  justify-content:center !important;
  text-align:center !important;
}

@media (max-width:700px){
  .landing-card .card-actions .detail-trigger,
  .package-card-grid .landing-card .card-actions .detail-trigger,
  .daily-reset-grid .landing-card .card-actions .detail-trigger,
  [data-ceramic-panel] .landing-card .card-actions .detail-trigger,
  .mobile-accordion-content .card-actions .detail-trigger{
    width:min(260px,100%) !important;
  }

  .extras-hero .landing-grid{
    width:min(calc(100% - 40px), var(--max)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .extras-hero .landing-grid > div:first-child,
  .extras-hero .landing-grid .hero-actions,
  .extras-hero .landing-visual{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .extras-hero .hero-actions .btn,
  .extras-hero .landing-grid .hero-actions .btn{
    margin-left:0 !important;
  }
}

.footer-grid-v52{
  grid-template-columns:minmax(220px,1fr) minmax(220px,.78fr) minmax(260px,.9fr) auto;
  gap:clamp(18px,2.5vw,34px);
  align-items:center;
}

.footer-brand-block p,
.footer-service-block p{
  color:#dfe8ef;
  font-weight:700;
  line-height:1.45;
}

.footer-service-block{
  display:grid;
  gap:10px;
}

.footer-contact-block{
  display:grid;
  gap:12px;
  color:#dfe8ef;
}

.footer-phone{
  color:#fff;
  font-family:var(--head);
  font-size:clamp(24px,2vw,32px);
  font-weight:900;
  line-height:.95;
  text-transform:uppercase;
}

.footer-phone:hover,
.footer-social-link:hover{
  color:var(--blue-2);
}

.footer-hours{
  display:grid;
  gap:4px;
  color:var(--muted);
  font-size:14px;
  line-height:1.35;
}

.footer-social{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.footer-social-link{
  display:inline-grid;
  place-items:center;
  min-width:42px;
  height:38px;
  border:1px solid rgba(8,119,255,.45);
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:var(--head);
  font-weight:900;
  letter-spacing:.04em;
  transition:transform .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.footer-social-link:hover,
.footer-social-link:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(17,217,255,.72);
  box-shadow:0 16px 38px rgba(17,217,255,.18);
}

.footer-contact-cta{
  white-space:nowrap;
}

@media (max-width:1050px){
  .footer-grid-v52{
    grid-template-columns:1fr 1fr;
    align-items:start;
  }
  .footer-contact-cta{
    width:max-content;
  }
}

@media (max-width:700px){
  .footer-grid-v52{
    grid-template-columns:1fr;
    gap:20px;
    align-items:start;
    text-align:left;
  }
  .footer-contact-block,
  .footer-service-block{
    gap:12px;
  }
  .footer-contact-cta{
    width:min(260px,100%);
  }
}

/* Closed overlays and menus must never block pointer/hover/click interactions. */
.mobile-menu:not(.open),
.detail-overlay:not(.open),
.start-edit-overlay:not(.open){
  pointer-events:none !important;
}

.mobile-menu:not(.open){
  visibility:hidden;
}
.mobile-menu.open{
  visibility:visible;
}

a, button, [role="button"], .btn, .clickable-card, .detail-trigger, .start-edit-trigger{
  cursor:pointer;
}

body:not(.scroll-locked){
  cursor:auto;
}

/* === v53 Club desktop polish, no-jump details safety, and small secondary cleanup === */
@media (min-width: 761px){
  /* Homepage Club tier selector only: premium package-card rhythm without changing mobile. */
  .club-section .club-preview-row{
    gap: clamp(14px, 1.8vw, 22px) !important;
    margin-top: clamp(28px, 3.2vw, 44px) !important;
  }

  .club-section .narrow-head + .club-preview-row{
    padding-top: clamp(10px, 1.25vw, 18px) !important;
  }

  .club-section .club-preview-option{
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
      rgba(5, 9, 14, .72) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(8,119,255,.06) !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease !important;
  }

  .club-section .club-preview-option:hover,
  .club-section .club-preview-option:focus-visible{
    transform: translateY(-2px) !important;
    border-color: rgba(8,119,255,.62) !important;
    background:
      linear-gradient(180deg, rgba(8,119,255,.12), rgba(255,255,255,.018)),
      rgba(5, 10, 18, .86) !important;
    box-shadow: 0 18px 46px rgba(8,119,255,.14), inset 0 0 0 1px rgba(17,217,255,.08) !important;
    outline: none !important;
  }

  .club-section .note-bar{
    margin-top: clamp(22px, 2.4vw, 34px) !important;
  }
}

/* Keep only the small ceramic/correction view switchers from using the bright cyan underline/border treatment. */
.ceramic-filter-trigger.btn-ghost,
.ceramic-filter-trigger.btn-secondary{
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.ceramic-filter-trigger.btn-ghost:hover,
.ceramic-filter-trigger.btn-ghost:focus-visible,
.ceramic-filter-trigger.btn-secondary:hover,
.ceramic-filter-trigger.btn-secondary:focus-visible{
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(8,119,255,.09) !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Details-toggle controls should behave like controls, not page anchors. */
.detail-trigger,
.mobile-accordion-toggle,
.product-accordion-toggle{
  scroll-margin-top: 96px;
}

/* === v55 Image placeholders + mobile Club tier width polish ===
   Scoped to the new service images and homepage/Club tier selector only. */
.studio-card.image-led img[src*="v55-"],
.landing-visual.service-photo-frame img[src*="v55-"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.88) contrast(1.12) brightness(.72);
}

.studio-card.image-led:has(img[src*="v55-"])::after,
.landing-visual.service-photo-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.24) 48%,rgba(0,0,0,.82)),
    radial-gradient(circle at 70% 42%,rgba(8,119,255,.24),transparent 30%),
    linear-gradient(90deg,rgba(0,0,0,.58),transparent 54%,rgba(0,0,0,.42));
}

.studio-card.image-led:has(img[src*="v55-"]) .studio-strip,
.studio-card.image-led:has(img[src*="v55-"]) .edit-level{
  z-index:2;
}

.detaling-page .landing-visual.service-photo-frame,
.detaling-page .landing-visual.service-photo-frame img{
  border-radius:0;
}

.detaling-page .landing-visual.service-photo-frame::before,
.detailing-page .landing-visual.service-photo-frame::before{
  content:"" !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.58),transparent 52%,rgba(0,0,0,.48)),
    linear-gradient(to top,rgba(0,0,0,.82),transparent 56%) !important;
  opacity:1 !important;
  filter:none !important;
  z-index:1;
  pointer-events:none;
}

.detaling-page .landing-visual.service-photo-frame::after,
.detailing-page .landing-visual.service-photo-frame::after{
  background:
    radial-gradient(circle at 70% 42%,rgba(8,119,255,.22),transparent 30%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22) 50%,rgba(0,0,0,.78)) !important;
}

.detaling-page .landing-visual.service-photo-frame img,
.detailing-page .landing-visual.service-photo-frame img{
  z-index:0;
  object-position:center center;
}

.studio-card.image-led img[src*="v55-ceramic-applicator"]{object-position:center center;}
.studio-card.image-led img[src*="v55-paint-correction-polisher"]{object-position:center center;}
.studio-card.image-led img[src*="v55-window-tint-install"]{object-position:center center;}
.studio-card.image-led img[src*="v55-club-bmw"]{object-position:center center;}

@media (max-width:900px){
  .detailing-page .landing-visual.visual-detail.service-photo-frame{
    display:block !important;
    min-height:260px;
    margin-top:22px;
  }
}

@media (max-width:720px){
  .club-section .club-preview-row,
  body:has(.club-grid) .club-preview-row{
    width:min(82vw,360px) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .club-section .club-preview-row .club-preview-option,
  body:has(.club-grid) .club-preview-row .club-preview-option{
    width:100% !important;
    justify-self:center !important;
  }
}

/* v55 override: remove the old decorative placeholder label now that the Detailing visual uses a real image. */
.detailing-page .landing-visual.visual-detail.service-photo-frame::after{
  content:"" !important;
}

/* === v56 image clarity + service hero silhouettes ===
   Scoped to the v55 service images and selected service-page hero areas only. */
.studio-card.image-led img[src*="v55-"],
.landing-visual.service-photo-frame img[src*="v55-"]{
  filter:saturate(.98) contrast(1.08) brightness(.98) !important;
}

.studio-card.image-led:has(img[src*="v55-"])::after,
.landing-visual.service-photo-frame::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08) 48%,rgba(0,0,0,.34)),
    radial-gradient(circle at 70% 42%,rgba(8,119,255,.14),transparent 32%),
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 56%,rgba(0,0,0,.18)) !important;
}

.detailing-page .landing-visual.service-photo-frame::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.20),transparent 54%,rgba(0,0,0,.18)),
    linear-gradient(to top,rgba(0,0,0,.30),transparent 58%) !important;
  opacity:1 !important;
}

.detailing-page .landing-visual.service-photo-frame::after{
  background:
    radial-gradient(circle at 70% 42%,rgba(8,119,255,.12),transparent 32%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 52%,rgba(0,0,0,.28)) !important;
}

/* v63 service hero glow rollback: keep a dark, subtle blue ambience without any vehicle silhouette layer. */
.detailing-page .landing-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.detailing-page .landing-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 42%,rgba(8,119,255,.045),transparent 34%),
    linear-gradient(90deg,rgba(3,5,7,.90) 0%,rgba(3,5,7,.70) 44%,rgba(3,5,7,.92) 100%),
    linear-gradient(135deg,#020304,#071018 52%,#000);
  opacity:1;
}

.detailing-page .landing-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 42%,rgba(8,119,255,.045),transparent 34%),
    linear-gradient(90deg,rgba(0,0,0,.24),transparent 46%,rgba(0,0,0,.32));
}

.detailing-page .landing-hero > .container{
  position:relative;
  z-index:1;
}

body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg,
.page-window-tint .service-page-hero .hero-bg,
body:has(.club-hero-grid) .service-page-hero .hero-bg{
  background:
    radial-gradient(circle at 56% 42%,rgba(8,119,255,.045),transparent 35%),
    linear-gradient(90deg,rgba(3,5,7,.90) 0%,rgba(3,5,7,.68) 42%,rgba(3,5,7,.92) 100%),
    linear-gradient(135deg,#020304,#071018 52%,#000) !important;
}

body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg::after,
.page-window-tint .service-page-hero .hero-bg::after,
body:has(.club-hero-grid) .service-page-hero .hero-bg::after{
  background:
    radial-gradient(circle at 56% 42%,rgba(8,119,255,.045),transparent 35%),
    linear-gradient(90deg,rgba(0,0,0,.24),transparent 46%,rgba(0,0,0,.32)) !important;
}

@media (max-width:760px){
  .detailing-page .landing-hero::before{
    background:
      radial-gradient(circle at 60% 38%,rgba(8,119,255,.035),transparent 34%),
      linear-gradient(180deg,rgba(3,5,7,.90) 0%,rgba(3,5,7,.72) 42%,rgba(3,5,7,.94) 100%),
      linear-gradient(135deg,#020304,#071018 52%,#000);
    opacity:1;
  }

  body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg,
  .page-window-tint .service-page-hero .hero-bg,
  body:has(.club-hero-grid) .service-page-hero .hero-bg{
    background:
      radial-gradient(circle at 60% 38%,rgba(8,119,255,.035),transparent 34%),
      linear-gradient(180deg,rgba(3,5,7,.90) 0%,rgba(3,5,7,.72) 42%,rgba(3,5,7,.94) 100%),
      linear-gradient(135deg,#020304,#071018 52%,#000) !important;
  }
}

/* === v57 image treatment + Ceramic/Correction visual placeholder ===
   Scoped correction only: remove blue haze from v55 service images, darken the Detailing Mercedes image, and replace the Ceramic/Correction intro text with a lightweight decorative motion panel. */
.studio-card.image-led:has(img[src*="v55-"])::after,
.landing-visual.service-photo-frame::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 48%,rgba(0,0,0,.32)),
    linear-gradient(90deg,rgba(0,0,0,.20),transparent 56%,rgba(0,0,0,.18)) !important;
  mix-blend-mode:normal !important;
}

.detailing-page .landing-visual.service-photo-frame::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.10) 52%,rgba(0,0,0,.34)) !important;
}

.detailing-page .landing-visual.service-photo-frame::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.24),transparent 54%,rgba(0,0,0,.22)),
    linear-gradient(to top,rgba(0,0,0,.36),transparent 58%) !important;
}

.detailing-page .landing-visual.service-photo-frame img[src*="v55-"]{
  filter:saturate(.96) contrast(1.08) brightness(.74) !important;
}

.ceramic-motion-placeholder{
  position:relative;
  min-height:210px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 68% 44%,rgba(8,119,255,.18),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),
    linear-gradient(135deg,#04070c,#090f17 56%,#020304);
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 0 0 1px rgba(17,217,255,.06);
  isolation:isolate;
}

.ceramic-motion-placeholder::before{
  content:"";
  position:absolute;
  left:11%;
  right:9%;
  bottom:48px;
  height:78px;
  border-top:2px solid rgba(255,255,255,.58);
  border-radius:62% 38% 0 0;
  transform:skewX(-12deg);
  opacity:.44;
  filter:drop-shadow(0 0 14px rgba(17,217,255,.18));
}

.ceramic-motion-placeholder::after{
  content:"";
  position:absolute;
  left:16%;
  right:18%;
  bottom:42px;
  height:4px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(17,217,255,.50),transparent);
  opacity:.45;
}

.ceramic-motion-placeholder .motion-car-line{
  position:absolute;
  left:9%;
  right:8%;
  bottom:39px;
  height:34px;
  background:linear-gradient(8deg,transparent 0 26%,rgba(0,0,0,.42) 27% 75%,transparent 76%);
  border-bottom:3px solid rgba(17,217,255,.24);
}

.ceramic-motion-placeholder .motion-light-sweep{
  position:absolute;
  inset:-40% auto -35% -40%;
  width:34%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(17,217,255,.18),transparent);
  animation:autoEditLightSweep 5.8s ease-in-out infinite;
  opacity:.64;
}

.ceramic-motion-placeholder .motion-blue-glow{
  position:absolute;
  width:48%;
  height:52%;
  right:-18%;
  bottom:-20%;
  background:radial-gradient(circle,rgba(8,119,255,.26),transparent 62%);
  filter:blur(12px);
  opacity:.75;
}

@keyframes autoEditLightSweep{
  0%,24%{left:-42%;opacity:0;}
  38%{opacity:.55;}
  68%{left:112%;opacity:.42;}
  100%{left:112%;opacity:0;}
}

@media (max-width:760px){
  .ceramic-motion-placeholder{
    min-height:170px;
    margin-top:18px;
  }
}

@media (prefers-reduced-motion: reduce){
  .ceramic-motion-placeholder .motion-light-sweep{
    animation:none;
    opacity:.22;
    left:30%;
  }
}

/* === v58 scoped image sizing, spacing, and correction-state polish ===
   Conservative fixes only: slightly brighten Detailing image, tune mobile Detailing image dominance,
   size Ceramic/Correction motion panel against nearby cards, add Extras desktop hero spacing,
   and ensure direct Paint Correction hero uses the real correction image cleanly. */
.detailing-page .landing-visual.service-photo-frame img[src*="v55-detailing-mercedes"]{
  filter:saturate(.96) contrast(1.08) brightness(.78) !important;
}

/* The Ceramic/Correction motion panel should read as a companion visual to the card below, not a shallow banner. */
body:has(.ceramic-filter-trigger) [data-ceramic-panel="ceramic"] .section-head-row{
  align-items:stretch;
}
body:has(.ceramic-filter-trigger) [data-ceramic-panel="ceramic"] .ceramic-motion-placeholder{
  width:100%;
  min-height:clamp(245px,22vw,320px);
  align-self:stretch;
}

@media (min-width:901px){
  body:has(.ceramic-filter-trigger) [data-ceramic-panel="ceramic"] .ceramic-motion-placeholder{
    max-width:100%;
    justify-self:stretch;
  }

  .extras-hero .landing-grid > div:first-child > p:not(.eyebrow) + .hero-actions,
  .extras-hero .hero-actions{
    margin-top:clamp(34px,3.4vw,48px) !important;
  }
}

/* On mobile, keep the Detailing hero text/CTA as the lead and make the Mercedes image a supporting visual. */
@media (max-width:760px){
  .detailing-page .landing-hero-grid > div:first-child{
    order:1;
  }
  .detailing-page .landing-hero-grid .landing-visual.visual-detail.service-photo-frame{
    order:2;
    min-height:clamp(180px,48vw,230px) !important;
    max-height:240px !important;
    margin-top:24px !important;
  }
  .detailing-page .landing-visual.service-photo-frame img[src*="v55-detailing-mercedes"]{
    object-position:center 48% !important;
  }

  /* Mobile motion panel was already stable; only keep it safely bounded if present. */
  body:has(.ceramic-filter-trigger) [data-ceramic-panel="ceramic"] .ceramic-motion-placeholder{
    min-height:170px;
  }
}

/* === v59 image label cleanup + mobile Detailing containment + card readability ===
   Scoped only to decorative v55 service-image labels, mobile Detailing image behavior, and service/package card typography. */

/* Remove decorative corner labels from the inserted service-image frames only. */
.studio-card.image-led:has(img[src*="v55-"]) .studio-strip{
  display:none !important;
}

/* On mobile, the Detailing Mercedes image was dominating the first view.
   Use the approved fallback: hide this supporting visual on mobile only and preserve desktop. */
@media (max-width:760px){
  .detailing-page .landing-hero-grid .landing-visual.visual-detail.service-photo-frame{
    display:none !important;
  }
}

/* Improve readability inside service/package selection cards without changing global typography. */
@media (max-width:760px){
  .package-card-grid .landing-card,
  .landing-grid .landing-card,
  .wide-card,
  .club-plan-card,
  .club-grid article,
  .service-grid article,
  .compact-package-list article{
    text-align:center;
  }

  .package-card-grid .landing-card .eyebrow,
  .landing-grid .landing-card .eyebrow,
  .wide-card .eyebrow,
  .club-plan-card .eyebrow,
  .service-grid article .eyebrow{
    font-size:clamp(13px,3.4vw,15px) !important;
    letter-spacing:.13em !important;
    line-height:1.1 !important;
  }

  .package-card-grid .landing-card h3,
  .landing-grid .landing-card h3,
  .wide-card h3,
  .club-plan-card h3,
  .club-grid article h3,
  .service-grid article h3,
  .compact-package-list article h3{
    font-size:clamp(30px,8vw,38px) !important;
    line-height:.94 !important;
    letter-spacing:-.018em !important;
  }

  .package-card-grid .landing-card .price,
  .landing-grid .landing-card .price,
  .wide-card .price,
  .club-plan-card .price,
  .club-prices span,
  .service-grid article strong,
  .compact-package-list article strong{
    font-size:clamp(22px,5.8vw,28px) !important;
    line-height:1.05 !important;
  }

  .package-card-grid .landing-card > p:not(.eyebrow):not(.price),
  .landing-grid .landing-card > p:not(.eyebrow):not(.price),
  .wide-card > p,
  .club-plan-card > p,
  .club-grid article > p,
  .service-grid article > p,
  .compact-package-list article > p{
    font-size:clamp(15px,4.05vw,17px) !important;
    line-height:1.44 !important;
  }

  .package-card-grid .mobile-accordion-toggle,
  .landing-grid .mobile-accordion-toggle,
  .package-card-grid .detail-trigger,
  .landing-grid .detail-trigger,
  .wide-card .detail-trigger,
  .service-grid article .detail-trigger,
  .club-plan-card button,
  .club-grid article .btn,
  .compact-package-list .text-button{
    font-size:clamp(16px,4.2vw,18px) !important;
    line-height:1 !important;
  }

  .package-card-grid .mobile-accordion-content,
  .landing-grid .mobile-accordion-content,
  .wide-card ul,
  .package-card-grid .landing-card ul,
  .landing-grid .landing-card ul{
    font-size:15px !important;
    line-height:1.52 !important;
  }
}

@media (min-width:761px){
  .package-card-grid .landing-card h3,
  .landing-grid .landing-card h3,
  .wide-card h3,
  .club-plan-card h3,
  .service-grid article h3{
    font-size:clamp(28px,2.3vw,36px);
  }
}


/* === v60 detailing headline + desktop alignment polish ===
   Scoped visual fixes only: mobile Detailing hero headline size, desktop service info-block alignment,
   and desktop homepage Add-Ons CTA spacing. */

@media (max-width:760px){
  .detailing-page .landing-hero h1{
    font-size:clamp(64px,17.4vw,92px) !important;
    line-height:.88 !important;
    max-width:100% !important;
  }
}

@media (min-width:901px){
  /* Align the right-side explanatory copy with the adjacent section heading area on the affected service pages. */
  .detailing-page .section > .container.section-head-row,
  .page-window-tint .section > .container.section-head-row,
  body:has(.club-grid) .section > .container.section-head-row{
    align-items:start !important;
  }

  .detailing-page .section > .container.section-head-row > p,
  .page-window-tint .section > .container.section-head-row > p,
  body:has(.club-grid) .section > .container.section-head-row > p{
    align-self:start !important;
    margin-top:0 !important;
    padding-top:clamp(6px,.65vw,10px) !important;
  }

  /* Homepage Add-Ons section: add breathing room between the explanatory paragraph and CTA. */
  body:has(#services) #addons .section-copy > p + .btn[href="extras.html"],
  body:has(#services) #addons .section-copy > p + .btn[href="#homepage-addons-list"]{
    margin-top:clamp(30px,2.6vw,42px) !important;
  }
}

/* === v61 mobile card readability + desktop info alignment + homepage arrow polish ===
   Scoped overrides only. Keeps content, routing, SEO, and page structure unchanged. */

/* Mobile homepage service selector readability. */
@media (max-width:760px){
  body:has(#services) #services .category-grid .category-card,
  body:has(#services) #services .category-grid .category-card.category-button{
    padding:18px 16px !important;
    min-height:clamp(130px,31vw,164px) !important;
    gap:14px !important;
    align-items:center !important;
  }

  body:has(#services) #services .category-grid .category-card h3{
    font-size:clamp(24px,6.3vw,31px) !important;
    line-height:.94 !important;
    letter-spacing:-.01em !important;
    margin-bottom:8px !important;
  }

  body:has(#services) #services .category-grid .category-card p{
    font-size:clamp(16px,4.3vw,19px) !important;
    line-height:1.26 !important;
    color:#e2ebf3 !important;
    max-width:28ch !important;
  }

  body:has(#services) #services .category-grid .category-card > span{
    font-size:clamp(34px,9vw,44px) !important;
    line-height:1 !important;
    flex:0 0 auto !important;
    align-self:center !important;
  }
}

/* Desktop service pages: force the right explanatory copy to align with the top of the adjacent heading/content block.
   v60's align-items change was not visually sufficient because the affected paragraph still sat too low in the section row. */
@media (min-width:1051px){
  .detailing-page .section:has(.package-card-grid) > .container.section-head-row,
  .page-window-tint .section:has(.tint-info-card) > .container.section-head-row,
  body:has(.club-grid) .section:has(.club-grid) > .container.section-head-row{
    align-items:start !important;
  }

  .detailing-page .section:has(.package-card-grid) > .container.section-head-row > p,
  .page-window-tint .section:has(.tint-info-card) > .container.section-head-row > p,
  body:has(.club-grid) .section:has(.club-grid) > .container.section-head-row > p{
    align-self:start !important;
    margin-top:0 !important;
    padding-top:0 !important;
    position:relative !important;
    transform:translateY(calc(-1 * clamp(34px, 3.6vw, 70px))) !important;
    max-width:640px !important;
  }

  /* Maintain normal document spacing after the visual lift so the cards below do not collide. */
  .detailing-page .section:has(.package-card-grid) > .container.section-head-row,
  .page-window-tint .section:has(.tint-info-card) > .container.section-head-row,
  body:has(.club-grid) .section:has(.club-grid) > .container.section-head-row{
    margin-bottom:clamp(0px,1vw,14px) !important;
  }
}

/* Desktop homepage service-grid arrows: make the card arrow affordance much clearer without touching other icons. */
@media (min-width:901px){
  body:has(#services) #services .category-grid .category-card > span{
    font-size:clamp(64px,5.4vw,92px) !important;
    line-height:.8 !important;
    align-self:center !important;
    transform:none !important;
    margin-left:auto !important;
  }

  body:has(#services) #services .category-grid .category-card:hover > span,
  body:has(#services) #services .category-grid .category-card:focus-visible > span{
    transform:translateX(6px) !important;
  }
}

/* === v63 silhouette rollback + subtle blue glow refinement ===
   Removes the v62 vehicle silhouette layer from selected service heroes while keeping
   a much darker, neutral blue ambience. Decorative only; no copy, CTA, card, pricing,
   SEO, or lower-section behavior is changed. */
body:has(.ceramic-filter-trigger) .service-page-hero,
.page-window-tint .service-page-hero,
body:has(.club-hero-grid) .service-page-hero,
.detailing-page .landing-hero,
body:has(.extras-card-grid) .extras-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg,
.page-window-tint .service-page-hero .hero-bg,
body:has(.club-hero-grid) .service-page-hero .hero-bg{
  background:
    radial-gradient(circle at 56% 42%, rgba(8,119,255,.06), transparent 32%),
    linear-gradient(90deg, rgba(3,5,7,.82) 0%, rgba(3,5,7,.62) 42%, rgba(3,5,7,.72) 72%, rgba(3,5,7,.88) 100%),
    linear-gradient(135deg,#020304,#071018 52%,#000) !important;
}

body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg::after,
.page-window-tint .service-page-hero .hero-bg::after,
body:has(.club-hero-grid) .service-page-hero .hero-bg::after{
  background:
    radial-gradient(circle at 58% 42%, rgba(8,119,255,.06), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 44%, rgba(0,0,0,.30)) !important;
}

.detailing-page .landing-hero::before,
body:has(.extras-card-grid) .extras-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 56% 42%, rgba(8,119,255,.06), transparent 32%),
    linear-gradient(90deg, rgba(3,5,7,.82) 0%, rgba(3,5,7,.62) 42%, rgba(3,5,7,.72) 72%, rgba(3,5,7,.88) 100%),
    linear-gradient(135deg,#020304,#071018 52%,#000) !important;
  opacity:1 !important;
}

.detailing-page .landing-hero::after,
body:has(.extras-card-grid) .extras-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 58% 42%, rgba(8,119,255,.06), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 44%, rgba(0,0,0,.30)) !important;
}

.detailing-page .landing-hero > .container,
body:has(.extras-card-grid) .extras-hero > .container,
body:has(.ceramic-filter-trigger) .service-page-hero .hero-grid,
.page-window-tint .service-page-hero .hero-grid,
body:has(.club-hero-grid) .service-page-hero .hero-grid,
body:has(.ceramic-filter-trigger) .service-page-hero .hero-copy,
.page-window-tint .service-page-hero .hero-copy,
body:has(.club-hero-grid) .service-page-hero .hero-copy{
  position:relative;
  z-index:2;
}

@media (max-width:760px){
  body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg,
  .page-window-tint .service-page-hero .hero-bg,
  body:has(.club-hero-grid) .service-page-hero .hero-bg{
    background:
      radial-gradient(circle at 60% 38%, rgba(8,119,255,.04), transparent 34%),
      linear-gradient(180deg, rgba(3,5,7,.88) 0%, rgba(3,5,7,.70) 42%, rgba(3,5,7,.92) 100%),
      linear-gradient(135deg,#020304,#071018 52%,#000) !important;
  }

  body:has(.ceramic-filter-trigger) .service-page-hero .hero-bg::after,
  .page-window-tint .service-page-hero .hero-bg::after,
  body:has(.club-hero-grid) .service-page-hero .hero-bg::after{
    background:
      radial-gradient(circle at 60% 38%, rgba(8,119,255,.04), transparent 34%),
      linear-gradient(90deg, rgba(0,0,0,.30), transparent 42%, rgba(0,0,0,.34)) !important;
  }

  .detailing-page .landing-hero::before,
  body:has(.extras-card-grid) .extras-hero::before{
    background:
      radial-gradient(circle at 60% 38%, rgba(8,119,255,.04), transparent 34%),
      linear-gradient(180deg, rgba(3,5,7,.88) 0%, rgba(3,5,7,.70) 42%, rgba(3,5,7,.92) 100%),
      linear-gradient(135deg,#020304,#071018 52%,#000) !important;
  }

  .detailing-page .landing-hero::after,
  body:has(.extras-card-grid) .extras-hero::after{
    background:
      radial-gradient(circle at 60% 38%, rgba(8,119,255,.04), transparent 34%),
      linear-gradient(90deg, rgba(0,0,0,.30), transparent 42%, rgba(0,0,0,.34)) !important;
  }
}

/* === v67 iPhone Safari mobile QA sweep ===
   Scoped mobile usability fixes only: iOS input zoom prevention, safe-area padding,
   comfortable tap targets, menu overflow handling, and mobile overflow containment. */
@media (max-width:760px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  /* Prevent iPhone Safari input auto-zoom while preserving existing field styling. */
  input,
  select,
  textarea,
  .smart-intake-page input,
  .smart-intake-page select,
  .smart-intake-page textarea{
    font-size:16px !important;
    -webkit-text-size-adjust:100%;
  }

  /* Keep the mobile drawer usable on shorter iPhone screens and release scroll cleanly. */
  .mobile-menu{
    min-height:100dvh;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }

  .mobile-menu-inner{
    min-height:100dvh;
    padding-bottom:calc(28px + env(safe-area-inset-bottom)) !important;
  }

  .mobile-menu a,
  .mobile-menu .menu-link-button,
  .mobile-nav-group summary,
  .menu-toggle,
  .menu-close,
  .btn,
  .detail-trigger,
  .mobile-accordion-toggle,
  .text-button,
  .smart-intake-page button,
  .smart-intake-page .smart-card,
  .smart-intake-page .smart-choice,
  .smart-intake-page .smart-extra-card{
    touch-action:manipulation;
  }

  /* Preserve comfortable tap targets without changing the visual design language. */
  .menu-toggle,
  .menu-close,
  .btn,
  .detail-trigger,
  .mobile-accordion-toggle,
  .text-button,
  .smart-intake-page button,
  .smart-intake-page .smart-card,
  .smart-intake-page .smart-choice,
  .smart-intake-page .smart-extra-card,
  .footer-social-link,
  .site-footer a{
    min-height:44px;
  }

  /* Avoid iPhone bottom toolbar/safe-area collisions on bottom CTAs and Smart Intake controls. */
  .bottom-cta{
    padding-bottom:calc(12px + env(safe-area-inset-bottom)) !important;
  }

  .smart-intake-page .smart-step-actions{
    padding-bottom:calc(8px + env(safe-area-inset-bottom));
  }

  .smart-intake-page .smart-intake-section,
  .smart-intake-page .smart-intake-shell{
    scroll-margin-top:92px;
  }

  .smart-intake-page .smart-step{
    scroll-margin-top:92px;
  }

  /* Contain media/animated panels on narrow Safari viewports. */
  img,
  video,
  canvas,
  svg,
  .service-photo-frame,
  .service-image-frame,
  .ceramic-animation-placeholder,
  .ceramic-motion-placeholder,
  .ceramic-visual-placeholder{
    max-width:100%;
  }
}

/* === v70 accessibility sweep: keyboard focus, skip link, and reduced motion support === */
.skip-link{
  position:absolute;
  top:12px;
  left:12px;
  z-index:9999;
  transform:translateY(-140%);
  padding:12px 16px;
  border:2px solid var(--blue-2);
  background:#020508;
  color:#fff;
  font-family:var(--head);
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  box-shadow:0 0 0 4px rgba(17,217,255,.16), 0 12px 34px rgba(0,0,0,.45);
  transition:transform .18s ease;
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:translateY(0);
  outline:0;
}
#main-content:focus{outline:0;}
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:2px solid var(--blue-2);
  outline-offset:4px;
  box-shadow:0 0 0 4px rgba(17,217,255,.16);
}
.mobile-menu[aria-hidden="true"] a,
.mobile-menu[aria-hidden="true"] button,
.mobile-menu[aria-hidden="true"] summary{
  visibility:hidden;
}
.mobile-menu.open a,
.mobile-menu.open button,
.mobile-menu.open summary{
  visibility:visible;
}
@media (prefers-reduced-motion: reduce){
  html:focus-within{scroll-behavior:auto !important;}
  .ceramic-motion-placeholder,
  .ceramic-motion-placeholder *,
  .motion-light-sweep,
  .motion-blue-glow,
  .motion-car-line,
  .mobile-menu,
  .detail-panel,
  .start-edit-panel,
  .clickable-card,
  .category-card,
  .btn{
    animation:none !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
}

/* v77 scoped footer polish + Smart Intake status support */
.site-footer .footer-policy{
  color:#fff;
}
.site-footer .footer-policy:hover,
.site-footer .footer-policy:focus-visible{
  color:var(--blue-2);
}
.footer-social-svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-social-svg-tiktok{
  stroke-width:2.05;
}
.smart-photo-status{
  margin-top:-8px;
}
.smart-step-help{
  color:#dfe8ef;
}

/* === v78 video/media, validation, and desktop header polish ===
   Scoped changes only: brighten service imagery, replace decorative motion placeholders with optimized video, size the Ceramic/Correction visual panel, and balance desktop header spacing. */
.studio-card.image-led img[src*="v55-"],
.landing-visual.service-photo-frame img[src*="v55-"]{
  filter:saturate(.99) contrast(1.08) brightness(1.13) !important;
}

.detailing-page .landing-visual.service-photo-frame img[src*="v55-detailing-mercedes"]{
  filter:saturate(.97) contrast(1.08) brightness(.90) !important;
}

.video-motion-placeholder{
  background:#020407 !important;
}
.video-motion-placeholder::before,
.video-motion-placeholder::after{
  content:none !important;
}
.video-motion-placeholder video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.86) contrast(1.08) brightness(.58);
  opacity:.92;
}
.video-motion-placeholder .video-media-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.10) 45%,rgba(0,0,0,.50)),
    linear-gradient(90deg,rgba(0,0,0,.30),transparent 56%,rgba(0,0,0,.28));
  z-index:1;
}

@media (min-width:901px){
  .ceramic-section .section-head-row,
  body:has(.ceramic-filter-trigger) [data-ceramic-panel="ceramic"] .section-head-row{
    grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
    align-items:end;
  }
  .ceramic-section .video-motion-placeholder,
  body:has(.ceramic-filter-trigger) [data-ceramic-panel="ceramic"] .video-motion-placeholder{
    width:100%;
    min-height:clamp(280px,26vw,380px) !important;
    align-self:stretch;
    justify-self:stretch;
  }
}

@media (max-width:760px){
  .video-motion-placeholder video{
    filter:saturate(.86) contrast(1.06) brightness(.60);
  }
}

@media (prefers-reduced-motion: reduce){
  .video-motion-placeholder video{
    opacity:0;
  }
  .video-motion-placeholder{
    background:
      linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.52)),
      url("assets/video/the-auto-edit-hero-loop-poster.jpg") center/cover no-repeat !important;
  }
}

@media (min-width:1051px){
  .site-header{
    gap:clamp(18px,2vw,34px);
  }
  .desktop-nav{
    margin-left:clamp(24px,4.5vw,76px) !important;
    flex:1 1 auto;
    justify-content:center;
    gap:clamp(18px,1.7vw,26px);
  }
  .header-cta{
    margin-left:clamp(18px,2.4vw,34px);
    flex:0 0 auto;
  }
}
