/* Shared Noir Atelier identity. Existing form and application hooks are retained. */
.noir-site{--dark:#151515;--gold:#bca28a;--lightgold:#ddc9b5;--muted:#b2aaa0;--line:#45403a;background:#151515;color:#eee9e2;font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.75;color-scheme:dark}
.noir-site *{box-sizing:border-box}.noir-site [hidden]{display:none!important}.noir-site a{color:inherit;text-decoration:none}.noir-site button,.noir-site input,.noir-site select,.noir-site textarea{font-family:inherit}.noir-site h1,.noir-site h2,.noir-site h3{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.045em;color:#f1ebe3;line-height:1.12}.noir-site h1{font-size:clamp(36px,4.8vw,68px)}.noir-site h2{font-size:clamp(27px,3vw,42px)}.noir-site p{line-height:1.85}.noir-site a:focus-visible,.noir-site button:focus-visible{outline:2px solid #c7ae94;outline-offset:5px}.noir-site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.noir-site .wrap,.noir-site .frame{width:min(1420px,calc(100% - 96px));max-width:1420px;margin-left:auto;margin-right:auto}
/* One header across the landing page, reservation, trips and customer account. */
.noir-site .noir-masthead{background:#151515;color:#f2efe9;position:relative;top:auto;border-bottom:1px solid #ffffff24;padding:0;z-index:25}.noir-site .noir-masthead .nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.noir-site .noir-masthead .wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.06em;line-height:1;display:block;white-space:nowrap;color:#f2efe9}.noir-site .wordmark>span{color:#bca28a}.noir-site .noir-masthead .wordmark small{display:block;font-size:8px;letter-spacing:.27em;margin-top:11px;text-transform:uppercase;font-weight:400;color:#aaa8a3}.noir-site .noir-masthead .nav-links{display:flex;align-items:center;gap:25px;font-size:11px}.noir-site .noir-masthead .nav-links a{font-size:11px;color:#ddd8d0;white-space:nowrap}.noir-site .noir-masthead .nav-links a:hover{color:#d0ac91}.noir-site .noir-language{display:flex;align-items:center;margin:0}.noir-site .noir-language select{background:transparent;color:#b9ada0;border:0;border-bottom:1px solid #55504a;border-radius:0;font-size:10px;padding:6px 15px 6px 4px;height:32px;width:auto;min-width:48px}.noir-site option{background:#292623;color:#eee9e2}.noir-site .nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.noir-site .nav-profile,.noir-site .noir-masthead .nav-whatsapp{position:static;display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;color:#c5b6a6;border:0;background:none;padding:0;border-radius:50%;box-shadow:none}.noir-site .nav-profile svg{width:22px;height:22px}.noir-site .noir-masthead .nav-whatsapp{gap:10px;border-radius:0;font-size:11px;font-weight:400}.noir-site .noir-masthead .nav-whatsapp svg{width:23px;height:23px}.noir-site .nav-profile:hover,.noir-site .noir-masthead .nav-whatsapp:hover{color:#fff0df}.noir-site .noir-masthead .menu{display:none;border:1px solid #77716c;color:#f4f0e9;background:none;padding:9px 14px;font-size:11px;font-weight:400}.noir-site .line-icon{width:23px;height:23px;flex-shrink:0}
.noir-site #previewNotice.noir-preview-note{background:#e9e5df;color:#4a4640;font:10px/1.5 'DM Sans',Arial,sans-serif;padding:9px 24px;text-align:center;position:relative;z-index:1}.noir-site .noir-page-heading{padding:56px 0 38px}.noir-site .noir-page-heading h1{margin:15px 0 0}.noir-site .overline,.noir-site .overline.dark,.noir-site .mini{font-size:10px;letter-spacing:.17em;color:#bca28a;font-weight:400}.noir-site .section{padding:78px 0}.noir-site .section-head{text-align:left;margin-bottom:35px}.noir-site .section-head h2{font-size:clamp(30px,3.5vw,46px);margin:17px 0}.noir-site .section-head p{color:#aaa299;max-width:650px;font-size:13px}
/* Reservation: calm dark surfaces with clear, spacious inputs. */
.noir-site .noir-booking-section{padding-bottom:24px}.noir-site #booking.booking-card{width:100%;max-width:none;margin:0;background:#211f1d;color:#eee9e2;border:1px solid #403a34;border-radius:4px;padding:34px;box-shadow:none;scroll-margin-top:24px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px 40px;align-items:start}.noir-site #booking .booking-heading{grid-column:1/-1;margin:0;padding-bottom:23px;border-bottom:1px solid #45403a}.noir-site #booking .booking-heading h2{font-family:inherit;font-size:27px;font-weight:400;letter-spacing:-.035em;margin:7px 0 0}.noir-site .booking-icon{display:none}.noir-site #booking .vehicle-preview{display:block;border:0;background:transparent;border-radius:0;padding:0;margin:0;box-shadow:none;overflow:hidden}.noir-site .vehicle-preview-media{background:#292623;border:0;border-radius:2px;overflow:hidden}.noir-site .vehicle-preview-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.noir-site #booking .vehicle-preview-copy{padding:23px 0 0}.noir-site .preview-eyebrow{font-size:9px;letter-spacing:.17em;color:#a99a8c}.noir-site #booking .vehicle-preview h3{font-family:inherit;font-size:27px;letter-spacing:-.04em;font-weight:400;margin:13px 0}.noir-site #vehiclePreviewDescription,.noir-site .preview-specs{color:#b4a99e;font-size:12px}.noir-site .preview-price{color:#c0b19f;border-top:1px solid #484038;margin-top:23px;padding-top:20px;font-size:12px}.noir-site .preview-price strong{color:#dfc8b0;font-weight:400;font-size:22px}.noir-site #changeVehicle{color:#cdb8a1;background:transparent;border:1px solid #6c5d4e;border-radius:3px;font-size:11px;padding:10px 15px;margin-top:19px}.noir-site #booking .tp-booking-form-panel{min-width:0;background:transparent;padding:0;border:0;box-shadow:none}.noir-site #booking .trip-tabs{gap:8px;margin-bottom:24px}.noir-site #booking .trip-tabs button{background:#282522;color:#b8ada1;border:1px solid #544c44;border-radius:3px;padding:13px 8px;min-height:52px;font-weight:400;line-height:1.5;font-size:11px}.noir-site #booking .trip-tabs button.active{color:#f0e5d7;background:#3a332c;border-color:#af9781}.noir-site #booking .booking-progress{background:transparent;border:0;border-radius:0;gap:15px;border-bottom:1px solid #4b4238;margin-bottom:25px;padding:0 0 16px}.noir-site #booking .booking-progress span{color:#8f857a;font-size:10px;font-weight:400;padding:0;background:none;border:0}.noir-site #booking .booking-progress .progress-active{color:#e1c5a9}.noir-site .form-grid{gap:20px 18px}.noir-site .form-grid label,.noir-site #booking label,.noir-site .quote-form label{color:#c7beb4;font-size:12px;font-weight:400;line-height:1.5}.noir-site .form-grid input,.noir-site .form-grid select,.noir-site .form-grid textarea,.noir-site #booking input:not([type=checkbox]):not([type=radio]),.noir-site #booking select,.noir-site #booking textarea,.noir-site .tp-account-card input{border:1px solid #5b5249;background:#191817;color:#f0e7de;border-radius:3px;min-height:48px;padding:11px 13px;font-size:13px;font-weight:400;box-shadow:none;min-width:0;max-width:100%}.noir-site input::placeholder,.noir-site textarea::placeholder{color:#8f857a;opacity:1}.noir-site input:focus,.noir-site select:focus,.noir-site textarea:focus{outline:1px solid #bea187;outline-offset:2px}.noir-site input[type=checkbox],.noir-site input[type=radio]{accent-color:#bca28a}.noir-site .main-button,.noir-site .gold-button,.noir-site .button-primary,.noir-site .tp-account-card button,.noir-site .tp-account-card .tp-social{background:#bca28a;color:#1c1916;border:1px solid #bca28a;box-shadow:none;border-radius:3px;padding:14px 21px;min-height:48px;font-size:12px;font-family:inherit;font-weight:500;letter-spacing:.015em;text-decoration:none;justify-content:center;line-height:1.5;transition:background .2s,color .2s}.noir-site .main-button:hover,.noir-site .gold-button:hover,.noir-site .button-primary:hover,.noir-site .tp-account-card button:hover{background:#d0b79d;border-color:#d0b79d}.noir-site .secondary-step,.noir-site .button-secondary{background:transparent;color:#cfb79e;border:1px solid #6e5d4e;border-radius:3px;font-weight:400}.noir-site .payment-note,.noir-site .field-help,.noir-site .vat-included,.noir-site #approvedTariffNote,.noir-site .tp-privacy-help,.noir-site .tp-provider,.noir-site .form-promise{color:#aa9e90!important;font-size:11px;line-height:1.8}.noir-site .return-fields,.noir-site .airport-details,.noir-site .hourly-fields,.noir-site #dayTripFields,.noir-site #sameDayWait,.noir-site #serviceRequest,.noir-site .tp-cross-sell{background:#292522;border:1px solid #51463b;border-radius:3px;color:#ccc1b3;padding:20px;margin-top:20px}.noir-site #dayTripFields{margin:0 0 24px}.noir-site #dayTripFields label{display:block;margin-bottom:9px}.noir-site #dayTripFields>select{width:100%}.noir-site #booking .day-trip-wait-field{margin-top:23px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:center}.noir-site #booking .day-trip-wait-field label{margin:0}.noir-site #dayTripSelected{background:transparent;border-color:#554a3f;color:#d0c4b6}.noir-site #dayTripSelected a{color:#ceb394}.noir-site .day-trip-fixed{border-color:#5b4d3f;color:#d2c5b6;gap:20px}.noir-site #dayTripPrice{color:#ddc2a4;font-size:16px;font-weight:400}.noir-site #dayTripPricingNotice{color:#b5a695;font-size:11px}.noir-site .toggle-title,.noir-site .return-title{color:#d9cbbc;font-weight:400}.noir-site .return-discount-badge{background:#40372c;color:#d9bea1;border:1px solid #6a5948;font-weight:400}.noir-site .fare-result,.noir-site .step-summary,.noir-site .vehicle-notice,.noir-site .tp-payment-notice{background:#302a23;color:#e8d5bf;border:1px solid #695640;border-radius:3px;box-shadow:none}.noir-site .fare-result strong{color:#e8d5bf}.noir-site .form-error,.noir-site .step-error{color:#f2aa9d}.noir-site .payment-methods label{background:#282421;color:#cbbfb1;border-color:#5c5042;border-radius:3px}.noir-site #booking .details-heading{font-weight:400;font-family:inherit;font-size:25px}.noir-site .tp-terms{font-size:12px}.noir-site .tp-terms a,.noir-site .tp-privacy-help a{color:#ddc0a2;text-decoration:underline;text-underline-offset:3px}
/* Vehicle selector retains click/keyboard behaviour and all four vehicle IDs. */
.noir-site .fleet{background:#151515}.noir-site .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}.noir-site .car{background:transparent;border:1px solid #39332d;border-radius:3px;box-shadow:none;transition:border-color .2s}.noir-site .car.selected{border-color:#bca28a;box-shadow:none}.noir-site .car-photo{height:auto;aspect-ratio:3/2;background:#242321}.noir-site .car-photo img{object-fit:contain!important}.noir-site .car-label{display:none}.noir-site .car-body{padding:22px}.noir-site .car h3{font-family:inherit;font-size:26px;font-weight:400;color:#e8e0d6}.noir-site .car p,.noir-site .capacity{color:#ac9f90;font-size:12px}.noir-site .car-footer{border-color:#4b4036}.noir-site .car-footer strong{font-family:inherit;font-weight:400;font-size:23px;color:#d4b697}.noir-site .car-footer small{font-weight:400;color:#9d9081;letter-spacing:.08em}.noir-site .select-pill{background:#332c25;color:#dcc3a7;border:1px solid #695640;border-radius:3px;font-weight:400}.noir-site .fleet-foot{color:#9c8e7e;font-size:11px}.noir-site .mobile-calc-link{color:#d0b59a}
/* Partner form follows the same grid and input system as the reservation. */
.noir-site .corporate{background:#211f1c;border-top:1px solid #3e362e;scroll-margin-top:24px}.noir-site .corporate-header{display:block;max-width:800px;margin-bottom:38px}.noir-site .corporate h2{margin:18px 0 24px;font-size:clamp(32px,4vw,51px);font-weight:400;font-family:inherit}.noir-site .corporate p{color:#b5a99b;font-size:13px}.noir-site .corporate-tags{gap:9px}.noir-site .corporate-tags span{background:transparent;color:#c1af9b;border:1px solid #554737;border-radius:2px;font-size:11px;font-weight:400}.noir-site .quote-form{background:#292522;border:1px solid #4c4034;padding:35px;border-radius:3px;box-shadow:none;max-width:1000px;margin:0}.noir-site .quote-title{color:#e0d3c2;font-size:23px;font-weight:400;margin-bottom:25px}.noir-site .quote-form textarea{background:#191817;color:#eee3d6;min-height:120px}.noir-site .quote-status{color:#d9c2a6}.noir-site .corporate-submit{max-width:320px}.noir-site .quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px}
/* Destinations and editorial detail pages. */
.noir-site .trip-layout,.noir-site .trip-detail{width:min(1280px,calc(100% - 96px));max-width:1280px;margin:auto;padding:64px 0 85px}.noir-site .trip-heading{max-width:900px;margin-bottom:42px}.noir-site .trip-heading h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.055em;font-weight:400;margin:20px 0 25px}.noir-site .trip-heading p{color:#b1a394;font-size:14px;max-width:660px}.noir-site .trip-banner{background:#27231e;color:#bdae9a;border:1px solid #504333;border-radius:3px;padding:22px 25px;font-size:12px;margin:30px 0}.noir-site .trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.noir-site .trip-card{background:none;border:0;border-radius:0;padding:0;gap:0;box-shadow:none;overflow:hidden}.noir-site .trip-card-photo{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover;transition:transform .6s}.noir-site .trip-photo-link{display:block;overflow:hidden;margin:0}.noir-site .trip-card-copy{padding:22px 0 0}.noir-site .trip-card .trip-region{font-size:9px;font-weight:400;color:#a58d72;letter-spacing:.14em}.noir-site .trip-card h2{font-size:27px;margin:12px 0 16px;font-weight:400}.noir-site .trip-card p{color:#a99d8e;font-size:12px;min-height:66px;margin:0 0 21px}.noir-site .trip-card-copy>a{display:inline-flex;color:#d5b99b;font-size:11px;font-weight:400;border-bottom:1px solid #78624d;padding-bottom:7px;margin-top:0}.noir-site .trip-layout>p{color:#a89a88;font-size:12px;max-width:800px;margin-top:45px}.noir-site .trip-detail{max-width:1040px;color:#b8aa99;line-height:1.9}.noir-site .trip-detail>a:first-child{font-size:11px;color:#c1a88e;display:inline-block;margin-bottom:30px;border-bottom:1px solid #78624d}.noir-site .trip-title-row{gap:30px;align-items:center;margin:16px 0 35px}.noir-site .trip-detail h1{font-size:clamp(42px,5vw,68px);font-weight:400;margin:0}.noir-site .trip-detail h2{font-size:30px;margin-top:38px;margin-bottom:21px}.noir-site .trip-detail p,.noir-site .trip-detail li{font-size:14px;line-height:1.95}.noir-site .trip-cover{margin:0 0 35px}.noir-site .trip-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:2px}.noir-site .trip-cover figcaption{font-size:9px;color:#8f8170;margin-top:9px}.noir-site .trip-order{background:#29241e;border:1px solid #574735;border-radius:3px;margin-top:45px;padding:30px;gap:30px}.noir-site .trip-order h2{margin:12px 0;font-size:33px}.noir-site .trip-order p{font-size:12px;margin:0}.noir-site .legal-content{max-width:920px}.noir-site .legal-content h1{font-size:clamp(36px,4.5vw,58px)}.noir-site .legal-content h2{font-size:25px}.noir-site .legal-content p,.noir-site .legal-content li{font-size:13px}.noir-site .legal-language{background:#29241e;border-color:#544330;color:#c9b397;border-radius:3px}.noir-site .legal-language button{color:inherit}.noir-site .legal-version{color:#988a78}.noir-site .legal-content a{color:#d2b492;text-decoration:underline}.noir-site .trip-detail form{background:#28231e;border:1px solid #52412e}
/* Customer space, including the existing signed-in booking cards. */
.noir-site .tp-account-wrap{max-width:900px;padding:65px 24px 90px;min-height:65vh}.noir-site .tp-account-head{text-align:left;margin:0 0 35px}.noir-site .tp-account-head h1{font-size:clamp(36px,4.5vw,57px);font-weight:400;margin:0}.noir-site .tp-account-card{max-width:none;background:#27231f;border:1px solid #4c4033;border-radius:3px;box-shadow:none;padding:35px;color:#d3c5b4}.noir-site .tp-account-card label{font-weight:400;font-size:12px;color:#bfb09e}.noir-site .tp-account-card input{margin-top:9px}.noir-site .tp-account-tab{display:flex;gap:10px;margin-bottom:28px}.noir-site .tp-account-tab button{font-weight:400;background:transparent;color:#c7b39a;border:1px solid #6b5640;margin:0}.noir-site .tp-account-tab button[aria-pressed=true]{background:#bca28a;color:#1c1916}.noir-site .tp-account-card #tp-forgot{background:transparent;color:#c9b295;border:0;font-size:11px}.noir-site .tp-account-muted{font-size:11px;color:#ab9a85}.noir-site .tp-account-card h2{font-size:30px}.noir-site .tp-account-card .tp-social{background:transparent;color:#d5bea2;border-color:#6a5540}.noir-site .tp-account-bookings td,.noir-site .tp-account-bookings th{border-color:#514331;color:#c5b39d;font-weight:400}.noir-site .tp-account-card a{color:#dac0a0}.noir-site .tp-account-status{color:#dfc9ad}.noir-site .tp-ride-card{background:#201d19!important;border-color:#594630!important;box-shadow:none!important}.noir-site .tp-ride-title,.noir-site .tp-ride-route{color:#e3d4c0!important}.noir-site .tp-ride-label{color:#a89a86!important}
/* Shared footer and overlays. */
.noir-site .footer{background:#151515;padding:65px 0 28px;color:#a99b8a}.noir-site .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.noir-site .footer-top .wordmark{font-size:clamp(30px,5vw,67px);font-weight:500;letter-spacing:-.065em;line-height:1}.noir-site .footer-contact{display:grid;gap:9px;font-size:12px}.noir-site .footer-contact a:first-child{color:#c3aa92}.noir-site .footer-bottom{border-top:1px solid #ffffff24;padding-top:24px;display:flex;justify-content:space-between;gap:25px;color:#8f8d87;font-size:10px}.noir-site .footer-bottom nav{display:flex;gap:25px}.noir-site dialog{background:#29231d;color:#d2c0aa;border:1px solid #725b42;border-radius:3px}.noir-site .dialog-inner p{color:#bdab94}.noir-site .dialog-inner h2{font-family:inherit;font-weight:400;color:#e0c9ab}.noir-site .dialog-inner .dialog-notice{background:#30271d;color:#c8b191}.noir-site .close{color:#d7c4ad}.noir-site .pac-container{background:#25211d;color:#eee;border-color:#68513b}.noir-site .pac-item{color:#cdb89e;border-color:#42372b}.noir-site .pac-item-query{color:#eee1cf}.noir-site .pac-item:hover,.noir-site .pac-item-selected{background:#393025}
@media(hover:hover) and (pointer:fine){.noir-site .trip-photo-link:hover img{transform:scale(1.035)}}
@media(max-width:1200px){.noir-site .noir-masthead .nav-links{gap:17px}.noir-site .noir-masthead .nav{gap:18px}.noir-site .noir-masthead .nav-whatsapp span{display:none}.noir-site .nav-actions{gap:8px}.noir-site #booking.booking-card{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:25px}.noir-site .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.noir-site .wrap,.noir-site .frame{width:calc(100% - 56px)}.noir-site .noir-masthead .menu{display:block}.noir-site .noir-masthead .nav-links{display:none;position:absolute;left:28px;right:28px;top:83px;background:#29241f;padding:25px;border:1px solid #5f4b36;box-shadow:0 20px 35px #0007;z-index:40}.noir-site .noir-masthead .nav-links.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.noir-site .nav-actions{margin-left:auto}.noir-site .noir-masthead .nav{height:85px}.noir-site #booking.booking-card{display:block}.noir-site #booking .booking-heading{margin-bottom:25px}.noir-site #booking .vehicle-preview{display:grid;grid-template-columns:220px 1fr;gap:25px;margin-bottom:30px}.noir-site #booking .vehicle-preview-copy{padding:0}.noir-site #booking .vehicle-preview h3{font-size:24px}.noir-site .preview-price{margin-top:14px;padding-top:14px}.noir-site .trip-layout,.noir-site .trip-detail{width:calc(100% - 56px)}}
@media(max-width:600px){.noir-site .wrap,.noir-site .frame{width:calc(100% - 36px)}.noir-site .noir-masthead .nav{gap:10px}.noir-site .noir-masthead .wordmark{font-size:23px;flex-shrink:0}.noir-site .noir-masthead .wordmark small{font-size:7px;letter-spacing:.22em;margin-top:9px}.noir-site .nav-actions{gap:4px}.noir-site .nav-profile,.noir-site .noir-masthead .nav-whatsapp{min-width:31px;min-height:42px}.noir-site .nav-profile svg,.noir-site .noir-masthead .nav-whatsapp svg{width:21px;height:21px}.noir-site .noir-masthead .menu{padding:8px 10px;flex-shrink:0}.noir-site .noir-masthead .nav-links{left:18px;right:18px;top:84px}.noir-site .noir-page-heading{padding:37px 0 28px}.noir-site .noir-page-heading h1{font-size:38px;line-height:1.1}.noir-site #booking.booking-card{padding:23px 18px}.noir-site #booking .booking-heading h2{font-size:24px}.noir-site #booking .vehicle-preview{grid-template-columns:1fr;gap:17px}.noir-site .vehicle-preview-media img{aspect-ratio:3/2}.noir-site #booking .vehicle-preview h3{font-size:25px;margin:11px 0}.noir-site .preview-specs{display:flex;flex-wrap:wrap;gap:12px}.noir-site #booking .trip-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.noir-site #booking .trip-tabs button{min-height:48px;font-size:11px;padding:12px}.noir-site #booking .booking-progress{gap:12px;display:flex;flex-wrap:wrap}.noir-site #booking .booking-progress span{font-size:9px}.noir-site .form-grid{gap:18px 12px}.noir-site .form-grid label{font-size:11px}.noir-site #booking input:not([type=checkbox]):not([type=radio]),.noir-site #booking select{font-size:14px;padding:11px 9px}.noir-site .return-fields,.noir-site .airport-details,.noir-site .hourly-fields,.noir-site #dayTripFields{padding:17px 14px}.noir-site #booking .day-trip-wait-field{grid-template-columns:1fr;gap:10px;margin-top:21px}.noir-site #dayTripPrice{font-size:15px}.noir-site .day-trip-fixed{flex-direction:column;align-items:flex-start}.noir-site .section{padding:55px 0}.noir-site .fleet-grid{gap:25px 13px}.noir-site .car-body{padding:13px}.noir-site .car h3{font-size:18px}.noir-site .car p{font-size:9px}.noir-site .capacity{font-size:9px;display:grid;gap:7px}.noir-site .car-footer{display:block}.noir-site .car-footer strong,.noir-site .car[data-id=sclass] .car-footer strong,.noir-site .car[data-id=xxl] .car-footer strong{font-size:17px}.noir-site .select-pill{display:block;text-align:center;margin-top:14px;width:100%;font-size:10px;padding:8px}.noir-site .car-footer small{font-size:7px}.noir-site .corporate h2{font-size:35px}.noir-site .corporate p{font-size:12px}.noir-site .quote-form{padding:24px 18px}.noir-site .quote-title{font-size:23px}.noir-site .corporate-submit{max-width:none}.noir-site .trip-layout,.noir-site .trip-detail{width:calc(100% - 36px);padding:38px 0 55px}.noir-site .trip-heading h1{font-size:44px;line-height:1.08}.noir-site .trip-heading p{font-size:12px}.noir-site .trip-grid{grid-template-columns:1fr;gap:38px}.noir-site .trip-card h2{font-size:29px}.noir-site .trip-card p{min-height:0;font-size:12px}.noir-site .trip-card-copy{padding-top:19px}.noir-site .trip-banner{padding:19px;font-size:11px}.noir-site .trip-title-row{align-items:flex-start;gap:22px;flex-direction:column;margin:15px 0 27px}.noir-site .trip-detail h1{font-size:44px}.noir-site .trip-cover img{aspect-ratio:4/3}.noir-site .trip-detail h2{font-size:27px}.noir-site .trip-detail p,.noir-site .trip-detail li{font-size:13px}.noir-site .trip-order{display:block;padding:24px}.noir-site .trip-order .gold-button{margin-top:22px}.noir-site .legal-content h1{font-size:36px}.noir-site .legal-content h2{font-size:23px}.noir-site .tp-account-wrap{padding:40px 18px 60px}.noir-site .tp-account-head h1{font-size:38px}.noir-site .tp-account-card{padding:24px 19px}.noir-site .tp-account-tab{gap:8px}.noir-site .tp-account-tab button{padding:11px 13px;font-size:11px}.noir-site .footer{padding:45px 0 24px}.noir-site .footer-top{display:block;padding-bottom:32px}.noir-site .footer-top .wordmark{font-size:37px}.noir-site .footer-contact{margin-top:25px;font-size:11px}.noir-site .footer-bottom{display:block;font-size:9px}.noir-site .footer-bottom nav{gap:18px;margin-top:18px;flex-wrap:wrap}}
@media(max-width:360px){.noir-site .noir-masthead .nav{gap:6px}.noir-site .noir-masthead .wordmark{font-size:20px}.noir-site .nav-actions{gap:1px}.noir-site .noir-masthead .menu{padding:8px}.noir-site .noir-page-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.noir-site *{scroll-behavior:auto!important;transition:none!important}}
/* Supersede legacy layout guards without changing any booking state. */
.noir-site .noir-masthead .nav-whatsapp{width:auto!important;min-width:42px!important;padding:0!important;background:transparent!important;color:#c5b6a6!important;border:0!important;box-shadow:none!important}.noir-site .noir-masthead .nav-whatsapp span{font-weight:400}.noir-site .noir-masthead .nav-whatsapp svg{color:inherit!important;fill:currentColor!important}
.noir-site #booking.booking-card{background:#211f1d!important;border:1px solid #403a34!important;border-radius:4px!important;box-shadow:none!important;padding:34px!important;display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important;gap:28px 40px!important;max-width:none!important}
.noir-site #booking .vehicle-preview{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.noir-site #booking .vehicle-preview-media{padding:0!important;background:#292623!important;min-height:0!important}.noir-site #booking .vehicle-preview-media img{max-height:none!important;height:auto!important}.noir-site #booking .vehicle-preview-copy{padding:23px 0 0!important}.noir-site #booking .tp-booking-form-panel{background:transparent!important;border:0!important;padding:0!important}.noir-site #booking .booking-heading{margin:0!important;padding-bottom:23px!important;border-bottom:1px solid #45403a!important}.noir-site #booking .booking-heading .booking-icon{display:none!important}
.noir-site #booking .form-grid input,.noir-site #booking .form-grid select,.noir-site .quote-form input,.noir-site .quote-form select,.noir-site .quote-form textarea,.noir-site #booking #dayTripFields select{background-color:#191817!important;color:#f0e7de!important;border-color:#5b5249!important;border-radius:3px!important}.noir-site #booking .trip-tabs button{border-radius:3px!important;font-weight:400!important}.noir-site #booking .booking-progress{border-radius:0!important;background:transparent!important}.noir-site #booking .booking-progress span{border-radius:0!important;font-weight:400!important;background:transparent!important;min-height:0!important}.noir-site #booking #dayTripFields{background:#292522!important;border-color:#51463b!important}.noir-site #booking .form-grid label{font-weight:400!important}.noir-site .trip-heading h1 em{font-style:normal;color:#c3ab92;font-weight:400}.noir-site #stepOne>div:has(>#demoRouteKm),.noir-site #stepOne>div:has(#demoRouteKm){background:#332b22!important;color:#c4b49f!important;border:1px dashed #776046!important;border-radius:3px!important}
.noir-site #stepConfirmed.tp-booking-confirmation{color:#d4c4b0!important}.noir-site #stepConfirmed .tp-confirm-hero,.noir-site #stepConfirmed .tp-confirm-summary{background:#29231d!important;border-color:#5a4731!important;border-radius:3px!important;box-shadow:none!important}.noir-site #stepConfirmed h2#confirmationTitle,.noir-site #stepConfirmed .tp-confirm-summary h3{color:#eadac6!important;font-weight:400!important}.noir-site #stepConfirmed .tp-confirm-intro{color:#b9a58b!important}.noir-site #stepConfirmed .tp-confirm-row{background:#211d18!important;border-color:#4c3c29!important;border-radius:3px!important;color:#b5a087!important}.noir-site #stepConfirmed .tp-confirm-row strong{color:#e0c9ac!important;font-weight:400!important}.noir-site #stepConfirmed .tp-confirm-home{background:#bca28a!important;color:#211b15!important;border:0!important;border-radius:3px!important}.noir-site #stepConfirmed .tp-confirm-contact{background:transparent!important;color:#d0b28e!important;border-color:#786045!important;border-radius:3px!important}
@media(max-width:1000px){.noir-site #booking.booking-card{display:block!important}.noir-site #booking .vehicle-preview{display:grid!important;grid-template-columns:220px 1fr!important;gap:25px!important;margin-bottom:30px!important}.noir-site #booking .vehicle-preview-copy{padding:0!important}.noir-site #booking .booking-heading{margin-bottom:25px!important}}
@media(max-width:600px){.noir-site #booking.booking-card{padding:23px 18px!important}.noir-site #booking .vehicle-preview{grid-template-columns:1fr!important;gap:17px!important}.noir-site #booking .vehicle-preview-media img{max-height:none!important}.noir-site .noir-masthead .nav-whatsapp{min-width:31px!important}.noir-site #booking .trip-tabs button{padding:12px!important}.noir-site #booking .booking-progress span{padding:0!important;min-height:0!important}}
.noir-site.noir-landing .trips .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noir-site.noir-landing .hero-introduction h1{font-size:clamp(39px,4.8vw,68px);font-weight:400;letter-spacing:-.05em;line-height:1.1}.noir-site.noir-landing .section-heading h2{font-size:clamp(38px,4vw,58px)}.noir-site.noir-landing .capacity .line-icon{width:17px;height:17px}.noir-site.noir-landing .noir-masthead .nav-links{top:85px}
@media(max-width:760px){.noir-site.noir-landing .hero-introduction h1{font-size:clamp(35px,9vw,48px);line-height:1.13;letter-spacing:-.045em}.noir-site.noir-landing .section-heading h2{font-size:39px}}
.noir-site .tp-cookie-panel{background:#29231d;color:#c8b9a6;border:1px solid #796047;border-radius:4px;box-shadow:0 15px 50px #0008}.noir-site .tp-cookie-panel h2{font-family:inherit;font-size:23px;font-weight:400;letter-spacing:-.03em;color:#eadac5}.noir-site .tp-cookie-panel p{font-size:12px}.noir-site .tp-cookie-panel a{color:#ddc3a3;text-decoration:underline}.noir-site .tp-cookie-actions button{background:transparent;color:#d4bca0;border:1px solid #7c6348;border-radius:3px;font-size:12px;font-weight:400}.noir-site .tp-cookie-actions button:hover{background:#463829}.noir-site .tp-cookie-options label{font-size:12px;color:#c8b49a}
.noir-site .noir-masthead .nav-links{display:flex!important}
@media(max-width:1000px){.noir-site .noir-masthead .nav-links{display:none!important}.noir-site .noir-masthead .nav-links.is-open{display:flex!important}}
.noir-site #booking.is-confirmed>.booking-heading,.noir-site #booking.is-confirmed>#vehiclePreview,.noir-site #booking.is-confirmed .trip-tabs{display:none!important}.noir-site #booking.is-confirmed .tp-booking-form-panel{grid-column:1/-1!important;max-width:900px;margin:0 auto!important;width:100%}.noir-site #stepConfirmed .tp-confirm-email.tp-confirm-email-warning{background:#342a1d!important;color:#d4bb95!important;border-color:#7b5f37!important;border-radius:3px!important}.noir-site #stepConfirmed .tp-confirm-email p,.noir-site #stepConfirmed .tp-confirm-email strong{color:#d4bb95!important}.noir-site #stepConfirmed .tp-confirm-actions a{font-weight:500!important}
/* Direct language access stays beside the profile, outside the mobile menu. */
.noir-site .nav-actions>.noir-language{display:flex;align-items:center;margin:0 5px 0 0}.noir-site .nav-actions>.noir-language select{min-width:45px;color:#c3b8ac;font-size:10px;padding:6px 15px 6px 4px;background-color:transparent}
@media(max-width:600px){.noir-site .noir-masthead .wordmark{font-size:20px}.noir-site .noir-masthead .nav{gap:7px}.noir-site .nav-actions{gap:3px}.noir-site .nav-actions>.noir-language{margin:0}.noir-site .nav-actions>.noir-language select{width:39px;min-width:39px;height:42px;padding:5px 11px 5px 1px;font-size:9px}.noir-site .nav-profile,.noir-site .noir-masthead .nav-whatsapp{min-width:29px!important}.noir-site .noir-masthead .menu{font-size:0;min-width:34px;min-height:42px;padding:9px 7px}.noir-site .noir-masthead .menu::before{content:'';display:block;width:17px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.noir-site .noir-masthead .nav-links{top:85px!important}}
@media(max-width:360px){.noir-site .noir-masthead .wordmark{font-size:19px}.noir-site .noir-masthead .wordmark small{font-size:6px}.noir-site .noir-masthead .nav{gap:5px}.noir-site .nav-actions{gap:2px}.noir-site .nav-actions>.noir-language select{min-width:36px;width:36px}}
/* Reservation only: neutral black and silver, with no warm card fills or gold outlines. */
body.noir-booking{--gold:#b9b9b9;--lightgold:#e0e0e0;--muted:#a1a1a1;--line:#414141;background:#151515;color:#e8e8e8}
body.noir-booking .noir-page-heading{padding:45px 0 31px}body.noir-booking .noir-page-heading h1{font-size:clamp(37px,4vw,57px);color:#ececec;margin:0;font-weight:400;letter-spacing:-.045em}
body.noir-booking #booking.booking-card{background:#151515!important;border:0!important;padding:0 0 50px!important;gap:36px 55px!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)!important;box-shadow:none!important}
body.noir-booking #booking>.booking-heading{display:none!important}body.noir-booking #booking .tp-booking-form-panel{background:#202020!important;border:1px solid #353535!important;padding:30px!important;border-radius:3px}
body.noir-booking #booking .vehicle-preview{background:transparent!important;margin:0!important}body.noir-booking #booking .vehicle-preview-media{background:#242424!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;padding:0!important}body.noir-booking #booking .vehicle-preview-media img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important}
body.noir-booking #booking .vehicle-preview-copy{padding:25px 0 0!important}body.noir-booking #booking .vehicle-preview-copy h3{font-weight:400!important;font-family:inherit!important;font-size:29px!important;color:#ececec!important;letter-spacing:-.045em!important;margin:13px 0!important}
body.noir-booking .preview-eyebrow,body.noir-booking #vehiclePreviewDescription,body.noir-booking .preview-specs,body.noir-booking .preview-price{color:#a5a5a5!important}body.noir-booking .preview-price{border-color:#404040!important}body.noir-booking .preview-price strong{color:#e1e1e1!important;font-weight:400!important}body.noir-booking #changeVehicle{color:#dedede!important;background:transparent!important;border:1px solid #6a6a6a!important;border-radius:2px!important;padding:12px 20px!important;font-weight:400;font-size:12px}
body.noir-booking #booking .trip-tabs{gap:8px!important;margin:0 0 23px!important}body.noir-booking #booking .trip-tabs button{background:transparent!important;border:1px solid #505050!important;color:#a8a8a8!important;border-radius:2px!important;font-weight:400!important;line-height:1.5;min-height:50px;padding:12px 6px!important}body.noir-booking #booking .trip-tabs button.active{background:#303030!important;border-color:#b0b0b0!important;color:#f0f0f0!important}
body.noir-booking #booking .booking-progress{border-color:#414141!important;margin-bottom:26px!important}body.noir-booking #booking .booking-progress span{color:#898989!important}body.noir-booking #booking .booking-progress .progress-active{color:#e0e0e0!important}
body.noir-booking #booking label,body.noir-booking #booking .form-grid label,body.noir-booking .toggle-title{color:#c1c1c1!important;font-weight:400!important}body.noir-booking #booking input:not([type=checkbox]):not([type=radio]),body.noir-booking #booking select,body.noir-booking #booking textarea,body.noir-booking #booking .form-grid input,body.noir-booking #booking .form-grid select,body.noir-booking #booking #dayTripFields select{background-color:#171717!important;color:#e3e3e3!important;border:1px solid #515151!important;border-radius:2px!important;box-shadow:none!important}
body.noir-booking #booking input::placeholder,body.noir-booking #booking textarea::placeholder{color:#858585!important}body.noir-booking #booking input:focus,body.noir-booking #booking select:focus,body.noir-booking #booking textarea:focus{outline:1px solid #c4c4c4!important;outline-offset:2px}body.noir-booking input[type=checkbox],body.noir-booking input[type=radio]{accent-color:#bcbcbc}
body.noir-booking .main-button,body.noir-booking .gold-button,body.noir-booking .tp-confirm-home{background:#dfdfdf!important;color:#181818!important;border:1px solid #dfdfdf!important;border-radius:2px!important;box-shadow:none!important;font-weight:500!important}body.noir-booking .main-button:hover,body.noir-booking .gold-button:hover{background:#fff!important;border-color:#fff!important}body.noir-booking .secondary-step,body.noir-booking .tp-confirm-contact{background:transparent!important;color:#d0d0d0!important;border:1px solid #666!important;border-radius:2px!important}
body.noir-booking .payment-note,body.noir-booking .field-help,body.noir-booking .vat-included,body.noir-booking #approvedTariffNote,body.noir-booking .tp-privacy-help,body.noir-booking .tp-provider,body.noir-booking .form-promise{color:#999!important}body.noir-booking #booking .return-fields,body.noir-booking #booking .airport-details,body.noir-booking #booking .hourly-fields,body.noir-booking #booking #dayTripFields,body.noir-booking #booking #sameDayWait,body.noir-booking #booking #serviceRequest,body.noir-booking .tp-cross-sell{background:#262626!important;color:#c6c6c6!important;border:1px solid #444!important;border-radius:2px!important}
body.noir-booking #booking #dayTripPrice,body.noir-booking #booking #dayTripSelected a,body.noir-booking .return-title,body.noir-booking #serviceRequest strong,body.noir-booking #serviceRequest p{color:#ddd!important}body.noir-booking #dayTripPricingNotice{color:#aaa!important}body.noir-booking .return-discount-badge{background:#333!important;color:#ccc!important;border-color:#555!important}body.noir-booking .day-trip-fixed{border-color:#494949!important;color:#ccc!important}body.noir-booking #booking .fare-result,body.noir-booking .step-summary,body.noir-booking .vehicle-notice,body.noir-booking .tp-payment-notice{background:#2b2b2b!important;color:#dedede!important;border-color:#666!important;border-radius:2px!important}body.noir-booking #booking .fare-result strong,body.noir-booking #booking .fare-result .tp-price-main{color:#eee!important}body.noir-booking .payment-methods label{background:#262626!important;border-color:#555!important;color:#ccc!important}body.noir-booking .tp-terms a,body.noir-booking .tp-privacy-help a{color:#ddd!important}
body.noir-booking #stepOne>div:has(#demoRouteKm){background:#252525!important;color:#aaa!important;border-color:#555!important}body.noir-booking #booking .form-promise svg{color:#aaa!important}body.noir-booking .required{color:#ccc}
/* Vehicle choice: the same broad photographs and unboxed editorial layout as the home fleet. */
body.noir-booking #vehicleChoiceDialog{width:min(1080px,calc(100vw - 50px));max-width:none;max-height:90vh;overflow-y:auto;overflow-x:hidden;margin:auto;padding:40px;background:#171717;color:#e5e5e5;border:1px solid #494949;border-radius:3px;box-shadow:0 35px 100px #0009}
body.noir-booking #vehicleChoiceDialog::backdrop{background:#000b;backdrop-filter:blur(6px)}body.noir-booking .vehicle-choice-close{position:absolute;top:15px;right:17px;width:40px;height:40px;display:grid;place-items:center;border:0;background:none;color:#ddd;font-size:30px;line-height:1;font-weight:300;cursor:pointer}
body.noir-booking #vehicleChoiceDialog #fleet{background:transparent!important;padding:0!important;border:0!important;margin:0!important;width:100%!important;max-width:none!important}body.noir-booking #vehicleChoiceDialog .wrap{width:100%!important;max-width:none!important}body.noir-booking #vehicleChoiceDialog .section-head{margin:0 0 30px!important;text-align:left}body.noir-booking #vehicleChoiceDialog .section-head h2{margin:0!important;color:#ececec;font-size:36px;font-weight:400;letter-spacing:-.04em}
body.noir-booking #fleetGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px 28px!important;width:100%!important;max-width:none!important}
body.noir-booking #fleetGrid .car{min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;position:relative;display:flex!important;flex-direction:column!important;cursor:pointer;outline:0!important;padding:0!important}
body.noir-booking #fleetGrid .car-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;padding:0!important;margin:0!important;background:#242424!important;border:0!important;border-radius:0!important;overflow:hidden!important}body.noir-booking #fleetGrid .car-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;transition:transform .6s}
body.noir-booking #fleetGrid .car-label,body.noir-booking #fleetGrid .car-body>p{display:none!important}body.noir-booking #fleetGrid .car-body{padding:20px 0 0!important;min-width:0!important;display:flex!important;flex-direction:column!important;flex:1!important;background:transparent!important}body.noir-booking #fleetGrid .car h3{font:400 25px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.035em!important;color:#e7e7e7!important;margin:0 0 16px!important;white-space:normal!important;overflow-wrap:normal!important}
body.noir-booking #fleetGrid .capacity{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px 22px!important;color:#aaa!important;font-size:11px!important;margin:0!important;padding-bottom:19px!important}body.noir-booking #fleetGrid .capacity svg{color:#aaa!important;width:16px!important;height:16px!important}
body.noir-booking #fleetGrid .car-footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px!important;align-items:start!important;padding:19px 0 0!important;border-top:1px solid #424242!important;min-width:0!important;margin-top:auto!important}body.noir-booking #fleetGrid .car-footer>div{min-width:0!important;width:100%!important}body.noir-booking #fleetGrid .car-footer small{font-size:9px!important;color:#999!important;font-weight:400!important;letter-spacing:.08em!important;margin-bottom:8px!important}body.noir-booking #fleetGrid .car-footer strong{display:block!important;font:400 22px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#d5d5d5!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
body.noir-booking #fleetGrid .select-pill{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 18px!important;background:transparent!important;color:#cfcfcf!important;border:1px solid #5b5b5b!important;border-radius:2px!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;white-space:normal!important}
body.noir-booking #fleetGrid .car.selected .select-pill{border-color:#ddd!important;background:#dadada!important;color:#191919!important}body.noir-booking #fleetGrid .car:focus-visible .select-pill{outline:2px solid #ddd!important;outline-offset:4px}body.noir-booking #fleetGrid .car:hover .select-pill{border-color:#bdbdbd!important;color:#f1f1f1!important}body.noir-booking #fleetGrid .car.selected:hover .select-pill{color:#191919!important}
body.noir-booking .noir-booking-section{padding-bottom:30px}body.noir-booking #stepConfirmed .tp-confirm-hero,body.noir-booking #stepConfirmed .tp-confirm-summary,body.noir-booking #stepConfirmed .tp-confirm-row{background:#262626!important;border-color:#555!important;color:#ccc!important}body.noir-booking #stepConfirmed h2#confirmationTitle,body.noir-booking #stepConfirmed .tp-confirm-summary h3,body.noir-booking #stepConfirmed .tp-confirm-row strong,body.noir-booking #stepConfirmed .tp-confirm-intro{color:#e2e2e2!important}
@media(hover:hover) and (pointer:fine){body.noir-booking #fleetGrid .car:hover img{transform:scale(1.025)}}
@media(max-width:1000px){body.noir-booking #booking.booking-card{display:block!important}body.noir-booking #booking .vehicle-preview{grid-template-columns:240px 1fr!important;gap:28px!important;margin-bottom:30px!important}body.noir-booking #booking .vehicle-preview-copy{padding:0!important}body.noir-booking #booking .tp-booking-form-panel{padding:28px!important}}
@media(max-width:600px){body.noir-booking .noir-page-heading{padding:32px 0 25px}body.noir-booking .noir-page-heading h1{font-size:38px}body.noir-booking #booking.booking-card{padding:0!important}body.noir-booking #booking .vehicle-preview{grid-template-columns:1fr!important;gap:20px!important}body.noir-booking #booking .vehicle-preview-copy h3{font-size:26px!important}body.noir-booking #booking .tp-booking-form-panel{padding:23px 17px!important}body.noir-booking #vehicleChoiceDialog{width:calc(100vw - 24px);max-height:92vh;padding:28px 20px}body.noir-booking #vehicleChoiceDialog .section-head{padding-right:25px}body.noir-booking #vehicleChoiceDialog .section-head h2{font-size:29px}body.noir-booking #fleetGrid{grid-template-columns:1fr!important;gap:35px!important}body.noir-booking #fleetGrid .car h3{font-size:25px!important}body.noir-booking #fleetGrid .capacity{font-size:12px!important}body.noir-booking #fleetGrid .car-footer{grid-template-columns:minmax(0,1fr) 115px!important;align-items:end!important;gap:16px!important}body.noir-booking #fleetGrid .car-footer strong{font-size:20px!important}body.noir-booking #fleetGrid .select-pill{min-height:45px!important}body.noir-booking .vehicle-choice-close{right:12px;top:14px}}
.noir-site.noir-partners .corporate{background:#151515;border:0;padding-top:50px}.noir-site.noir-partners .corporate-header h1{font-size:clamp(37px,4vw,58px);line-height:1.1;margin:15px 0 25px}
body.noir-booking #vehiclePreviewDescription{display:none!important}
.noir-site .noir-masthead .noir-language select{appearance:none;-webkit-appearance:none;padding-right:17px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' fill='none' stroke='%23aaa' stroke-width='1'%3E%3Cpath d='m1 1 3 3 3-3'/%3E%3C/svg%3E");background-position:right 4px center;background-size:8px 6px;background-repeat:no-repeat}
@media(max-width:600px){.noir-site .nav-actions>.noir-language select{padding:6px 14px 6px 4px;font-size:10px}}

.noir-site .noir-masthead .nav-links.is-open{background:#151515!important;border-color:#484848!important;box-shadow:0 18px 40px #0006}
