/* Scoped to the two Phase 1 Vinyl Wrap hubs. Shared shell and form styles stay intact. */
.vw-hub{--vw-red:#c8102d;--vw-ink:#111113;--vw-gray:#f3f3f4;color:var(--vw-ink);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.65;background:#fff}
.vw-hub *{box-sizing:border-box}.vw-hub [id]{scroll-margin-top:150px}.vw-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.vw-hub h1,.vw-hub h2,.vw-hub h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.06;letter-spacing:0;font-weight:700;text-transform:uppercase;color:inherit}.vw-hub h2{font-size:clamp(2.4rem,4.2vw,3.8rem);max-width:1100px;margin:0 0 23px}.vw-hub h3{font-size:1.85rem;margin:0 0 15px}.vw-hub p{margin:0 0 20px}.vw-eye{font-size:.9rem!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--vw-red);margin-bottom:15px!important}.vw-lead{max-width:850px;font-size:1.18rem}.vw-section{padding:80px 0}.vw-section-head{margin-bottom:34px}.vw-section-head>:last-child{margin-bottom:0}.vw-gray{background:var(--vw-gray)}.vw-dark{background:#151518;color:#fff}.vw-dark .vw-eye{color:#ff6c83}.vw-link{color:#a10c25;text-decoration:underline;text-underline-offset:5px;font-weight:600}.vw-dark .vw-link{color:#fff}.vw-hub .btn{background:var(--vw-red);color:white;border:1px solid var(--vw-red);border-radius:0;min-height:50px;padding:16px 23px;font-family:Barlow,Arial,sans-serif;font-size:.94rem;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.vw-hub .btn:hover{background:#a90d26}.vw-hub .btn.outline{background:transparent;border-color:#fff}.vw-hub .btn.outline:hover{background:white;color:#111}.vw-hub a:focus-visible,.vw-hub button:focus-visible,.vw-hub summary:focus-visible{outline:3px solid #be9400;outline-offset:5px}.vw-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.vw-hero{position:relative;isolation:isolate;background:#111;min-height:640px;color:#fff;display:flex;align-items:center;padding:36px 0 50px}.vw-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;z-index:-3}.vw-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,12,.93) 0%,rgba(9,9,12,.8) 32%,rgba(9,9,12,.28) 73%,rgba(9,9,12,.13));z-index:-2}.vw-hero-copy>p{max-width:575px;font-size:1.2rem}.vw-hero .vw-eye{color:#ff8799}.vw-hero h1{font-size:clamp(3.1rem,5.8vw,5.3rem);max-width:800px;margin:25px 0;line-height:1.02}.vw-hero h1 span{font-size:.68em;font-weight:600}.vw-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#e1e1e4;font-size:.87rem;margin-bottom:30px}.vw-breadcrumb a{color:inherit}.vw-hero-prices{display:flex;gap:34px;flex-wrap:wrap;margin:25px 0}.vw-hero-prices span,.vw-hero-prices strong{display:block}.vw-hero-prices span{font-size:.9rem;color:#eee}.vw-hero-prices strong{font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;line-height:1.25}.vw-caption{font-size:.85rem!important;color:#dedee2;margin-top:30px!important;margin-bottom:0!important}.vw-trust{background:#111113;color:#fff;border-top:3px solid var(--vw-red);padding:25px 0}.vw-trust>.vw-container{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.vw-trust span{font-size:.9rem;color:#c9c9cf;line-height:1.4}.vw-trust strong{font-size:1.25rem;display:block;color:#fff;margin-bottom:6px}.vw-jump{background:#fff;border-bottom:1px solid #d7d7dc}.vw-jump>.vw-container{display:flex;gap:18px 30px;flex-wrap:wrap;padding-block:20px}.vw-jump a{font-size:.93rem;text-decoration:none;color:#333}.vw-jump a:hover{color:var(--vw-red)}.vw-intro-note{border-left:3px solid var(--vw-red);padding-left:20px;margin:30px 0 0!important;max-width:900px}
.vw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.vw-card{border:1px solid #d7d7db;background:white;display:flex;flex-direction:column;min-width:0}.vw-card>img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block}.vw-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.vw-card h3{font-size:1.9rem}.vw-card p{font-size:1rem}.vw-price{margin:6px 0 19px}.vw-price>span{font-size:.88rem;display:block;color:#57575c}.vw-price>strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:2.65rem;line-height:1.15}.vw-price>strong.vw-quote-price{font-size:1.7rem}.vw-card-note{color:#55565d}.vw-card-links{border-top:1px solid #ddd;padding-top:20px;display:flex;flex-direction:column;gap:13px;margin-top:auto;font-size:.96rem}.vw-note{border-left:3px solid var(--vw-red);padding:20px 24px;background:#fff;margin:30px 0 0;line-height:1.65}.vw-lamp{margin-top:30px;padding:28px 0 0;border-top:1px solid #d1d1d7;display:flex;gap:30px;justify-content:space-between;align-items:center}.vw-lamp>div{max-width:850px}.vw-lamp p{margin:0}.vw-lamp>a{flex-shrink:0}.vw-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.vw-split .vw-section-head{margin-bottom:22px}.vw-color-panel{background:var(--vw-gray);border-top:3px solid var(--vw-red);padding:35px}.vw-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px}.vw-swatches button{border:2px solid transparent;padding:9px;background:transparent;font:600 .9rem/1.4 Barlow,Arial,sans-serif;cursor:pointer;color:#1a1a1c}.vw-swatches button>span{width:58px;height:58px;border-radius:50%;display:block;margin:0 auto 8px;box-shadow:0 0 0 1px #aaa}.vw-swatches button[aria-pressed=true]{border-color:var(--vw-red);background:#fff}.vw-selection{margin-top:22px!important;font-weight:600;border-left:3px solid var(--vw-red);padding-left:15px}.vw-small{font-size:.9rem!important;color:#64646a}.vw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.vw-choice{border-top:2px solid #555;padding-top:24px}.vw-choice p{font-size:1.04rem}.vw-number{display:block;font-size:.86rem;font-weight:700;letter-spacing:.08em;color:#ff8799;margin-bottom:25px}.vw-detail-photos figure{margin:0;min-width:0}.vw-detail-photos img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block}.vw-detail-photos figcaption{font-size:.94rem;line-height:1.5;margin-top:14px;color:#555}.vw-copy-grid{margin-top:38px}.vw-copy-grid article{border-top:2px solid var(--vw-red);padding-top:24px}.vw-copy-grid p{margin-bottom:0}.vw-steps{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin:0}.vw-steps li{display:flex;gap:22px;border-top:1px solid #ccc;padding-top:23px}.vw-steps li>span{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;line-height:1;color:var(--vw-red);font-weight:700}.vw-steps p{margin:0}.vw-business{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.vw-business img{width:100%;height:auto;display:block}.vw-business p{max-width:650px}.vw-faq{border-top:1px solid #ccc;margin-bottom:28px}.vw-faq details{border-bottom:1px solid #ccc}.vw-faq summary{cursor:pointer;font-size:1.16rem;font-weight:600;padding:22px 35px 22px 0;position:relative;list-style:none}.vw-faq summary::-webkit-details-marker{display:none}.vw-faq summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:1.5rem;color:var(--vw-red)}.vw-faq details[open] summary:after{content:'−'}.vw-faq details p{max-width:1000px;margin:0 35px 24px 0}.vw-resource-grid{display:flex;flex-wrap:wrap;gap:15px}.vw-resource{border:1px solid #ccc;padding:15px 20px;font-weight:600;color:#9e0b23;text-decoration:none}.vw-existing-form .svc-quote{padding:80px 0}.vw-existing-form .hc-wrap{width:min(1280px,calc(100% - 80px))}.vw-existing-form .svc-quote-grid{gap:55px}.vw-existing-form h2{font-size:clamp(2.5rem,4vw,3.6rem)}.vw-hub .kc-live-reviews{margin-top:30px}.vw-hub .kc-review-fallback a{color:#a10c25}.vw-hub .svc-form-card [hidden]{display:none!important}
@media(min-width:1500px){.vw-hero{min-height:700px}.vw-hero>img{object-position:center 56%}}
@media(max-width:1000px){.vw-container,.vw-existing-form .hc-wrap{width:calc(100% - 48px)}.vw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-split{gap:35px}.vw-business{gap:30px}.vw-three{gap:24px}.vw-hero{min-height:600px}.vw-hero>img{object-position:65% 50%}.vw-hero-shade{background:linear-gradient(90deg,#09090ceb,#09090cb8 55%,#09090c50)}.vw-trust>.vw-container{grid-template-columns:repeat(2,1fr)}.vw-lamp{display:block}.vw-lamp>a{display:inline-block;margin-top:20px}}
@media(max-width:700px){.vw-container,.vw-existing-form .hc-wrap{width:calc(100% - 36px)}.vw-section{padding:52px 0}.vw-hub{font-size:16px}.vw-hub [id]{scroll-margin-top:100px}.vw-hub h2{font-size:2.7rem}.vw-hub h3{font-size:1.75rem}.vw-hero{display:block;min-height:0;padding:28px 0 35px}.vw-hero>img{position:relative;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;z-index:0;margin-top:0;order:2;display:none}.vw-hero:after{content:'';display:block;height:250px;background:url('/assets/vinyl-gallery-thumbs/cosmetic-vinyl-wraps-hero.webp') center/cover;margin-top:30px}.vw-hero-shade{display:none}.vw-hero h1{font-size:3.15rem;margin:20px 0}.vw-hero h1 span{font-size:.73em}.vw-hero-copy>p{font-size:1.06rem}.vw-hero-prices{gap:20px;margin:20px 0}.vw-hero-prices strong{font-size:1.7rem}.vw-hero-prices span{font-size:.83rem}.vw-breadcrumb{font-size:.85rem;margin-bottom:24px}.vw-actions{margin:24px 0 20px;gap:12px}.vw-actions .btn{flex:1;min-width:145px;padding:15px 13px}.vw-caption{margin-top:16px!important}.vw-trust{padding:23px 0}.vw-trust>.vw-container{gap:20px}.vw-trust strong{font-size:1.05rem}.vw-trust span{font-size:.85rem}.vw-jump>.vw-container{gap:14px 20px;padding-block:18px}.vw-card-grid,.vw-three,.vw-split,.vw-business,.vw-steps{grid-template-columns:1fr}.vw-card-grid{gap:24px}.vw-card-copy{padding:25px}.vw-card h3{font-size:2rem}.vw-card>img{aspect-ratio:3/2}.vw-split{gap:40px}.vw-color-panel{padding:25px}.vw-detail-photos{gap:25px}.vw-copy-grid{gap:30px;margin-top:34px}.vw-section-head{margin-bottom:28px}.vw-business{gap:30px}.vw-business>div:first-child{order:2}.vw-note{padding:18px}.vw-existing-form .svc-quote{padding:52px 0}.vw-existing-form .svc-quote-grid{gap:32px}.vw-resource-grid{display:grid;grid-template-columns:1fr}.vw-faq summary{font-size:1.1rem}.vw-hub .svc-form-card{padding:24px 20px!important}.vw-hub .svc-form-card iframe{width:100%}.vw-hub .svc-summary pre{white-space:pre-wrap;overflow-wrap:anywhere}.vw-hub .svc-contact p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.vw-hub *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.vw-hero{padding:26px 0 30px}.vw-hero>img{display:block;position:absolute;inset:0;height:100%;width:100%;margin:0;aspect-ratio:auto;z-index:-3;object-fit:cover;object-position:57% center}.vw-hero:after{display:none}.vw-hero-shade{display:block;background:linear-gradient(90deg,rgba(9,9,12,.92),rgba(9,9,12,.7))}.vw-hero h1{font-size:2.85rem;line-height:1.03}.vw-hero .vw-eye{font-size:.78rem!important;letter-spacing:.09em}.vw-hero-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vw-hero-prices strong{font-size:1.55rem}.vw-hero-prices span{font-size:.8rem}.vw-caption{font-size:.8rem!important}}
.vw-commercial-hero{min-height:670px}.vw-commercial-hero>img{object-position:75% 58%}.vw-commercial-hero h1{max-width:980px;font-size:clamp(3rem,5.3vw,4.8rem)}.vw-commercial-location{font-size:1rem!important;max-width:550px!important;color:#e6e6e9}.vw-commercial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-commercial-cards .vw-card-copy{padding:30px}.vw-commercial-price{font-weight:600;color:#a10c25;font-size:1rem!important}.vw-fleet-path{display:flex;gap:40px;background:#18181b;color:white;padding:32px;margin-top:30px}.vw-fleet-path>.vw-number{flex-shrink:0;color:#ff8799;min-width:130px}.vw-fleet-path .vw-link{color:white}.vw-fleet-path p{margin-bottom:14px}.vw-message-order{list-style:none;margin:0 0 25px;padding:0;counter-reset:message}.vw-message-order li{counter-increment:message;padding:19px 0 19px 50px;position:relative;border-top:1px solid #ccc}.vw-message-order li:before{content:'0' counter(message);position:absolute;left:0;top:20px;color:var(--vw-red);font:700 1.65rem 'Barlow Condensed',sans-serif}.vw-message-order strong,.vw-message-order span{display:block}.vw-message-order strong{font-size:1.15rem}.vw-commercial .vw-split figure{margin:0}.vw-commercial .vw-split figure img{width:100%;height:auto;display:block}.vw-commercial .vw-split figcaption{font-size:.94rem;color:#555;line-height:1.5;margin-top:14px}.vw-panel{background:var(--vw-gray);padding:35px;border-top:3px solid var(--vw-red)}.vw-panel figure{margin-top:25px!important}.vw-warranty{margin-top:40px;border-left:3px solid var(--vw-red);background:var(--vw-gray);padding:30px}.vw-warranty p{max-width:1000px}
@media(max-width:700px){.vw-commercial-hero{min-height:0}.vw-commercial-hero h1{font-size:2.7rem}.vw-commercial-hero>img{object-position:60% center}.vw-commercial-cards{grid-template-columns:1fr}.vw-commercial-cards .vw-card-copy{padding:25px}.vw-fleet-path{display:block;padding:25px}.vw-fleet-path>.vw-number{margin-bottom:20px}.vw-panel,.vw-warranty{padding:24px}.vw-commercial .vw-hero-copy .vw-commercial-location{font-size:.96rem!important}}
/* Photo viewing, consistent quotes, and the vehicle color preview. */
.vw-card>.kc-image-zoom img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block}
.vw-hub .kc-image-zoom{cursor:zoom-in}.vw-hero>.vw-container{position:relative;z-index:1}.vw-hero .kc-photo-expand{cursor:zoom-in}
.vw-commercial-cards .vw-commercial-price{margin-top:auto;padding-top:4px;margin-bottom:20px}.vw-commercial-cards .vw-card-links{margin-top:0}
.vw-price>strong.vw-quote-price{font-size:2.65rem}.vw-hub #process .vw-note{margin-top:36px}
.vw-simulator{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:36px;align-items:center;background:var(--vw-gray);border-top:3px solid var(--vw-red);padding:30px}
.vw-simulator-stage{margin:0;min-width:0}.vw-simulator-stage img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain}.vw-simulator-stage figcaption{font-size:.88rem;color:#555;line-height:1.5;margin-top:15px}
.vw-simulator-controls{min-width:0}.vw-hub .vw-preview-name{font-weight:600;font-size:1.2rem;min-height:2em;margin-bottom:8px}
.vw-simulator-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:24px}
.vw-simulator-swatches button{min-width:44px;min-height:44px;aspect-ratio:1;border:2px solid transparent;padding:6px;background:transparent;cursor:pointer;border-radius:50%}
.vw-simulator-swatches button span{display:block;width:100%;height:100%;min-height:28px;background:var(--swatch);border:1px solid #999;border-radius:50%}
.vw-simulator-swatches button[aria-pressed=true]{border-color:var(--vw-red);background:white}.vw-simulator-swatches button:hover{border-color:#777}.vw-simulator-controls .vw-small{min-height:4.5em}
.vw-color-intro{max-width:960px;margin-bottom:32px}.vw-color-intro p{margin:0 0 16px}.vw-color-intro .vw-lead{max-width:none;font-size:inherit}.vw-preview-intro{margin:0 0 24px}.vw-preview-intro p{margin-bottom:0;max-width:850px}
.vw-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-top:3px solid var(--vw-red)}.vw-blog-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.vw-blog-copy{display:flex;flex-direction:column;flex:1;padding:28px;color:inherit;text-decoration:none}.vw-blog-card:hover h3{color:#a10c25}.vw-blog-copy>span{margin-top:auto;color:#a10c25;font-weight:600;text-decoration:underline;text-underline-offset:5px}.vw-hub .vw-blog-browse{margin:30px 0 0}
@media(max-width:1000px){.vw-simulator{grid-template-columns:1fr;gap:26px}.vw-simulator-controls{max-width:440px;width:100%;margin-inline:auto}.vw-simulator-stage img{max-height:390px}.vw-simulator-swatches{gap:10px}}
@media(max-width:700px){.vw-simulator{padding:20px 14px}.vw-simulator-swatches{gap:3px}.vw-simulator-swatches button{padding:5px}.vw-simulator-controls .btn{width:100%}.vw-color-intro{margin-bottom:30px}.vw-blog-copy{padding:25px}.vw-hub #process .vw-note{margin-top:30px}}
@media(max-width:380px){.vw-simulator-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}}
