/* Apex Auto Detail: original studio concept. All rules are confined to this template. */
.template-site--auto-detailing {
    --ad-bg: #111618;
    --ad-panel: #1a2022;
    --ad-line: #3b4243;
    --ad-ink: #f0eee7;
    --ad-muted: #bcc0ba;
    --ad-copper: #d3a580;
    --tw-bg: #111618;
    --tw-surface: #1a2022;
    --tw-ink: #f0eee7;
    --tw-muted: #bcc0ba;
    --tw-primary: #d3a580;
    --tw-accent: #d3a580;
    --tw-border: #3b4243;
    --tw-soft: #242c2d;
    --tw-accent-2: #bd9677;
    --tw-radius: 0px;
    --tw-shadow: none;
    --tw-heading: Impact, 'Arial Narrow', Arial, sans-serif;
    background: var(--ad-bg);
    color: var(--ad-ink);
    font-family: Arial, Helvetica, sans-serif;
    overflow: clip;
}
.template-site--auto-detailing *, .template-site--auto-detailing *::before, .template-site--auto-detailing *::after { box-sizing: border-box; }
.template-site--auto-detailing :is(h1,h2,h3,p,figure) { margin: 0; }
.template-site--auto-detailing :is(h1,h2,h3) { color: var(--ad-ink); font-family: Impact, 'Arial Narrow', Arial, sans-serif; font-weight: 400; letter-spacing: -.025em; line-height: 1.04; text-wrap: balance; }
.template-site--auto-detailing h1 { font-size: clamp(3.1rem, 5.6vw, 6.1rem); }
.template-site--auto-detailing h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.template-site--auto-detailing h3 { font-size: clamp(1.65rem, 2.8vw, 2.5rem); }
.template-site--auto-detailing p { color: var(--ad-muted); line-height: 1.75; }
.template-site--auto-detailing a { color: inherit; text-decoration: none; }
.template-site--auto-detailing button, .template-site--auto-detailing input, .template-site--auto-detailing textarea, .template-site--auto-detailing select { font: inherit; }
.template-site--auto-detailing :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--ad-copper); outline-offset: 5px; }
.template-site--auto-detailing .ad-eyebrow { color: var(--ad-copper); font: 600 .7rem/1.6 'Courier New', monospace; letter-spacing: .12em; text-transform: uppercase; }
.template-site--auto-detailing .ad-demo-note { color: var(--ad-muted); font-size: .75rem; line-height: 1.7; }
.template-site--auto-detailing .ad-lead { font-size: 1.05rem; max-width: 40rem; }
.template-site--auto-detailing .ad-section { padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 5rem); }
.template-site--auto-detailing .ad-button, .template-site--auto-detailing .ad-nav-quote, .template-site--auto-detailing .template-lead-form button { display: inline-flex; justify-content: space-between; align-items: center; gap: 2rem; background: var(--ad-copper); color: #171c1e; border: 1px solid var(--ad-copper); border-radius: 0; padding: 1rem 1.3rem; font-size: .85rem; font-weight: 700; min-height: 48px; }
.template-site--auto-detailing .ad-button:hover, .template-site--auto-detailing .ad-nav-quote:hover, .template-site--auto-detailing .template-lead-form button:hover { background: #e5bf9f; border-color: #e5bf9f; }
.template-site--auto-detailing .ad-text-link { display: inline-flex; align-items: center; gap: 1.4rem; font-size: .85rem; font-weight: 700; padding: .8rem 0; border-bottom: 1px solid var(--ad-copper); width: fit-content; }
.template-site--auto-detailing .ad-text-link:hover { color: var(--ad-copper); }
.template-site--auto-detailing .ad-navigation { border-bottom: 1px solid var(--ad-line); background: #111618; }
.template-site--auto-detailing .ad-nav-meta { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem clamp(1.25rem, 4vw, 4rem); border-bottom: 1px solid var(--ad-line); font: .6rem/1.5 'Courier New', monospace; letter-spacing: .09em; color: var(--ad-muted); }
.template-site--auto-detailing .ad-nav-main { display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; align-items: stretch; min-height: 96px; }
.template-site--auto-detailing .ad-brand { display: flex; align-items: center; gap: .8rem; padding: 1.3rem clamp(1.25rem, 3vw, 3rem); }
.template-site--auto-detailing .ad-brand svg { width: 42px; height: 42px; flex-shrink: 0; color: var(--ad-ink); }
.template-site--auto-detailing .ad-brand strong { display: block; font-family: Impact, 'Arial Narrow', Arial, sans-serif; font-size: 1.55rem; font-weight: 400; letter-spacing: .02em; }
.template-site--auto-detailing .ad-brand small { display: block; font: .57rem/1.6 'Courier New', monospace; letter-spacing: .1em; color: var(--ad-copper); margin-top: .3rem; }
.template-site--auto-detailing .ad-nav-links { display: flex; align-items: stretch; }
.template-site--auto-detailing .ad-nav-links a { display: flex; align-items: center; padding: 1rem .8rem; font-size: .77rem; border-left: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 3px solid transparent; }
.template-site--auto-detailing .ad-nav-links a:hover, .template-site--auto-detailing .ad-nav-links a[aria-current='page'] { color: var(--ad-copper); background: #1b2123; border-bottom-color: var(--ad-copper); }
.template-site--auto-detailing .ad-nav-quote { align-self: stretch; padding-inline: 1.5rem; gap: 1.25rem; }
.template-site--auto-detailing .ad-menu-toggle { display: none; }
.template-site--auto-detailing .ad-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 1.5rem; padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(3rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem); background: radial-gradient(ellipse at 80% 70%, #273031 0, #111618 56%); }
.template-site--auto-detailing .ad-hero-copy { z-index: 1; }
.template-site--auto-detailing .ad-hero-copy h1 { margin-top: 1.4rem; }
.template-site--auto-detailing .ad-hero-copy em { color: var(--ad-copper); font-style: normal; }
.template-site--auto-detailing .ad-hero-copy .ad-lead { margin-top: 1.6rem; max-width: 32rem; }
.template-site--auto-detailing .ad-status-dot { display: inline-block; width: 6px; height: 6px; margin-right: .5rem; background: var(--ad-copper); }
.template-site--auto-detailing .ad-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.7rem; margin: 2rem 0 1.7rem; }
.template-site--auto-detailing .ad-hero-copy .ad-demo-note { max-width: 29rem; }
.template-site--auto-detailing .ad-hero-visual { align-self: center; min-width: 0; margin-top: 2rem; border-top: 1px solid var(--ad-line); border-bottom: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-visual-meta, .template-site--auto-detailing .ad-hero-visual figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .6rem; font: .6rem/1.6 'Courier New', monospace; letter-spacing: .06em; padding: 1rem 1.3rem; color: var(--ad-muted); }
.template-site--auto-detailing .ad-car-illustration { display: block; width: 100%; height: auto; }
.template-site--auto-detailing .ad-hero-visual figcaption { border-top: 1px solid var(--ad-line); color: var(--ad-copper); }
.template-site--auto-detailing .ad-process-band { display: grid; grid-template-columns: repeat(3, 1fr) .85fr; border-block: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-process-band > * { padding: 1.6rem clamp(1.25rem, 3vw, 3rem); border-right: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-process-band div > span { font: .65rem 'Courier New', monospace; letter-spacing: .1em; color: var(--ad-copper); }
.template-site--auto-detailing .ad-process-band p { font-size: .8rem; margin-top: .6rem; }
.template-site--auto-detailing .ad-process-band > a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .8rem; background: #202729; }
.template-site--auto-detailing .ad-process-band > a:hover { color: var(--ad-copper); }
.template-site--auto-detailing .ad-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.template-site--auto-detailing .ad-section-heading h2 { margin-top: 1rem; }
.template-site--auto-detailing .ad-section-heading > p { max-width: 24rem; }
.template-site--auto-detailing .ad-package-layout { display: grid; grid-template-columns: 1fr 1.1fr; border: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-package-options { display: flex; flex-direction: column; }
.template-site--auto-detailing .ad-package-option { display: flex; gap: 1.5rem; text-align: left; align-items: center; flex: 1; color: var(--ad-ink); background: #171d1f; border: 0; border-bottom: 1px solid var(--ad-line); border-left: 4px solid transparent; padding: 1.8rem; cursor: pointer; }
.template-site--auto-detailing .ad-package-option:last-child { border-bottom: 0; }
.template-site--auto-detailing .ad-package-option.is-selected { border-left-color: var(--ad-copper); background: #2a302f; }
.template-site--auto-detailing .ad-package-option:hover { background: #262d2d; }
.template-site--auto-detailing .ad-option-number { font: .75rem 'Courier New', monospace; color: var(--ad-copper); }
.template-site--auto-detailing .ad-package-option strong { font-family: Impact, 'Arial Narrow', Arial, sans-serif; font-size: 1.7rem; font-weight: 400; }
.template-site--auto-detailing .ad-package-option small { display: block; color: var(--ad-muted); margin-top: .5rem; font-size: .75rem; }
.template-site--auto-detailing .ad-package-option > span:last-child { margin-left: auto; color: var(--ad-copper); }
.template-site--auto-detailing .ad-package-result { background: var(--ad-panel); padding: clamp(1.5rem, 4vw, 3.5rem); border-left: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-package-result h3 { margin: 1.5rem 0 1rem; }
.template-site--auto-detailing :is(.ad-package-result,.ad-method,.ad-service-row) ul { list-style: none; padding: 0; margin: 1.5rem 0; }
.template-site--auto-detailing :is(.ad-package-result,.ad-method,.ad-service-row) li { position: relative; padding: .6rem 0 .6rem 1.2rem; color: var(--ad-muted); font-size: .85rem; line-height: 1.6; border-bottom: 1px solid var(--ad-line); }
.template-site--auto-detailing :is(.ad-package-result,.ad-method,.ad-service-row) li::before { content: '+'; position: absolute; left: 0; color: var(--ad-copper); }
.template-site--auto-detailing .ad-feedback-preview { border-block: 1px solid var(--ad-line); background: linear-gradient(115deg, #232a2b, #151a1c); }
.template-site--auto-detailing .ad-feedback-preview h2 { margin-top: 1rem; }
.template-site--auto-detailing .ad-feedback-preview > p:not(.ad-eyebrow) { max-width: 36rem; margin: 1.5rem 0; }
.template-site--auto-detailing .ad-inquiry-strip { padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 5vw, 5rem); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.template-site--auto-detailing .ad-inquiry-strip h2 { font-size: clamp(2rem, 3vw, 3rem); margin-top: 1rem; }
.template-site--auto-detailing .ad-page-hero { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem); border-bottom: 1px solid var(--ad-line); background: linear-gradient(125deg, #242c2e, #111618 70%); }
.template-site--auto-detailing .ad-page-hero h1 { margin: 1.4rem 0; max-width: 56rem; }
.template-site--auto-detailing .ad-page-index { font: clamp(6rem, 15vw, 14rem)/1 Impact, 'Arial Narrow', sans-serif; color: #4a5050; align-self: end; }
.template-site--auto-detailing .ad-about-intro { display: grid; grid-template-columns: .65fr 1fr; gap: 3rem; }
.template-site--auto-detailing .ad-about-intro div p { max-width: 40rem; margin-top: 1.5rem; }
.template-site--auto-detailing .ad-method { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-method article { padding: 2.5rem clamp(1.25rem, 3vw, 3rem); border-right: 1px solid var(--ad-line); background: var(--ad-panel); }
.template-site--auto-detailing .ad-method h2 { font-size: 2.3rem; margin: 1.4rem 0; }
.template-site--auto-detailing .ad-method p { font-size: .9rem; }
.template-site--auto-detailing .ad-page-note { padding: 1.5rem clamp(1.25rem, 5vw, 5rem); font: .7rem/1.7 'Courier New', monospace; color: var(--ad-muted); }
.template-site--auto-detailing .ad-service-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; }
.template-site--auto-detailing .ad-services-list { padding: 0 clamp(1.25rem, 5vw, 5rem); }
.template-site--auto-detailing .ad-service-row { display: grid; grid-template-columns: .18fr 1fr auto; gap: clamp(1.25rem, 4vw, 4rem); border-top: 1px solid var(--ad-line); padding: 2.75rem 0; align-items: start; }
.template-site--auto-detailing .ad-service-number { font: 2rem Impact, 'Arial Narrow', Arial, sans-serif; color: var(--ad-copper); }
.template-site--auto-detailing .ad-service-row h2 { margin: .8rem 0 1rem; font-size: clamp(2rem, 3.5vw, 3.3rem); }
.template-site--auto-detailing .ad-service-row > div > p:not(.ad-eyebrow) { max-width: 35rem; }
.template-site--auto-detailing .ad-service-row details { margin-top: 1.5rem; border: 1px solid var(--ad-line); background: #1b2224; }
.template-site--auto-detailing .ad-service-row summary { cursor: pointer; padding: 1rem; font-size: .8rem; font-weight: 700; color: var(--ad-copper); }
.template-site--auto-detailing .ad-service-row summary span { float: right; }
.template-site--auto-detailing .ad-service-row details[open] summary { border-bottom: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-service-row details ul { margin: .5rem 1rem; }
.template-site--auto-detailing .ad-detail-note { padding: 1rem; font-size: .75rem; }
.template-site--auto-detailing .ad-service-guidance { background: #242c2d; border-top: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-service-guidance h2 { margin: 1rem 0; }
.template-site--auto-detailing .ad-service-guidance > p:not(.ad-eyebrow) { max-width: 40rem; margin-bottom: 2rem; }
.template-site--auto-detailing .ad-gallery-heading { display: flex; gap: 2rem; align-items: end; justify-content: space-between; }
.template-site--auto-detailing .ad-gallery-heading h2 { margin-top: 1rem; }
.template-site--auto-detailing .ad-gallery-filter { display: flex; border: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-gallery-filter button { background: transparent; color: var(--ad-ink); border: 0; border-right: 1px solid var(--ad-line); border-radius: 0; min-height: 46px; padding: .7rem 1.25rem; font-size: .8rem; cursor: pointer; }
.template-site--auto-detailing .ad-gallery-filter button:last-child { border-right: 0; }
.template-site--auto-detailing .ad-gallery-filter button:hover { background: #2e3738; }
.template-site--auto-detailing .ad-gallery-filter button[aria-pressed='true'] { background: var(--ad-copper); color: #151a1c; }
.template-site--auto-detailing .ad-gallery-disclaimer { max-width: 46rem; margin: 1.5rem 0 1rem; font-size: .85rem; }
.template-site--auto-detailing .ad-filter-status { font: .7rem/1.6 'Courier New', monospace; margin-bottom: 1rem; }
.template-site--auto-detailing .ad-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.template-site--auto-detailing .ad-study { border: 1px solid var(--ad-line); background: var(--ad-panel); }
.template-site--auto-detailing .ad-study-art { position: relative; overflow: hidden; background: repeating-linear-gradient(0deg, transparent, transparent 49px, #ffffff07 50px), radial-gradient(ellipse at 60% 30%, #384341, #101719 75%); padding: 1.5rem 0 2.5rem; }
.template-site--auto-detailing .ad-study-art--03 { background: radial-gradient(ellipse at 30% 40%, #614a3b, #151c1e 70%); }
.template-site--auto-detailing .ad-study-art--04 { background: radial-gradient(ellipse at 70% 40%, #3c4143, #111719 75%); }
.template-site--auto-detailing .ad-study-art svg { width: 100%; height: auto; display: block; }
.template-site--auto-detailing .ad-study-art > span { position: absolute; left: 1.5rem; bottom: 1rem; font: .65rem 'Courier New', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--ad-copper); }
.template-site--auto-detailing .ad-study figcaption { padding: 1.5rem; border-top: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-study h3 { font-size: 1.8rem; }
.template-site--auto-detailing .ad-study p { font-size: .85rem; margin: .8rem 0; }
.template-site--auto-detailing .ad-study small { font: .65rem/1.7 'Courier New', monospace; color: var(--ad-copper); }
.template-site--auto-detailing .ad-review-empty { display: grid; grid-template-columns: .5fr 1fr; align-items: start; gap: 3rem; }
.template-site--auto-detailing .ad-review-mark { font: 22rem/.85 Georgia, serif; color: #505955; }
.template-site--auto-detailing .ad-review-empty h2 { margin: 1rem 0 1.5rem; }
.template-site--auto-detailing .ad-review-empty p:not(.ad-eyebrow) { max-width: 38rem; margin-bottom: 1.5rem; }
.template-site--auto-detailing .ad-review-principles { padding: 0 clamp(1.25rem, 5vw, 5rem) 4rem; }
.template-site--auto-detailing .ad-review-principles > h2 { font-size: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-review-principles > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; padding: 2rem 0; }
.template-site--auto-detailing .ad-review-principles article > span { color: var(--ad-copper); font: .75rem 'Courier New', monospace; }
.template-site--auto-detailing .ad-review-principles h3 { font-size: 1.7rem; margin: 1rem 0; }
.template-site--auto-detailing .ad-review-principles article p { font-size: .9rem; }
.template-site--auto-detailing .ad-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem); }
.template-site--auto-detailing .ad-contact-prep h2 { margin: 1rem 0 1.5rem; font-size: clamp(2.2rem,3.5vw,3.5rem); }
.template-site--auto-detailing .ad-contact-prep ol { list-style: none; padding: 0; margin: 2rem 0; counter-reset: preparation; }
.template-site--auto-detailing .ad-contact-prep li { position: relative; padding: 1rem 0 1rem 2.5rem; border-top: 1px solid var(--ad-line); counter-increment: preparation; }
.template-site--auto-detailing .ad-contact-prep li::before { content: '0' counter(preparation); position: absolute; left: 0; top: 1.2rem; font: .7rem 'Courier New', monospace; color: var(--ad-copper); }
.template-site--auto-detailing .ad-contact-prep li strong, .template-site--auto-detailing .ad-contact-prep li span { display: block; font-size: .85rem; line-height: 1.7; }
.template-site--auto-detailing .ad-contact-prep li span { color: var(--ad-muted); }
.template-site--auto-detailing .ad-contact-layout .template-lead-panel { display: block; padding: clamp(1.25rem,3vw,2.5rem); margin: 0; border: 1px solid var(--ad-line); border-radius: 0; background: var(--ad-panel); box-shadow: none; }
.template-site--auto-detailing .template-lead-panel h2 { font-size: 2.3rem; margin: .8rem 0 1rem; }
.template-site--auto-detailing .template-site-kicker { color: var(--ad-copper); font: .7rem/1.6 'Courier New', monospace; letter-spacing: .08em; text-transform: uppercase; }
.template-site--auto-detailing .template-lead-panel p { font-size: .85rem; }
.template-site--auto-detailing .template-lead-form { display: grid; grid-template-columns: 1fr; gap: .65rem; margin-top: 2rem; }
.template-site--auto-detailing .template-lead-form label { color: var(--ad-ink); font-size: .8rem; }
.template-site--auto-detailing .template-lead-form :is(input,textarea,select) { width: 100%; min-width: 0; border: 1px solid #646d6b; border-radius: 0; background: #101719; color: var(--ad-ink); padding: .9rem; min-height: 46px; }
.template-site--auto-detailing .template-lead-form :is(input,textarea)::placeholder { color: #a8afaa; opacity: 1; }
.template-site--auto-detailing .template-lead-form button { justify-content: center; margin-top: .6rem; cursor: pointer; }
.template-site--auto-detailing .template-lead-form small { color: var(--ad-muted); line-height: 1.7; }
.template-site--auto-detailing .ad-contact-expectations { margin: 0 clamp(1.25rem,5vw,5rem) 4rem; padding-top: 2rem; border-top: 1px solid var(--ad-line); }
.template-site--auto-detailing .ad-contact-expectations h2 { font-size: 1.8rem; margin-bottom: 1rem; }
.template-site--auto-detailing .ad-contact-expectations p { max-width: 50rem; font-size: .85rem; }
.template-site--auto-detailing .template-site-bottom-cta { border-radius: 0; margin: 0; padding: 3rem clamp(1.25rem,5vw,5rem); background: #252d2e; border-block: 1px solid var(--ad-line); }
.template-site--auto-detailing .template-site-bottom-cta h2 { font-size: 2.3rem; }
.template-site--auto-detailing .template-site-bottom-cta p { color: var(--ad-muted); }
.template-site--auto-detailing .template-site-actions a { border-radius: 0; border: 1px solid var(--ad-copper); color: #111618; background: var(--ad-copper); }
.template-site--auto-detailing .template-site-actions a + a { color: var(--ad-ink); background: transparent; }
.template-site--auto-detailing .template-site-footer { padding: 2rem clamp(1.25rem,5vw,5rem); background: #0d1214; color: var(--ad-muted); border-top: 1px solid var(--ad-line); }
.template-site--auto-detailing .template-site-footer strong { color: var(--ad-ink); }
.template-site--auto-detailing .template-site-footer nav { flex-wrap: wrap; gap: 1rem; }
.template-site--auto-detailing .template-site-footer a:hover { color: var(--ad-copper); }
@media (min-width: 1500px) {
    .template-site--auto-detailing .ad-hero { grid-template-columns: 1fr 1.15fr; }
}
@media (max-width: 1100px) {
    .template-site--auto-detailing .ad-nav-main { grid-template-columns: 1fr auto; }
    .template-site--auto-detailing .ad-nav-links { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--ad-line); }
    .template-site--auto-detailing .ad-nav-links a { flex: 1; justify-content: center; min-height: 48px; }
    .template-site--auto-detailing .ad-hero { grid-template-columns: 1fr; padding-right: clamp(1.25rem,5vw,5rem); }
    .template-site--auto-detailing .ad-hero-copy { max-width: 46rem; }
    .template-site--auto-detailing .ad-hero-visual { max-width: 56rem; width: 100%; margin-top: .5rem; }
    .template-site--auto-detailing .ad-car-illustration { max-height: 440px; }
    .template-site--auto-detailing .ad-service-row { grid-template-columns: 3rem 1fr; }
    .template-site--auto-detailing .ad-service-row > a { grid-column: 2; }
}
@media (max-width: 760px) {
    .template-site--auto-detailing .ad-nav-meta { font-size: .55rem; }
    .template-site--auto-detailing .ad-nav-meta span:last-child { display: none; }
    .template-site--auto-detailing .ad-nav-main { grid-template-columns: 1fr auto; min-height: 0; }
    .template-site--auto-detailing .ad-brand { padding: 1.1rem 1.25rem; gap: .6rem; min-width: 0; }
    .template-site--auto-detailing .ad-brand strong { font-size: 1.3rem; }
    .template-site--auto-detailing .ad-brand small { font-size: .5rem; }
    .template-site--auto-detailing .ad-brand svg { width: 34px; height: 34px; }
    .template-site--auto-detailing .ad-menu-toggle { display: block; align-self: center; margin-right: 1.25rem; padding: .75rem; min-height: 44px; background: transparent; color: var(--ad-ink); border: 1px solid var(--ad-line); border-radius: 0; font: .75rem 'Courier New',monospace; cursor: pointer; }
    .template-site--auto-detailing .ad-nav-links { display: none; grid-row: 3; grid-template-columns: 1fr 1fr; }
    .template-site--auto-detailing .ad-nav-links.is-open { display: grid; }
    .template-site--auto-detailing .ad-nav-links a { justify-content: start; padding: 1rem 1.25rem; border-bottom: 1px solid var(--ad-line); min-height: 52px; }
    .template-site--auto-detailing .ad-nav-quote { grid-row: 2; grid-column: 1 / -1; justify-content: center; padding: .8rem; min-height: 46px; }
    .template-site--auto-detailing h1 { font-size: clamp(2.85rem, 10vw, 4.7rem); }
    .template-site--auto-detailing .ad-hero { padding-block: 3.2rem; gap: 2rem; }
    .template-site--auto-detailing .ad-lead { font-size: .95rem; }
    .template-site--auto-detailing .ad-actions { align-items: start; flex-direction: column; }
    .template-site--auto-detailing .ad-process-band { grid-template-columns: 1fr 1fr; }
    .template-site--auto-detailing .ad-process-band > * { padding: 1.2rem; border-bottom: 1px solid var(--ad-line); }
    .template-site--auto-detailing .ad-section-heading { flex-direction: column; align-items: start; gap: 1.5rem; }
    .template-site--auto-detailing .ad-section-heading > p { max-width: none; }
    .template-site--auto-detailing .ad-package-layout { grid-template-columns: 1fr; }
    .template-site--auto-detailing .ad-package-option { padding: 1.3rem; gap: 1rem; }
    .template-site--auto-detailing .ad-package-option:last-child { border-bottom: 1px solid var(--ad-line); }
    .template-site--auto-detailing .ad-package-result { border-left: 0; }
    .template-site--auto-detailing .ad-inquiry-strip { flex-direction: column; align-items: start; }
    .template-site--auto-detailing .ad-page-hero { grid-template-columns: 1fr; gap: 0; }
    .template-site--auto-detailing .ad-page-index { display: none; }
    .template-site--auto-detailing .ad-about-intro, .template-site--auto-detailing .ad-service-intro { grid-template-columns: 1fr; gap: 1.8rem; }
    .template-site--auto-detailing .ad-method { grid-template-columns: 1fr; }
    .template-site--auto-detailing .ad-method article { border-right: 0; border-bottom: 1px solid var(--ad-line); }
    .template-site--auto-detailing .ad-service-row { grid-template-columns: 2rem 1fr; gap: 1rem; padding-block: 2rem; }
    .template-site--auto-detailing .ad-service-number { font-size: 1.5rem; }
    .template-site--auto-detailing .ad-gallery-heading { flex-direction: column; align-items: start; }
    .template-site--auto-detailing .ad-gallery-grid { grid-template-columns: 1fr; }
    .template-site--auto-detailing .ad-review-empty { grid-template-columns: 1fr; gap: 0; }
    .template-site--auto-detailing .ad-review-mark { font-size: 7rem; line-height: .8; }
    .template-site--auto-detailing .ad-review-principles > div { grid-template-columns: 1fr; }
    .template-site--auto-detailing .ad-review-principles article { padding-bottom: 1.5rem; border-bottom: 1px solid var(--ad-line); }
    .template-site--auto-detailing .ad-contact-layout { grid-template-columns: 1fr; }
    .template-site--auto-detailing .template-site-footer { display: flex; flex-direction: column; align-items: start; gap: 1.5rem; }
}
@media (max-width: 380px) {
    .template-site--auto-detailing .ad-brand { padding-inline: .8rem; }
    .template-site--auto-detailing .ad-brand strong { font-size: 1.1rem; }
    .template-site--auto-detailing .ad-brand svg { width: 28px; }
    .template-site--auto-detailing .ad-menu-toggle { margin-right: .8rem; padding-inline: .5rem; font-size: .68rem; }
    .template-site--auto-detailing .ad-button { gap: 1rem; padding-inline: 1rem; }
    .template-site--auto-detailing .ad-process-band { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .template-site--auto-detailing *, .template-site--auto-detailing *::before, .template-site--auto-detailing *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.template-site--auto-detailing .ad-study-art--03 svg { transform: scale(1.65) translate(-6%, -8%); transform-origin: 50% 50%; }
.template-site--auto-detailing .ad-study-art--04 svg { transform: scale(1.5) translate(10%, 8%); transform-origin: 50% 50%; }
.template-site--auto-detailing .ad-demo-phone { margin-top: 1rem; font-size: .8rem; }
.template-site--auto-detailing .ad-demo-phone a { margin-left: .5rem; padding-block: .4rem; }
.template-site--auto-detailing .template-lead-form { border-radius: 0; border: 0; padding: 0; background: transparent; box-shadow: none; }
