/* Next Rides Uganda — flexible editorial system, August 2026 */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter+Tight:wght@400;500;600;700;800&display=swap');

html.nr-v4 {
  --v4-ink:#0d0e10;
  --v4-graphite:#1b1d20;
  --v4-bone:#f3f1eb;
  --v4-paper:#fbfaf7;
  --v4-line:rgba(13,14,16,.16);
  --v4-muted:#676a70;
  --v4-signal:#ed4c2b;
  --v4-signal-deep:#bd3318;
  --v4-lime:#d9ff43;
  --v4-night:#08090b;
  --v4-ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
  scroll-behavior:smooth;
  background:var(--v4-bone);
}

html.nr-v4[data-theme='dark'] {
  --v4-ink:#f1efe9;
  --v4-graphite:#e2dfd7;
  --v4-bone:#0c0d0f;
  --v4-paper:#141518;
  --v4-line:rgba(255,255,255,.14);
  --v4-muted:#a4a7ad;
  --v4-signal:#ff6545;
  --v4-signal-deep:#d84427;
  --v4-lime:#d9ff43;
  color-scheme:dark;
}

html.nr-v4 *,html.nr-v4 *::before,html.nr-v4 *::after { box-sizing:border-box; }
html.nr-v4 body { margin:0; overflow-x:hidden; background:var(--v4-bone) !important; color:var(--v4-ink); font-family:'Inter Tight',Arial,sans-serif !important; font-size:16px; line-height:1.55; }
html.nr-v4 body.home-editorial,
html.nr-v4 body:has(.pg-hero) { padding-top:0 !important; }
html.nr-v4 body.home-editorial main.nr-home { padding-top:0 !important; }
html.nr-v4 body::before { display:none !important; }
html.nr-v4 img,html.nr-v4 video { width:100%; object-fit:cover; }
html.nr-v4 a { color:inherit; }
html.nr-v4 .w { width:100%; max-width:1500px; margin-inline:auto; padding-inline:clamp(20px,4vw,68px); }
html.nr-v4 .sec { padding-block:clamp(82px,10vw,156px); }
html.nr-v4 .ss { padding-block:clamp(60px,7vw,110px); }

html.nr-v4 h1,html.nr-v4 h2,html.nr-v4 h3,html.nr-v4 h4 { margin:0; color:var(--v4-ink); font-family:'Inter Tight',Arial,sans-serif !important; text-wrap:balance; }
html.nr-v4 h1,html.nr-v4 h2 { letter-spacing:-.065em !important; }
html.nr-v4 h3 { letter-spacing:-.035em !important; }
html.nr-v4 p { margin:0; }
html.nr-v4 .eyebrow,
html.nr-v4 .pill,
html.nr-v4 .pill-g { display:block; margin:0 0 18px; padding:0; border:0 !important; background:none !important; color:var(--v4-signal) !important; font:700 .67rem/1.2 'Inter Tight',sans-serif; letter-spacing:.16em; text-transform:uppercase; }
html.nr-v4 .t-r,html.nr-v4 .t-g { background:none !important; color:var(--v4-signal) !important; -webkit-text-fill-color:currentColor !important; }
html.nr-v4 .text-link { color:var(--v4-ink); font-size:.78rem; font-weight:800; text-decoration:underline; text-decoration-color:var(--v4-signal); text-underline-offset:6px; }

/* Navigation: quiet at rest, solid when content moves under it. */
html.nr-v4 #nav { position:fixed; z-index:1000; top:0; left:0; right:0; width:100%; height:76px; padding:0; border:0 !important; border-bottom:1px solid transparent !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none; transition:height .35s var(--v4-ease),background .35s ease,border-color .35s ease; }
html.nr-v4 #nav::before { display:none !important; }
html.nr-v4 #nav .ni { height:100%; max-width:none; padding-inline:clamp(20px,3.2vw,52px); }
html.nr-v4 .nr-brand-logo { display:block; width:124px; height:52px; overflow:hidden; background:transparent; text-decoration:none; }
html.nr-v4 .nr-brand-logo__crop { position:relative; display:block; width:100%; height:100%; overflow:hidden; }
html.nr-v4 #nav .nr-brand-logo .logo-img { position:absolute; top:50%; left:50%; width:148px !important; max-width:none; height:auto !important; filter:none; transform:translate(-50%,-50%); }
html.nr-v4 .nav-links { gap:clamp(18px,2.2vw,38px); }
html.nr-v4 .nav-a { padding:8px 0; border-radius:0; color:var(--v4-ink); font:600 .72rem/1 'Inter Tight',sans-serif; letter-spacing:.01em; text-transform:none; }
html.nr-v4 .nav-a::after { bottom:0; height:2px; background:var(--v4-signal); }
html.nr-v4 .nav-a:hover,html.nr-v4 .nav-a.act { color:var(--v4-signal); }
html.nr-v4 .nav-a--home { display:flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0; border:1px solid var(--v4-line); }
html.nr-v4 .nav-a--home::after { display:none; }
html.nr-v4 .nav-a--home svg { width:16px; height:16px; }
html.nr-v4 .nav-a--home span { display:none; }
html.nr-v4 .nav-a--home:hover,html.nr-v4 .nav-a--home.act { border-color:var(--v4-signal); background:var(--v4-signal); color:#fff !important; }
html.nr-v4 #theme-toggle { position:relative; display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:1px solid var(--v4-line); border-radius:0; background:transparent; color:var(--v4-ink); cursor:pointer; transition:background .25s ease,color .25s ease,border-color .25s ease; }
html.nr-v4 #theme-toggle:hover { border-color:var(--v4-signal); background:var(--v4-signal); color:#fff; transform:none; }
html.nr-v4 #theme-toggle .tt-sun,html.nr-v4 #theme-toggle .tt-moon { position:absolute; transition:opacity .25s ease,transform .25s ease; }
html.nr-v4 #theme-toggle .tt-moon { opacity:0; transform:rotate(-35deg) scale(.7); }
html.nr-v4[data-theme='dark'] #theme-toggle .tt-sun { opacity:0; transform:rotate(35deg) scale(.7); }
html.nr-v4[data-theme='dark'] #theme-toggle .tt-moon { opacity:1; transform:none; }
html.nr-v4 #nav.sc { height:64px; background:rgba(251,250,247,.94) !important; border-bottom-color:var(--v4-line) !important; backdrop-filter:blur(20px) saturate(130%); }
html.nr-v4[data-theme='dark'] #nav.sc { background:rgba(12,13,15,.94) !important; }
html.nr-v4[data-theme='dark'] #nav.sc .nr-brand-logo .logo-img { filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 2px rgba(255,255,255,.55)) !important; }
html.nr-v4 body.home-editorial #nav:not(.sc),
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) { color:#fff; }
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) { background:rgba(8,9,11,.52) !important; border-bottom-color:rgba(255,255,255,.13) !important; backdrop-filter:blur(18px) saturate(125%); }
html.nr-v4 body.home-editorial #nav:not(.sc) .nav-a--home,
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) .nav-a--home { border-color:rgba(255,255,255,.28); }
html.nr-v4 body.home-editorial #nav:not(.sc) .nav-a,
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) .nav-a { color:rgba(255,255,255,.82) !important; }
html.nr-v4 body.home-editorial #nav:not(.sc) .nr-brand-logo .logo-img,
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) .nr-brand-logo .logo-img { filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 2px rgba(255,255,255,.62)) !important; }
html.nr-v4 body.home-editorial #nav:not(.sc) #theme-toggle,
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) #theme-toggle { border-color:rgba(255,255,255,.34); color:#fff; }
html.nr-v4 body.home-editorial #nav:not(.sc) #burg span,
html.nr-v4 body:has(.pg-hero) #nav:not(.sc) #burg span { background:#fff; }
html.nr-v4 .nav-currency { display:none; }

