/* Final-push local/staging system. No production switch or tracking owner. */
:root{--muted:#d1ccc3;--ink:#f5f1e8;--gold:#c8b78f}
body{font-size:18px;line-height:1.7;color:var(--ink);overflow-wrap:break-word}
main p,main li,main label,main input,main select,main textarea,main button{font-size:18px;line-height:1.7}
small,footer p,footer a,.footer-service-area,.trust-line,.eyebrow,.picked-caption,.recent-caption,.gallery-count,.v4-progress,.v4-service-options nav a,.v4-service-options summary,.card-copy>a,.v4-tile-copy>a,.text-link{font-size:15px!important;color:#d1ccc3!important;line-height:1.7}
main h1{line-height:1.08}main h2,main h3{line-height:1.15}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e1c998;outline-offset:5px}
header.final-header{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));align-items:center;z-index:20;background:#101112}
header.final-header .logo{width:338px!important;height:68px!important;max-width:none;flex:auto}
header.final-header .logo picture,header.final-header .logo img{width:338px!important;height:68px!important;object-fit:contain}
header.final-header .desktop-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 24px;margin:0;justify-content:flex-start;font-size:15px;line-height:1.5}
header.final-header .desktop-nav a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;color:#e3dfd6;text-decoration:none;white-space:nowrap}
.final-header-contact{display:flex;gap:32px}.final-header-contact a{font-size:17px;color:#f5f1e8;min-height:44px;display:inline-flex;align-items:center}.final-home{display:none}
header.final-header .mobile-menu{display:none}.final-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.final-brand-tile{display:flex;min-height:144px;align-items:center;justify-content:center;border-top:1px solid #57564f;padding:24px;text-align:center;text-decoration:none;font-size:24px;color:#eee8dc}
.final-brand-tile img{width:100%;max-width:240px;height:96px;object-fit:contain;filter:grayscale(1);background:#fff;padding:12px}.final-brand-tile:hover img{filter:none}.brand-typeset{font-family:var(--display,serif);line-height:1.2}
.hero.storefront .hero-copy{max-width:1280px!important}.hero-lead{font-size:20px!important;max-width:52ch}.v4-tile-copy p{font-size:18px;line-height:1.7}.v4-tile-copy h3{line-height:1.12}
.hero.interior .hero-copy{max-width:1280px!important;width:calc(100% - 80px)!important}.hero-text{max-width:900px}.hero-copy,.hero-text,.section{min-width:0}
.final-temporary figure,.final-temporary img{display:block;width:100%;height:auto}.photo-slot:empty{display:none!important}.mosaic-card,.vehicle-tile,.recent-tile{min-width:0}
.faq summary{font-size:18px!important;line-height:1.5}.faq details p{font-size:18px!important}.sticky-contact a,.contact-bar a{font-size:15px!important;color:#f5f1e8;min-height:48px;display:flex;align-items:center;justify-content:center}
.v4-planner .v4-nav button,.v4-planner .v4-step label,.v4-planner .v4-step legend,.v4-planner .v4-step input,.v4-planner .v4-step select{font-size:18px!important}.v4-planner .v4-choice{min-width:0}.brief-card{white-space:normal}.v4-brief{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px}
@media(max-width:1000px){header.final-header{grid-template-columns:auto 1fr auto;gap:16px}header.final-header .desktop-nav,.final-header-contact{display:none}header.final-header .mobile-menu{display:block;margin:0}header.final-header .mobile-menu summary{font-size:17px;min-height:48px;display:flex;align-items:center}.final-home{display:inline-flex;font-size:15px;min-height:48px;align-items:center;justify-self:end;color:#f5f1e8}.mobile-menu nav{position:absolute;left:16px;right:16px;top:100%;padding:24px;background:#17191a;border:1px solid #55554e;display:grid;gap:0;z-index:40}.mobile-menu nav a{font-size:17px;min-height:48px;display:flex;align-items:center}.final-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:17px}main p,main li,main label,main input,main select,main textarea,main button{font-size:17px}header.final-header{padding:16px 20px;gap:12px;min-height:84px}header.final-header .logo,header.final-header .logo picture,header.final-header .logo img{width:145px!important;height:50px!important}.hero.interior .hero-copy{width:calc(100% - 48px)!important}.hero .hero-text{max-width:100%;padding:32px 0}.hero h1,.hero.has-photo-pick .hero-text h1{font-size:42px!important;overflow-wrap:normal;line-height:1.12}.hero-lead{font-size:18px!important}.hero .cta{gap:16px;flex-wrap:wrap}.hero .button{font-size:15px;max-width:100%;white-space:normal}.v4-tile-copy p{font-size:17px}.final-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.final-brand-tile{min-height:116px;padding:16px 8px;font-size:23px}.final-brand-tile img{height:72px;padding:8px}.sticky-contact,.contact-bar{padding:0 4px;gap:0}.sticky-contact a,.contact-bar a{font-size:13px!important;letter-spacing:0;padding:12px 4px}.faq summary,.faq details p{font-size:17px!important}.v4-planner .v4-nav{gap:12px}.v4-planner .v4-nav button{font-size:16px!important}.v4-planner .v4-step label,.v4-planner .v4-step input,.v4-planner .v4-step select{font-size:17px!important}.footer-service-area{font-size:15px!important}.section h2{font-size:38px}.finder-controls{gap:16px}}

/* Same approved privacy controls, with readable local design typography. */
#wayside-privacy{font:14px/1.5 Arial,sans-serif;color:#fff}#wayside-privacy-panel{position:fixed;bottom:90px;left:16px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:20px;background:#151515;border:1px solid #777;border-radius:8px;z-index:1000000;box-shadow:0 8px 30px #0006}#wayside-privacy-panel[hidden]{display:none}#wayside-privacy-panel p{margin:8px 0}#wayside-privacy-panel label{display:block;color:#fff}#wayside-privacy-panel input{margin-right:8px}#wayside-privacy-panel button,#wayside-privacy-open{background:#222;color:#fff;border:1px solid #aaa;border-radius:4px;padding:10px 12px;cursor:pointer;font:inherit}#wayside-privacy-panel button{margin:6px 4px 0 0}#wayside-privacy-panel button:hover,#wayside-privacy-open:hover{background:#444}#wayside-privacy-panel a{color:#fff;text-decoration:underline}#wayside-privacy-panel .wayside-privacy-note{font-size:12px}#wayside-privacy-open{position:fixed;bottom:8px;left:8px;z-index:999999;font-size:11px;padding:5px 8px}
#wayside-privacy{font-size:17px}#wayside-privacy-panel .wayside-privacy-note{font-size:15px}#wayside-privacy-open{font-size:13px;bottom:68px}#wayside-privacy-panel{bottom:120px}#wayside-privacy-panel p{font-size:17px}
main p:not(.eyebrow):not(.recent-caption),main li,main label,main .v4-chip span,main .v4-help,main .v4-disclaimer,main .v4-error{font-size:18px!important;line-height:1.7!important;color:#e3dfd6}
@media(max-width:700px){main p:not(.eyebrow):not(.recent-caption),main li,main label,main .v4-chip span,main .v4-help,main .v4-disclaimer,main .v4-error{font-size:17px!important}}
.a2-hero>.hero-copy{width:100%!important;max-width:none!important;margin:0!important}
.hero.storefront .hero-copy{width:calc(100% - 48px)!important;max-width:1280px!important}
.hero.storefront .hero-copy>.cta{padding:0!important;margin:32px 0 0!important}
header.final-header{background:#0c0c0d}

/* Exact supplied07 horizontal /11 stacked artwork, original canvas and aspect preserved. */
header.final-header .logo,header.final-header .logo picture,header.final-header .logo img{width:445px!important;height:68px!important}
@media(max-width:700px){header.final-header .logo,header.final-header .logo picture,header.final-header .logo img{width:171px!important;height:50px!important}}
/* Selected service photos preserve the whole frame beside a readable opening. */
.hero.interior.has-photo-pick:not(.a2-hero) .hero-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:48px 0!important}
.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo{grid-column:2;grid-row:1;order:0}
.hero.interior.has-photo-pick:not(.a2-hero) .hero-text{grid-column:1;grid-row:1;padding:0!important;max-width:none}
.hero.interior.has-photo-pick:not(.a2-hero) .hero-text h1{font-size:clamp(42px,4.5vw,64px)!important;max-width:20ch}
.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo .photo-slot,.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo figure,.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo picture,.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo img{height:520px!important;width:100%!important;object-fit:contain!important}
@media(max-width:700px){.hero.interior.has-photo-pick:not(.a2-hero) .hero-copy{grid-template-columns:1fr;gap:32px;padding:24px 0!important}.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo{grid-column:1;grid-row:1}.hero.interior.has-photo-pick:not(.a2-hero) .hero-text{grid-column:1;grid-row:2}.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo .photo-slot,.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo figure,.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo picture,.hero.interior.has-photo-pick:not(.a2-hero) .hero-picked-photo img{height:260px!important}.hero.interior.has-photo-pick:not(.a2-hero) .hero-text h1{font-size:42px!important}}
main .button,main .button-secondary,main a.button,main .cta>a,.sticky-contact a,.contact-bar a{font-size:15px!important;line-height:1.5!important}
/* Privacy can be reopened in the footer without covering page content. */
#wayside-privacy-open{position:static;font-size:15px;margin:0 24px 100px;padding:10px 14px}

/* Real temporary picks must remain visible inside one valid hero visual. */
.a2-hero>.a2-hero-visual .photo-slot,.a2-hero>.a2-hero-visual figure,.a2-hero>.a2-hero-visual picture{position:static!important;inset:auto!important;display:block;width:100%;height:auto!important;margin:0}

.final-contact-paths{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;margin-top:24px;border-top:1px solid #554e43;font-size:17px}.final-contact-paths a{text-decoration:none;color:#c8b18b}.final-contact-paths a:hover{text-decoration:underline}

/* Desktop opening: keep the complete night photograph beside the first action. */
body{padding-bottom:96px!important}
@media(min-width:1001px){
 .hero.storefront{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:48px;align-items:center;min-height:0!important;padding:48px max(32px,calc((100vw - 1280px)/2))!important;background:#0c0c0d}
 .hero.storefront .v4-hero-media{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;width:100%!important;height:clamp(320px,50vh,480px)!important;min-height:0!important;margin:0!important}
 .hero.storefront .v4-hero-media:after{display:none!important}
 .hero.storefront .v4-hero-media picture,.hero.storefront .v4-hero-media img,.hero.storefront .v4-hero-media video{width:100%!important;height:100%!important;object-fit:contain!important}
 .hero.storefront .hero-copy{grid-column:1;grid-row:1;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .hero.storefront .hero-copy .eyebrow{margin:0 0 16px!important}
 .hero.storefront h1{font-size:clamp(40px,3.4vw,52px)!important;line-height:1.08!important;max-width:22ch!important;margin:0 0 24px!important}
 .hero.storefront .hero-lead{font-size:18px!important;line-height:1.7!important;margin:0!important}
 .hero.storefront .hero-copy>.cta{margin:24px 0 0!important;gap:16px}
}
/* The artwork pixels are untouched. Clip only the surrounding white canvas. */
.final-brand-tile{background:#fff!important;color:#151515!important;border:0!important;min-height:128px!important;padding:20px!important;overflow:hidden;position:relative}
.final-brand-tile .brand-typeset{color:#151515!important;font-size:24px;max-width:100%;overflow-wrap:normal}
.final-brand-tile img{max-width:none!important;object-fit:contain!important;flex:none;padding:0!important;background:#fff;filter:grayscale(1);width:230px!important;height:230px!important}
.final-brand-tile img[src*="brand-american-force.webp"]{width:136px!important;height:136px!important}
.final-brand-tile img[src*="brand-readylift.webp"]{width:300px!important;height:300px!important}
.final-brand-tile img[src*="brand-rough-country.webp"]{width:96px!important;height:96px!important}
@media(max-width:700px){.final-brand-tile{height:112px;min-height:112px!important;padding:12px!important}.final-brand-tile .brand-typeset{font-size:21px}.final-brand-tile img{width:140px!important;height:140px!important}.final-brand-tile img[src*="brand-american-force.webp"]{width:112px!important;height:112px!important}.final-brand-tile img[src*="brand-readylift.webp"]{width:194px!important;height:194px!important}.final-brand-tile img[src*="brand-rough-country.webp"]{width:84px!important;height:84px!important}}

.final-brand-tile{height:128px!important;box-sizing:border-box}.final-brand-grid a,.final-brand-grid a *{text-decoration:none!important}.final-brand-grid a:hover .brand-typeset{text-decoration:underline!important}@media(max-width:700px){.final-brand-tile{height:112px!important}}
