.page-main{background:#f2f1ee;color:#111}.page-hero{min-height:72svh;padding:150px 7vw 90px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#111;color:#fff}.page-hero img,.page-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.page-hero-copy{position:relative;z-index:2;max-width:920px}.page-hero h1{font-size:clamp(3.3rem,7vw,7.4rem)}.page-hero-copy>p:not(.eyebrow){max-width:660px;color:#d0d0d0;line-height:1.75;font-size:1rem}.page-hero-simple{min-height:58svh;background:linear-gradient(135deg,#080808 35%,#2d0305 100%)}.page-hero-simple:before{content:"RENNVA";position:absolute;right:-2vw;bottom:-5vw;font:700 clamp(8rem,22vw,23rem) Montserrat;letter-spacing:-.08em;color:rgba(255,255,255,.035)}
.page-section{max-width:1440px;margin:auto;padding:120px 7vw}.page-section.compact{padding-top:70px;padding-bottom:70px}.page-section h2{max-width:930px}.lead{max-width:740px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.6;color:#555}.section-label{display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:600;color:#d71920}.section-label:before{content:"";width:34px;height:1px;background:#d71920}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}.intro-grid p{line-height:1.8;color:#666}.intro-grid h2{font-size:clamp(2.6rem,5vw,5.8rem)}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collection-tile{min-height:680px;position:relative;overflow:hidden;background:#111;color:#fff}.collection-tile>img,.collection-tile>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-tile:hover>img,.collection-tile:hover>video{transform:scale(1.025)}.collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 68%)}.collection-tile-copy{position:absolute;z-index:2;left:44px;right:44px;bottom:42px}.collection-tile-copy h2{font-size:clamp(2.5rem,4.5vw,5.4rem)}.collection-tile-copy p{max-width:520px;color:#ccc;line-height:1.7}.collection-tile-copy .text-link{color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-card{background:#fff;min-height:560px;display:flex;flex-direction:column}.product-card-media{aspect-ratio:16/10;overflow:hidden;background:#171717}.product-card-media img,.product-card-media video{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .product-card-media img,.product-card:hover .product-card-media video{transform:scale(1.025)}.product-card-copy{padding:40px;display:flex;flex-direction:column;flex:1}.product-card-copy h3{font-size:clamp(1.8rem,3vw,3.2rem)}.product-card-copy p{color:#666;line-height:1.7}.product-card-copy .text-link{margin-top:auto;align-self:flex-start}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff}.spec-strip>div{padding:44px;border-right:1px solid rgba(255,255,255,.18)}.spec-strip>div:last-child{border:0}.spec-strip strong,.spec-strip span{display:block}.spec-strip strong{font:600 clamp(1.8rem,3vw,3.8rem) Montserrat}.spec-strip span{margin-top:10px;color:#999;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-card{background:#fff;display:flex;flex-direction:column}.story-card-art{aspect-ratio:4/3;overflow:hidden;background:#111}.story-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story-card:hover img{transform:scale(1.03)}.story-card-art.case-art{background:linear-gradient(135deg,#111 56%,#d71920 56%)}.story-card-copy{padding:30px}.story-card-copy small{color:#d71920;text-transform:uppercase;letter-spacing:.18em}.story-card-copy h3{font-size:1.35rem;line-height:1.35;text-transform:none;margin:18px 0}.story-card-copy p{color:#666;line-height:1.65}.journal-filter{display:flex;gap:12px;margin-top:38px}.filter-chip{border:1px solid #bbb;padding:11px 17px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.filter-chip.is-active{background:#111;color:#fff;border-color:#111}
.story-card-copy time{display:block;margin-top:16px;color:#777;font-size:11px}.story-card-copy .text-link{margin-top:20px}.journal-article{background:#f2f1ee;color:#111}.article-hero{min-height:76svh;position:relative;display:flex;align-items:flex-end;padding:150px 7vw 76px;background:#111;color:#fff;overflow:hidden}.article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.article-hero-copy{position:relative;z-index:2;max-width:1040px}.article-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;color:#ccc;font-size:11px}.article-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.article-hero h1{font-size:clamp(2.8rem,5.8vw,6.6rem);line-height:.98;max-width:1100px}.article-dek{max-width:780px;margin:30px 0 22px;color:#ddd;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.6}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:#bbb;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.article-layout{max-width:1240px;margin:auto;padding:90px 7vw 120px;display:grid;grid-template-columns:minmax(0,760px) 250px;gap:9vw;align-items:start}.article-body{font-size:1.04rem;line-height:1.82}.article-body h2{font-size:clamp(2rem,3.8vw,3.7rem);margin:70px 0 24px;text-transform:none;line-height:1.08}.article-body h3{font-size:1.25rem;margin:38px 0 14px;text-transform:none}.article-body p,.article-body li{color:#383838}.article-body ul,.article-body ol{padding-left:1.35rem}.article-body li{margin:.65rem 0}.article-body blockquote{margin:36px 0;padding:24px 28px;border-left:4px solid #d71920;background:#fff;font-size:1.13rem}.article-note{padding:20px 22px;background:#fff;border-left:4px solid #d71920;font-size:.94rem}.article-body a,.article-sources a{text-decoration:underline;text-decoration-color:#d71920;text-underline-offset:4px}.article-sidebar{position:sticky;top:110px}.article-sidebar section{padding:24px 0;border-top:1px solid #bbb}.article-sidebar h2{font-size:.75rem;letter-spacing:.14em;margin-bottom:14px}.article-sidebar p,.article-sidebar a{font-size:.86rem;line-height:1.6;color:#555}.article-sidebar a{display:block;margin:9px 0}.article-faq{margin-top:80px;padding-top:16px;border-top:1px solid #bbb}.article-faq article{padding:25px 0;border-bottom:1px solid #ccc}.article-faq h3{margin:0 0 10px}.article-sources{margin-top:80px;padding-top:34px;border-top:1px solid #aaa}.article-sources li{font-size:.9rem}.article-next{background:#111;color:#fff;padding:85px 7vw}.article-next>div{max-width:1240px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:40px}.article-next h2{max-width:800px}.article-next p{color:#aaa}.article-next .button{background:#d71920}.journal-disclosure{max-width:900px;color:#666;line-height:1.7}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.value-panel{padding:42px;border:1px solid #ccc;border-right:0}.value-panel:last-child{border-right:1px solid #ccc}.value-panel span{color:#d71920;font-size:10px}.value-panel h3{font-size:1.5rem;margin:45px 0 12px}.value-panel p{color:#666;line-height:1.7}.image-statement{min-height:70svh;position:relative;display:flex;align-items:flex-end;padding:90px 7vw;color:#fff}.image-statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-statement:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1))}.image-statement-copy{position:relative;z-index:2;max-width:900px}.image-statement h2{font-size:clamp(3rem,6vw,7rem)}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.contact-details h2{font-size:clamp(2.5rem,4vw,4.8rem)}.contact-details p{color:#666;line-height:1.7}.contact-list{margin-top:45px}.contact-list a,.contact-list span{display:block;padding:16px 0;border-bottom:1px solid #ccc}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff;padding:48px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;font-size:10px;letter-spacing:.13em}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:14px 0;font:inherit;color:#111}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#d71920}.contact-form .button{border:0;cursor:pointer;justify-self:start}
.page-cta{background:#d71920;color:#fff;text-align:center;padding:110px 7vw}.page-cta h2{max-width:960px;margin:auto}.page-cta p{max-width:650px;margin:25px auto;line-height:1.7}.page-cta .button{background:#111}
.main-nav button{border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:500;letter-spacing:.08em;padding:0;cursor:pointer;opacity:.78}.main-nav button:hover,.main-nav button:focus-visible{opacity:1}.has-subnav{position:relative;display:flex;align-items:center}.subnav{position:absolute;top:32px;left:50%;transform:translateX(-50%) translateY(-5px);width:210px;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.15);padding:10px;opacity:0;visibility:hidden;transition:.2s}.subnav a{display:block;padding:12px;font-size:11px}.has-subnav:hover .subnav,.has-subnav:focus-within .subnav,.has-subnav.is-open .subnav{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.main-nav a[aria-current="page"],.main-nav button[aria-current="page"]{opacity:1;color:#fff}.site-header:not(.is-scrolled).page-header{background:rgba(17,17,17,.72);backdrop-filter:blur(12px)}
.nav-parent{padding-right:18px}.submenu-toggle{position:absolute;right:0;width:18px;height:22px;opacity:.72!important}.submenu-toggle:after{content:"+";display:block;font-size:14px;line-height:1}.has-subnav.is-open>.submenu-toggle:after{content:"−"}.has-subnav>.subnav{width:230px}.has-subnav>.subnav a{white-space:nowrap}
.product-card[id]{scroll-margin-top:100px}

.heritage-range-hero img{object-position:center 55%}.heritage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-product-grid .product-card-media{aspect-ratio:4/3}.heritage-product-grid .product-card-media img{object-position:center}.heritage-motion{max-width:none;background:#111;color:#fff}.motion-heading{max-width:1240px;margin:0 auto 54px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end}.motion-heading h2{font-size:clamp(2.8rem,5vw,5.8rem)}.motion-heading>p{color:#999;line-height:1.75}.heritage-film-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.heritage-film-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#050505}

.offroad-page-hero img{object-position:center 56%}.offroad-product-grid .product-card{min-height:700px}.product-card-media-light{background:#e9e9e6}.product-card-media-light img{object-fit:contain;padding:18px}.product-facts{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #d6d6d6}.product-facts li{padding:11px 0;border-bottom:1px solid #d6d6d6;color:#555;font-size:13px}.offroad-film{padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.offroad-film-copy p:not(.section-label){max-width:560px;color:#999;line-height:1.75}.offroad-film-copy .button{margin-top:20px;border:0;cursor:pointer}.offroad-film-media{background:#050505;box-shadow:0 30px 80px rgba(0,0,0,.35)}.offroad-film-media video{width:100%;aspect-ratio:16/9;object-fit:cover}.offroad-architecture{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.offroad-architecture figure{margin:0;background:#111;min-height:100%;position:relative}.offroad-architecture figure img{width:100%;height:100%;object-fit:cover}.offroad-architecture figcaption{position:absolute;left:20px;bottom:18px;background:rgba(0,0,0,.75);color:#fff;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.offroad-architecture .values-grid{grid-template-columns:1fr;margin:0}.offroad-architecture .value-panel{border:1px solid #ccc;border-bottom:0}.offroad-architecture .value-panel:last-child{border-bottom:1px solid #ccc}.offroad-architecture .value-panel h3{margin-top:28px}.offroad-controller{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.offroad-controller p:not(.section-label){max-width:570px;color:#999;line-height:1.75}.offroad-controller img{width:100%;background:#171717}

.detail-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:58px}.detail-section-heading h2{font-size:clamp(2.8rem,5vw,5.8rem)}.detail-section-heading>p{max-width:600px;margin:0;color:#666;line-height:1.75}.detail-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-model{background:#fff;padding:34px}.detail-model-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.detail-model-title span{color:#d71920;font-size:10px;letter-spacing:.18em}.detail-model-title h3{font-size:clamp(1.5rem,2.5vw,2.6rem)}.detail-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-image-pair figure,.technical-detail-grid figure{margin:0}.detail-image-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9e9e6}.detail-image-pair figcaption{padding:12px 2px 0;color:#666;font-size:11px;line-height:1.5}.product-details-offroad{max-width:none;background:#e7e6e2}.product-details-offroad>.detail-section-heading,.product-details-offroad>.technical-detail-grid{max-width:1240px;margin-left:auto;margin-right:auto}.product-details-offroad>.detail-section-heading{margin-bottom:58px}.technical-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.technical-detail-grid figure{grid-column:span 3;background:#111;color:#fff;display:flex;flex-direction:column}.technical-detail-grid figure:nth-child(n+3){grid-column:span 2}.technical-detail-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#0c0c0d}.technical-detail-grid figcaption{padding:24px;display:grid;gap:8px;min-height:154px}.technical-detail-grid span{color:#d71920;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.technical-detail-grid strong{font:600 1.2rem Montserrat;text-transform:uppercase}.technical-detail-grid small{color:#999;line-height:1.55}

button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}.page-main a:focus-visible,.page-main button:focus-visible{outline-color:#d71920}
@media(max-width:980px){.page-hero{padding:130px 6vw 75px}.page-section{padding:90px 6vw}.intro-grid,.contact-layout{grid-template-columns:1fr}.collection-grid,.product-grid,.heritage-product-grid{grid-template-columns:1fr}.collection-tile{min-height:620px}.spec-strip{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr 1fr}.has-subnav{display:block}.main-nav button{width:100%;text-align:left;padding:0}.main-nav .nav-parent{display:block;padding-right:38px}.main-nav .submenu-toggle{top:-2px;right:0;width:30px!important;height:28px;text-align:center;padding:0!important}.subnav{position:static;transform:none!important;width:100%;border:0;border-left:1px solid #555;margin:14px 0 0 4px;padding:0 0 0 18px;display:none;opacity:1;visibility:visible}.has-subnav:hover .subnav,.has-subnav:focus-within .subnav{display:none}.has-subnav.is-open .subnav{display:block}.subnav a{padding:9px 0;color:#aaa}.story-grid{grid-template-columns:1fr 1fr}.motion-heading,.offroad-film,.offroad-architecture,.offroad-controller,.detail-section-heading{grid-template-columns:1fr}.heritage-film-grid{grid-template-columns:repeat(3,1fr)}.offroad-film{padding:90px 6vw}.offroad-controller{padding:90px 6vw}.offroad-product-grid .product-card{min-height:0}.detail-model-grid{grid-template-columns:1fr}.technical-detail-grid figure,.technical-detail-grid figure:nth-child(n+3){grid-column:span 3}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-next>div{align-items:start;flex-direction:column}}
@media(max-width:620px){.page-hero{min-height:680px;padding:120px 6vw 65px}.page-hero h1{font-size:3.35rem}.page-hero-simple{min-height:560px}.page-section{padding:75px 6vw}.collection-tile{min-height:520px}.collection-tile-copy{left:24px;right:24px;bottom:28px}.product-card{min-height:0}.product-card-copy{padding:30px 24px}.spec-strip,.story-grid,.values-grid{grid-template-columns:1fr}.spec-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.value-panel{border-right:1px solid #ccc;border-bottom:0}.value-panel:last-child{border-bottom:1px solid #ccc}.contact-form{grid-template-columns:1fr;padding:30px 22px}.field.full{grid-column:auto}.page-cta{padding:80px 6vw}.image-statement{padding:70px 6vw}.journal-filter{flex-wrap:wrap}.heritage-film-grid{grid-template-columns:1fr}.heritage-film-grid video{aspect-ratio:16/10}.offroad-film,.offroad-controller{padding:75px 6vw}.offroad-architecture{margin-top:36px}.offroad-page-hero img{object-position:62% center}.detail-model{padding:24px 18px}.detail-model-title{display:block}.detail-model-title h3{margin-top:8px}.detail-image-pair{grid-template-columns:1fr}.technical-detail-grid{grid-template-columns:1fr}.technical-detail-grid figure,.technical-detail-grid figure:nth-child(n+3){grid-column:auto}.article-hero{min-height:720px;padding:120px 6vw 58px}.article-hero h1{font-size:2.7rem}.article-layout{padding:65px 6vw 90px}.article-body{font-size:1rem}.article-body h2{margin-top:55px}.article-sidebar{grid-template-columns:1fr}.article-meta{display:grid;gap:8px}.article-next{padding:70px 6vw}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card-media img,.product-card-media video,.collection-tile>img,.collection-tile>video{transition:none}.product-card:hover .product-card-media img,.product-card:hover .product-card-media video,.collection-tile:hover>img,.collection-tile:hover>video{transform:none}}