html.nr-v4 .btn { position:relative; min-height:48px; padding:0 24px; border:1px solid transparent; border-radius:0 !important; font:700 .74rem/1 'Inter Tight',sans-serif; letter-spacing:.01em; transition:transform .3s var(--v4-ease),background .3s ease,color .3s ease,border-color .3s ease !important; }
html.nr-v4 .btn::after { display:none !important; }
html.nr-v4 .btn-r,html.nr-v4 .btn-g { background:var(--v4-signal) !important; border-color:var(--v4-signal) !important; color:#fff !important; }
html.nr-v4 .btn-r:hover,html.nr-v4 .btn-g:hover { background:var(--v4-signal-deep) !important; border-color:var(--v4-signal-deep) !important; transform:translateY(-3px); }
html.nr-v4 .btn-light { background:#fff !important; border-color:#fff !important; color:var(--v4-ink) !important; }
html.nr-v4 .btn-light:hover { background:var(--v4-lime) !important; border-color:var(--v4-lime) !important; }
html.nr-v4 .btn-gl,html.nr-v4 .btn-out { background:transparent !important; border-color:var(--v4-line) !important; color:var(--v4-ink) !important; }
html.nr-v4 .btn-gl:hover,html.nr-v4 .btn-out:hover { background:var(--v4-ink) !important; color:#fff !important; }

.nr-scroll-progress { background:var(--v4-signal) !important; }
.nr-page-wipe { background:var(--v4-ink) !important; }

/* Full-bleed home opener, informed by current OEM editorial patterns. */
html.nr-v4 .editorial-hero { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; background:var(--v4-ink) !important; color:#fff; }
html.nr-v4 .editorial-hero .showroom-hero__image { position:absolute; inset:0; height:100%; object-position:center 54%; animation:v4-hero-in 1.8s var(--v4-ease) both; }
@keyframes v4-hero-in { from { transform:scale(1.08); filter:brightness(.58) saturate(.7); } to { transform:scale(1); filter:brightness(1) saturate(1); } }
html.nr-v4 .editorial-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,6,7,.88) 0%,rgba(5,6,7,.48) 48%,rgba(5,6,7,.12) 78%),linear-gradient(0deg,rgba(5,6,7,.78),transparent 55%); }
html.nr-v4 .editorial-hero__meta { position:absolute; z-index:2; top:104px; left:clamp(20px,4vw,68px); right:clamp(20px,4vw,68px); display:flex; justify-content:space-between; color:rgba(255,255,255,.58); font-size:.64rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
html.nr-v4 .editorial-hero__copy { position:relative; z-index:2; padding-bottom:clamp(132px,14vh,190px); }
html.nr-v4 .editorial-hero__copy .eyebrow { color:var(--v4-lime) !important; }
html.nr-v4 .editorial-hero h1 { max-width:990px; color:#fff; font-size:clamp(4.9rem,10vw,10.7rem); font-weight:600; line-height:.71; text-transform:none; }
html.nr-v4 .editorial-hero h1 em { color:#fff; font-family:'DM Serif Display',serif !important; font-weight:400; letter-spacing:-.045em; }
html.nr-v4 .editorial-hero__copy > p:not(.eyebrow) { max-width:630px; margin-top:34px; color:rgba(255,255,255,.74); font-size:clamp(1rem,1.35vw,1.18rem); }
html.nr-v4 .showroom-hero__actions { display:flex; gap:8px; margin-top:30px; }
html.nr-v4 .editorial-hero__rail { position:absolute; z-index:3; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(3,1fr) auto; border-top:1px solid rgba(255,255,255,.22); background:rgba(9,10,11,.32); backdrop-filter:blur(18px); }
html.nr-v4 .editorial-hero__rail span,html.nr-v4 .editorial-hero__rail a { padding:20px clamp(20px,3vw,46px); border-right:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.66); font-size:.67rem; font-weight:650; text-decoration:none; }
html.nr-v4 .editorial-hero__rail a { color:var(--v4-ink); background:var(--v4-lime); }

/* Compact utility band instead of another hero-sized block. */
html.nr-v4 .quick-find { padding:0; background:var(--v4-ink); color:#fff; }
html.nr-v4 .quick-find__inner { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(40px,8vw,120px); align-items:center; padding-block:clamp(42px,5vw,74px); }
html.nr-v4 .quick-find .eyebrow { margin-bottom:8px; color:var(--v4-lime) !important; }
html.nr-v4 .quick-find h2 { color:#fff; font-size:clamp(1.8rem,3.4vw,3.8rem); font-weight:550; line-height:.95; }
html.nr-v4 .quick-find__form { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; }
html.nr-v4 .quick-find label { padding:13px 16px; border:1px solid rgba(255,255,255,.18); border-radius:0; background:rgba(255,255,255,.06); }
html.nr-v4 .quick-find label span { color:rgba(255,255,255,.5); }
html.nr-v4 .quick-find select { min-height:26px; padding:0; border:0 !important; border-radius:0 !important; background:transparent !important; color:#fff !important; }
html.nr-v4 .quick-find button { background:var(--v4-lime) !important; border-color:var(--v4-lime) !important; color:var(--v4-ink) !important; }

/* Editorial story: copy and imagery have intentionally different weights. */
html.nr-v4 .studio-intro { padding:clamp(100px,12vw,190px) 0; background:var(--v4-paper); }
html.nr-v4 .studio-intro__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(50px,10vw,170px); align-items:center; }
html.nr-v4 .studio-intro__copy { padding-top:clamp(0px,8vw,120px); }
html.nr-v4 .studio-intro__copy h2 { max-width:600px; margin-bottom:28px; font-size:clamp(2.8rem,5.2vw,6rem); font-weight:560; line-height:.9; }
html.nr-v4 .studio-intro__copy > p:not(.eyebrow) { max-width:540px; color:var(--v4-muted); }
html.nr-v4 .studio-intro__points { display:flex; flex-wrap:wrap; gap:8px 22px; margin:34px 0; color:var(--v4-ink); font-size:.72rem; font-weight:700; }
html.nr-v4 .studio-intro__visual { position:relative; min-height:760px; }
html.nr-v4 .studio-intro__visual > img:first-child { width:82%; height:700px; margin-left:auto; object-fit:cover; border-radius:0; filter:saturate(.75); }
html.nr-v4 .studio-intro__visual::before { content:'Next Rides / Kampala'; position:absolute; z-index:2; top:26px; left:3%; writing-mode:vertical-rl; color:var(--v4-muted); font-size:.62rem; letter-spacing:.15em; text-transform:uppercase; }
html.nr-v4 .studio-intro__detail { position:absolute; width:190px; height:190px; border:10px solid var(--v4-paper); border-radius:0; object-fit:cover; box-shadow:none; }
html.nr-v4 .studio-intro__detail--one { left:0; bottom:36px; }
html.nr-v4 .studio-intro__detail--two { left:165px; bottom:-35px; }

/* Section headers vary in scale rather than repeating a single template. */
html.nr-v4 .editorial-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:28px; margin-bottom:clamp(38px,6vw,78px); }
html.nr-v4 .editorial-head h2 { max-width:970px; font-size:clamp(2.7rem,6.2vw,7.2rem); font-weight:560; line-height:.84; }
html.nr-v4 .editorial-head > a { margin-bottom:8px; font-size:.72rem; font-weight:750; text-decoration:underline; text-decoration-color:var(--v4-signal); text-underline-offset:7px; }

html.nr-v4 .home-stock { background:var(--v4-bone); }
html.nr-v4 .home-stock .editorial-head h2 { font-family:'DM Serif Display',serif !important; font-weight:400; letter-spacing:-.045em !important; }

/* Variable inventory mosaics — deliberately not uniform rows. */
html.nr-v4 .cars-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; align-items:start; }
html.nr-v4 .cars-grid > .car-card { grid-column:span 4; }
html.nr-v4 .cars-grid > .car-card:nth-child(1) { grid-column:span 8; }
html.nr-v4 .cars-grid > .car-card:nth-child(2) { grid-column:span 4; }
html.nr-v4 .cars-grid > .car-card:nth-child(6) { grid-column:span 12; display:grid; grid-template-columns:1.35fr .65fr; }
html.nr-v4 .cars-grid > .car-card:nth-child(1) .cc-img { aspect-ratio:16/9; }
html.nr-v4 .cars-grid > .car-card:nth-child(2) .cc-img { aspect-ratio:4/5; }
html.nr-v4 .cars-grid > .car-card:nth-child(n+3):nth-child(-n+5) .cc-img { aspect-ratio:1/1; }
html.nr-v4 .cars-grid > .car-card:nth-child(6) .cc-img { height:100% !important; min-height:430px; aspect-ratio:auto; }
html.nr-v4 .car-card,html.nr-v4 .rent-card,html.nr-v4 .news-card,html.nr-v4 .latest-social-card { position:relative; overflow:hidden; border:1px solid var(--v4-line) !important; border-radius:0 !important; background:var(--v4-paper) !important; box-shadow:none !important; transition:transform .45s var(--v4-ease),box-shadow .45s ease; }
html.nr-v4 .car-card::before,html.nr-v4 .rent-card::before,html.nr-v4 .news-card::before,html.nr-v4 .latest-social-card::before { display:none; }
html.nr-v4 .car-card:hover,html.nr-v4 .rent-card:hover,html.nr-v4 .news-card:hover,html.nr-v4 .latest-social-card:hover { transform:translateY(-8px); box-shadow:0 24px 60px rgba(15,16,18,.12) !important; }
html.nr-v4 .cc-img,html.nr-v4 .rc-img { height:auto !important; border-radius:0 !important; overflow:hidden; background:#d8d6d0; }
html.nr-v4 .cc-slide img,html.nr-v4 .rc-img img,html.nr-v4 .news-card img,html.nr-v4 .latest-social-media img { transition:transform .9s var(--v4-ease),filter .6s ease; }
html.nr-v4 .car-card:hover img,html.nr-v4 .rent-card:hover img,html.nr-v4 .news-card:hover img,html.nr-v4 .latest-social-card:hover img { transform:scale(1.035); }
html.nr-v4 .cc-body,html.nr-v4 .rc-body { padding:24px !important; }
html.nr-v4 .cc-name,html.nr-v4 .rc-name { color:var(--v4-ink); font:600 clamp(1.25rem,2vw,2rem)/1.05 'Inter Tight',sans-serif !important; letter-spacing:-.045em !important; }
html.nr-v4 .cc-brand,html.nr-v4 .rc-brand { color:var(--v4-signal); }
html.nr-v4 .cc-specs,html.nr-v4 .cc-foot,html.nr-v4 .cc-preview-btn { border-color:var(--v4-line) !important; }
html.nr-v4 .cc-price,html.nr-v4 .rc-price { background:none !important; color:var(--v4-ink) !important; -webkit-text-fill-color:var(--v4-ink) !important; font:700 1rem/1 'Inter Tight',sans-serif !important; letter-spacing:-.02em !important; }
html.nr-v4 .cc-preview-btn { border-radius:0; }

/* Lifestyle mosaic keeps each story a different visual weight. */
html.nr-v4 .lifestyle-section { padding-block:clamp(100px,12vw,180px); background:var(--v4-ink) !important; color:#fff; }
html.nr-v4 .lifestyle-section .eyebrow { color:var(--v4-lime) !important; }
html.nr-v4 .lifestyle-section h2,html.nr-v4 .lifestyle-section .editorial-head > a { color:#fff; }
html.nr-v4 .lifestyle-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:260px 260px; gap:10px; background:transparent; }
html.nr-v4 .lifestyle-card { position:relative; min-height:0; border-radius:0; overflow:hidden; color:#fff; }
html.nr-v4 .lifestyle-card:nth-child(1) { grid-column:span 7; grid-row:span 2; }
html.nr-v4 .lifestyle-card:nth-child(2),html.nr-v4 .lifestyle-card:nth-child(3) { grid-column:span 5; }
html.nr-v4 .lifestyle-card img { position:absolute; inset:0; height:100%; transition:transform 1s var(--v4-ease); }
html.nr-v4 .lifestyle-card:hover img { transform:scale(1.055); }
html.nr-v4 .lifestyle-card::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 65%); }
html.nr-v4 .lifestyle-card__copy { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; }
html.nr-v4 .lifestyle-card small { color:var(--v4-lime); font-size:.62rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
html.nr-v4 .lifestyle-card h3 { margin-top:8px; color:#fff; font-size:clamp(1.5rem,2.8vw,3.5rem); font-weight:550; line-height:.92; }

/* Occasions: copy is narrow, imagery becomes a magazine spread. */
html.nr-v4 .occasion-intro { padding:clamp(100px,12vw,190px) 0; background:var(--v4-paper); }
html.nr-v4 .occasion-intro__grid { display:grid; grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); gap:clamp(55px,9vw,150px); align-items:start; }
html.nr-v4 .occasion-intro__copy { position:sticky; top:120px; }
html.nr-v4 .occasion-intro h2 { margin-bottom:26px; font-size:clamp(3rem,5.6vw,6.7rem); font-weight:560; line-height:.84; }
html.nr-v4 .occasion-intro__copy > p:not(.eyebrow) { color:var(--v4-muted); }
html.nr-v4 .occasion-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
html.nr-v4 .occasion-card { position:relative; min-height:360px; border-radius:0; overflow:hidden; }
html.nr-v4 .occasion-card--large { grid-column:1/-1; min-height:590px; }
html.nr-v4 .occasion-card img { height:100%; }
html.nr-v4 .occasion-card::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%); }
html.nr-v4 .occasion-card > span { position:absolute; z-index:2; left:26px; right:26px; bottom:26px; color:#fff; font-size:1.25rem; font-weight:600; }
html.nr-v4 .occasion-card small { display:block; margin-bottom:7px; color:var(--v4-lime); font-size:.61rem; letter-spacing:.13em; text-transform:uppercase; }

/* Rental preview: two scales plus a full-width closer. */
html.nr-v4 .hire-preview { background:#dedbd3; }
html.nr-v4 .rent-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; align-items:start; }
html.nr-v4 .rent-grid > .rent-card:nth-child(1) { grid-column:span 7; }
html.nr-v4 .rent-grid > .rent-card:nth-child(2) { grid-column:span 5; }
html.nr-v4 .rent-grid > .rent-card:nth-child(3) { grid-column:3/span 8; }
html.nr-v4 .rent-grid > .rent-card:nth-child(1) .rc-img { aspect-ratio:16/10; }
html.nr-v4 .rent-grid > .rent-card:nth-child(2) .rc-img { aspect-ratio:4/5; }
html.nr-v4 .rent-grid > .rent-card:nth-child(3) .rc-img { aspect-ratio:16/8; }
html.nr-v4 .rent-carousel-controls { display:none; }
html.nr-v4 body[data-page='rent'] .rent-carousel-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:24px 0 14px; }
html.nr-v4 body[data-page='rent'] .rent-carousel-controls > span { color:var(--v4-muted); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
html.nr-v4 body[data-page='rent'] .rent-carousel-controls > div { display:flex; gap:6px; }
html.nr-v4 body[data-page='rent'] .rent-carousel-controls button { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--v4-line); border-radius:0; background:transparent; color:var(--v4-ink); font:500 1.25rem/1 'Inter Tight',sans-serif; cursor:pointer; transition:background .22s ease,color .22s ease,border-color .22s ease,opacity .22s ease; }
html.nr-v4 body[data-page='rent'] .rent-carousel-controls button:hover:not(:disabled) { border-color:var(--v4-signal); background:var(--v4-signal); color:#fff; }
html.nr-v4 body[data-page='rent'] .rent-carousel-controls button:disabled { opacity:.28; cursor:not-allowed; }
html.nr-v4 body[data-page='rent'] .rent-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:clamp(320px,31vw,430px); gap:14px; width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; padding:0 0 18px; scroll-snap-type:x mandatory; scroll-padding-inline:1px; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:var(--v4-signal) transparent; -webkit-overflow-scrolling:touch; }
html.nr-v4 body[data-page='rent'] .rent-grid::-webkit-scrollbar { height:5px; }
html.nr-v4 body[data-page='rent'] .rent-grid::-webkit-scrollbar-track { background:transparent; }
html.nr-v4 body[data-page='rent'] .rent-grid::-webkit-scrollbar-thumb { background:var(--v4-signal); }
html.nr-v4 body[data-page='rent'] .rent-grid > .rent-card:nth-child(n) { grid-column:auto !important; min-width:0; scroll-snap-align:start; }
html.nr-v4 body[data-page='rent'] .rent-grid > .rent-card:nth-child(n) .rc-img { aspect-ratio:4/3; }

/* Brand culture becomes a cinematic interruption, not another card row. */
html.nr-v4 .king-feature,html.nr-v4 .about-culture { display:grid; grid-template-columns:1.18fr .82fr; width:100%; min-height:780px; margin:0; border-radius:0; overflow:hidden; background:var(--v4-ink) !important; color:#fff; }
html.nr-v4 .king-feature__media,html.nr-v4 .about-culture__media { min-height:680px; }
html.nr-v4 .king-feature__media video,html.nr-v4 .about-culture__media video { height:100%; }
html.nr-v4 .king-feature__copy,html.nr-v4 .about-culture__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(48px,7vw,110px); }
html.nr-v4 .king-feature h2,html.nr-v4 .about-culture h2 { margin-bottom:28px; color:#fff; font-family:'DM Serif Display',serif !important; font-size:clamp(3.2rem,5.8vw,6.8rem); font-weight:400; line-height:.88; letter-spacing:-.04em !important; }
html.nr-v4 .king-feature__copy > p:not(.eyebrow),html.nr-v4 .about-culture__copy > p:not(.eyebrow) { color:rgba(255,255,255,.62); }

/* Social masonry */
html.nr-v4 .latest-home { background:var(--v4-paper); }
html.nr-v4 .latest-social-grid--home { display:grid; grid-template-columns:repeat(12,1fr); gap:12px; align-items:start; }
html.nr-v4 .latest-social-grid--home > * { grid-column:span 3; }
html.nr-v4 .latest-social-grid--home > *:nth-child(1) { grid-column:span 6; }
html.nr-v4 .latest-social-grid--home > *:nth-child(2),html.nr-v4 .latest-social-grid--home > *:nth-child(3) { grid-column:span 3; }
html.nr-v4 .latest-social-grid--home > *:nth-child(4) { grid-column:2/span 4; }
html.nr-v4 .latest-social-grid--home > *:nth-child(5) { grid-column:span 3; }
html.nr-v4 .latest-social-grid--home > *:nth-child(6) { grid-column:span 3; }
html.nr-v4 .latest-social-grid--home > *:nth-child(1) .latest-social-media { aspect-ratio:16/10; }
html.nr-v4 .latest-social-media { aspect-ratio:4/5; border-radius:0 !important; overflow:hidden; }

/* Real, locally hosted video footage with native playback controls. */
html.nr-v4 .video-showcase { padding:clamp(92px,11vw,170px) 0; overflow:hidden; background:#08090b; color:#fff; }
html.nr-v4 .video-showcase__head { margin-bottom:clamp(42px,6vw,82px); }
html.nr-v4 .video-showcase__head h2 { max-width:900px; color:#fff; }
html.nr-v4 .video-showcase__head a { color:#fff; }
html.nr-v4 .video-showcase__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:clamp(280px,32vw,470px); gap:10px; }
html.nr-v4 .video-showcase__card { position:relative; grid-column:span 4; min-height:0; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#111; }
html.nr-v4 .video-showcase__card.large { grid-column:span 8; grid-row:span 2; }
html.nr-v4 .video-showcase__card video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#050506; }
html.nr-v4 .video-showcase__shade { position:absolute; inset:auto 0 0; height:42%; pointer-events:none; background:linear-gradient(transparent,rgba(0,0,0,.86)); }
html.nr-v4 .video-showcase__copy { position:absolute; z-index:2; right:14px; bottom:52px; left:18px; pointer-events:none; }
html.nr-v4 .video-showcase__card::after { content:'VIDEO'; position:absolute; z-index:2; top:14px; left:14px; padding:6px 8px; background:var(--v4-lime); color:#08090b; font-size:.56rem; font-weight:850; letter-spacing:.14em; }
html.nr-v4 .latest-social-card--video { color:var(--v4-ink); }
html.nr-v4 .latest-social-card--video .latest-social-media video { width:100%; height:100%; object-fit:cover; background:#08090b; }
html.nr-v4 .latest-social-original { display:inline-block; margin-top:14px; color:var(--v4-signal); font-size:.7rem; font-weight:800; text-decoration:none; }
html.nr-v4 .nr-video-dialog { width:min(1100px,calc(100vw - 32px)); max-width:none; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:0; background:#08090b; color:#fff; box-shadow:0 35px 100px rgba(0,0,0,.65); }
html.nr-v4 .nr-video-dialog::backdrop { background:rgba(3,4,5,.84); backdrop-filter:blur(12px); }
html.nr-v4 .nr-video-dialog__panel { position:relative; }
html.nr-v4 .nr-video-dialog__media { display:grid; place-items:center; min-height:min(70vh,720px); background:#000; }
html.nr-v4 .nr-video-dialog__media video,html.nr-v4 .nr-video-dialog__media iframe { display:block; width:100%; height:min(76vh,760px); border:0; object-fit:contain; }
html.nr-v4 .nr-video-dialog__close { position:absolute; z-index:3; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.35); border-radius:0; background:rgba(8,9,11,.78); color:#fff; font:400 1.5rem/1 sans-serif; cursor:pointer; }
html.nr-v4 .nr-video-dialog__close:hover { background:var(--v4-signal); border-color:var(--v4-signal); }
html.nr-v4 .nr-video-dialog__foot { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; border-top:1px solid rgba(255,255,255,.14); }
html.nr-v4 .nr-video-dialog__foot strong { font-size:.86rem; }
html.nr-v4 .nr-video-dialog__foot a { color:var(--v4-lime); font-size:.72rem; font-weight:800; text-decoration:none; }

/* Service chapters are rows, not three matching cards. */
html.nr-v4 .home-guide { padding:clamp(100px,12vw,190px) 0; background:var(--v4-bone); color:var(--v4-ink); }
html.nr-v4 .home-guide__top { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(50px,9vw,150px); align-items:end; margin-bottom:clamp(60px,8vw,110px); }
html.nr-v4 .home-guide h2 { color:var(--v4-ink); font-size:clamp(3rem,6vw,7.2rem); font-weight:560; line-height:.84; }
html.nr-v4 .home-guide__top > p { color:var(--v4-muted); }
html.nr-v4 .home-guide__grid { display:block; border:0; }
html.nr-v4 .home-guide article { display:grid; grid-template-columns:120px minmax(260px,.7fr) minmax(280px,1fr) auto; gap:clamp(22px,4vw,65px); align-items:center; min-height:0; padding:34px 0; border:0; border-top:1px solid var(--v4-line); background:transparent; }
html.nr-v4 .home-guide article:last-child { border-bottom:1px solid var(--v4-line); }
html.nr-v4 .home-guide article span { color:var(--v4-signal); font-size:.65rem; font-weight:750; letter-spacing:.12em; }
html.nr-v4 .home-guide article h3 { margin:0; color:var(--v4-ink); font-size:clamp(1.4rem,2.3vw,2.8rem); font-weight:580; }
html.nr-v4 .home-guide article p { color:var(--v4-muted); }
html.nr-v4 .home-guide article a { color:var(--v4-ink); font-size:.72rem; font-weight:750; white-space:nowrap; }

html.nr-v4 .showroom-visit { padding:0; background:var(--v4-signal); }
html.nr-v4 .showroom-visit__inner { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:end; max-width:none; padding:clamp(74px,10vw,150px) clamp(20px,5vw,82px); background:transparent; }
html.nr-v4 .showroom-visit .eyebrow { color:var(--v4-ink) !important; }
html.nr-v4 .showroom-visit h2 { color:#fff; font-family:'DM Serif Display',serif !important; font-size:clamp(3.5rem,7.8vw,9rem); font-weight:400; line-height:.82; letter-spacing:-.045em !important; }
html.nr-v4 .showroom-visit p { max-width:700px; color:rgba(255,255,255,.72); }

/* Inner page heroes vary by content family and avoid the repeated floating rectangle. */
html.nr-v4 .pg-hero { position:relative; isolation:isolate; width:100%; min-height:86svh; margin:0; display:flex; align-items:flex-end; padding:160px 0 clamp(78px,10vh,120px) !important; border-radius:0; overflow:hidden; background:var(--v4-night) !important; box-shadow:none; }
html.nr-v4 .pg-hero::before { content:''; position:absolute; z-index:-2; inset:0; opacity:.72; background-image:linear-gradient(90deg,rgba(6,7,8,.9),rgba(6,7,8,.4) 58%,rgba(6,7,8,.08)),var(--v4-hero) !important; background-position:center !important; background-size:cover !important; transform:scale(1.025); }
html.nr-v4 .pg-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(5,6,7,.68),transparent 58%); }
html.nr-v4 body[data-page='inventory'] { --v4-hero:url('../img/landcruiser-0.jpg'); }
html.nr-v4 body[data-page='rent'] { --v4-hero:url('../img/range.jpg'); }
html.nr-v4 body[data-page='events'] { --v4-hero:url('../img/rental-lc200.jpg'); }
html.nr-v4 body[data-page='about'] { --v4-hero:url('../img/gle63s.jpg'); }
html.nr-v4 body[data-page='brands'] { --v4-hero:url('../img/social-bmw-m5-g90.jpg'); }
html.nr-v4 body[data-page='social'] { --v4-hero:url('../img/social-bmw-m5-g90.jpg'); }
html.nr-v4 body[data-page='news'] { --v4-hero:url('../img/mvm.jpg'); }
html.nr-v4 body[data-page='order'] { --v4-hero:url('../img/porsche-brabus-preview.png'); }
html.nr-v4 body[data-page='contact'] { --v4-hero:url('../img/landcruiser-0.jpg'); }
html.nr-v4 body[data-page='privacy'],html.nr-v4 body[data-page='terms'] { --v4-hero:url('../img/gle63s.jpg'); }
html.nr-v4 .pg-hero > .w { position:relative; z-index:2; width:100%; }
html.nr-v4 .pg-crumb { margin-bottom:clamp(38px,7vh,72px); color:rgba(255,255,255,.55) !important; }
html.nr-v4 .pg-hero .pill,html.nr-v4 .pg-hero .pill-g { background:transparent !important; color:var(--v4-lime) !important; }
html.nr-v4 .pg-hero h1 { max-width:1250px; color:#fff !important; font-size:clamp(4rem,9vw,10.2rem) !important; font-weight:560 !important; line-height:.76 !important; letter-spacing:-.072em !important; text-transform:none; }
html.nr-v4 .pg-hero h1 .t-r,html.nr-v4 .pg-hero h1 .t-g { color:#fff !important; font-family:'DM Serif Display',serif !important; font-weight:400; }
html.nr-v4 .pg-lead { max-width:740px; margin-top:30px; color:rgba(255,255,255,.7) !important; font-size:clamp(1rem,1.45vw,1.25rem); }

html.nr-v4 body[data-page='about'] .pg-hero,
html.nr-v4 body[data-page='contact'] .pg-hero,
html.nr-v4 body[data-page='order'] .pg-hero { min-height:clamp(680px,78svh,920px); }
html.nr-v4 body[data-page='about'] .pg-hero::before,
html.nr-v4 body[data-page='contact'] .pg-hero::before,
html.nr-v4 body[data-page='order'] .pg-hero::before { inset:0 0 0 50%; opacity:.95; background-image:var(--v4-hero) !important; background-position:center 55% !important; transform:none; }
html.nr-v4 body[data-page='about'] .pg-hero::after,
html.nr-v4 body[data-page='contact'] .pg-hero::after,
html.nr-v4 body[data-page='order'] .pg-hero::after { background:linear-gradient(90deg,#08090b 0 45%,rgba(8,9,11,.94) 50%,rgba(8,9,11,.56) 64%,rgba(8,9,11,.08) 82%),linear-gradient(0deg,rgba(8,9,11,.58),transparent 48%); }
html.nr-v4 body[data-page='about'] .pg-hero h1,
html.nr-v4 body[data-page='contact'] .pg-hero h1,
html.nr-v4 body[data-page='order'] .pg-hero h1 { max-width:720px; font-size:clamp(3.7rem,6vw,7.25rem) !important; line-height:.8 !important; }
html.nr-v4 body[data-page='order'] .pg-lead { max-width:620px; }
html.nr-v4 .import-hero__route { display:grid; grid-template-columns:repeat(3,1fr); max-width:650px; margin-top:42px; border-top:1px solid rgba(255,255,255,.25); border-bottom:1px solid rgba(255,255,255,.25); }
html.nr-v4 .import-hero__route span { padding:15px 16px 16px 0; border-right:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.76); font-size:.76rem; font-weight:650; }
html.nr-v4 .import-hero__route span + span { padding-left:16px; }
html.nr-v4 .import-hero__route span:last-child { border-right:0; }
html.nr-v4 .import-hero__route small { display:block; margin-bottom:5px; color:var(--v4-lime); font-size:.58rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }

/* Import logistics: a sequential route followed by a full carrier story. */
html.nr-v4 .import-journey { padding:clamp(80px,9vw,140px) 0; background:var(--v4-bone) !important; }
html.nr-v4 .import-journey__steps { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--v4-line); border-bottom:1px solid var(--v4-line); }
html.nr-v4 .import-journey__steps article { min-height:230px; padding:28px 24px; border-right:1px solid var(--v4-line); background:transparent; }
html.nr-v4 .import-journey__steps article:last-child { border-right:0; }
html.nr-v4 .import-journey__steps span { color:var(--v4-signal); font-size:.66rem; font-weight:800; letter-spacing:.15em; }
html.nr-v4 .import-journey__steps h2 { margin:54px 0 14px; font-size:clamp(1.5rem,2.5vw,2.7rem) !important; font-weight:580 !important; letter-spacing:-.045em !important; }
html.nr-v4 .import-journey__steps p { color:var(--v4-muted); font-size:.86rem; }
html.nr-v4 .carrier-story { display:grid; grid-template-columns:1.12fr .88fr; min-height:760px; background:var(--v4-paper) !important; }
html.nr-v4 .carrier-story__media { position:relative; min-height:650px; margin:0; overflow:hidden; background:#222; }
html.nr-v4 .carrier-story__media img { height:100%; }
html.nr-v4 .carrier-story__media figcaption { position:absolute; left:18px; bottom:16px; padding:8px 11px; background:rgba(0,0,0,.68); color:rgba(255,255,255,.7); font-size:.62rem; }
html.nr-v4 .carrier-story__media figcaption a { color:#fff; }
html.nr-v4 .carrier-story__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(46px,7vw,110px); }
html.nr-v4 .carrier-story__copy h2 { max-width:680px; margin-bottom:28px; font-family:'DM Serif Display',serif !important; font-size:clamp(3rem,5.5vw,6.4rem) !important; font-weight:400 !important; line-height:.87 !important; letter-spacing:-.045em !important; }
html.nr-v4 .carrier-story__copy > p:not(.eyebrow) { max-width:620px; color:var(--v4-muted); }
html.nr-v4 .carrier-story__copy ul { display:grid; gap:10px; margin:28px 0 36px; padding:0; list-style:none; color:var(--v4-ink); font-size:.82rem; font-weight:650; }
html.nr-v4 .carrier-story__copy li::before { content:'↗'; margin-right:10px; color:var(--v4-signal); }
html.nr-v4 .carrier-story__copy .btn { align-self:flex-start; }

/* Inner-page surfaces */
html.nr-v4 body:not(.home-editorial) > section:not(.hire-services):not(.about-culture),html.nr-v4 .vehicle-page { background:var(--v4-bone) !important; }
html.nr-v4 .sh h2,html.nr-v4 .service-intro h2,html.nr-v4 section h2[style] { color:var(--v4-ink) !important; font-size:clamp(2.5rem,5vw,6rem) !important; font-weight:560 !important; line-height:.9 !important; letter-spacing:-.06em !important; text-transform:none; }
html.nr-v4 .service-tiles { display:grid; grid-template-columns:repeat(12,1fr); gap:12px; }
html.nr-v4 .service-tile { grid-column:span 5; min-height:520px; border-radius:0; overflow:hidden; }
html.nr-v4 .service-tile:nth-child(4n+1),html.nr-v4 .service-tile:nth-child(4n+4) { grid-column:span 7; }
html.nr-v4 .service-tile img { height:100%; }
html.nr-v4 .hire-services { margin:0; border-radius:0; background:var(--v4-ink) !important; }
html.nr-v4 .hire-service-grid { display:grid; grid-template-columns:repeat(12,1fr); }
html.nr-v4 .hire-service-grid article { grid-column:span 3; border-color:rgba(255,255,255,.13); }

html.nr-v4 .search-panel,html.nr-v4 .form-panel,html.nr-v4 .contact-card { border:1px solid var(--v4-line) !important; border-radius:0 !important; background:var(--v4-paper) !important; box-shadow:none !important; }
html.nr-v4 input,html.nr-v4 select,html.nr-v4 textarea { border:1px solid var(--v4-line) !important; border-radius:0 !important; background:#fff !important; color:var(--v4-ink) !important; }
html.nr-v4[data-theme='dark'] input,html.nr-v4[data-theme='dark'] select,html.nr-v4[data-theme='dark'] textarea { background:#1b1c20 !important; }
html.nr-v4 input:focus,html.nr-v4 select:focus,html.nr-v4 textarea:focus { outline:0; border-color:var(--v4-signal) !important; box-shadow:0 0 0 3px rgba(237,76,43,.1); }
html.nr-v4 .fp,html.nr-v4 .rent-filter button,html.nr-v4 .social-tab { border:1px solid var(--v4-line); border-radius:0; background:transparent; color:var(--v4-muted); }
html.nr-v4 .fp.on,html.nr-v4 .rent-filter button.on,html.nr-v4 .social-tab.on { background:var(--v4-ink); border-color:var(--v4-ink); color:#fff; }

html.nr-v4 .events-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; align-items:start; }
html.nr-v4 .events-grid > .event-card { grid-column:span 4; border:1px solid var(--v4-line) !important; border-radius:0 !important; background:var(--v4-paper) !important; box-shadow:none !important; }
html.nr-v4 .events-grid > .event-card:nth-child(1) { grid-column:span 7; }
html.nr-v4 .events-grid > .event-card:nth-child(2) { grid-column:span 5; }
html.nr-v4 .event-card > div:first-child { border-radius:0 !important; }
html.nr-v4 .event-alert { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(45px,8vw,120px); align-items:center; margin-top:110px; padding:clamp(54px,8vw,110px); border-radius:0; background:var(--v4-ink); color:#fff; }
html.nr-v4 .event-alert h2 { color:#fff !important; font-family:'DM Serif Display',serif !important; }

html.nr-v4 .brands-grid { display:flex; flex-wrap:wrap; gap:8px; background:transparent; }
html.nr-v4 .brand-card { flex:1 1 180px; min-height:150px; border:1px solid var(--v4-line); border-radius:0; background:var(--v4-paper); color:var(--v4-ink); }
html.nr-v4 .brand-card:nth-child(5n+1) { flex-basis:280px; }
html.nr-v4 .brand-card:hover { background:var(--v4-ink); color:#fff; transform:translateY(-5px); }

html.nr-v4 .vehicle-page { padding-top:124px; }
html.nr-v4 .vehicle-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:clamp(32px,6vw,90px); }
html.nr-v4 .vehicle-gallery { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
html.nr-v4 .vehicle-gallery img { border-radius:0; }
html.nr-v4 .vehicle-gallery img:first-child { grid-column:1/-1; }
html.nr-v4 .vehicle-visuals__head { display:grid; grid-template-columns:130px 1fr; gap:30px; align-items:end; padding:34px 0 28px; border-top:1px solid var(--v4-line); }
html.nr-v4 .vehicle-visuals__head span,html.nr-v4 .vehicle-interior-note span { color:var(--v4-signal); font-size:.65rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
html.nr-v4 .vehicle-visuals__head h2 { font-family:'DM Serif Display',serif !important; font-size:clamp(2.5rem,4.7vw,5.4rem) !important; font-weight:400 !important; line-height:.86 !important; letter-spacing:-.045em !important; }
html.nr-v4 .vehicle-visuals__head p { grid-column:2; max-width:520px; color:var(--v4-muted); }
html.nr-v4 .vehicle-visuals__head--interior { margin-top:clamp(70px,9vw,130px); }
html.nr-v4 .vehicle-gallery--interior img:first-child { grid-column:auto; }
html.nr-v4 .vehicle-gallery--interior img:nth-child(3n+1) { grid-column:1/-1; }
html.nr-v4 .vehicle-interior-note { margin-top:64px; padding:32px 0; border-top:1px solid var(--v4-line); border-bottom:1px solid var(--v4-line); }
html.nr-v4 .vehicle-interior-note p { max-width:540px; margin-top:10px; color:var(--v4-muted); }
html.nr-v4 .vehicle-summary { position:sticky; top:100px; align-self:start; padding:38px 0; border-top:1px solid var(--v4-line); border-bottom:1px solid var(--v4-line); background:transparent; box-shadow:none; }
html.nr-v4 .vehicle-summary h1 { font-size:clamp(3rem,5vw,6rem); font-weight:560; line-height:.82; }

html.nr-v4 .legal { max-width:850px !important; }
html.nr-v4 .legal h2 { margin-top:52px; font-size:1.6rem !important; font-weight:650 !important; letter-spacing:-.035em !important; }

html.nr-v4 footer { width:100%; margin:0; border-radius:0; background:var(--v4-ink); }
html.nr-v4 .footer-grid { padding-block:clamp(76px,9vw,135px); }
html.nr-v4 .footer-brand p { max-width:420px; }

/* Dark mode keeps the editorial hierarchy while changing every reading surface. */
html.nr-v4[data-theme='dark'] .hire-preview { background:#202125; }
html.nr-v4[data-theme='dark'] .showroom-visit { background:#bd381f; }
html.nr-v4[data-theme='dark'] .quick-find,
html.nr-v4[data-theme='dark'] .lifestyle-section,
html.nr-v4[data-theme='dark'] .king-feature,
html.nr-v4[data-theme='dark'] .about-culture,
html.nr-v4[data-theme='dark'] .hire-services,
html.nr-v4[data-theme='dark'] .event-alert,
html.nr-v4[data-theme='dark'] footer { background:#08090a !important; }
html.nr-v4[data-theme='dark'] .car-card,
html.nr-v4[data-theme='dark'] .rent-card,
html.nr-v4[data-theme='dark'] .news-card,
html.nr-v4[data-theme='dark'] .latest-social-card,
html.nr-v4[data-theme='dark'] .search-panel,
html.nr-v4[data-theme='dark'] .form-panel,
html.nr-v4[data-theme='dark'] .contact-card { box-shadow:0 18px 55px rgba(0,0,0,.24) !important; }

/* Motion has several directions to reinforce layout hierarchy. */
html.nr-motion.nr-v4 [data-nr-motion] { opacity:0; transform:translateY(34px); transition:opacity .85s var(--v4-ease),transform .85s var(--v4-ease); transition-delay:var(--nr-delay,0ms); }
html.nr-motion.nr-v4 [data-nr-motion]:nth-child(2n) { transform:translateY(34px) translateX(18px); }
html.nr-motion.nr-v4 [data-nr-motion='image'] { transform:scale(.965); }
html.nr-motion.nr-v4 [data-nr-motion].is-visible { opacity:1; transform:none; }

@media (max-width:1100px) {
  html.nr-v4 .nav-links { gap:18px; }
  html.nr-v4 .quick-find__inner,html.nr-v4 .studio-intro__grid,html.nr-v4 .home-guide__top { grid-template-columns:1fr; }
  html.nr-v4 .studio-intro__copy { padding-top:0; }
  html.nr-v4 .studio-intro__visual { min-height:620px; }
  html.nr-v4 .studio-intro__visual > img:first-child { height:570px; }
  html.nr-v4 .home-guide article { grid-template-columns:80px 1fr 1fr; }
  html.nr-v4 .home-guide article a { grid-column:2; }
  html.nr-v4 .hire-service-grid article { grid-column:span 6; }
}

@media (max-width:900px) {
  html.nr-v4 #mob-nav { top:64px; left:0; right:0; border-bottom:1px solid var(--v4-line); border-radius:0; background:var(--v4-paper) !important; }
  html.nr-v4 .nav-a { color:var(--v4-ink) !important; font-size:1.15rem; padding:14px 0; }
  html.nr-v4 .nav-a--home { justify-content:flex-start; width:auto; height:auto; gap:12px; border:0; background:transparent; }
  html.nr-v4 .nav-a--home span { display:inline; }
  html.nr-v4 .nav-a--home svg { width:19px; height:19px; }
  html.nr-v4 .nav-a--home:hover,html.nr-v4 .nav-a--home.act { background:transparent; color:var(--v4-signal) !important; }
  html.nr-v4 .quick-find__form { grid-template-columns:1fr 1fr; }
  html.nr-v4 .quick-find button { grid-column:1/-1; }
  html.nr-v4 .cars-grid > .car-card:nth-child(n),html.nr-v4 .events-grid > .event-card:nth-child(n) { grid-column:span 6; }
  html.nr-v4 .cars-grid > .car-card:nth-child(1),html.nr-v4 .cars-grid > .car-card:nth-child(6),html.nr-v4 .events-grid > .event-card:nth-child(1) { grid-column:span 12; }
  html.nr-v4 .cars-grid > .car-card:nth-child(6) { display:block; }
  html.nr-v4 .lifestyle-grid { grid-template-rows:430px 300px; }
  html.nr-v4 .lifestyle-card:nth-child(1) { grid-column:span 12; grid-row:auto; }
  html.nr-v4 .lifestyle-card:nth-child(2),html.nr-v4 .lifestyle-card:nth-child(3) { grid-column:span 6; }
  html.nr-v4 .occasion-intro__grid { grid-template-columns:1fr; }
  html.nr-v4 .occasion-intro__copy { position:static; }
  html.nr-v4 .rent-grid > .rent-card:nth-child(n) { grid-column:span 6; }
  html.nr-v4 .rent-grid > .rent-card:nth-child(3) { grid-column:3/span 8; }
  html.nr-v4 .king-feature,html.nr-v4 .about-culture { grid-template-columns:1fr; }
  html.nr-v4 .latest-social-grid--home > *:nth-child(n) { grid-column:span 6; }
  html.nr-v4 .video-showcase__card,html.nr-v4 .video-showcase__card.large { grid-column:span 6; grid-row:span 1; }
  html.nr-v4 .home-guide article { grid-template-columns:70px 1fr; }
  html.nr-v4 .home-guide article p,html.nr-v4 .home-guide article a { grid-column:2; }
  html.nr-v4 .showroom-visit__inner { grid-template-columns:1fr; }
  html.nr-v4 body[data-page='about'] .pg-hero::before,html.nr-v4 body[data-page='contact'] .pg-hero::before,html.nr-v4 body[data-page='order'] .pg-hero::before { inset:0; opacity:.65; }
  html.nr-v4 body[data-page='about'] .pg-hero::after,html.nr-v4 body[data-page='contact'] .pg-hero::after,html.nr-v4 body[data-page='order'] .pg-hero::after { background:linear-gradient(90deg,rgba(8,9,10,.9),rgba(8,9,10,.32)); }
  html.nr-v4 .vehicle-layout { grid-template-columns:1fr; }
  html.nr-v4 .vehicle-summary { position:static; }
  html.nr-v4 .import-journey__steps { grid-template-columns:repeat(2,1fr); }
  html.nr-v4 .import-journey__steps article { border-bottom:1px solid var(--v4-line); }
  html.nr-v4 .carrier-story { grid-template-columns:1fr; }
}

@media (max-width:640px) {
  html.nr-v4 .w { padding-inline:20px; }
  html.nr-v4 #nav { height:64px; }
  html.nr-v4 #nav .logo-img { height:34px !important; }
  html.nr-v4 .editorial-hero { min-height:820px; }
  html.nr-v4 .editorial-hero .showroom-hero__image { object-position:61% center; }
  html.nr-v4 .editorial-hero__shade { background:linear-gradient(0deg,rgba(5,6,7,.94),rgba(5,6,7,.16) 90%); }
  html.nr-v4 .editorial-hero__meta { top:90px; }
  html.nr-v4 .editorial-hero__meta span:last-child { display:none; }
  html.nr-v4 .editorial-hero__copy { padding-bottom:142px; }
  html.nr-v4 .editorial-hero h1 { font-size:clamp(4.1rem,21vw,5.5rem); line-height:.74; }
  html.nr-v4 .editorial-hero__copy > p:not(.eyebrow) { font-size:.96rem; }
  html.nr-v4 .showroom-hero__actions { flex-direction:column; align-items:stretch; }
  html.nr-v4 .editorial-hero__rail { grid-template-columns:1fr 1fr; }
  html.nr-v4 .editorial-hero__rail span:nth-child(2),html.nr-v4 .editorial-hero__rail span:nth-child(3) { display:none; }
  html.nr-v4 .quick-find__form { grid-template-columns:1fr; }
  html.nr-v4 .quick-find button { grid-column:auto; }
  html.nr-v4 .studio-intro__visual { min-height:480px; }
  html.nr-v4 .studio-intro__visual > img:first-child { width:90%; height:440px; }
  html.nr-v4 .studio-intro__detail { width:120px; height:120px; border-width:6px; }
  html.nr-v4 .studio-intro__detail--two { left:100px; }
  html.nr-v4 .editorial-head { grid-template-columns:1fr; }
  html.nr-v4 .editorial-head h2 { font-size:clamp(2.8rem,15vw,4.5rem); }
  html.nr-v4 .cars-grid > .car-card:nth-child(n),html.nr-v4 .events-grid > .event-card:nth-child(n) { grid-column:1/-1; }
  html.nr-v4 .cars-grid > .car-card:nth-child(n) .cc-img { aspect-ratio:4/3; min-height:0; }
  html.nr-v4 .lifestyle-grid { display:grid; grid-template-columns:1fr; grid-template-rows:none; }
  html.nr-v4 .lifestyle-card:nth-child(n) { grid-column:auto; min-height:420px; }
  html.nr-v4 .occasion-cards { grid-template-columns:1fr; }
  html.nr-v4 .occasion-card--large { grid-column:auto; min-height:460px; }
  html.nr-v4 .occasion-card { min-height:390px; }
  html.nr-v4 .rent-grid > .rent-card:nth-child(n) { grid-column:1/-1; }
  html.nr-v4 body[data-page='rent'] .rent-carousel-controls > span { max-width:150px; }
  html.nr-v4 body[data-page='rent'] .rent-grid { grid-auto-columns:86vw; }
  html.nr-v4 .latest-social-grid--home > *:nth-child(n) { grid-column:1/-1; }
  html.nr-v4 .video-showcase__grid { grid-template-columns:1fr; grid-auto-rows:520px; }
  html.nr-v4 .video-showcase__card,html.nr-v4 .video-showcase__card.large { grid-column:auto; }
  html.nr-v4 .home-guide article { grid-template-columns:1fr; gap:14px; padding:28px 0; }
  html.nr-v4 .home-guide article p,html.nr-v4 .home-guide article a { grid-column:auto; }
  html.nr-v4 .pg-hero { min-height:700px; padding-bottom:72px !important; }
  html.nr-v4 .pg-hero h1 { font-size:clamp(3.6rem,17vw,5.6rem) !important; }
  html.nr-v4 .service-tiles { grid-template-columns:1fr; }
  html.nr-v4 .service-tile:nth-child(n) { grid-column:auto; min-height:460px; }
  html.nr-v4 .hire-service-grid article { grid-column:1/-1; }
  html.nr-v4 .event-alert { grid-template-columns:1fr; padding:42px 22px; }
  html.nr-v4 .vehicle-gallery { grid-template-columns:1fr; }
  html.nr-v4 .vehicle-gallery img:first-child { grid-column:auto; }
  html.nr-v4 .vehicle-visuals__head { grid-template-columns:1fr; }
  html.nr-v4 .vehicle-visuals__head p { grid-column:auto; }
  html.nr-v4 .import-journey__steps { grid-template-columns:1fr; }
  html.nr-v4 .import-journey__steps article { min-height:0; border-right:0; }
  html.nr-v4 .import-journey__steps h2 { margin-top:28px; }
  html.nr-v4 .carrier-story__media { min-height:460px; }
}

@media (prefers-reduced-motion:reduce) {
  html.nr-v4 { scroll-behavior:auto; }
  html.nr-v4 *,html.nr-v4 *::before,html.nr-v4 *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html.nr-v4 [data-nr-motion] { opacity:1 !important; transform:none !important; }
}
