.homePage.kartPage{--kart-ink:#14110d;--kart-raised:#1e1a15;--kart-text:#edeae3;--kart-muted:#a8a297;--kart-brass:#b08442;--kart-brass-quiet:#a07a3f;--kart-rule:#332c23;--kart-flare:#c6390f;background:var(--kart-ink);color:var(--kart-text)}.homePage.kartPage .siteHeader{background:linear-gradient(#14110dd1 0%,#14110d38 72%,#14110d00 100%)!important}.homePage.kartPage .siteHeader.isScrolled{background:#14110dfb!important}.kartHero{border-bottom:1px solid var(--kart-rule);background:radial-gradient(circle at 78% 14%, #b084421a, transparent 32%), linear-gradient(180deg, #15120e 0%, var(--kart-ink) 100%);padding:168px 0 92px}.kartHeroGrid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:68px;display:grid}.kartHero .eyebrow,.kartSection .eyebrow{margin-bottom:34px}.kartHero h1,.kartSection h2,.kartFeature h3{font-variation-settings:"wdth" 122;letter-spacing:-.02em;color:var(--kart-text);margin:0;font-weight:700;font-family:var(--display-font)!important}.kartHero h1{max-width:780px;font-size:clamp(54px,5vw,84px);line-height:.94}.kartHeroLead{color:#d8d2c9;max-width:720px;margin:32px 0 0;font-size:18px;line-height:1.72;font-family:var(--body-font)!important}.kartHeroMedia{aspect-ratio:4/3;background:#191511;position:relative;overflow:hidden}.kartHeroMedia img,.kartGalleryMedia img,.kartServiceMedia img{object-fit:cover;width:100%;height:100%}.kartHeroMedia img{object-fit:contain}.kartSection{border-bottom:1px solid var(--kart-rule);background:var(--kart-ink);padding:108px 0 116px}.kartSectionRaised{background:var(--kart-raised)}.kartSection h2{max-width:1120px;font-size:clamp(42px,4vw,64px);line-height:.95}.kartTable{border-top:1px solid var(--kart-rule);margin-top:54px}.kartDataRow{border-bottom:1px solid var(--kart-rule);grid-template-columns:minmax(180px,.72fr) minmax(300px,1.38fr) minmax(140px,.55fr);align-items:baseline;gap:28px;padding:20px 0;display:grid}.kartDataRow strong,.kartCaption,.kartFeature span,.kartMicrocopy{font-family:var(--tech-font)!important}.kartDataRow strong{color:var(--kart-brass);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.kartDataRow span{color:var(--kart-muted);font-size:15px;line-height:1.55;font-family:var(--body-font)!important}.kartDataRow span:last-child{color:var(--kart-brass-quiet);font-size:12px;font-family:var(--tech-font)!important}.kartBullets{border-top:1px solid var(--kart-rule);max-width:900px;margin:38px 0 0;padding:0;list-style:none}.kartBullets li{border-bottom:1px solid var(--kart-rule);color:var(--kart-muted);padding:16px 0 16px 28px;font-size:15px;line-height:1.6;position:relative;font-family:var(--body-font)!important}.kartBullets li:before{content:"—";color:var(--kart-brass);position:absolute;left:0}.kartLead{color:#d0cac1;max-width:800px;margin:28px 0 0;font-size:17px;line-height:1.72;font-family:var(--body-font)!important}.kartLiveryRail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(58vw,760px);grid-auto-flow:column;gap:18px;margin-top:58px;padding-bottom:14px;display:grid;overflow-x:auto}.kartLiveryCard{scroll-snap-align:start}.kartLiveryMedia{aspect-ratio:4/3;background:#f0ede7;overflow:hidden}.kartLiveryMedia img{object-fit:contain;width:100%;height:100%}.kartCaption{color:var(--kart-brass-quiet);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:10px;line-height:1.55;display:block}.kartMicrocopy{max-width:760px;color:var(--kart-muted);margin:24px 0 0;font-size:11px;line-height:1.7}.kartGalleryTwo,.kartGalleryFour,.kartServiceGrid{gap:18px;margin-top:56px;display:grid}.kartGalleryTwo,.kartServiceGrid,.kartGalleryFour{grid-template-columns:repeat(2,minmax(0,1fr))}.kartGalleryFigure{margin:0}.kartGalleryMedia,.kartServiceMedia{aspect-ratio:4/3;background:#0d0b09;overflow:hidden}.kartGalleryMedia.kartPhoto img{object-fit:cover}.kartGalleryMedia.kartIllustration img,.kartServiceMedia img{object-fit:contain;background:#f0ede7}.kartFeatures{border:1px solid var(--kart-rule);background:var(--kart-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:60px;display:grid}.kartFeature{background:#17130f;min-height:310px;padding:34px 34px 38px}.kartFeature span{color:var(--kart-brass);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.kartFeature h3{margin-top:52px;font-size:30px;line-height:1.03}.kartFeature p{color:var(--kart-muted);margin:22px 0 0;font-size:16px;line-height:1.7;font-family:var(--body-font)!important}.kartSection .heroActions{margin-top:40px}@media (max-width:1120px){.kartHeroGrid{grid-template-columns:1fr;gap:48px}.kartHeroMedia{max-width:880px}}@media (max-width:760px){.kartHero{padding:132px 0 68px}.kartHero h1{font-size:44px}.kartHeroLead{font-size:17px;line-height:1.65}.kartSection{padding:78px 0 84px}.kartSection h2{font-size:38px}.kartDataRow{grid-template-columns:1fr;gap:8px}.kartLiveryRail{grid-auto-columns:88vw}.kartGalleryTwo,.kartGalleryFour,.kartServiceGrid,.kartFeatures{grid-template-columns:1fr}.kartFeature{min-height:0}.kartFeature h3{margin-top:34px}}
.homePage.kartPage .kartHero h1,.homePage.kartPage .kartSection h2,.homePage.kartPage .kartFeature h3,.homePage.kartPage .eyebrow,.homePage.kartPage .kartDataRow strong,.homePage.kartPage .kartCaption{font-style:normal!important}.homePage.kartPage .kartHero h1,.homePage.kartPage .kartSection h2,.homePage.kartPage .kartFeature h3{text-transform:uppercase;font-variation-settings:"wdth" 108;letter-spacing:-.012em}.homePage.kartPage .kartHero h1{max-width:760px;font-size:clamp(42px,4vw,64px)!important;line-height:.99!important}.homePage.kartPage .kartHeroLead{max-width:700px;margin-top:28px;font-size:17px;line-height:1.68;font-style:normal!important}.homePage.kartPage .kartSection{padding-top:92px;padding-bottom:100px}.homePage.kartPage .kartSection h2{max-width:930px;font-size:clamp(30px,2.7vw,44px)!important;line-height:1.02!important}.homePage.kartPage .kartSection .eyebrow{margin-bottom:26px}.homePage.kartPage .kartLead{margin-top:24px;font-size:16px;font-style:normal!important}.homePage.kartPage .kartFeatures{margin-top:48px}.homePage.kartPage .kartFeature{min-height:245px;padding:28px 30px 32px}.homePage.kartPage .kartFeature h3{margin-top:34px;font-size:19px!important;line-height:1.08!important}.homePage.kartPage .kartFeature p,.homePage.kartPage .kartMicrocopy,.homePage.kartPage .kartDataRow span,.homePage.kartPage .kartBullets li{font-style:normal!important}@media (max-width:760px){.homePage.kartPage .kartHero h1{font-size:38px!important}.homePage.kartPage .kartSection{padding-top:70px;padding-bottom:76px}.homePage.kartPage .kartSection h2{font-size:30px!important}.homePage.kartPage .kartFeature h3{font-size:18px!important}}
.homePage.kartPage .kartHero h1,.homePage.kartPage .kartSection h2{font-variation-settings:"wdth" 122;letter-spacing:-.018em}.kartShowcase{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:72px;display:grid}.kartShowcaseIntro .kartMicrocopy{margin-top:28px}.homePage.kartPage .masterGallery{max-width:none;margin:0}.homePage.kartPage .galleryMedia{aspect-ratio:16/10;background:#f0ede7}.homePage.kartPage .masterGallery figure{margin:0}.homePage.kartPage .masterGallery figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--kart-brass);padding:16px 0 22px;font-size:11px;font-weight:600;line-height:1.5;font-family:var(--tech-font)!important}.homePage.kartPage .galleryControls{border-top:1px solid var(--kart-rule);letter-spacing:.14em;color:var(--kart-muted);padding-top:22px;font-size:11px;font-family:var(--tech-font)!important}.homePage.kartPage .galleryControls button{border:1px solid var(--kart-brass-quiet);min-height:44px;color:var(--kart-brass);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 20px;font-size:10px;font-weight:700;font-family:var(--tech-font)!important}.homePage.kartPage .galleryControls button:hover{border-color:var(--kart-brass);color:var(--kart-text)}.kartOperations{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}.kartOperationMedia{aspect-ratio:4/3;background:#f0ede7}.kartOperationMedia img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1120px){.kartShowcase{grid-template-columns:1fr;gap:40px}}@media (max-width:760px){.homePage.kartPage .kartHero h1{font-size:clamp(30px,9vw,38px)!important}.kartOperations{grid-template-columns:1fr;gap:28px;margin-top:40px}.homePage.kartPage .galleryMedia{aspect-ratio:4/3}.homePage.kartPage .galleryControls button{padding:12px 14px}.homePage.kartPage .kartHeroMedia{aspect-ratio:3/2}}
