/* Editorial refinement of the approved lake / graphite / champagne identity. */
@font-face{font-family:Lora;src:url('/assets/lora-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lora;src:url('/assets/lora-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--serif:Lora,Georgia,serif;--sans:Manrope,system-ui,sans-serif;--premium-cream:#f1ece2;--premium-gold:#dfc39b;--premium-muted:#b3c2c3}
body.cs-cinema-theme{font-family:var(--sans);background:#102027}
::selection{background:#dfc39b;color:#102027}
html{scrollbar-color:#647775 #102027}
input,textarea{caret-color:var(--premium-gold)}
:focus-visible{outline:2px solid var(--premium-gold);outline-offset:5px}
a{text-underline-offset:4px}
.site-header{padding-inline:max(24px,calc((100% - 1296px)/2))}
.desktop-nav a{font-size:13px}
.site-header .wordmark{font-family:var(--sans);font-weight:600;letter-spacing:.12em;font-size:21px}
.btn{min-height:48px;transition:background-color .2s,color .2s,border-color .2s}
.btn:hover{background:#eedbc0;color:#102027}
/* The approved cinema composition is owned by carselect-cinema-theme.css. */
.cs-cinema-theme #stage{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-family:var(--sans)}
/* Primary cinema action: readable on phones without changing the footage/layout. */
.cs-cinema-theme #stage .hero-copy .btn.btn-light{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;
 width:fit-content;min-width:246px;max-width:100%;min-height:54px;padding:15px 20px;gap:24px;
 font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.4;
 letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;
 color:#14282f;background:#dfc39b;border:1px solid #ecd6b6;border-radius:8px;
 box-shadow:0 4px 16px #06101626;transition:background-color .18s,border-color .18s;
}
.cs-cinema-theme #stage .hero-copy .btn.btn-light span{
 flex:none;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;line-height:1;
}
@media(hover:hover){.cs-cinema-theme #stage .hero-copy .btn.btn-light:hover{background:#eed6b5;border-color:#f2dec3}}
.cs-cinema-theme #stage .hero-copy .btn.btn-light:active{background:#d2b58c;border-color:#dfc39b}
.cs-cinema-theme #stage .hero-copy .btn.btn-light:focus-visible{outline:2px solid #f4ead9;outline-offset:4px}
@media(max-width:760px){.cs-cinema-theme #stage .hero-copy .btn.btn-light{min-width:238px;min-height:50px;padding:13px 18px;gap:20px}}
.cs-section-head .cs-kicker,.catalog-head .section-label,.footer-invite .section-label,.enquiry-dialog>.section-label{display:none}
.cs-section-head h2,.cs-five-steps .cs-section-head h2{font-family:var(--serif);font-size:clamp(36px,4vw,58px);letter-spacing:-.03em;line-height:1.13;margin-top:0}
.cs-section-head>p{font-family:var(--sans);font-size:14px;line-height:1.8;max-width:330px;color:var(--premium-muted)}
.cs-route{padding-block:96px 72px}
.cs-route-graph{background-image:none}
.cs-stop strong{font-family:var(--serif)}
.cs-stop>span,.cs-leg,.cs-period>span,.cs-period small{font-family:var(--sans);font-size:12px}
.cs-period strong{font-family:var(--serif);font-variant-numeric:lining-nums}
.cs-footnote{font-family:var(--sans);font-size:12px;line-height:1.8;color:var(--premium-muted)}
.cs-five-steps{display:none}
.cs-static-steps .cs-steps-sticky{position:relative;top:auto;height:auto;max-height:none;padding-block:72px}
.cs-static-steps .cs-steps-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;transform:none!important}
.cs-static-steps .cs-step{padding:0 24px 28px 0;border-right:0;border-bottom:1px solid #526865}
.cs-static-steps .cs-step-number{font-size:52px;margin-bottom:20px;letter-spacing:-2px}
.cs-static-steps .cs-flow-nav,.cs-static-steps .cs-flow-line,.cs-static-steps .cs-scroll-cue{display:none}
.cs-static-steps .cs-step p{min-height:0;max-width:34ch}
@media(min-width:761px) and (max-width:1050px){.cs-static-steps .cs-steps-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cs-cinema-theme .cs-steps-sticky{background:#182d33}
.cs-step-number{font-family:var(--sans);font-weight:400;letter-spacing:-.04em;font-size:clamp(60px,7vw,96px)}
.cs-step h3{font-family:var(--serif);line-height:1.25}
.cs-step p{font-family:var(--sans);font-size:14px;line-height:1.8;color:#bfccca;max-width:31ch}
.cs-step-days{font-family:var(--sans);font-size:12px;letter-spacing:0}
.cs-flow-nav button{min-width:44px;min-height:44px;color:#c3cfcb}
.cs-flow-notes .cs-footnote{font-size:11px}
#order-process.cs-journey-installed>.faq-section{max-width:none;padding:72px max(24px,calc((100% - 1296px)/2));background:var(--premium-cream);color:#233b3d;gap:64px}
#order-process.cs-journey-installed>.faq-section h3{color:#233b3d;font-family:var(--serif);font-size:32px;line-height:1.25}
#order-process.cs-journey-installed>.faq-section summary{color:#233b3d;font-family:var(--sans);font-size:15px;line-height:1.6;min-height:60px;padding-block:18px}
#order-process.cs-journey-installed>.faq-section p{color:#4c6262;font-size:14px;line-height:1.85;max-width:65ch}
#order-process.cs-journey-installed>.faq-section details{border-color:#bac4bd}
.faq-section :focus-visible{outline-color:#304f50}
.cs-cinema-theme #catalog{padding-top:72px;padding-bottom:80px}
.cs-cinema-theme #catalog h2{font-size:clamp(42px,4.5vw,66px);letter-spacing:-.035em;line-height:1.08;margin-top:0;max-width:650px;text-wrap:balance}
.cs-cinema-theme #catalog .catalog-head{min-height:250px}
.cs-cinema-theme #catalog .catalog-count{display:inline-block;vertical-align:top;margin-top:8px}
.cs-cinema-theme #catalog .catalog-origin{font-size:15px;max-width:42ch}
.cs-cinema-theme #catalog .catalog-intro{font-size:14px;color:#c4d1cf}
.cs-cinema-theme #catalog .catalog-hero-note{display:none}
.cs-cinema-theme #catalog .budget-categories button{font-size:13px;backdrop-filter:none;background:#152c32}
.cs-cinema-theme #catalog .budget-categories button[aria-pressed=true]{background:var(--premium-gold);color:#14282f}
.cs-cinema-theme #catalog .budget-categories button[aria-pressed=true] small{color:#14282f;background:#14282f15}
.cs-cinema-theme #catalog .filter-form{box-shadow:none;border-color:#607777}
.cs-cinema-theme #catalog .filter-form input,.cs-cinema-theme #catalog .filter-form select{font-size:14px}
.cs-cinema-theme #catalog .catalog-summary{font-size:12px;margin-bottom:30px}
.cs-cinema-theme #catalog .catalog-tools,.cs-cinema-theme #catalog .catalog-summary{position:static;width:auto;background:none;backdrop-filter:none;padding:16px 0;min-height:52px}
.cs-cinema-theme #catalog .catalog-summary{border-top:1px solid #425c61;margin-bottom:20px}
.cs-cinema-theme #catalog .catalog-tools{margin-top:0}
.cs-cinema-theme #catalog #refresh-catalog{min-height:44px;align-items:center}
.cs-cinema-theme #catalog .saved-filter,.cs-cinema-theme #catalog .sort-wrap select,.cs-cinema-theme #catalog #catalog-updated{font-size:12px;min-height:44px}
.cs-cinema-theme #catalog #catalog-updated{min-height:0}
.cs-cinema-theme #catalog .filter-form label>span:not(.sr-only){font-size:11px}
.cs-cinema-theme #catalog .pagination .btn:hover{background:#dfc39b;color:#14282f}
.cs-cinema-theme #catalog .empty-catalog .text-button{color:#ead7b8}
.card-status{font-size:11px;letter-spacing:0}.card-photo-count{font-size:11px;background:#102027cc;padding:4px 8px;border-radius:3px}
.cs-cinema-theme #catalog .car-grid{gap:32px 24px;align-items:stretch}
.cs-cinema-theme #catalog .car-card{display:flex;flex-direction:column;background:#152a31;border:1px solid #425c61;border-radius:4px;box-shadow:none;transition:border-color .2s}
.cs-cinema-theme #catalog .car-card:hover{transform:none;border-color:#bca783}
.cs-cinema-theme #catalog .card-body{display:flex;flex:1;flex-direction:column;padding:24px}
.cs-cinema-theme #catalog .card-kicker{font-size:10px;letter-spacing:.14em;color:#b9cbc9}
.cs-cinema-theme #catalog .card-title h3{font-family:var(--sans);font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-top:12px}
.cs-cinema-theme #catalog .card-trim{font-size:12px;line-height:1.65;color:#b8c7c6}
.cs-cinema-theme #catalog .card-specs{font-size:12px;line-height:1.8;margin-block:14px 24px;gap:6px;color:#c3d0cf}
.cs-cinema-theme #catalog .card-bottom{margin-top:auto;padding-top:20px;gap:10px;border-color:#425c61}
.cs-cinema-theme #catalog .card-price{font-family:var(--sans);font-size:25px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:#eed8b7}
.cs-cinema-theme #catalog .card-price small{font-size:11px;letter-spacing:0;font-weight:400;margin-top:6px;color:#b3c4c2;line-height:1.45;max-width:27ch}
.card-open,.card-heart,.card-arrows button{min-width:44px;min-height:44px}
.cs-cinema-theme #catalog .catalog-cta{justify-content:space-between;margin-top:48px;padding-top:32px;border-top:1px solid #425c61}
.cs-cinema-theme #catalog .catalog-cta p{font-size:17px;line-height:1.7}
.cs-cinema-theme #catalog .catalog-cta p span{font-size:13px}
.cs-cinema-theme #catalog .catalog-cta .btn{font-size:13px;min-height:50px}
.car-dialog{background:var(--premium-cream);border-radius:6px}
.details-info{padding:44px 34px}
.details-info h2{font-family:var(--serif);letter-spacing:-.03em;line-height:1.12}
.detail-price{font-family:var(--sans);font-size:30px;font-weight:500;font-variant-numeric:lining-nums tabular-nums;color:#233e3f}
.details-trim,.detail-price-note,.detail-specs dt,.detail-description{color:#536a67;font-size:13px;line-height:1.8}
.detail-specs dd{font-size:14px;color:#233e3f;line-height:1.7}
.car-dialog :focus-visible{outline-color:#305354}
.car-dialog .section-label{font-size:11px;color:#48635f}.car-dialog .text-button{font-size:13px;color:#304e48}
.cs-handovers .cs-section-head>p,.cs-handover-empty p{color:#4c6259}
.enquiry-dialog{padding:48px 40px 36px;max-height:calc(100svh - 32px)}
.enquiry-dialog h2{font-family:var(--serif);font-size:34px;line-height:1.2;letter-spacing:-.03em;margin:0 40px 30px 0}
.form-grid{gap:20px}.form-grid label{font-size:13px;color:#d9e2df}
.form-grid input,.form-grid select,.form-grid textarea{border-color:#68807f;border-radius:3px;font-family:var(--sans);font-size:15px;padding:13px 14px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--premium-gold)}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b4c2c4}
.consent{font-size:12px;line-height:1.8;align-items:flex-start}
.consent input{accent-color:var(--premium-gold);width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.form-feedback{font-size:13px;line-height:1.7}
.enquiry-dialog .form-feedback{color:#ffd0bf}.enquiry-dialog .form-feedback.success{color:#b8e4c5}
.site-footer{padding-top:80px}.footer-invite h2{font-family:var(--serif);letter-spacing:-.03em;line-height:1.12;font-size:clamp(40px,5vw,66px)}
.footer-invite h2 em{color:#dfc39b}.footer-links{font-size:14px;line-height:1.8}
.owner-contact{display:flex;flex-direction:column;gap:6px;margin-block:32px 12px;align-items:flex-start}
.owner-contact a:first-child{font-size:clamp(23px,3vw,36px);letter-spacing:-.035em;color:#ede5d6}
.owner-contact a:last-child{font-size:14px;color:#beccca}
.owner-contact a:hover{text-decoration:underline}
.footer-bottom{font-size:12px}.build-label{display:none}
.motion-options{font-size:12px;color:#b9c9c6}.motion-options select{font-size:12px;min-height:44px}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-city{display:none}.cs-step p{font-size:13px}}
@media(max-width:760px){
 .site-header{padding-inline:20px}.site-header .wordmark{font-size:16px;letter-spacing:.09em}.header-end{gap:8px}.header-end .btn{min-height:44px;font-size:11px;padding:9px 11px}.mobile-toggle{width:44px;height:44px}
 .cs-route{padding-block:60px 48px}.cs-section-head>p{font-size:13px;margin-top:20px}
 .cs-stop>span,.cs-leg{font-size:11px}.cs-period>span,.cs-period small{font-size:12px}.cs-footnote{font-size:11px}
 .cs-static-steps .cs-steps-track{grid-template-columns:1fr;gap:28px}
 .cs-static-steps .cs-steps-sticky{padding-block:48px}.cs-static-steps .cs-step{padding-right:0}
 .cs-step p{font-size:14px}.cs-step-number{font-size:74px}.cs-step h3{font-size:28px}
 .cs-flow-notes .cs-footnote{font-size:10px}.cs-scroll-cue{display:none}
 #order-process.cs-journey-installed>.faq-section{padding:48px 22px;gap:24px;display:block}
 #order-process.cs-journey-installed>.faq-section h3{font-size:29px;margin:0 0 22px}
 #order-process.cs-journey-installed>.faq-section summary{font-size:14px}
 .cs-cinema-theme #catalog{padding:48px 20px 50px}
 .cs-cinema-theme #catalog h2{font-size:41px;line-height:1.12;letter-spacing:-.035em}
 .cs-cinema-theme #catalog .catalog-head{min-height:240px}
 .cs-cinema-theme #catalog .catalog-origin{font-size:13px}.cs-cinema-theme #catalog .catalog-intro{font-size:12px;max-width:30ch;margin-top:4px}
 .cs-cinema-theme #catalog .budget-categories button{font-size:12px;padding:12px 14px}
 .cs-cinema-theme #catalog .filter-form input{font-size:16px}.mobile-filter-button{font-size:12px}
 .cs-cinema-theme #catalog .card-title h3{font-size:23px}.cs-cinema-theme #catalog .card-body{padding:22px}
 .cs-cinema-theme #catalog .card-price{font-size:25px}
 .cs-cinema-theme #catalog .catalog-cta{align-items:flex-start;gap:22px}
 .cs-cinema-theme #catalog .catalog-cta p{font-size:16px}.cs-cinema-theme #catalog .catalog-cta .btn{width:100%;justify-content:space-between}
 .details-info{padding:28px 22px}.details-info h2{font-size:32px}.detail-price{font-size:28px}
 .enquiry-dialog{padding:32px 22px 24px}.enquiry-dialog h2{font-size:29px;margin-bottom:24px}
 .form-grid{grid-template-columns:1fr;gap:17px}.form-grid label{grid-column:1/-1}
 .form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
 .site-footer{padding-top:54px;padding-bottom:100px}.footer-invite{gap:26px;padding-bottom:34px}
 .footer-invite h2{font-size:40px}.footer-bottom{gap:18px}.mobile-dock button,.mobile-dock a{min-height:44px;font-size:12px}
}
@media(max-width:360px){.site-header .wordmark{font-size:14px}.header-end .btn{display:none}.cs-cinema-theme #catalog h2{font-size:36px}}
@media(max-height:690px) and (min-width:761px){.cs-step p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.car-card,.btn{transition:none!important}}
