/* Shared extension of the established Nusa Luxe theme. */
.eyebrow,.car-brand{font-size:.8125rem}.header{min-height:100px;height:auto;padding-top:22px;padding-bottom:22px}.languages a{display:inline-flex;min-width:36px;min-height:44px;align-items:center;justify-content:center;color:#adb6a6;font-size:.875rem}.languages a[aria-current]{color:var(--lime)}.main-nav a{min-height:44px;display:inline-flex;align-items:center}.hero h1{font-size:clamp(3rem,5.3vw,5.7rem);line-height:1.08;letter-spacing:-.045em}.hero-content{max-width:960px;width:74%;padding-bottom:95px}.hero-description{max-width:465px;color:#d3dacd}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-cta .button{gap:16px}.hero-cta .button+ .button{background:#111310b3;border-color:#b1b8a8;color:#fff}.intent-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 5vw;background:var(--lime);gap:16px}.intent-strip a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;border:1px solid #74834c;font-size:.9375rem;padding:10px 12px}.collection-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.collection-nav a{justify-content:center}.car-info h3{font-size:1.8rem;line-height:1.2}.car-bottom{display:flex;flex-direction:column;align-items:stretch;gap:14px}.car-bottom .button{justify-content:space-between;gap:16px}.car-details{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:600}.detail-add{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.daily-price small{font-size:.875rem;line-height:1.6;display:block;max-width:48ch}.daily-price .price-label{font-size:.8125rem}.price-guide a,.prose-section p a{text-decoration:underline;text-underline-offset:4px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.occasions{background:#20251c;color:var(--paper)}.service-tile{min-width:0;display:flex;flex-direction:column;align-items:start;gap:20px;padding:28px 0;border-top:1px solid #8c9b7d}.service-tile h3{font-size:1.45rem;line-height:1.2;flex:1}.service-tile .eyebrow{margin:0;color:inherit;opacity:.8}.service-tile>span:last-child{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.area-intro>p{max-width:720px;margin:26px 0}.breadcrumbs{display:flex;gap:12px;padding:20px 5vw;font-size:.8125rem;line-height:1.6;flex-wrap:wrap;border-bottom:1px solid var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-lead{padding-bottom:50px}.page-lead h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.12;max-width:1100px}.page-lead>p:last-child{max-width:800px;margin-top:28px;font-size:1.125rem;color:#54604a}.vehicle-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5vw;align-items:center;padding-top:48px;padding-bottom:60px}.vehicle-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start;min-width:0}.vehicle-copy .eyebrow{margin:0}.vehicle-copy h1{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.1}.vehicle-copy>p:not(.eyebrow){color:#526047;max-width:650px}.vehicle-copy .daily-price{border-top:1px solid var(--line);padding-top:20px;width:100%}.vehicle-copy .button{gap:20px;max-width:100%;text-align:left}.vehicle-hero figure{margin:0;min-width:0}.vehicle-hero img{aspect-ratio:1.5;width:100%;height:auto}.vehicle-hero figcaption{font-size:.8125rem;color:#5a6650;line-height:1.6;margin-top:12px}.editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 7vw;padding-top:44px}.prose-section{min-width:0;padding-top:25px;border-top:1px solid var(--line)}.prose-section h2{font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.15}.prose-section p{margin:22px 0;color:#526047;max-width:68ch}.prose-section .button{font-size:.9375rem;gap:18px}.inline-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.inline-links a{font-size:.9375rem}.related .fleet{grid-template-columns:repeat(3,minmax(0,1fr))}.related .fleet:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.related h2{font-size:clamp(2rem,3.5vw,3.5rem)}.related .car-info h3{font-size:1.6rem}.service-index{padding-top:15px}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:650px;font-size:.9375rem}caption{text-align:left;padding:20px;font-size:.9375rem}th,td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--line)}thead{background:#20251c;color:var(--paper)}tbody th{min-width:170px;font-weight:600}td:first-of-type{white-space:nowrap}td a,th a{text-decoration:underline;text-underline-offset:4px}tbody tr:nth-child(even){background:#e9eddf}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 25px;margin-top:30px}.footer-links a{font-size:.875rem;min-height:44px;display:flex;align-items:center;color:#cad3c1}.selection-context{margin-top:24px;font-size:.9375rem}.contact-dock .floating-wa{gap:18px}.floating-wa>span{display:flex;flex-direction:column;min-width:0}.floating-wa small{font-size:.75rem;display:block;font-weight:400;line-height:1.5}.floating-wa>span>span{font-size:.9375rem;line-height:1.5}.dialog-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);gap:16px}.dialog-toolbar h2{font-size:1.3rem;line-height:1.2}.dialog-close{position:static;flex-shrink:0}.dialog-scroll{max-height:calc(90svh - 90px);overflow:auto;overscroll-behavior:contain}.booking-form-wrap{padding:28px;max-width:760px;margin:auto}.booking-price strong{display:block;font-size:1.65rem;line-height:1.5}.booking-price small{display:block;line-height:1.6}.booking-page{padding-top:0}.booking-page .booking-form-wrap{background:#e8edde;border:1px solid var(--line)}.booking-price .price-label{font-size:.8125rem}.form-mode label{display:flex;align-items:center;gap:9px;min-height:48px}.form-mode{display:flex;flex-wrap:wrap;gap:20px}.field select,.field input,.field textarea{font-size:1rem;min-height:52px}.privacy-note{font-size:.875rem;line-height:1.7;margin-top:18px}.booking-form-wrap [data-clear]{font-size:.875rem;min-height:44px}.footer-bottom{font-size:.8125rem}.table-scroll:focus-visible{outline:2px solid #6b7b4c;outline-offset:4px}
@media(min-width:761px){.contact-dock{position:fixed;bottom:22px;right:24px;z-index:10}.contact-dock .dock-collection{display:none}.contact-dock .floating-wa{position:static;min-height:64px;padding:12px 22px;display:flex;align-items:center;background:var(--lime);color:#202613;box-shadow:0 4px 18px #11131026}.footer{padding-bottom:110px}}
@media(max-width:1100px){.main-nav{gap:16px}.header-actions{gap:15px}.header-chat{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.related .fleet>article:last-child:nth-child(3){grid-column:1/-1;max-width:calc(50% - 13px)}.vehicle-hero{gap:30px}.vehicle-copy h1{font-size:clamp(2.3rem,4.4vw,4.4rem)}}
@media(max-width:760px){body{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 20px 10px}.header .logo{font-size:1.65rem;gap:9px}.header .logo span{font-size:.75rem}.header-actions{grid-column:2;grid-row:1}.main-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;border-top:1px solid #ffffff24;padding-top:5px;font-size:.875rem;flex-wrap:wrap}.main-nav a{min-height:44px}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-content{width:100%;padding:40px 20px 28px}.hero h1{font-size:clamp(2.5rem,8.5vw,4rem);line-height:1.12;letter-spacing:-.04em}.hero-description{font-size:1rem;max-width:100%;margin:24px 0}.hero .eyebrow{font-size:.8125rem;margin-bottom:22px}.hero-cta{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.hero-cta .button{justify-content:space-between;font-size:.9375rem}.hero-picture{position:relative;width:100%;aspect-ratio:1.5;order:1;inset:auto;z-index:0}.hero-picture img{height:100%;object-position:center}.hero-bottom{display:none}.intent-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px;gap:10px}.intent-strip a{font-size:.875rem;min-height:52px}.section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:32px}.fleet{grid-template-columns:minmax(0,1fr)}.collection-nav{width:100%}.service-grid{gap:12px 24px}.service-tile{padding:22px 0;gap:18px}.service-tile h3{font-size:1.25rem;letter-spacing:-.025em}.breadcrumbs{padding:16px 20px;font-size:.8125rem}.page-lead{padding-top:36px;padding-bottom:32px}.page-lead h1{font-size:clamp(2.25rem,8vw,3.75rem);line-height:1.13}.page-lead>p:last-child{font-size:1rem;margin-top:24px}.vehicle-hero{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:36px;gap:30px}.vehicle-copy{gap:22px}.vehicle-copy h1{font-size:clamp(2.2rem,8vw,3.6rem)}.vehicle-copy .button{width:100%;justify-content:space-between;font-size:.9375rem}.vehicle-copy .daily-price strong{font-size:1.75rem}.editorial{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:26px}.prose-section h2{font-size:1.9rem}.prose-section p{font-size:1rem;margin:18px 0}.related .fleet,.related .fleet:has(>article:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.related .fleet>article:last-child:nth-child(3){grid-column:auto;max-width:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.footer-links a{font-size:.875rem}.contact-dock{grid-template-columns:minmax(70px,.7fr) minmax(0,2fr);padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}.contact-dock .floating-wa,.contact-dock .dock-collection{min-height:64px;padding:10px 14px}.contact-dock .floating-wa{background:var(--lime);color:#202613}.floating-wa small{font-size:.75rem;white-space:normal;line-height:1.4}.floating-wa>span>span{font-size:.9375rem}.dialog-scroll{max-height:none;flex:1}.dialog-toolbar{padding:calc(10px + env(safe-area-inset-top,0px)) 20px 10px}.dialog-toolbar h2{font-size:1.25rem}.booking-form-wrap{padding:24px 20px}.booking-page{padding-top:0}.booking-page .booking-form-wrap{padding:24px 16px}.form-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-mode label{font-size:.9375rem}.booking-price strong{font-size:1.6rem}.privacy-note{font-size:.875rem}.closing h2{font-size:clamp(2.3rem,8vw,3.7rem);line-height:1.12}.closing .button{margin-top:22px}.selection-context{overflow-wrap:anywhere;font-size:.875rem}.service-index{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car-photo-button img,.button{transition:none}.car-photo-button:hover img,.button:hover{transform:none}}
.photo-credits>p{max-width:850px;margin:24px 0 36px;color:#526047}.credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 5vw}.credit-list article{min-width:0;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}.credit-list h3{font-size:1.5rem;line-height:1.25}.credit-list p{font-size:.9375rem;line-height:1.75;margin-top:18px;overflow-wrap:anywhere}.credit-list a,.collection-note a,.vehicle-hero figcaption a{text-decoration:underline;text-underline-offset:4px}.credit-list a{padding:3px 0}@media(max-width:760px){.credit-list{grid-template-columns:minmax(0,1fr);gap:28px}.credit-list p{font-size:.875rem}}
/* Journey entry points and editorial answers use the established palette. */
.answer-block{background:#e6edda;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.answer-block h2{font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.2;max-width:900px}.answer-block>p:last-child{font-size:1.125rem;line-height:1.75;max-width:78ch;margin-top:22px}.area-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.area-links a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #87947b;font-size:1rem;line-height:1.5}.area-links a:hover,.area-links a:focus-visible{background:var(--lime);color:#202613}.compact-areas{padding-top:36px;padding-bottom:36px}.compact-areas h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.occasions .section-heading{gap:24px;align-items:end}.occasions .section-heading .text-link{color:var(--paper);min-height:44px;line-height:1.6;flex-shrink:0}.occasions .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-links h2,.venue-section h2,.compare-section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;max-width:1000px}.journey-links .inline-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.venue-section>p{max-width:74ch;font-size:1rem;line-height:1.7;margin:24px 0}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.venue-grid article{min-width:0;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:20px}.venue-grid h3{font-size:1.5rem;line-height:1.25}.venue-grid p{font-size:1rem;line-height:1.65;flex:1}.venue-grid .button{font-size:.9375rem;justify-content:space-between;gap:12px}.venue-grid .text-link{font-size:.9375rem;line-height:1.6;min-height:44px;display:flex;align-items:center}.local-action{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:0;padding-bottom:24px}.local-action .button{gap:24px}.local-action .text-link{min-height:44px;display:flex;align-items:center}.compare-section .table-scroll{margin-top:28px}.compare-section td{white-space:normal;min-width:220px}.prose-section h2 a{text-decoration:underline;text-underline-offset:5px}.journey-links,.venue-section,.compare-section,.answer-block{overflow-wrap:anywhere}.compact-areas .area-links a{font-size:.9375rem}.questions summary{line-height:1.45}.questions details p{line-height:1.75}
@media(max-width:1100px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasions .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasions .section-heading{align-items:start;flex-wrap:wrap}}
@media(max-width:760px){.answer-block>p:last-child{font-size:1rem}.answer-block h2{font-size:1.75rem;letter-spacing:-.025em}.area-links{gap:10px}.area-links a{padding:10px 12px;max-width:100%}.compact-areas{padding-top:28px;padding-bottom:28px}.occasions .section-heading{flex-direction:column;align-items:start;gap:16px}.occasions .service-tile h3{font-size:1.125rem;line-height:1.4;letter-spacing:0}.occasions .service-tile{gap:12px;padding:20px 0}.venue-grid{grid-template-columns:minmax(0,1fr);gap:32px}.local-action{align-items:stretch;gap:12px}.local-action .button{width:100%;justify-content:space-between;font-size:1rem}.local-action .text-link{font-size:1rem}.journey-links .inline-links{gap:8px 20px}.journey-links .inline-links a{font-size:1rem}.compare-section td{min-width:200px}.questions summary{font-size:1rem}}
/* Commercial vehicle guidance and a single primary action per card. */
.vehicle-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.vehicle-actions>.text-link{min-height:44px;display:flex;align-items:center;line-height:1.5}
.car-bottom .button{white-space:normal;line-height:1.5;text-align:left}
.car-bottom .button>span{flex-shrink:0}
.model-uses{background:#e8edde;padding-top:48px;padding-bottom:48px}
.model-uses>h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.15;max-width:850px}
.model-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}
.model-use{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid #80926a;padding-top:24px;overflow-wrap:anywhere}
.model-use h3{font-size:1.4rem;line-height:1.25}
.model-use p{color:#526047;line-height:1.7;flex:1}
.model-use>span{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.model-use:hover h3{text-decoration:underline;text-underline-offset:5px}
.model-arrangement{padding-bottom:28px}
.model-compare{padding-top:0;padding-bottom:36px}
.model-compare a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:760px){
 .vehicle-actions{align-items:stretch}
 .vehicle-actions>.button{width:100%;justify-content:space-between;font-size:1rem;line-height:1.5}
 .model-uses{padding-top:36px;padding-bottom:36px}
 .model-use-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .model-use{gap:12px;padding-top:20px}
 .model-use h3{font-size:1.3rem}
 .model-use>span{font-size:1rem}
 .model-arrangement{padding-bottom:24px}
 .model-compare{padding-top:0;padding-bottom:28px}
}
/* Keep price labels and primary mobile actions easy to read. */
.daily-price .price-label,.booking-price .price-label{font-size:.875rem;line-height:1.6}
@media(max-width:760px){
 .car-bottom .button{font-size:1rem}
 html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
}

/* Compact language choice: native keyboard and touch support, real links. */
.language-menu{position:relative;flex:none}
.language-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:66px;min-height:44px;padding:0 10px;cursor:pointer;list-style:none;border:1px solid #ffffff30;border-radius:8px;font-size:13px}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu .languages{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;align-items:stretch;gap:0;width:220px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;padding:6px;background:#171b17;border:1px solid #ffffff30;border-radius:10px;box-shadow:0 15px 40px #0008;z-index:100}
.language-menu .languages a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;border-radius:5px;white-space:normal;text-align:left;font-size:14px;color:#fff}
.language-menu .languages a:hover,.language-menu .languages a:focus-visible{background:#ffffff15}
.language-menu .languages a[aria-current=page]{color:#d8ff63;background:#d8ff6310}
.language-menu .languages a[aria-current=page]::after{content:'✓';margin-left:12px}
.language-menu>summary:focus-visible{outline:2px solid #d8ff63;outline-offset:3px}
html[lang=de] :is(h1,h2,h3,p,a),html[lang=nl] :is(h1,h2,h3,p,a),html[lang=ru] :is(h1,h2,h3,p,a){overflow-wrap:break-word;hyphens:auto}
.language-menu>summary::after{content:none}

html[lang=zh],html[lang=ja],html[lang=ko]{--font:system-ui,-apple-system,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;line-break:strict}
html[lang=zh] :is(h1,h2,h3,.eyebrow),html[lang=ja] :is(h1,h2,h3,.eyebrow),html[lang=ko] :is(h1,h2,h3,.eyebrow){letter-spacing:0;line-height:1.35;overflow-wrap:break-word}
html[lang=ko]{word-break:keep-all;overflow-wrap:break-word}

html[lang=ja]{--font:system-ui,-apple-system,"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}
html[lang=ko]{--font:system-ui,-apple-system,"Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}

/* A usable direct enquiry remains until the enhanced form is ready. */
.booking-form-wrap form[inert]{display:none}
[data-destination]{margin:0 0 20px;overflow-wrap:anywhere;font-size:1rem}
.button,.main-nav a,.footer-links a,.vehicle-copy h1,.page-lead h1{min-width:0;overflow-wrap:anywhere}
@media(min-width:761px){.hero{height:auto;min-height:clamp(620px,calc(100svh - 105px),770px)}}
@media(min-width:761px) and (max-width:1100px){.header{flex-wrap:wrap}}
.bali-proof{min-height:560px;display:flex;align-items:end;padding:80px 5vw;color:#fff;background:linear-gradient(90deg,#10130fcf 0%,#10130f78 48%,#10130f14 76%),url('/assets/bali-nusa-dua-gate-delivery.webp') center/cover no-repeat}.bali-proof>div{max-width:670px}.bali-proof .eyebrow{color:#d8ff63;margin-bottom:20px}.bali-proof h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.045em}.bali-proof p:not(.eyebrow){font-size:1.05rem;line-height:1.75;max-width:58ch;margin:24px 0}.bali-proof .button{display:inline-flex}.bali-proof .button:hover{background:#e7f3aa}@media(max-width:760px){.bali-proof{min-height:520px;padding:54px 20px;background:linear-gradient(0deg,#10130fe8 0%,#10130f60 70%),url('/assets/bali-nusa-dua-gate-delivery.webp') center/cover no-repeat}.bali-proof h2{font-size:clamp(2.4rem,10vw,4rem)}.bali-proof .button{width:100%;justify-content:space-between}}
.car-description{color:#59634f}
.daily-price small,.booking-price small,.booking-price .price-label,.booking-price>div,.steps li>span{color:#536047}

/* Preserve the complete original reference vehicle rather than clipping wheels. */
.car-photo-button img,.vehicle-hero img{object-fit:contain;background:#e7eae1}
.language-menu>summary{font-size:.875rem}
.breadcrumbs,.vehicle-hero figcaption,.footer-bottom{font-size:.875rem}
:focus-visible{outline:3px solid #647334;outline-offset:4px}
.header :focus-visible,.footer :focus-visible{outline-color:#d8ff63}


/* Automotive showroom: white cards, restrained typography, photographs first. */
:root{--paper:#fff;--ink:#151716;--muted:#59615c;--line:#dce1dc;--lime:#dced79}
.header{position:sticky;top:0;z-index:80;min-height:82px;padding:17px 4vw;background:#111310}
html{scroll-padding-top:105px}
.section{padding:70px max(5vw,24px)}
.hero{min-height:660px;height:min(740px,calc(100svh - 82px));background:#111310}
.hero-picture img{object-position:64% 65%}
.hero-picture:after{background:linear-gradient(90deg,#0c100fe8 0%,#0c100fb0 33%,#0c100f08 67%),linear-gradient(0deg,#0c100fb5,transparent 38%)}
.hero-content{width:58%;max-width:760px;padding:64px 5vw 100px}
.hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.1;letter-spacing:-.035em}
.hero-description{font-size:1.0625rem;line-height:1.65;color:#f0f2ec;max-width:39ch;margin:28px 0}
.hero-bottom{font-size:.875rem}
.button{font-size:1rem;min-height:52px;border-radius:3px;padding:13px 22px;gap:18px}
.hero-cta .button+ .button{background:#111310b8;border-color:#fff8}
.intent-strip{background:#111310;color:#fff;border-top:1px solid #ffffff28;padding:16px 5vw;gap:0}
.intent-strip a{border:0;border-right:1px solid #ffffff38;border-radius:0;font-size:1rem;padding:12px}.intent-strip a:last-child{border-right:0}
#collection{background:#f3f5f4;padding-top:60px}
.section-heading{margin-bottom:32px;gap:30px}.section-heading h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.15}
.section-heading .eyebrow{color:#414b43;font-size:.875rem}
.collection-aside{color:#465149;line-height:1.7}
.collection-nav{display:flex;max-width:none;gap:8px;border:0;background:transparent;padding:0;margin:0 0 20px;flex-wrap:wrap}
.collection-nav a{border:1px solid #c8d0c9;background:#fff;border-radius:3px;min-height:48px;padding:12px 22px;line-height:1.4;font-size:1rem}
.collection-nav a:hover{background:#111310;color:white}
.price-guide{background:transparent;border-left:3px solid #abb99d;padding:8px 16px;margin:0 0 32px;font-size:.9375rem;color:#445047;max-width:85ch}
.group-heading{padding-top:24px;margin-bottom:24px}.group-heading h3{font-size:1.8rem}
#collection .fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
.car-card{display:flex;flex-direction:column;background:#fff;border:0;border-radius:0;overflow:hidden}
.car-photo-button{aspect-ratio:3/2;background:#f8f9f8;border-bottom:1px solid #edf0ed}
.car-photo-button img{height:100%;object-fit:contain;background:#f8f9f8}
.car-info{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.car-brand{font-size:.875rem;color:#4c584d;letter-spacing:.055em;margin-bottom:8px}
.car-info h3{font-size:1.8rem;line-height:1.3;letter-spacing:-.02em}
.car-description{font-size:1rem;line-height:1.6;color:#4b574e;margin:14px 0 20px}
.car-bottom{margin-top:auto;gap:14px;padding-top:18px}
.daily-price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.daily-price strong{font-size:1.3rem;line-height:1.4}
.daily-price small,.daily-price .price-label{font-size:.875rem;line-height:1.5;color:#536057}
.car-bottom .button{width:100%;background:#151b16;color:white;justify-content:space-between;padding:12px 16px;font-size:1rem}
.car-bottom .button:hover{background:#33452e}.car-details{border:0;justify-content:center;font-size:.9375rem;color:#3c4f3c;text-decoration:underline;text-underline-offset:4px}
#collection .flagship-card{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;margin-bottom:10px;background:#111310;border-color:#111310;color:white}
.flagship-card .car-photo-button{aspect-ratio:auto;min-height:380px;border:0;background:#111310}
.flagship-card .car-photo-button img{object-fit:cover;object-position:center;background:#111310}
.flagship-card .car-info{padding:40px}.flagship-card .car-info h3{font-size:2.7rem;line-height:1.15}
.flagship-card .car-brand,.flagship-card .car-description,.flagship-card .daily-price small,.flagship-card .daily-price .price-label{color:#d4decd}
.flagship-card .car-bottom{border-color:#ffffff38}.flagship-card .car-bottom .button{background:var(--lime);color:#151b16}.flagship-card .car-details{color:#fff}
.occasions{background:#111310}.occasions .eyebrow{color:#dced79}.service-tile{border-color:#ffffff38}.service-tile h3{line-height:1.3;font-size:1.6rem}
.vehicle-hero{background:#f3f5f4;gap:5vw;align-items:center}.vehicle-hero figure{background:#fff;border:1px solid #dce1dc;border-radius:4px;overflow:hidden;margin:0}
.vehicle-hero figure img{max-height:520px;object-fit:contain;background:#fff}.vehicle-hero figcaption{font-size:.875rem;line-height:1.6;padding:16px 20px;background:#fff;color:#4d594f;margin:0}
.vehicle-copy h1{font-size:clamp(2.4rem,4.3vw,4.4rem);line-height:1.12;letter-spacing:-.035em}.vehicle-copy>p:not(.eyebrow){line-height:1.65;color:#445047}
.page-lead{background:#f3f5f4}.page-lead h1{line-height:1.12;font-size:clamp(2.5rem,4.6vw,4.6rem)}.page-lead>p:last-child{color:#445047}
.prose-section h2{line-height:1.25;font-size:1.9rem}.prose-section p{color:#465149;line-height:1.75}
.closing{background:#111310;color:#fff}.closing .phone{color:#e6eddf}.footer{background:#111310}
@media(max-width:1100px){#collection .fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{width:70%}.hero h1{font-size:3.6rem}.flagship-card .car-info{padding:28px}}
@media(max-width:760px){
 .header{position:sticky;padding:14px 20px;gap:12px;min-height:80px;flex-wrap:wrap}.header .main-nav{display:flex;order:3;width:100%;gap:24px;overflow-x:auto;white-space:nowrap;padding-top:8px}.header .main-nav a{font-size:.9375rem;min-height:38px}.header-actions{gap:14px}.header-chat{font-size:.9375rem}
 html{scroll-padding-top:146px}.section{padding:44px 20px}.hero{min-height:0;height:auto;display:flex;flex-direction:column;align-items:stretch}.hero-picture{position:relative;inset:auto;width:100%;aspect-ratio:3/2;order:0}.hero-picture img{object-position:center;object-fit:contain}.hero-picture:after{display:none}.hero-content{order:1}.hero-bottom{order:2}
 .hero-content{position:relative;width:100%;padding:28px 20px 28px;max-width:none}.hero h1{font-size:clamp(2.2rem,8.5vw,3.3rem);line-height:1.13}.hero .eyebrow{margin-bottom:18px}.hero-description{font-size:1rem;line-height:1.65;max-width:40ch;margin:22px 0}.hero-bottom{position:static;font-size:.875rem;padding:0 20px 24px;margin:0;bottom:auto;left:auto;right:auto}.hero-bottom span:last-child{display:none}.hero-cta{gap:10px}.hero-cta .button{flex:1;min-width:140px;padding:12px;font-size:.9375rem}
 .intent-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 20px}.intent-strip a{font-size:.9375rem;border:0;padding:10px}
 #collection{padding:40px 20px}.section-heading{flex-direction:column;align-items:start;gap:16px}.section-heading h2{font-size:2.1rem;line-height:1.2}.collection-aside{max-width:none}.collection-nav a{font-size:.9375rem;padding:10px 14px;flex:1;text-align:center}.price-guide{font-size:.9375rem;margin-bottom:26px}
 #collection .fleet{grid-template-columns:minmax(0,1fr);gap:24px}.car-info{padding:22px}.car-info h3{font-size:1.65rem}.car-photo-button{aspect-ratio:3/2}.car-description{margin:12px 0 18px}.car-bottom .button{font-size:1rem}
 #collection .flagship-card{display:flex}.flagship-card .car-photo-button{min-height:0;aspect-ratio:3/2}.flagship-card .car-info{padding:26px}.flagship-card .car-info h3{font-size:2rem}
 .vehicle-hero{padding-top:30px;gap:28px}.vehicle-hero figure{order:-1}.vehicle-hero img{max-height:none}.vehicle-copy h1{font-size:2.25rem;line-height:1.16}.vehicle-copy .eyebrow{font-size:.875rem}.vehicle-copy .vehicle-actions>.button{width:100%}
 .page-lead h1{font-size:2.3rem;line-height:1.15}.prose-section h2{font-size:1.65rem}.contact-dock{z-index:90}.service-tile h3{font-size:1.4rem}.occasions .service-grid{grid-template-columns:minmax(0,1fr)}
}

/* Keep IDR digit groups visibly separated and together on small screens. */
.daily-price strong,.booking-price strong{letter-spacing:normal;white-space:nowrap}

/* Owner-requested Brabus close-up: retain the selected photograph and ground. */
.hero-picture{overflow:hidden}
.hero-picture img{object-fit:contain;object-position:center;transform:none}
.car-photo-button:has(.vehicle-image-mercedes-g-class){aspect-ratio:3/2;min-height:0;align-self:center;background:#111310}
.car-photo-button .vehicle-image-mercedes-g-class{object-fit:contain;transform:scale(1.65);transform-origin:65% 61%;transition:none}


.car-photo-button:hover .vehicle-image-mercedes-g-class{transform:scale(1.65)}
.payment-methods{padding:26px 0;margin-top:28px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;color:#e7ecdf}
.payment-methods>p{font-size:.875rem;color:#adb8a6;margin:0 0 18px}
.payment-methods ul{display:flex;flex-wrap:wrap;gap:20px 38px;list-style:none;padding:0;margin:0}
.payment-methods li{display:flex;align-items:center;gap:11px;font-size:.9375rem;line-height:1.5}
.payment-methods svg{width:28px;height:28px;flex-shrink:0;color:#dced79}
@media(max-width:760px){.payment-methods ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.payment-methods li{font-size:.875rem;gap:9px}.payment-methods svg{width:25px;height:25px}}
