@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('woff2');
}

.stage.photo-mode{height:clamp(340px,52svh,530px);cursor:default;touch-action:pan-y;max-width:1200px;margin:0 auto;isolation:isolate}
.photo-scene{position:absolute;inset:0;overflow:hidden}
.photo-scene>svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;user-select:none;-webkit-user-drag:none}
.photo-chassis,.photo-wheel-front,.photo-wheel-rear{will-change:transform}
.photo-replay{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid rgba(255,255,255,.96);background:rgba(255,253,250,.92);padding:8px 16px;border-radius:24px;box-shadow:0 4px 14px rgba(31,46,54,.08);font:inherit;font-size:13px;cursor:pointer;z-index:5;white-space:nowrap}
.photo-replay svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.photo-replay:disabled{cursor:wait}
.stage.photo-mode>.arrow{top:52%;width:46px;height:46px;margin-top:-23px;z-index:6}
.stage.photo-mode>.prev{right:2%}.stage.photo-mode>.next{left:2%}
.stage-status{position:absolute;top:8%;left:50%;transform:translateX(-50%);background:#fffdfa;padding:8px 18px;border-radius:24px;z-index:4;text-align:center;max-width:85%;width:max-content;font-size:14px}
.photo-scene.is-loading>svg{opacity:.4}
@media(max-width:699px){.stage.photo-mode{height:clamp(255px,39svh,330px);margin-top:-12px}.stage.photo-mode>.arrow{width:44px;height:44px}.stage.photo-mode>.prev{right:8px}.stage.photo-mode>.next{left:8px}.photo-replay{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-replay{display:none}.photo-chassis,.photo-wheel-front,.photo-wheel-rear{will-change:auto}}

:root{--muted:#53656e}
.skip-link{position:fixed;top:-100px;right:16px;z-index:100;background:#fff;padding:12px 20px;border-radius:14px}.skip-link:focus{top:12px}
.wa-pill{min-height:44px;background:linear-gradient(150deg,#267780,#175760)}
.hero-note{margin:7px 0 0;font-size:14px;color:#4f636b}
.model{gap:7px;margin:16px auto 0;padding:0 16px}.model h2{font-size:clamp(25px,5.5vw,39px);line-height:1.2;max-width:100%}
.model-counter{direction:ltr;font-size:11px;letter-spacing:3px;font-weight:700;color:var(--teal);margin:0 0 2px}
.model-description{margin:0;font-size:16px;color:var(--muted)}
.vehicle-dots{display:flex;justify-content:center;gap:0;direction:ltr;margin-top:-2px}.vehicle-dot{width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}.vehicle-dot span{width:7px;height:7px;border-radius:8px;background:#a9b9bd;transition:width .2s}.vehicle-dot[aria-pressed=true] span{width:24px;background:var(--teal)}
.book{margin-top:8px;padding:20px;gap:12px;scroll-margin-top:90px;background:rgba(255,253,250,.94)}
.booking-heading{grid-column:1/-1;text-align:start;display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px}.booking-heading strong{font-size:21px}.booking-heading small{font-size:14px;color:var(--muted)}
.field input{min-height:40px}.field label{color:#53636a}.wa-btn{background:linear-gradient(135deg,#267780,#175760);min-height:74px;padding:12px 20px;gap:12px;box-shadow:0 8px 22px #1f687027}.wa-btn>span:first-of-type{display:grid;text-align:start;gap:1px}.wa-btn strong{font-size:20px}.wa-btn small{font-size:13px;font-weight:400;color:#edf8f8}.cta-arrow{margin-inline-start:auto;font-size:25px}.wa-btn:hover,.wa-pill:hover,.wa-sm:hover{filter:brightness(1.08)}
.booking-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;text-align:center;min-height:20px}
.cats{justify-content:center;gap:12px;overflow:visible}.cat{width:140px;height:113px;gap:2px}.cat small{font-weight:400;font-size:12px}.cat.on{background:linear-gradient(145deg,#2e7f89,#205f68);box-shadow:0 8px 22px #1f687022}.cat svg{width:38px}
.section-note{margin:-9px 0 24px;text-align:center;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;scroll-snap-type:none;padding:6px 2px 18px}
.card{width:100%;max-width:none;cursor:default;padding:14px;gap:16px;background:rgba(255,253,250,.9);border:1px solid #e5e0d6;box-shadow:0 7px 24px #557b8d0c;transition:border-color .2s,box-shadow .2s}
.card.selected{border-color:#5e9fad;box-shadow:0 0 0 2px #5e9fad25,0 8px 24px #557b8d12}
.select-card{border:0;background:none;padding:0;display:grid;gap:6px;justify-items:center;width:100%;cursor:pointer;border-radius:16px}
.card .ph{aspect-ratio:1.55;background:radial-gradient(ellipse at 50% 88%,#d9e2df80,transparent 60%)}.card .ph img{opacity:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 3px #263e421c)}
.card .nm{font-size:20px;min-height:46px;display:flex;align-items:center;justify-content:center}.card .ct{font-size:14px}.show-label{font-size:13px;color:var(--teal);font-weight:700;min-height:28px;display:flex;align-items:center;gap:6px}.card .wa-sm{border-radius:14px;background:linear-gradient(135deg,#267780,#175760);box-shadow:none;min-height:46px}
.fleet-note{max-width:700px;margin:12px auto 0;text-align:center;font-size:14px;color:var(--muted)}
footer a[href="image-credits.html"]{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.mobile-book{display:none}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;background:#1f2e36;color:#fff;border-radius:18px;padding:14px 24px;box-shadow:0 10px 30px #0002;z-index:80;text-align:center;font-size:16px}
section[id]{scroll-margin-top:85px}
@media(min-width:900px){.book{max-width:860px;grid-template-columns:1fr 1fr 1.4fr}.book .wa-btn{grid-column:auto}.book .field{align-content:center}.booking-heading{padding:0 4px}}
@media(max-width:699px){.top .wrap{height:70px}.wa-pill{font-size:13px;padding:0 10px;gap:5px}.wa-pill svg{width:17px}.logo .lw{font-size:25px}.logo .tag{font-size:7px}.hero{padding-top:14px}h1{font-size:clamp(29px,7.9vw,42px)}.sub{font-size:15px;margin-top:14px}.hero-note{font-size:12px;margin-top:3px}.model{margin-top:12px}.model h2{font-size:27px}.model-description{font-size:14px}.model-counter{font-size:10px}.book{padding:16px;border-radius:24px}.booking-heading{display:grid;gap:2px}.booking-heading strong{font-size:20px}.booking-heading small{font-size:13px}.wa-btn{min-height:70px}.wa-btn strong{font-size:20px}.field{padding:8px 10px 4px}.field input{font-size:15px}.cats{gap:8px}.cat{width:calc((100% - 24px)/4);max-width:110px;height:99px;font-size:13px;border-radius:19px}.cat svg{width:32px}.cat small{font-size:11px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:10px;gap:10px;border-radius:20px}.card .nm{font-size:16px;min-height:40px}.card .ct{font-size:12px}.card .wa-sm{font-size:14px;gap:5px}.card .wa-sm svg{width:17px}.select-card{gap:5px}.show-label{font-size:12px}.mobile-book{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:1px solid #589ba3;background:linear-gradient(135deg,#267780,#175760);color:#fff;border-radius:19px;font-size:17px;font-weight:700;z-index:35;box-shadow:0 6px 28px #123b4050}.mobile-book svg{width:23px;height:23px;fill:#fff}.app{padding-bottom:88px}.toast{bottom:95px}.perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:22px 8px}.perk:nth-child(3){border-inline-start:0}section.block{padding-top:36px}}
@media(max-width:359px){.cards{grid-template-columns:1fr}.card .nm{min-height:0}.card .ph{max-height:190px}.model h2{font-size:24px}.wa-pill{font-size:12px}}
.top{position:sticky}

/* Cream, champagne and teal: the owner's CarRentivo brand artwork. */
:root{--cream:#f7f2e9;--paper:#fffcf6;--teal:#21676b;--teal-2:#347f82;--ink:#253b3c;--muted:#5c6b6a;--champ:#a5844f;--line:#e7ddcd}
.app{overflow-x:clip;background:radial-gradient(ellipse at 100% 52%,#c5dcda30,transparent 44%),var(--cream)}
.wrap{max-width:1120px}
.scene-bg{background:radial-gradient(ellipse at 90% 5%,#b5ceca85,transparent 42%),radial-gradient(ellipse at 10% 32%,#e5ceb04a,transparent 46%),linear-gradient(145deg,#fffaf2,#f1e8da 60%,#f7f2e9)}
.scene-bg .photo{background:none;inset:100px 8% 0;height:auto;mask-image:none;-webkit-mask-image:none;border:1px solid #b9986250;border-bottom:0;border-radius:52% 52% 0 0;box-shadow:inset 1px 2px 0 #fff9,0 -12px 44px #fff8;transform:rotate(-5deg)}
.scene-bg::before{content:"";position:absolute;inset:122px 10% 0;border:1px solid #fff9;border-radius:52% 52% 0 0;transform:rotate(-5deg)}
.scene-bg::after{height:180px;background:linear-gradient(transparent,var(--cream))}
.top{position:sticky;z-index:30;background:#fbf8f050;border-bottom:1px solid #ae956126}
.top .wrap{height:82px}.top.scrolled{background:#faf7f1eb;box-shadow:0 4px 24px #213e3b08}
.logo .lw{font-size:31px}.logo .tag{font-size:8px;letter-spacing:.28em}.logo svg{width:106px;height:19px}
.wa-pill{box-shadow:0 4px 16px #21676b1a;border:1px solid #ffffff30;padding-inline:18px}
.menu-btn{background:#fffaf1aa;border-color:#d6c7ab9c;border-radius:14px;box-shadow:none}
.hero{padding-top:30px}.hero-eyebrow,.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#7c6848;margin:0 0 12px}.hero-eyebrow span{padding:0 7px}
.hero h1{font-style:normal;font-size:clamp(32px,5vw,56px);line-height:1.22;font-weight:500;letter-spacing:-1.3px;text-shadow:none}
.hero h1 .u{color:var(--teal)}.hero h1 .u svg{bottom:-.13em;height:.18em;opacity:.55}
.hero .sub{font-size:18px;color:#576864;margin-top:17px;text-shadow:none}
.promise-badge{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin-top:20px;padding:10px 19px;border-radius:99px;border:1px solid #b9975e6b;background:linear-gradient(120deg,#fffdf6ed,#f6eddbed);color:#5f4b29;font-size:15px;font-weight:700;box-shadow:0 4px 16px #98754b08}
.promise-badge .ic{width:21px;height:21px;color:#92713e}.promise-badge i{width:3px;height:3px;border-radius:50%;background:#a18453;flex:none}
.stage.photo-mode{height:clamp(340px,47svh,475px);margin-top:-5px}
.stage.photo-mode>.arrow{background:#fffcf1d9;border:1px solid #b5a07b50;box-shadow:0 5px 18px #4560590c}
.photo-replay{background:#fffcf4dd;border-color:#c9b99a66;box-shadow:none;color:#5a6b67;font-size:12px}
.model{margin-top:12px;gap:5px}.model h2{font-size:clamp(26px,3.4vw,37px);font-weight:500}.model-counter{color:#8d754d;letter-spacing:4px;font-size:10px}.model .mcat{font-size:14px}.model-description{font-size:15px}.vehicle-dot span{background:#b0bcb6}.vehicle-dot[aria-pressed=true] span{background:var(--teal)}
.book{max-width:930px;border:1px solid #d6c7ab80;border-radius:24px;background:#fffcf6f5;box-shadow:0 18px 55px #4e665b0e;position:relative;padding:23px;gap:12px}
.book::before{content:"";position:absolute;inset:0 20% auto;height:2px;background:linear-gradient(90deg,transparent,#b99860,transparent)}
.booking-heading{margin-bottom:5px}.booking-heading strong{font-family:var(--f-head);font-weight:500;font-size:21px}.booking-heading small{font-size:13px;color:#65716b}
.field{border-radius:14px;background:#f8f5ed;border-color:#e4dccd}.field label{color:#596c65}.wa-btn{border-radius:15px;box-shadow:0 6px 18px #1f676b16;background:linear-gradient(130deg,#357f80,#1b5b5f)}.wa-btn strong{font-size:19px}.wa-btn small{font-size:12px}
.booking-promise{grid-column:1/-1;margin:2px 0 0;display:flex;justify-content:center;align-items:center;gap:7px;color:#75603c;font-size:13px;font-weight:700}.booking-promise .ic{width:17px;height:17px}.booking-hint{font-size:12px;margin-top:-7px}
section.block{padding-top:58px}.sec-title{font-style:normal;font-weight:500;font-size:28px;letter-spacing:-.6px;margin-bottom:22px}.sec-title::before,.sec-title::after{height:1px;background:linear-gradient(90deg,transparent,#b69a6a)}
.cats{gap:12px}.cat{border-radius:19px;background:#fffdf69c;border:1px solid #e0d5c3;box-shadow:none;width:152px;height:108px}.cat.on{background:linear-gradient(145deg,#397e7f,#215f63);border-color:#689c97;box-shadow:0 8px 22px #21676b19}.cat:not(.on):hover{border-color:#b39c71;background:#fffcf4}
.section-note{font-size:15px;color:#61716a}.cards{gap:22px}.card{border-radius:23px;background:linear-gradient(160deg,#fffdf7,#f5f0e6);border-color:#ded5c5;padding:16px;box-shadow:0 8px 24px #41595205}.card.selected{border-color:#61918b;box-shadow:0 0 0 1px #61918b20,0 8px 24px #41595209}.card .ph{background:radial-gradient(ellipse at 50% 82%,#c5d7cf55,transparent 67%)}.card .nm{font-weight:500}.card .wa-sm{border:1px solid #c5d1c8;background:#edf2eb;color:var(--teal);border-radius:12px}.card .wa-sm svg{fill:var(--teal)}.card .wa-sm:hover{background:#dfeae0}.show-label{color:#7f6942}
.perks{background:#efeadf88;border:1px solid #ded2be;padding:25px 14px;border-radius:20px;box-shadow:none}.perk{gap:12px;font-size:14px;color:#455d56}.perk .ic{color:#8f7545;stroke-width:1.4}
.brand-card{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border-radius:26px;border:1px solid #ded0b6;background:#eee8dc;box-shadow:0 14px 42px #65533308;direction:ltr}.brand-visual{position:relative;min-height:330px}.brand-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.brand-copy{direction:rtl;padding:40px 36px;align-self:center}.brand-copy .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:1.3px}.brand-copy h2{font-family:var(--f-head);font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:0 0 14px}.brand-copy>p:not(.eyebrow){font-size:16px;color:#596b62;max-width:390px;margin:0}.contact-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.contact-wa{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border-radius:13px;background:var(--teal);color:#fff;font-weight:700;white-space:nowrap}.contact-wa svg{width:21px;height:21px;fill:currentColor}.contact-phone{display:grid;gap:1px;text-align:center;min-height:44px;align-content:center}.contact-phone>span{font-size:17px;font-weight:700;letter-spacing:.5px}.contact-phone small{font-size:12px;color:#607168}.contact-phone:hover>span{text-decoration:underline;text-underline-offset:4px}
.faq{max-width:900px;gap:9px}.faq details{border:1px solid #e3d9c7;border-radius:15px;background:#fffcf496;padding-inline:20px}.faq summary{padding-block:18px;font-size:17px}.faq summary::after{color:#9c804f}.faq details p{font-size:16px;line-height:1.7}.faq details[open]{border-color:#bb9f6b70;background:#fffdf5}
footer{border-top:1px solid #d9cbb540;margin-top:60px;padding-top:32px;gap:12px}.footer-phone{font-size:18px;font-weight:700;color:var(--teal);letter-spacing:.6px;min-height:44px;display:grid;place-items:center}.credits-link{font-size:12px;color:#6f776f}
@media(min-width:900px){.book{grid-template-columns:1fr 1fr 1.4fr}.sheet nav{max-width:480px;margin:auto}.stage.photo-mode>.prev{right:12%}.stage.photo-mode>.next{left:12%}}
@media(max-width:699px){
 .top .wrap{height:72px}.logo .lw{font-size:27px}.logo svg{width:88px;height:16px}.logo .tag{font-size:6.8px}.wa-pill{font-size:13px;padding-inline:12px}.menu-btn{width:44px;height:44px}
 .hero{padding-top:23px}.hero-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:11px}.hero h1{font-size:clamp(31px,7.8vw,44px);letter-spacing:-.9px;line-height:1.22}.hero .sub{font-size:15px;margin-top:13px}
 .promise-badge{gap:8px;padding:8px 12px;font-size:12px;margin-top:15px}.promise-badge .ic{width:17px;height:17px}.scene-bg .photo{inset:115px -18% 0;border-radius:52% 52% 0 0}.scene-bg::before{inset:132px -14% 0}
 .stage.photo-mode{height:clamp(255px,38svh,320px);margin-top:-6px}.stage.photo-mode>.arrow{width:44px;height:44px}.stage.photo-mode>.prev{right:7px}.stage.photo-mode>.next{left:7px}.photo-replay{min-height:44px;font-size:11px;padding:7px 14px}
 .model{margin-top:9px;gap:4px}.model h2{font-size:26px}.model .mcat{font-size:13px}.model-description{font-size:14px}.vehicle-dots{margin-top:-3px}
 .book{padding:16px;border-radius:21px;margin-top:4px;gap:10px}.booking-heading{gap:5px;margin-bottom:4px}.booking-heading strong{font-size:20px}.booking-heading small{font-size:12px}.field input{font-size:15px}.wa-btn{min-height:70px}.wa-btn strong{font-size:19px}.booking-promise{font-size:11.5px;gap:5px;margin:4px 0 0}.booking-hint{font-size:11px;margin-top:-4px}
 section.block{padding-top:39px}.sec-title{font-size:25px;gap:10px;margin-bottom:20px}.sec-title::before,.sec-title::after{flex-basis:22px}.cats{gap:7px}.cat{width:calc((100% - 21px)/4);height:97px;border-radius:16px;font-size:12px}.cat small{font-size:10px}.cat svg{width:31px}
 .cards{gap:12px}.card{padding:10px;border-radius:19px}.card .nm{font-size:16px}.card .wa-sm{font-size:13px}.show-label{font-size:11px}.section-note{font-size:14px}.fleet-note{font-size:12px;padding-inline:8px}
 .perks{padding:22px 12px;gap:25px 0}.perk{font-size:13px}.perk .ic{width:27px;height:27px}.brand-card{grid-template-columns:1fr;border-radius:22px}.brand-visual{min-height:0;aspect-ratio:1672/941}.brand-copy{padding:25px}.brand-copy h2{font-size:29px}.brand-copy>p:not(.eyebrow){font-size:15px}.contact-actions{gap:18px;flex-wrap:wrap;margin-top:21px}.contact-wa{font-size:14px;padding-inline:14px}.contact-phone>span{font-size:16px}
 .faq details{padding-inline:15px}.faq summary{font-size:16px;padding-block:15px}.faq details p{font-size:15px}.mobile-book{min-height:56px;border-radius:16px;background:linear-gradient(130deg,#337b7c,#1b5b5f);font-size:16px;box-shadow:0 6px 22px #163f3d30}
}
@media(max-width:359px){.promise-badge{gap:6px;font-size:11px;padding-inline:10px}.promise-badge .ic{width:15px}.booking-promise{font-size:10.5px}.hero-eyebrow{font-size:8px}.brand-copy{padding:21px}.cards{grid-template-columns:1fr}}

/* Original city showroom restored; the latest booking and policy remain. */
.scene-bg{background:linear-gradient(180deg,#cfdce6 0%,#e4e2e3 45%,#efe6df 100%)}
.scene-bg .photo{inset:auto 0 0;height:640px;border:0;border-radius:0;box-shadow:none;transform:none;background:url('../showroom-bg-m.jpg') center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%);mask-image:linear-gradient(180deg,transparent 0,#000 26%)}
.scene-bg::before{display:none}.scene-bg::after{height:120px;background:linear-gradient(180deg,transparent,var(--cream))}
@media(min-width:700px){.scene-bg .photo{background-image:url('../showroom-bg.jpg')}}
.brand-lockup{display:inline-flex;align-items:center;gap:11px;direction:ltr;justify-self:center;white-space:nowrap;text-decoration:none}
.brand-emblem{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ad8d5559;border-radius:13px;background:linear-gradient(145deg,#fffdf1e8,#eadac5b3);box-shadow:inset 0 1px 0 #fff9}
.brand-emblem svg{width:34px;height:34px;stroke:#27666b;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.brand-type{display:grid;gap:5px;text-align:left}.brand-name{font-family:'Rubik',system-ui,sans-serif;font-size:27px;font-weight:500;line-height:1;letter-spacing:-1.1px;color:#233e43}.brand-name>span{font-weight:500;color:#307b80}.brand-tagline{font-family:var(--f-body);font-size:8.3px;font-weight:700;letter-spacing:2.8px;color:#8b7044;line-height:1}
.top{background:#ffffff12;border-bottom:1px solid #ffffff45}.top.scrolled{background:#faf7f1ef}.hero-eyebrow{color:#526970}.hero{padding-top:26px}
.model{margin-top:0}.model h2{margin-top:-4px}.headlights,.headlight-pool{pointer-events:none}
@media(max-width:699px){.brand-lockup{gap:7px}.brand-emblem{width:32px;height:34px;border-radius:10px}.brand-emblem svg{width:27px;height:27px}.brand-name{font-size:22px;letter-spacing:-1px}.brand-tagline{font-size:6.6px;letter-spacing:2px}.brand-type{gap:5px}.top .wa-pill{padding-inline:11px}.top .wrap{grid-template-columns:1fr auto 1fr;gap:8px}.model{margin-top:-5px}.hero{padding-top:22px}}
@media(max-width:359px){.brand-name{font-size:20px}.brand-emblem{display:none}.brand-tagline{font-size:6px;letter-spacing:1.7px}}

/* Shared, local-only privacy and accessibility interface. */
:root{--muted:#465b65;--legal-bottom:0px}
html{scroll-padding-top:110px;scroll-padding-bottom:120px}
body{padding-bottom:var(--legal-bottom)}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #155761!important;outline-offset:4px!important}
.field:focus-within{outline:3px solid #155761;outline-offset:3px}
.sheet{margin:0;border:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;color:var(--ink)}
.sheet::backdrop{background:transparent}.sheet nav{max-height:calc(100dvh - 24px);overflow-y:auto}
main#mainContent{outline:none}.hero{position:relative;z-index:1}
.legal-main button{font:inherit;min-height:44px;border:1px solid #1f6870;background:#fffdfa;color:#155761;border-radius:10px;padding:6px 12px;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.booking-disclosure{grid-column:1/-1;text-align:start;font-size:14px;line-height:1.65;color:#364c57;margin:3px 0}
.booking-disclosure a,.service-disclosure a{color:#155761;text-decoration:underline;text-underline-offset:3px}
.service-disclosure{font-size:14px;color:#364c57;max-width:700px;margin:14px auto 0;text-align:center;padding:0 16px}
.form-error{grid-column:1/-1;color:#8c2525;background:#fff0ef;border:1px solid #c27c7c;border-radius:12px;padding:10px;margin:0;text-align:start;font-weight:700}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;padding:10px 18px;max-width:900px}
.legal-links a,.legal-links button{font:inherit;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:8px 4px;color:#155761;cursor:pointer}
.legal-contact{overflow-wrap:anywhere;padding:0 16px}.legal-contact a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.privacy-banner{position:fixed;bottom:0;inset-inline:0;z-index:55;background:#fffdfa;color:#1f2e36;border-top:2px solid #d9c6a6;box-shadow:0 -8px 36px #163e4520;padding:18px max(22px,env(safe-area-inset-left)) calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:24px;justify-content:center}
.privacy-copy{max-width:620px}.privacy-copy h2{font-size:19px;margin:0 0 4px;font-family:inherit}.privacy-copy p{font-size:15px;margin:0;line-height:1.55}.privacy-copy a{color:#155761;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.privacy-actions button,.access-dialog button{font:inherit;min-height:46px;padding:10px 16px;border:1px solid #1f6870;border-radius:12px;cursor:pointer;background:#fffdfa;color:#155761;font-weight:700}
.privacy-actions button{background:#1b626b;color:#fff}
.access-launch{position:fixed;inset-inline-end:16px;bottom:22px;z-index:40;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;min-height:46px;border:1px solid #1f6870;border-radius:14px;background:#fffdfa;color:#155761;box-shadow:0 3px 16px #0002;font:700 15px Assistant,system-ui,sans-serif;cursor:pointer}
.access-launch svg{width:22px;height:22px;fill:currentColor}
.cookie-open .mobile-book,.cookie-open .access-launch{visibility:hidden}
.access-dialog{direction:rtl;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 36px);overflow:auto;padding:26px;border:1px solid #b5caca;border-radius:24px;background:#fffdfa;color:#1f2e36;box-shadow:0 24px 80px #0003;font-family:Assistant,system-ui,sans-serif;line-height:1.6}
.access-dialog::backdrop{background:#132b3699}.access-dialog h2{font-size:26px;margin:0 0 12px}.access-dialog p{font-size:16px}.access-dialog a{color:#155761;text-decoration:underline}.access-dialog label{display:flex;align-items:center;gap:12px;min-height:54px;font-size:18px;font-weight:600;border-bottom:1px solid #ddd;padding:10px 0}.access-dialog input{width:23px;height:23px;accent-color:#1f6870;flex-shrink:0}.access-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.access-dialog button:first-child{background:#1b626b;color:#fff}
.legal-page{margin:0;background:#f8f3ec;color:#1f2e36;font:18px/1.8 Assistant,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.legal-header{max-width:950px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header a{min-height:44px;display:inline-flex;align-items:center;color:#155761;text-underline-offset:4px}.legal-brand{direction:ltr;font:700 25px Rubik,system-ui,sans-serif;text-decoration:none}.legal-brand span{color:#1f6870}
.legal-main{max-width:900px;padding:24px 36px 36px;margin:0 auto;background:#fffdfa;border:1px solid #e3d8c9;border-radius:28px;overflow-wrap:anywhere}.legal-main h1{font:700 clamp(29px,5vw,42px)/1.3 Rubik,system-ui,sans-serif;margin:12px 0}.legal-main h2{font-size:24px;line-height:1.4;margin:30px 0 10px}.legal-main p{margin:12px 0}.legal-main a{color:#155761;text-underline-offset:4px}.legal-meta{font-size:15px;color:#465b65}.legal-summary{padding:18px 22px;border-inline-start:4px solid #28737c;background:#eef5f4;border-radius:12px}.legal-main ul{padding-inline-start:26px}.legal-main li{margin:8px 0}.legal-main table{border-collapse:collapse;width:100%;font-size:16px}.legal-main th,.legal-main td{border:1px solid #bccccc;padding:12px;text-align:start;vertical-align:top}.legal-page footer{text-align:center;max-width:950px;margin:24px auto 70px;padding:10px 16px;font-size:16px}.legal-page .skip-link{position:fixed;top:-100px;right:16px;background:white;z-index:100;padding:14px}.legal-page .skip-link:focus{top:12px}
html[data-reduce-motion=true]{scroll-behavior:auto!important}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-high-contrast=true]{--cream:#fff;--paper:#fff;--ink:#111;--muted:#222;--teal:#124b53;--teal-2:#124b53}
html[data-high-contrast=true] body,html[data-high-contrast=true] .app,html[data-high-contrast=true] .legal-main{background:#fff;color:#111}
html[data-high-contrast=true] .scene-bg{display:none}
html[data-high-contrast=true] :is(.sub,.model-description,.mcat,.section-note,.fleet-note,.booking-disclosure,.service-disclosure,.legal-meta,.brand-copy p,footer,.hero-eyebrow,.brand-tagline){color:#222!important;text-shadow:none}
html[data-high-contrast=true] :is(.card,.book,.field,.faq details,.perks,.promise-badge,.brand-card,.legal-main,.sheet nav){background:#fff;border:2px solid #444;color:#111}
html[data-high-contrast=true] :is(.wa-btn,.wa-pill,.wa-sm,.contact-wa,.mobile-book,.cat.on){background:#124b53;color:#fff}
html[data-high-contrast=true] .brand-name{color:#111}html[data-high-contrast=true] .brand-name span{color:#124b53}
@media(max-width:699px){.privacy-banner{padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:12px;display:grid;max-height:80dvh;overflow:auto}.privacy-copy h2{font-size:18px}.privacy-copy p{font-size:14px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-actions button{font-size:14px;padding:8px}.access-launch{bottom:82px;inset-inline-end:16px;padding:8px 10px}.legal-page .access-launch{bottom:18px}.legal-main{padding:18px 20px;margin:0 12px;border-radius:20px}.legal-header{padding:18px 20px;font-size:15px;flex-wrap:wrap}.legal-main h2{font-size:22px}.legal-links{gap:4px 12px}.access-dialog{padding:20px}.legal-main table{font-size:14px}.legal-main th,.legal-main td{padding:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Stable city placement avoids layout shift when the scene height is measured. */
.scene-bg .photo{top:80px;bottom:auto}


/* The showroom sizes its background in CSS, without post-load measurements. */
.hero{padding-top:0}.showroom{position:relative;padding-top:26px}.showroom>.wrap,.hero>.wrap{position:relative;z-index:1}.showroom>.stage{z-index:1}
.showroom .scene-bg{top:-83px;bottom:-48px;height:auto}.showroom .scene-bg .photo{display:block;top:80px;bottom:auto;height:640px;background:none!important}
.scene-bg .photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
@media(max-width:699px){.showroom{padding-top:22px}.showroom .scene-bg{top:-73px}}
