:root{--ink:#0b1d28;--navy:#102b3a;--orange:#ff5f24;--paper:#f4f1ea;--white:#fff;--muted:#61717a;--line:#d8d7d1;--sans:"DM Sans",Arial,sans-serif;--body:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1500px,calc(100% - 96px));margin-inline:auto}.hero{height:min(940px,100svh);min-height:760px;position:relative;background:#142b38 url("assets/hero-coast-camper-v2.png") center/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.82) 0%,rgba(4,15,23,.46) 35%,rgba(4,15,23,.03) 70%),linear-gradient(0deg,rgba(4,15,23,.42),transparent 42%)}.nav{height:94px;display:flex;align-items:center;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:14px;font:700 18px var(--sans);letter-spacing:-.02em}.brand img{width:54px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:34px;margin:auto;font:500 13px var(--sans)}.nav-links a{opacity:.82;transition:.2s}.nav-links a:hover{opacity:1}.nav-cta{font:600 13px var(--sans);border:1px solid rgba(255,255,255,.48);padding:13px 17px;border-radius:3px}.nav-cta span,.button span{color:var(--orange);margin-left:9px}.menu{display:none}.hero-content{position:relative;z-index:2;padding-top:clamp(120px,16vh,190px)}.overline,.kicker{font:600 11px var(--sans);letter-spacing:.22em;text-transform:uppercase}.overline{color:rgba(255,255,255,.75);margin:0 0 26px}.hero h1{font:600 clamp(66px,6.3vw,112px)/.96 var(--sans);letter-spacing:-.055em;margin:0;max-width:760px}.hero-lede{font-size:18px;line-height:1.55;max-width:480px;color:rgba(255,255,255,.84);margin:30px 0}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:3px;font:600 13px var(--sans);cursor:pointer}.button.primary{background:var(--orange);color:#fff}.button.ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(8,24,34,.2);backdrop-filter:blur(10px)}.button.dark{background:var(--ink);color:#fff}.finder{position:absolute;z-index:4;bottom:-39px;left:50%;transform:translateX(-50%);min-height:92px;border-radius:8px;background:rgba(8,24,34,.96);box-shadow:0 18px 50px rgba(0,0,0,.24);display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:10px;align-items:center;padding:15px 18px 15px 28px}.finder-title{display:flex;flex-direction:column}.finder-title strong{font:600 18px var(--sans)}.finder-title span{font-size:11px;color:#aab6bd;margin-top:5px}.finder label{background:#172c38;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:9px 12px}.finder label>span{display:block;font-size:9px;color:#aeb9bf;margin-bottom:4px}.finder select{width:100%;background:transparent;border:0;color:#fff;outline:0;font:500 12px var(--sans)}.finder select option{color:var(--ink)}.finder button{height:51px;border:0;border-radius:4px;background:var(--orange);color:#fff;padding:0 20px;font:600 12px var(--sans);white-space:nowrap;cursor:pointer}.finder button span{margin-left:8px}.intro{padding:150px 0 120px}.kicker{color:#5f7079;margin:0 0 24px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.intro h2,.section-heading h2,.process h2,.application h2,.custom h2,.brief h2{font:500 clamp(48px,5vw,84px)/1.02 var(--sans);letter-spacing:-.05em;margin:0}.intro-grid>div p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 30px}.intro-grid a{font:600 12px var(--sans);border-bottom:1px solid var(--ink);padding-bottom:6px}.intro-grid a span{color:var(--orange);margin-left:8px}.collections{padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:28px}.section-heading h2{font-size:clamp(42px,4vw,64px)}.section-heading>p{max-width:420px;color:var(--muted);line-height:1.7;font-size:14px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collection-card{background:#fff;cursor:pointer}.collection-card.large{grid-column:1/-1}.collection-art{height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.large .collection-art{height:480px}.collection-art.night,.collection-art.dusk{background:#071923}.collection-art.signal{background:#d9ddd9}.collection-art img{width:88%;height:82%;object-fit:contain;transition:transform .7s ease}.collection-card:hover img{transform:scale(1.035)}.collection-copy{padding:24px 26px 26px;display:flex;justify-content:space-between;align-items:end}.collection-copy span{font:600 9px var(--sans);letter-spacing:.16em;color:var(--orange)}.collection-copy h3{font:500 30px var(--sans);letter-spacing:-.03em;margin:7px 0 4px}.collection-copy p{font-size:12px;color:var(--muted);margin:0}.collection-copy button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:18px;cursor:pointer}.process{min-height:720px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr}.process-visual{display:flex;align-items:center;overflow:hidden;background:#dfe1dc}.process-visual img{width:165%;max-width:none;filter:grayscale(1);transform:translateX(-11%)}.process-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.kicker.light{color:#91a1aa}.process-copy>p:not(.kicker),.custom-copy>p:not(.kicker){color:#a9b5bb;line-height:1.8;font-size:15px;max-width:540px;margin:28px 0}.process ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.15)}.process li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:12px;color:#c6d0d4}.process li b{color:var(--orange);margin-right:18px}.application{padding:130px 0}.application-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:70px}.application-head .kicker{margin-top:12px}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.application-grid article{padding:40px 34px;border-right:1px solid var(--line)}.application-grid article:last-child{border:0}.application-grid span{font:500 12px var(--sans);color:var(--orange)}.application-grid h3{font:500 26px var(--sans);margin:55px 0 10px}.application-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.custom{background:#101f28;color:#fff}.custom-inner{min-height:700px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.custom-copy h2{font-size:clamp(56px,6vw,100px)}.custom-copy .button{margin-top:8px}.custom-mark{display:flex;align-items:center;justify-content:center;gap:22px;color:rgba(255,255,255,.08);font:500 clamp(130px,17vw,280px)/1 var(--sans)}.custom-mark small{font-size:24px;color:var(--orange)}.brief{padding:130px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.brief-intro>p:not(.kicker){color:var(--muted);line-height:1.7;max-width:360px}.brief-intro>a{font:600 13px var(--sans);border-bottom:1px solid var(--ink)}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.brief-form label{display:block}.brief-form .full{grid-column:1/-1}.brief-form label span{display:block;font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.brief-form input,.brief-form textarea{width:100%;border:0;border-bottom:1px solid #929a9c;background:transparent;padding:12px 0;outline:0;font-size:14px}.brief-form input:focus,.brief-form textarea:focus{border-color:var(--orange)}.brief-form small{align-self:center;color:var(--muted);font-size:10px}footer{background:#07151d;color:#fff;padding:70px 0 35px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw}.footer-brand p{color:#84939b;font-size:12px}.footer-grid>div:not(.footer-brand):not(.footer-meta){display:flex;flex-direction:column;gap:11px;font-size:12px;color:#9ba8ae}.footer-grid b{color:#fff;margin-bottom:8px}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;color:#667a84;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-meta i{font-style:normal}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.wrap{width:min(100% - 48px,1500px)}.nav-links{display:none}.nav-cta{margin-left:auto}.finder{grid-template-columns:1.2fr repeat(2,1fr) auto}.finder label:nth-of-type(3),.finder label:nth-of-type(4){display:none}.process{grid-template-columns:1fr}.process-visual{height:480px}.process-copy{padding:90px 7vw}.brief{gap:6vw}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.hero{height:860px;min-height:0;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(4,15,23,.85),rgba(4,15,23,.24)),linear-gradient(0deg,rgba(4,15,23,.6),transparent 55%)}.nav{height:76px}.brand{font-size:14px;gap:9px}.brand img{width:40px}.nav-cta{display:none}.menu{display:block;margin-left:auto;width:38px;height:38px;border:0;background:transparent}.menu i{display:block;width:22px;height:1px;background:#fff;margin:6px}.nav.open .nav-links{display:flex;position:absolute;top:76px;left:0;right:0;background:rgba(7,21,29,.97);padding:25px;flex-direction:column}.hero-content{padding-top:100px}.hero h1{font-size:54px}.hero-lede{font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column}.finder{bottom:-155px;display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 24px);padding:18px;gap:9px}.finder-title{grid-column:1/-1}.finder label:nth-of-type(3),.finder label:nth-of-type(4){display:block}.finder button{grid-column:1/-1}.intro{padding:235px 0 90px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro h2,.section-heading h2,.application h2,.brief h2{font-size:44px}.section-heading{display:block}.section-heading>p{margin-top:20px}.collection-grid{grid-template-columns:1fr}.collection-card.large{grid-column:auto}.collection-art,.large .collection-art{height:300px}.collections{padding-bottom:90px}.process-visual{height:330px}.process-visual img{width:245%;transform:translateX(-19%)}.process-copy{padding:80px 24px}.process h2{font-size:55px}.application{padding:90px 0}.application-head{display:block}.application-grid{grid-template-columns:1fr 1fr}.application-grid article:nth-child(2){border-right:0}.application-grid article{border-bottom:1px solid var(--line);padding:28px 18px}.application-grid h3{margin:30px 0 8px}.custom-inner{grid-template-columns:1fr;min-height:660px}.custom-copy h2{font-size:55px}.custom-mark{display:none}.brief{padding:90px 0;grid-template-columns:1fr}.brief-form{grid-template-columns:1fr}.brief-form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-meta{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.trust-strip{background:#fff;border-bottom:1px solid var(--line)}
.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);min-height:82px;align-items:center}
.trust-strip span{font:500 13px var(--sans);text-align:center;border-right:1px solid var(--line);padding:10px}
.trust-strip span:first-child{text-align:left;padding-left:0}.trust-strip span:last-child{text-align:right;border:0;padding-right:0}
.collection-art.campaign{height:560px;background:#d6dce0}
.collection-art.campaign img{width:100%;height:100%;object-fit:cover}
.collection-art small{position:absolute;left:20px;bottom:18px;background:rgba(7,21,29,.82);color:#fff;padding:8px 10px;border-radius:2px;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.vehicles{padding:130px 0}
.vehicle-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vehicle-list>div{padding:34px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:11px}
.vehicle-list>div:last-child{border:0}.vehicle-list b{font:600 15px var(--sans);margin-bottom:8px}.vehicle-list b:not(:first-child){margin-top:18px}.vehicle-list span{color:var(--muted);font-size:13px}
.application{padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}
.application-photo{min-height:760px;overflow:hidden}.application-photo img{width:100%;height:100%;object-fit:cover}
.application-content{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}
.application-head{display:block;margin:0 0 45px}.application-head .kicker{margin-top:0}.application-head p:last-child{max-width:560px;color:var(--muted);line-height:1.8;font-size:14px;margin:24px 0 0}
.application-grid{grid-template-columns:1fr 1fr;border-bottom:0}
.application-grid article{padding:28px 24px 28px 0;border-right:0;border-bottom:1px solid var(--line)}
.application-grid article:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.application-grid article:nth-child(even){padding-left:28px}
.application-grid h3{margin:25px 0 8px}.application-grid p{font-size:12px;margin-bottom:0}
.kit{padding:130px 0}.kit-heading{display:grid;grid-template-columns:.8fr 1fr .8fr;gap:4vw;align-items:end;margin-bottom:65px}.kit-heading .kicker{align-self:start}.kit-heading p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.kit-heading h2{font:500 clamp(48px,5vw,76px)/1.02 var(--sans);letter-spacing:-.05em;margin:0}
.kit-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.kit-list article{padding:32px 28px 42px;border-right:1px solid var(--line)}.kit-list article:last-child{border:0}.kit-list span{font:600 11px var(--sans);color:var(--orange)}.kit-list h3{font:500 20px var(--sans);margin:42px 0 10px}.kit-list p{font-size:12px;color:var(--muted);line-height:1.7}
.colour-panel{background:var(--ink);color:#fff;margin-top:70px;padding:55px;display:grid;grid-template-columns:1fr 1.4fr;align-items:end;gap:6vw}.colour-panel h3{font:500 clamp(36px,4vw,58px)/1.04 var(--sans);letter-spacing:-.04em;margin:0}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.swatches span{font-size:11px;color:#b3bec3}.swatches span:before{content:"";display:block;width:100%;height:42px;background:var(--swatch);border:1px solid rgba(255,255,255,.15);margin-bottom:9px}
.faq{padding:130px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq-title h2{font:500 clamp(48px,5vw,76px)/1.02 var(--sans);letter-spacing:-.05em;margin:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;font:500 17px var(--sans);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:22px;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.75;max-width:680px;margin:0 40px 25px 0}
@media(max-width:1100px){.trust-strip .wrap{grid-template-columns:1fr 1fr}.trust-strip span{text-align:left!important;border-bottom:1px solid var(--line)}.vehicle-list{grid-template-columns:1fr 1fr}.vehicle-list>div:nth-child(2){border-right:0}.application{grid-template-columns:1fr}.application-photo{min-height:500px}.kit-heading{grid-template-columns:1fr 1fr}.kit-heading>p:last-child{grid-column:2}.kit-list{grid-template-columns:1fr 1fr}.kit-list article:nth-child(2){border-right:0}.faq{gap:6vw}}
@media(max-width:700px){.trust-strip .wrap{grid-template-columns:1fr 1fr;min-height:auto}.trust-strip span{font-size:11px;padding:16px 8px!important}.trust-strip span:nth-child(even){border-right:0}.collection-art.campaign{height:340px}.vehicles{padding:90px 0}.vehicle-list{grid-template-columns:1fr}.vehicle-list>div{border-right:0;border-bottom:1px solid var(--line);padding:26px 8px}.application-photo{min-height:340px}.application-content{padding:75px 20px}.application-grid{grid-template-columns:1fr 1fr}.application-grid article{padding:24px 14px 24px 0}.application-grid article:nth-child(even){padding-left:14px}.application-grid article:nth-child(odd){padding-right:14px}.kit{padding:90px 0}.kit-heading{grid-template-columns:1fr;gap:20px}.kit-heading>p:last-child{grid-column:auto}.kit-list{grid-template-columns:1fr}.kit-list article{border-right:0;border-bottom:1px solid var(--line);padding:26px 8px}.kit-list h3{margin:25px 0 8px}.colour-panel{padding:35px 24px;grid-template-columns:1fr}.swatches{grid-template-columns:1fr 1fr}.faq{padding:90px 0;grid-template-columns:1fr;gap:45px}.faq-list summary{font-size:15px}}

/* Premium editorial lower page */
.collections{padding-bottom:150px}
.feature-release{background:#fff}
.release-image{height:min(63vw,720px);min-height:520px;position:relative;overflow:hidden}
.release-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.feature-release:hover .release-image img{transform:scale(1.012)}
.release-image>span{position:absolute;left:28px;bottom:26px;background:#0b1d28;color:#fff;padding:10px 13px;font:600 10px var(--sans);letter-spacing:.18em}
.release-details{display:grid;grid-template-columns:1.2fr .8fr;column-gap:7vw;padding:58px 64px 52px}
.release-label{font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 16px}
.release-details h3{font:500 clamp(34px,4vw,62px)/1.05 var(--sans);letter-spacing:-.045em;margin:0}
.release-details>p{font-size:14px;line-height:1.8;color:var(--muted);margin:4px 0 30px}
.release-details dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:52px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.release-details dl div{padding:20px 22px 20px 0;border-right:1px solid var(--line)}
.release-details dl div+div{padding-left:22px}.release-details dl div:last-child{border-right:0}
.release-details dt{font:600 9px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#89959b;margin-bottom:7px}.release-details dd{font:500 14px var(--sans);margin:0}
.release-cta{grid-column:2;justify-self:start;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 8px;font:600 12px var(--sans);cursor:pointer}.release-cta span{color:var(--orange);margin-left:12px}

.routes{background:#0b1d28;color:#fff;padding:145px 0 120px;overflow:hidden}
.routes-head h2{font:500 clamp(52px,6vw,100px)/.99 var(--sans);letter-spacing:-.055em;margin:0;max-width:1100px}
.route-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.route{min-height:510px;padding:36px 46px 40px 0;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.route+.route{border-left:1px solid rgba(255,255,255,.17);padding-left:46px;padding-right:0}
.route-number{font:500 11px var(--sans);letter-spacing:.16em;color:var(--orange)}
.route p{font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#8fa0a9;margin:0 0 18px}
.route h3{font:500 clamp(38px,4vw,64px)/1.05 var(--sans);letter-spacing:-.045em;margin:0 0 24px}
.route div>span{display:block;max-width:430px;color:#9aaab2;font-size:14px;line-height:1.75}
.route>a{font:600 12px var(--sans);color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px;width:max-content}
.route-oneoff:after{content:"1/1";position:absolute;right:-.05em;top:35px;font:600 clamp(130px,16vw,250px)/1 var(--sans);letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none}

.fit-story{background:#102b3a;color:#fff;padding:160px 0 0;overflow:hidden}
.fit-statement h2{font:500 clamp(62px,8vw,130px)/.93 var(--sans);letter-spacing:-.065em;margin:0;color:#87969d}
.fit-statement h2 em{font-style:normal;color:#fff}
.fit-statement .fit-answer{color:#fff;text-align:right;margin-top:32px}
.fit-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:130px;border-top:1px solid rgba(255,255,255,.18)}
.fit-steps article{padding:34px 7vw 70px 0;border-right:1px solid rgba(255,255,255,.18)}
.fit-steps article+article{padding-left:3vw}.fit-steps article:last-child{border-right:0}
.fit-steps span{font:600 10px var(--sans);color:var(--orange)}.fit-steps h3{font:500 25px var(--sans);margin:45px 0 12px}.fit-steps p{font-size:13px;line-height:1.7;color:#9eafb7;max-width:320px}
.vehicle-ribbon{width:100%;overflow:hidden;display:flex;align-items:center;gap:32px;white-space:nowrap;background:#081821;padding:28px 4vw;font:500 13px var(--sans);color:#d2d9dc}
.vehicle-ribbon i{display:block;width:4px;height:4px;border-radius:50%;background:var(--orange);flex:none}

.application{display:grid;grid-template-columns:1.16fr .84fr;padding:0;background:#f7f5ef}
.application-photo{min-height:820px;position:relative;overflow:hidden}.application-photo img{width:100%;height:100%;object-fit:cover}
.photo-note{position:absolute;left:34px;right:34px;bottom:32px;background:rgba(8,24,33,.92);backdrop-filter:blur(14px);color:#fff;padding:22px 25px;display:flex;align-items:center;justify-content:space-between}
.photo-note span{font:600 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9fb0b8}.photo-note strong{font:500 17px var(--sans)}
.application-content{padding:9vw 6vw;display:block}
.application-content h2{font-size:clamp(48px,5vw,78px)}
.application-lede{font-size:15px;line-height:1.85;color:var(--muted);max-width:560px;margin:32px 0 60px}
.material-facts{border-top:1px solid var(--line)}.material-facts>div{display:grid;grid-template-columns:.7fr 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
.material-facts strong{font:500 15px var(--sans)}.material-facts span{font-size:12px;color:var(--muted)}
.text-link{display:inline-block;margin-top:46px;border-bottom:1px solid var(--ink);padding-bottom:7px;font:600 12px var(--sans)}.text-link span{color:var(--orange);margin-left:9px}

.specification{padding:150px 0}
.spec-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:start}.spec-intro h2{font:500 clamp(50px,6vw,88px)/1 var(--sans);letter-spacing:-.055em;margin:0}
.spec-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec-list article{min-height:290px;padding:30px 30px 34px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}.spec-list article+article{padding-left:30px}.spec-list article:last-child{border-right:0}
.spec-list span{font:600 10px var(--sans);color:var(--orange)}.spec-list h3{font:500 22px var(--sans);margin:auto 0 12px}.spec-list p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:240px}
.palette{margin-top:90px;background:#0b1d28;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:62px 66px;align-items:end}
.palette h3{font:500 clamp(38px,4vw,60px)/1.05 var(--sans);letter-spacing:-.045em;margin:0}.palette-colours{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}
.palette-colours span{font:500 10px var(--sans);color:#a9b5bb}.palette-colours i{display:block;height:48px;background:var(--swatch);border:1px solid rgba(255,255,255,.15);margin-bottom:10px}

.oneoff{background:#07151d;color:#fff;overflow:hidden}.oneoff-inner{min-height:780px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}
.oneoff-brand{display:flex;align-items:center;justify-content:center;margin-right:5vw}.oneoff-brand img{display:block;width:min(500px,100%);height:auto}
.oneoff-copy{position:relative;z-index:2;padding-left:5vw}.oneoff-copy h2{font:500 clamp(60px,7vw,110px)/.94 var(--sans);letter-spacing:-.06em;margin:0}.oneoff-copy>p:not(.kicker){font-size:15px;line-height:1.8;color:#9cabb2;max-width:530px;margin:32px 0}.oneoff-copy .button{margin-top:10px}

.faq{padding:150px 0}.faq-title h2{font-size:clamp(54px,6vw,88px)}.faq-list summary{padding:29px 0;font-size:18px}.faq-list details p{font-size:14px}
.brief{padding:150px 0}.brief-form{background:#fff;padding:48px}.brief-form input,.brief-form textarea{font-size:15px}.brief-form .button{justify-self:start}

@media(max-width:1100px){
  .release-details{padding:44px}.routes{padding:110px 0 90px}.route{min-height:440px}.fit-story{padding-top:120px}.application{grid-template-columns:1fr}.application-photo{min-height:620px}.application-content{padding:95px 8vw}.palette{padding:50px}.oneoff-inner{min-height:650px}.oneoff-brand{margin-right:3vw}
}
@media(max-width:700px){
  .collections{padding-bottom:90px}.release-image{height:360px;min-height:0}.release-image img{object-position:52% center}.release-image>span{left:15px;bottom:14px}
  .release-details{grid-template-columns:1fr;padding:30px 22px 34px}.release-details h3{font-size:35px}.release-details>p{margin-top:25px}.release-details dl{grid-template-columns:1fr;margin:36px 0 28px}.release-details dl div,.release-details dl div+div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.release-details dl div:last-child{border-bottom:0}.release-cta{grid-column:1}
  .routes{padding:90px 0 70px}.routes-head h2{font-size:48px}.route-grid{grid-template-columns:1fr;margin-top:55px}.route{min-height:390px;padding:28px 0 36px}.route+.route{border-left:0;border-top:1px solid rgba(255,255,255,.17);padding:36px 0}.route h3{font-size:40px}
  .fit-story{padding-top:90px}.fit-statement h2{font-size:55px}.fit-statement .fit-answer{text-align:left;margin-top:26px}.fit-steps{grid-template-columns:1fr;margin-top:75px}.fit-steps article,.fit-steps article+article{padding:28px 0 36px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.fit-steps h3{margin:24px 0 8px}.vehicle-ribbon{gap:20px;padding:22px 18px;font-size:11px}
  .application-photo{min-height:400px}.photo-note{left:16px;right:16px;bottom:15px;padding:16px;display:block}.photo-note strong{display:block;margin-top:5px;font-size:14px}.application-content{padding:75px 20px}.application-content h2{font-size:45px}.application-lede{margin:25px 0 40px}.material-facts>div{grid-template-columns:1fr;gap:5px}
  .specification{padding:90px 0}.spec-intro{grid-template-columns:1fr;gap:22px}.spec-intro h2{font-size:46px}.spec-list{grid-template-columns:1fr;margin-top:55px}.spec-list article,.spec-list article+article{min-height:180px;padding:24px 5px;border-right:0;border-bottom:1px solid var(--line)}.spec-list h3{margin:auto 0 8px}.palette{margin-top:60px;grid-template-columns:1fr;padding:38px 24px}.palette-colours{grid-template-columns:1fr 1fr}.palette h3{font-size:39px}
  .oneoff-inner{min-height:670px;grid-template-columns:1fr}.oneoff-brand{position:relative;margin:70px 0 0;width:100%;max-width:360px}.oneoff-copy{padding:55px 0 70px}.oneoff-copy h2{font-size:57px}
  .faq{padding:90px 0}.brief{padding:90px 0}.brief-form{padding:28px 22px}
}

.nav{height:112px}
.brand.brand-lockup{display:flex;width:220px;height:110px;align-items:center;justify-content:center;line-height:0}
.brand.brand-lockup img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.footer-brand .brand-lockup{width:240px;height:120px}
@media(max-width:700px){.nav{height:92px}.brand.brand-lockup{width:170px;height:85px}.footer-brand .brand-lockup{width:210px;height:105px}.nav.open .nav-links{top:92px}}

/* Image-led shop */
.shop{padding:25px 0 150px}
.shop-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;padding-bottom:38px;border-bottom:1px solid var(--line)}
.shop-heading h2{font:500 clamp(50px,5.6vw,88px)/1.01 var(--sans);letter-spacing:-.055em;margin:0}
.shop-heading>p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 4px}
.shop-filters{display:flex;gap:8px;flex-wrap:wrap;padding:27px 0 34px}
.shop-filters button{border:1px solid #c8cbca;background:transparent;color:var(--ink);padding:10px 15px;border-radius:99px;font:600 12px var(--sans);cursor:pointer;transition:.2s}
.shop-filters button.active,.shop-filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-card{background:#fff;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;min-width:0}
.product-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(11,29,40,.12)}
.product-card.hidden{display:none}.product-card.product-feature{grid-column:1/-1}
.product-image{height:390px;overflow:hidden;position:relative;background:#d8dde0}.product-feature .product-image{height:min(62vw,720px)}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.product-card:hover .product-image img{transform:scale(1.018)}
.product-image>span{position:absolute;left:18px;top:18px;background:rgba(7,21,29,.88);color:#fff;padding:8px 10px;font:600 10px var(--sans);letter-spacing:.09em;text-transform:uppercase}
.product-info{display:grid;grid-template-columns:1fr auto;gap:32px;padding:26px 28px 28px;align-items:end}
.product-info small{font:600 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}
.product-info h3{font:500 32px var(--sans);letter-spacing:-.035em;margin:7px 0}.product-info p{font-size:14px;color:var(--muted);line-height:1.55;margin:0;max-width:480px}
.product-buy{text-align:right;white-space:nowrap}.product-buy strong{display:block;font:600 15px var(--sans);margin-bottom:15px}.product-buy button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 0 6px;font:600 12px var(--sans);cursor:pointer}

.fit-range{background:#071923;color:#fff}.fit-range-image{height:min(50vw,720px);min-height:480px;overflow:hidden}.fit-range-image img{width:100%;height:100%;object-fit:cover}
.fit-range-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding-top:75px;padding-bottom:85px;align-items:start}
.fit-range-copy h2{font:500 clamp(52px,6vw,92px)/1 var(--sans);letter-spacing:-.055em;margin:0}.fit-range-copy>p{font-size:15px;line-height:1.8;color:#a7b4ba;margin:8px 0}
.fit-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.fit-points span{padding:22px 0;font:500 14px var(--sans);border-right:1px solid rgba(255,255,255,.17)}.fit-points span+span{padding-left:28px}.fit-points span:last-child{border:0}.fit-points b{color:var(--orange);font-size:10px;margin-right:14px}

.quick-cuts{display:grid;grid-template-columns:1.1fr .9fr;background:#f7f5ef}.quick-image{min-height:820px;overflow:hidden}.quick-image img{width:100%;height:100%;object-fit:cover}
.quick-copy{padding:9vw 6vw;align-self:center}.quick-copy h2{font:500 clamp(48px,5vw,78px)/1.02 var(--sans);letter-spacing:-.05em;margin:0}.quick-copy>p:not(.kicker){font-size:15px;line-height:1.75;color:var(--muted);margin:25px 0 45px;max-width:520px}
.quick-products{border-top:1px solid var(--line)}.quick-products button{width:100%;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:21px 0;cursor:pointer;color:var(--ink)}
.quick-products button span{display:flex;flex-direction:column;gap:5px}.quick-products b{font:500 16px var(--sans)}.quick-products small{font-size:12px;color:var(--muted)}.quick-products strong{font:600 12px var(--sans);white-space:nowrap}

@media(max-width:1100px){.shop-heading{grid-template-columns:1fr}.product-image{height:330px}.fit-range-copy{grid-template-columns:1fr}.quick-cuts{grid-template-columns:1fr}.quick-image{min-height:520px}.quick-copy{padding:90px 7vw}}
@media(max-width:700px){.shop{padding:0 0 90px}.shop-heading{grid-template-columns:1fr;gap:25px}.shop-heading h2{font-size:45px}.shop-filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-18px;padding-right:18px}.shop-filters button{flex:none}.product-grid{grid-template-columns:1fr;gap:16px}.product-card.product-feature{grid-column:auto}.product-image,.product-feature .product-image{height:310px;min-height:0}.product-info{grid-template-columns:1fr;padding:22px}.product-info h3{font-size:29px}.product-buy{text-align:left;display:flex;align-items:center;justify-content:space-between}.product-buy strong{margin:0}.fit-range-image{height:320px;min-height:0}.fit-range-image img{object-position:center}.fit-range-copy{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.fit-range-copy h2{font-size:48px}.fit-points{grid-template-columns:1fr}.fit-points span,.fit-points span+span{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.quick-image{min-height:340px}.quick-copy{padding:75px 20px}.quick-copy h2{font-size:45px}.quick-products button{grid-template-columns:1fr}.quick-products strong{justify-self:start}}

/* Keep the vehicle finder inside the hero so the trust strip remains readable. */
.finder{bottom:22px}
@media(max-width:700px){.finder{bottom:18px}.intro{padding-top:105px}}

/* Expanded catalogue and buying guide */
.vehicle-library{background:#0b1d28;color:#fff;padding:145px 0 125px}
.library-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:72px}
.library-heading h2,.price-heading h2,.box-heading h2,.route-heading h2{font:500 clamp(50px,6vw,90px)/1 var(--sans);letter-spacing:-.055em;margin:0}
.library-heading>p{font-size:15px;line-height:1.8;color:#a5b2b8;margin:0}
.vehicle-groups{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.vehicle-groups article{padding:32px 28px 38px 0;border-right:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;min-width:0}.vehicle-groups article+article{padding-left:28px}.vehicle-groups article:last-child{border-right:0}
.vehicle-groups article>span{font:600 10px var(--sans);color:var(--orange)}.vehicle-groups h3{font:500 23px var(--sans);margin:44px 0 10px}.vehicle-groups p{font-size:12px;line-height:1.7;color:#91a2aa;min-height:62px;margin:0 0 22px}
.vehicle-shortcut{display:block;width:100%;text-align:left;color:#d6dfe2;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.11);padding:13px 0;font:500 12px var(--sans);cursor:pointer}.vehicle-shortcut:after{content:"↗";float:right;color:var(--orange)}.vehicle-shortcut:hover{color:#fff}

.price-guide{padding:150px 0}.price-heading{display:grid;grid-template-columns:.52fr 1fr .72fr;gap:5vw;align-items:end;margin-bottom:75px}.price-heading .kicker{align-self:start}.price-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-grid article{padding:30px 28px 34px;border-right:1px solid var(--line);min-height:380px;display:flex;flex-direction:column}.price-grid article:first-child{padding-left:0}.price-grid article:last-child{border-right:0;padding-right:0}.price-grid article.featured{background:#fff;padding-left:28px}
.price-grid small{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.price-grid strong{font:600 23px var(--sans);color:var(--orange);margin:34px 0 58px}.price-grid h3{font:500 22px/1.2 var(--sans);margin:0 0 12px}.price-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 28px}.price-grid a{font:600 11px var(--sans);border-bottom:1px solid var(--ink);padding-bottom:7px;width:max-content;margin-top:auto}.price-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:760px;margin:22px 0 0}

.in-the-box{padding:150px 0}.box-heading{display:grid;grid-template-columns:.48fr 1fr .72fr;gap:5vw;align-items:end;margin-bottom:70px}.box-heading .kicker{align-self:start}.box-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.box-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.box-grid article{min-height:275px;padding:28px 25px 32px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}.box-grid article+article{padding-left:25px}.box-grid article:last-child{border-right:0}.box-grid b{font:600 10px var(--sans);color:var(--orange)}.box-grid h3{font:500 19px var(--sans);margin:auto 0 10px}.box-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.fit-check{margin-top:85px;background:#102b3a;color:#fff;padding:56px 60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.fit-check h3{font:500 clamp(34px,4vw,56px)/1.05 var(--sans);letter-spacing:-.04em;margin:0}.fit-check ol{list-style:none;padding:0;margin:0}.fit-check li{display:grid;grid-template-columns:35px .8fr 1.2fr;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.15);align-items:start}.fit-check li:first-child{padding-top:0}.fit-check li span{font:600 9px var(--sans);color:var(--orange)}.fit-check li b{font:500 14px var(--sans)}.fit-check li small{font-size:12px;line-height:1.6;color:#a5b4ba}

.choose-route{background:#07151d;color:#fff;padding:145px 0}.route-heading{margin-bottom:72px}.route-choice{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.route-choice article{padding:42px 7vw 52px 0}.route-choice article+article{border-left:1px solid rgba(255,255,255,.17);padding-left:7vw;padding-right:0}.route-choice small{font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--orange)}.route-choice h3{font:500 clamp(35px,4vw,58px)/1.05 var(--sans);letter-spacing:-.04em;margin:56px 0 20px}.route-choice p{font-size:14px;line-height:1.8;color:#a0afb6;max-width:530px}.route-choice ul{list-style:none;padding:0;margin:32px 0 40px;border-top:1px solid rgba(255,255,255,.13)}.route-choice li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px;color:#cad3d7}.route-choice li:before{content:"—";color:var(--orange);margin-right:12px}
.faq-title>p:last-child{font-size:13px;line-height:1.7;color:var(--muted);max-width:280px;margin-top:30px}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr}.footer-brand p{max-width:330px;line-height:1.7}

@media(max-width:1100px){.library-heading,.price-heading,.box-heading{grid-template-columns:1fr 1fr}.library-heading>p,.price-heading>p:last-child,.box-heading>p:last-child{grid-column:2}.vehicle-groups{grid-template-columns:1fr 1fr}.vehicle-groups article:nth-child(2){border-right:0}.vehicle-groups article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}.price-grid{grid-template-columns:1fr 1fr}.price-grid article:nth-child(2){border-right:0}.price-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.box-grid{grid-template-columns:repeat(3,1fr)}.box-grid article:nth-child(3){border-right:0}.box-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.fit-check{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:2/4}}
@media(max-width:700px){.vehicle-library{padding:90px 0}.library-heading,.price-heading,.box-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.library-heading>p,.price-heading>p:last-child,.box-heading>p:last-child{grid-column:auto}.library-heading h2,.price-heading h2,.box-heading h2,.route-heading h2{font-size:47px}.vehicle-groups{grid-template-columns:1fr}.vehicle-groups article,.vehicle-groups article+article{padding:27px 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.vehicle-groups p{min-height:0}.vehicle-groups h3{margin:26px 0 9px}.price-guide,.in-the-box{padding:90px 0}.price-grid{grid-template-columns:1fr}.price-grid article,.price-grid article:first-child,.price-grid article:last-child,.price-grid article.featured{min-height:0;padding:27px 5px;border-right:0;border-bottom:1px solid var(--line)}.price-grid article.featured{padding:28px 22px}.price-grid strong{margin:22px 0 30px}.box-grid{grid-template-columns:1fr}.box-grid article,.box-grid article+article{min-height:165px;padding:24px 5px;border-right:0;border-bottom:1px solid var(--line)}.box-grid h3{margin:auto 0 8px}.fit-check{margin-top:60px;padding:38px 24px}.fit-check li{grid-template-columns:28px 1fr}.fit-check li small{grid-column:2}.choose-route{padding:90px 0}.route-choice{grid-template-columns:1fr}.route-choice article,.route-choice article+article{padding:32px 0 42px;border-left:0}.route-choice article+article{border-top:1px solid rgba(255,255,255,.17)}.route-choice h3{font-size:39px;margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(4){grid-column:1/-1}}

/* VW Transporter pre-cut catalogue */
.vw-shop{padding:145px 0;background:#e9e9e5;border-top:1px solid #d0d2d0;border-bottom:1px solid #d0d2d0}
.vw-shop-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.vw-shop-heading h2{font:500 clamp(52px,6vw,92px)/1 var(--sans);letter-spacing:-.057em;margin:0}.vw-shop-heading>div:last-child p{font-size:15px;line-height:1.8;color:#41545e;margin:0 0 18px}.vw-shop-heading>div:last-child span{display:block;font-size:12px;line-height:1.65;color:#718089;border-left:2px solid var(--orange);padding-left:16px}
.vw-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:55px 0 34px}.vw-category-filters button{border:1px solid #b9bfbd;background:transparent;border-radius:99px;padding:10px 15px;font:600 12px var(--sans);cursor:pointer}.vw-category-filters button.active,.vw-category-filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.vw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vw-loading{grid-column:1/-1;color:var(--muted)}
.vw-product{background:#fff;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.vw-product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(11,29,40,.1)}.vw-art{height:190px;background:#f5f4ef;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;border-bottom:1px solid #e3e3df}.vw-art img{display:block;width:100%;height:100%;object-fit:contain}.vw-copy{padding:18px 18px 20px}.vw-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#819097}.vw-meta i{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block;margin-right:5px}.vw-copy h3{font:500 21px var(--sans);letter-spacing:-.025em;margin:9px 0 6px}.vw-copy p{font-size:11px;color:var(--muted);margin:0 0 17px}.vw-buy{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e3df;padding-top:14px}.vw-buy strong{font:600 12px var(--sans)}.vw-buy button{border:0;background:transparent;border-bottom:1px solid var(--ink);padding:0 0 5px;font:600 11px var(--sans);cursor:pointer}
.vw-standards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #c8cbca;border-bottom:1px solid #c8cbca}.vw-standards span{display:flex;flex-direction:column;gap:5px;padding:21px 20px;border-right:1px solid #c8cbca;font-size:11px;color:var(--muted)}.vw-standards span:first-child{padding-left:0}.vw-standards span:last-child{border-right:0}.vw-standards b{font:600 13px var(--sans);color:var(--ink)}
.vw-concept-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:62px}.vw-concept{grid-column:span 6;background:#fff;min-width:0}.vw-concept:first-child{grid-column:1/-1}.vw-concept-image{height:360px;position:relative;overflow:hidden;background:#d7d9d8}.vw-concept:first-child .vw-concept-image{height:min(52vw,680px)}.vw-concept-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.vw-concept:hover img{transform:scale(1.012)}.vw-concept-image span{position:absolute;left:20px;bottom:18px;background:rgba(7,21,29,.9);color:#fff;padding:9px 11px;font:600 9px var(--sans);letter-spacing:.13em;text-transform:uppercase}.vw-concept-copy{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:28px 28px 30px}.vw-concept-copy small{font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.vw-concept-copy h3{font:500 32px var(--sans);letter-spacing:-.035em;margin:9px 0}.vw-concept-copy p{font-size:12px;line-height:1.65;color:var(--muted);max-width:560px;margin:0}.vw-concept-copy button{border:0;background:transparent;border-bottom:1px solid var(--ink);padding:0 0 7px;font:600 11px var(--sans);white-space:nowrap;cursor:pointer}.vw-concept-copy button i{font-style:normal;color:var(--orange);margin-left:8px}
@media(max-width:1100px){.vw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-shop-heading{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vw-shop{padding:90px 0}.vw-shop-heading{grid-template-columns:1fr;gap:28px}.vw-shop-heading h2{font-size:47px}.vw-concept-grid{display:block;margin-top:42px}.vw-concept{margin-bottom:12px}.vw-concept-image,.vw-concept:first-child .vw-concept-image{height:260px}.vw-concept-copy{grid-template-columns:1fr;padding:21px}.vw-concept-copy h3{font-size:27px}.vw-concept-copy button{justify-self:start}.vw-standards{grid-template-columns:1fr 1fr}.vw-standards span,.vw-standards span:first-child{padding:16px 10px}.vw-standards span:nth-child(2){border-right:0}.vw-standards span:nth-child(-n+2){border-bottom:1px solid #c8cbca}}
