/* Rent editorial layout; all overrides stay inside this page. */
body.rent-page{--paper:#e9e8e1;--ink:#172120;background:var(--paper);color:var(--ink)}
.rent-page .cinema-hero{height:78svh;min-height:570px;max-height:900px}
.rent-page .hero-visual img{object-position:center 52%}
.rent-page .cinema-hero:after{background:linear-gradient(0deg,#1c2425b8,transparent 75%)}
.rent-page .cinema-copy{bottom:8%;max-width:720px;right:var(--gutter)}
.rent-page .cinema-copy>.eyebrow{margin:0 0 20px;font-size:14px;line-height:1.45}
.rent-page .cinema-copy h1{font-size:clamp(54px,5.6vw,86px);max-width:14ch;margin:0 0 24px;line-height:1.06}
.rent-page .rent-hero-description{font-size:16px;line-height:1.55;margin:0 0 24px;max-width:38ch}
.rent-page .rent-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.rent-page .rent-hero-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:220px;padding:13px 23px;border:1px solid #ffffffb3;border-radius:999px;font:inherit;font-size:16px;line-height:1.4;text-decoration:none;margin:0;transition:background .18s ease}
.rent-page .rent-hero-actions .text-link:hover{opacity:1;background:#ffffff18}
.rent-page .editorial-intro{padding-block:75px 55px;display:grid;grid-template-columns:1.35fr 1fr;gap:0 10%}
.rent-page .editorial-intro h2{font-size:clamp(30px,3.3vw,52px);margin:0;max-width:23ch}
.rent-page .intro-bottom{display:block;margin:0;color:#46514d;font-size:16px;align-self:end}
.rent-page .rent-services{padding-block:35px 75px}
.rent-page .rent-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%}
.rent-page .rent-service-list>article{border-top:1px solid #a9afaa;padding:22px 0 20px;min-height:140px;min-width:0}
.rent-page .rent-service-list h3{font-size:clamp(23px,2vw,32px);margin:0 0 12px}
.rent-page .rent-service-list p{font-size:16px;color:#46514d;margin:0;max-width:52ch}
.rent-page .fleet-editorial{padding-block:10px 75px}
.rent-page .fleet-editorial h2{font-size:clamp(36px,4vw,64px);margin-bottom:30px;text-align:left}
.rent-page .rent-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;border-top:1px solid #a9afaa;padding-top:24px}
.rent-page .rent-vehicle{margin:0;min-width:0}
.rent-page .rent-photo-placeholder{aspect-ratio:16/10;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#46514d;border-bottom:1px solid #a9afaa;font-size:13px;line-height:1.5}
.rent-page .rent-photo-placeholder span{max-width:26ch}
.rent-page .rent-vehicle h3{font-size:clamp(22px,2vw,30px);line-height:1.25;margin:18px 0 8px}
.rent-page .rent-vehicle p{font-size:16px;color:#46514d;margin:0}
.rent-page .rent-process{padding-block:10px 75px}
.rent-page .rent-process h2{font-size:clamp(36px,4vw,64px);max-width:24ch;margin-bottom:30px}
.rent-page .rent-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}
.rent-page .rent-process-grid article{border-top:1px solid #a9afaa;padding-top:22px;min-width:0}
.rent-page .rent-process-grid h3{font-size:clamp(23px,2vw,32px);margin:0 0 12px}
.rent-page .rent-process-grid p{font-size:16px;color:#46514d;margin:0}
.rent-page .request-section{background:var(--paper);padding-block:75px;border-top:0}
.rent-page .request-section h2{font-size:clamp(36px,4.5vw,68px);margin-bottom:35px}
.rent-page .request-section .quote-head h2{font-size:28px}
.rent-page .request-section button[type=submit]{width:100%}
.rent-page .service-form .fields>label,.rent-page .service-form .message-field{border:0;padding:0;min-width:0;display:block}
.rent-page .service-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rent-page .service-form select,.rent-page .service-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #a9afaa;border-radius:2px;padding:12px;margin-top:8px;background:transparent;box-shadow:none;line-height:1.4;min-height:46px}
.rent-page .service-form textarea{min-height:124px}
.rent-page .service-form .option-list{box-sizing:border-box;border:1px solid #a9afaa;border-radius:2px;padding:12px;gap:12px;margin-bottom:20px}
.rent-page .service-form .check-option{border:0;padding:0;min-width:0}
.rent-page .service-form .check-option span{overflow-wrap:anywhere}
.rent-page .service-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rent-page .service-form .fields{border:0;min-width:0}
.rent-page .premium-faq{padding-block:20px 65px}
.rent-page .premium-faq>h2{font-size:clamp(32px,3vw,48px);margin-bottom:25px;max-width:28ch}
.rent-page .premium-faq .faq-item{border-color:#adb3ae}
.rent-page .premium-faq .faq-answer{color:#46514d}
.rent-page .premium-footer.vm-footer{background:#252d2a;color:#f3f3eb;padding-top:55px}
.rent-page .vm-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.rent-page .vm-footer .footer-bottom>p{margin:0}
.rent-page .vm-footer .footer-legal{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-left:auto;min-width:0;max-width:100%}
.rent-page .vm-footer .footer-legal a,.rent-page .vm-footer .footer-legal .vm-reopen{position:static;margin:0;float:none;font:inherit;font-size:12px;color:inherit;letter-spacing:0;text-transform:none}
@media(max-width:700px){
.rent-page .cinema-hero{height:73svh;min-height:550px}.rent-page .hero-visual img{object-position:65% center}
.rent-page .cinema-copy{bottom:7%;max-width:none}.rent-page .cinema-copy>.eyebrow{font-size:12px;margin-bottom:16px;max-width:30ch}.rent-page .cinema-copy h1{font-size:clamp(36px,9.8vw,48px);max-width:15ch;margin-bottom:18px}.rent-page .rent-hero-description{font-size:14px;margin-bottom:20px}
.rent-page .rent-hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,310px);gap:10px}.rent-page .rent-hero-actions .text-link{min-width:0;min-height:46px;font-size:14px;padding:11px 16px}
.rent-page .editorial-intro{display:block;padding-block:44px 24px}.rent-page .editorial-intro h2{font-size:32px;margin-bottom:22px}
.rent-page .rent-services{padding-block:20px 40px}.rent-page .rent-service-list{grid-template-columns:1fr}.rent-page .rent-service-list>article{min-height:0;padding-block:20px}
.rent-page .fleet-editorial,.rent-page .rent-process{padding-block:10px 40px}.rent-page .rent-vehicle-grid,.rent-page .rent-process-grid{grid-template-columns:1fr;gap:28px}.rent-page .rent-photo-placeholder{max-height:270px}.rent-page .rent-vehicle h3{font-size:24px;margin-top:14px}
.rent-page .request-section{padding-block:45px}.rent-page .service-form .fields,.rent-page .service-form .radio-list{grid-template-columns:minmax(0,1fr);gap:18px}.rent-page .service-form .field-wide{grid-column:1/-1}.rent-page .premium-faq{padding-bottom:40px}
.rent-page .vm-footer .footer-bottom{align-items:flex-start;gap:16px}.rent-page .vm-footer .footer-legal{width:100%;justify-content:flex-start;margin-left:0;gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.rent-page .rent-hero-actions .text-link{transition:none}}
/* Preserve the complete approved car on narrow screens without retouching it. */
@media(max-width:700px){
.rent-page .cinema-hero{height:auto;min-height:0;max-height:none;background:#232b29;padding-top:88px}
.rent-page .cinema-hero:after{display:none}
.rent-page .hero-visual{position:relative;inset:auto;height:auto}
.rent-page .hero-visual img{height:auto;object-fit:contain;object-position:center}
.rent-page .cinema-copy{position:relative;inset:auto;margin-inline:var(--gutter);padding-block:28px 40px}
}

/* Rent v110: approved header alignment, crop and booking spacing only. */
.rent-page .premium-header.topbar{align-items:center;color:#FFFFFF}
.rent-page .premium-header .brand img{filter:none}
.rent-page .premium-header .language-switcher{margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;align-self:center}
.rent-page .premium-header .language-switcher button{flex:0 0 auto;white-space:nowrap;line-height:1;min-width:32px;padding:0 4px;color:#FFFFFF}
.rent-page .premium-header .menu-toggle{align-self:center;flex:0 0 44px;margin-left:0;color:#FFFFFF}
.rent-page .premium-header .language-switcher,.rent-page .premium-header .menu-toggle{height:44px;margin-block:0;align-self:center;transform:none;position:static}
.rent-page .premium-header .language-switcher button{height:44px;display:inline-flex;align-items:center;justify-content:center;margin-block:0}
.rent-page .hero-visual img{object-fit:cover;object-position:center 80%;transform:none}
.rent-page .rent-process{padding-bottom:55px}
.rent-page .request-section{padding-top:55px;padding-bottom:50px}
.rent-page .service-form select[name="vehicle_category"]{appearance:none;-webkit-appearance:none;min-height:46px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23172120' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
.rent-page .request-section .form-note{margin-block:10px}
.rent-page .request-section .form-status:empty{margin:0;min-height:0}
@media(max-width:700px){
.rent-page .premium-header.topbar{gap:12px}.rent-page .premium-header .language-switcher{margin-left:auto;gap:2px}.rent-page .premium-header .language-switcher button{font-size:12px;min-width:28px}
.rent-page .hero-visual img{object-fit:contain;object-position:center;transform:none}
.rent-page .rent-process{padding-bottom:32px}.rent-page .request-section{padding-top:32px;padding-bottom:32px}
}

/* Approved fleet photographs: show the complete portrait assets without crop. */
.rent-page .rent-fleet-photo{display:block;width:100%;height:auto;aspect-ratio:386/603;object-fit:contain}

/* v113 draft: header legibility only, without changing the photograph. */
.rent-page .premium-header.topbar{isolation:isolate}
.rent-page .premium-header.topbar:before{content:"";position:absolute;inset:0 0 -42px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,.25) 60%,transparent)}
.rent-page .premium-header .brand{width:180px;height:88px}
.rent-page .premium-header .brand img{height:100%;object-fit:contain}
.rent-page .premium-header .language-switcher button{font-size:15px;font-weight:500;opacity:.9}
.rent-page .premium-header .language-switcher button.active{opacity:1}
.rent-page .premium-header .menu-toggle span{height:2px}
@media(max-width:700px){
.rent-page .premium-header.topbar{padding-inline:18px;gap:8px}
.rent-page .premium-header .brand{width:140px;height:78px}
.rent-page .premium-header .language-switcher button{font-size:13px}
}
@media(max-width:360px){.rent-page .premium-header .brand{width:120px}}

/* v114: the original hero photograph fits a dedicated visual area without zoom. */
@media(min-width:701px){
.rent-page .cinema-hero{background:#232b29}
.rent-page .hero-visual{left:40%;right:0;overflow:hidden}
.rent-page .hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
}
@media(min-width:701px) and (max-width:1100px){.rent-page .hero-visual{left:45%}}

/* v115: official header logo, matching NCC anchor and proportions. */
.rent-page .premium-header.topbar{padding-inline:var(--gutter)}
.rent-page .premium-header .brand{width:105px;height:70px;overflow:visible}
.rent-page .premium-header .brand img{width:100%;height:auto;object-fit:contain;transform:scale(1.18);transform-origin:left top}
@media(max-width:600px){.rent-page .premium-header .brand{width:76px;height:54px}}

/* v116: preserve original photo light; header contrast remains local. */
.rent-page .cinema-hero:after{background:none}
@media(min-width:701px){
.rent-page .rent-hero-actions{width:40vw;margin-left:calc(-1 * var(--gutter));justify-content:center}
}
@media(min-width:701px) and (max-width:1100px){.rent-page .rent-hero-actions{width:45vw}}
@media(max-width:700px){.rent-page .rent-hero-actions{margin-inline:auto}}
.rent-page .service-form fieldset:first-of-type{padding-top:0}

/* Intrinsic wrapping: keep each CTA at its original size and centre every row. */
@media(min-width:701px){
.rent-page .rent-hero-actions{flex-wrap:wrap;align-items:center;justify-content:center}
.rent-page .rent-hero-actions .text-link{flex:0 0 auto;max-width:100%;box-sizing:border-box}
}

/* v118: one visual style for the mobile legal links and consent control. */
@media(max-width:700px){
.rent-page .vm-footer :is(.footer-legal a,.vm-reopen){font:400 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;color:#9ca3aa;padding:0;border:0;border-radius:0;min-height:32px;display:inline-flex;align-items:center;background:transparent}
}

/* Match the consent button to the legal links, including consent.css !important. */
.rent-page .vm-footer :is(.footer-legal a,.vm-reopen){font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:#9ca3aa!important;letter-spacing:normal!important;text-transform:none!important;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;min-height:32px;width:auto;display:inline-flex;align-items:center;vertical-align:middle;text-decoration:none}

/* Mobile control geometry: constrain intrinsic form sizes, not page overflow. */
@media(max-width:700px){
.rent-page .service-form,.rent-page .service-form :is(fieldset,.fields,.fields>label,.conditional-fields,.rental-mode,.option-list,.message-field){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;overflow:visible}
.rent-page .service-form :is(.fields,.radio-list){grid-template-columns:minmax(0,1fr)}
.rent-page .service-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;border:1px solid #a9afaa;border-radius:2px;min-height:46px;padding:12px;background-clip:padding-box}
.rent-page .service-form textarea{min-height:124px;resize:vertical}
.rent-page .service-form .rental-additional .message-field{border:0;padding:0}
.rent-page .service-form .option-list{width:100%;border:1px solid #a9afaa;border-radius:2px;padding:12px;box-sizing:border-box}
.rent-page .service-form .check-option{display:flex;min-width:0;max-width:100%;padding:0;border:0;gap:12px;align-items:flex-start}
.rent-page .service-form .check-option :is(input[type=radio],input[type=checkbox]){box-sizing:border-box;flex:0 0 18px;width:18px;height:18px;margin:0}
.rent-page .service-form .check-option span{min-width:0;overflow-wrap:anywhere}
.rent-page .service-form :is(input,select,textarea):is(:focus,[aria-invalid=true]){border-style:solid;border-width:1px}
.rent-page .service-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rent-page .service-form .has-error{outline:0}
.rent-page .service-form .has-error :is(input:not([type=radio]):not([type=checkbox]),select,textarea),.rent-page .service-form .option-list:has([aria-invalid=true]){border-color:#8d3029}
}

/* v121: all three legal controls share one row and the same inline alignment. */
.rent-page .vm-footer .footer-legal{align-items:center}
.rent-page .vm-footer .footer-legal :is(a,.vm-reopen){flex:0 0 auto;align-self:center;line-height:18px!important;margin:0!important;padding:0!important}

/* v122: contain only the two native Rent date controls within their existing tracks. */
@media(max-width:700px){
.rent-page .service-form :is(input[name="start_date"],input[name="end_date"]){-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;height:52px;min-height:52px;padding:12px;border-style:solid;border-width:1px;border-radius:2px;background-clip:padding-box}
.rent-page .service-form :is(input[name="start_date"],input[name="end_date"])::-webkit-datetime-edit{box-sizing:border-box;min-width:0;max-width:100%;padding:0}
.rent-page .service-form :is(input[name="start_date"],input[name="end_date"])::-webkit-date-and-time-value{box-sizing:border-box;width:auto;min-width:0;max-width:100%;margin:0;text-align:left}
}

/* v122: normalize anchor and native button geometry, typography and opacity together. */
.rent-page .vm-footer .footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;margin-left:auto}
.rent-page .vm-footer .footer-legal :is(a,.vm-reopen){box-sizing:border-box;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;font:400 12px/18px Arial,Helvetica,sans-serif!important;color:#9ca3aa!important;opacity:1;letter-spacing:normal!important;text-transform:none!important;text-align:center;white-space:nowrap;height:32px;min-height:32px;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
@media(max-width:700px){.rent-page .vm-footer .footer-legal{margin-left:0;justify-content:flex-start;gap:12px 20px}}
