@font-face{font-family:Alexandria;src:url(/fonts/alexandria-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alexandria;src:url(/fonts/alexandria-arabic-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Alexandria;src:url(/fonts/alexandria-arabic-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-800.woff2) format("woff2");font-weight:800;font-display:swap}:root{--red:#c8102e;--red-dark:#9d0b23;--charcoal:#202631;--silver:#b8bdc4;--neutral:#f4f1ec;--surface:#fff;--ink:#202631;--muted:#68707c;--line:#d9dce0;--soft:#eceef0;--shadow:0 22px 60px rgba(32,38,49,.12);font-family:Alexandria,Montserrat,sans-serif;color:var(--ink);background:var(--neutral);font-synthesis:none}:root[data-theme=dark]{--neutral:#151a22;--surface:#202631;--ink:#f4f1ec;--muted:#b8bdc4;--line:#3c4552;--soft:#2a323e;--shadow:0 22px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--neutral);color:var(--ink)}body,button,input,select,textarea{font-family:Alexandria,Montserrat,sans-serif}[dir=ltr] body,[dir=ltr] button,[dir=ltr] input,[dir=ltr] select,[dir=ltr] textarea{font-family:Montserrat,Alexandria,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh}.header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-brand{display:flex;align-items:center;gap:18px}.header-brand>strong{max-width:205px;padding-inline-start:18px;border-inline-start:2px solid var(--red);color:var(--ink);font-size:13px;font-weight:700;line-height:1.55}.header-phone{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:.2s}.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo img{width:172px;height:58px;object-fit:contain}.header .brand-logo img{width:155px;height:55px}.nav{display:flex;align-items:center;justify-content:center;gap:25px}.nav a{position:relative;padding:32px 0;color:var(--muted);font-size:12px;font-weight:600}.nav a:after{content:"";height:3px;position:absolute;inset-inline:0;bottom:22px;background:var(--red);transform:scaleX(0);transition:.25s}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:6px}.icon-button,.menu-button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink)}.icon-button:hover,.menu-button:hover{background:var(--soft)}.lang-button{font:700 11px Montserrat}.count{position:relative}.count i{position:absolute;top:-1px;right:-1px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font:700 8px Montserrat}.header-book{height:41px;padding:0 17px;display:flex;align-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:700}.header-book:hover{background:var(--red-dark)}.menu-button{display:none}.hero{min-height:650px;padding:82px 5vw 120px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--neutral) 0 63%,color-mix(in srgb,var(--silver) 28%,var(--neutral)) 63%)}.hero:before{content:"";position:absolute;width:260px;height:9px;background:var(--red);top:62px;inset-inline-start:-80px;transform:rotate(-38deg)}.hero-copy{position:relative;z-index:2;max-width:740px}.hero-kicker,.section-title small,.page-hero small,.detail-info>small,.contact-layout>div>small,.seasonal-banner small{display:block;color:var(--red);font:800 10px Montserrat;letter-spacing:.18em;margin-bottom:18px}.hero h1{margin:0;font-size:clamp(50px,6.1vw,88px);line-height:1.08;letter-spacing:-.05em;font-weight:700}.hero h1 em{font-style:normal;color:var(--red)}.hero p{max-width:650px;margin:38px 0 0;color:var(--muted);font-size:16px;line-height:2.05}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.whatsapp-button{min-height:51px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#25d366;color:#fff;border:1px solid #25d366;font-size:12px;font-weight:700;box-shadow:0 12px 30px #25d36647;transition:.2s}.whatsapp-button:hover{background:#1fb85a;border-color:#1fb85a;transform:translateY(-3px);box-shadow:0 16px 35px #25d3665c}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.hero-visual img{position:relative;z-index:2;width:112%;max-width:780px;filter:drop-shadow(0 34px 24px rgba(32,38,49,.22));transform:translate(3%)}[dir=rtl] .hero-visual img{transform:translate(-3%)}.route-shape{position:absolute;width:540px;height:540px;border:75px solid var(--charcoal);border-radius:50%;opacity:.08}.route-shape:after{content:"";position:absolute;width:180%;height:12px;background:var(--red);top:42%;left:-40%;transform:rotate(-35deg)}.primary-button,.ghost-button,.outline-button{min-height:49px;padding:0 22px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;transition:.2s}.primary-button{background:var(--red);color:#fff}.primary-button:hover{background:var(--red-dark);transform:translateY(-2px)}.ghost-button,.outline-button{background:transparent;border:1px solid var(--line)}.ghost-button:hover,.outline-button:hover{border-color:var(--red);color:var(--red)}.primary-button svg,.outline-button svg{transition:.2s}.primary-button:hover svg,.outline-button:hover svg{transform:translate(4px)}[dir=rtl] .primary-button svg,[dir=rtl] .outline-button svg{transform:scaleX(-1)}[dir=rtl] .primary-button:hover svg,[dir=rtl] .outline-button:hover svg{transform:scaleX(-1) translate(4px)}.trust-line{width:min(1250px,88%);margin:-34px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);box-shadow:0 12px 35px #20263114;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trust-line>div{min-height:84px;padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:14px;border-inline-end:1px solid var(--line)}.trust-line>div:last-child{border:0}.trust-line svg{flex:0 0 auto;color:var(--red)}.trust-line span{display:grid;gap:4px}.trust-line b{font-size:12px}.trust-line small{color:var(--muted);font-size:9px}.search-wrap{width:min(1320px,90%);margin:40px auto 0;position:relative;z-index:5}.search-panel{padding:30px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 65px #2026311f}.search-panel-home{display:block;border-top:5px solid var(--red)}.search-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.search-heading small{grid-column:1/-1;font:800 9px Montserrat;letter-spacing:.14em;color:var(--red)}.search-heading h2{margin:0;font-size:clamp(25px,2.5vw,36px);line-height:1.25}.search-heading p{max-width:430px;margin:0;color:var(--muted);font-size:11px;line-height:1.8}.search-fields{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:13px;align-items:end}.search-panel label{display:flex;flex-direction:column;gap:9px}.search-panel label span{color:var(--muted);font-size:10px;font-weight:600}.search-panel input,.search-panel select{height:52px;min-width:0;padding:0 13px;border:1px solid var(--line);background:var(--neutral);color:var(--ink);outline:none}.search-panel input:focus,.search-panel select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 8%,transparent)}.search-submit{min-height:52px;white-space:nowrap}.search-panel.compact{display:block;padding:24px;box-shadow:none;margin-bottom:42px}.search-panel.compact .search-fields{grid-template-columns:repeat(4,1fr) auto}.section,.review-section{max-width:1540px;margin:auto;padding:105px 5vw}.section-title{max-width:850px;margin:0 auto 58px;text-align:center}.section-title small{width:max-content;margin:0 auto 17px;padding:8px 14px;border-inline-start:4px solid var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);font-size:15px;line-height:1.2;letter-spacing:0}.section-title h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.13;letter-spacing:-.04em}.section-title p{max-width:750px;margin:20px auto 0;color:var(--muted);font-size:14px;line-height:1.9}.section-title.direct-title h2{font-size:clamp(46px,5.3vw,76px)}.section-title.direct-title h2:before{content:"";display:block;width:52px;height:5px;margin:0 auto 20px;background:var(--red)}[dir=ltr] .section-title small{font-size:12px;letter-spacing:.13em}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:.3s}.vehicle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--silver)}.vehicle-image{height:255px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff 0 60%,#e7e9ec 60%)}:root[data-theme=dark] .vehicle-image{background:linear-gradient(145deg,#eef0f2 0 60%,#cfd3d8 60%)}.vehicle-image img{width:92%;height:88%;object-fit:contain;transition:.35s;filter:drop-shadow(0 20px 16px rgba(32,38,49,.18))}.vehicle-card:hover .vehicle-image img{transform:scale(1.04)}.category-badge{position:absolute;top:14px;inset-inline-start:14px;padding:7px 10px;background:var(--charcoal);color:#fff;font-size:9px}.card-tools{position:absolute;top:14px;inset-inline-end:14px;display:flex;gap:6px}.card-tools button{width:34px;height:34px;border:0;display:grid;place-items:center;background:#fff;color:var(--charcoal)}.card-tools button.selected{background:var(--red);color:#fff}.vehicle-body{padding:23px}.vehicle-body>small{color:var(--muted);font-size:8px}.vehicle-heading{display:flex;justify-content:space-between;gap:14px;margin-top:6px}.vehicle-heading h3{font-size:17px;margin:5px 0}.price{display:flex;align-items:center;gap:5px;direction:ltr}.price b{font:800 20px Montserrat}.price span{font:600 8px Montserrat;color:var(--muted)}.specs{display:flex;gap:20px;margin-top:14px;padding:17px 0;border-block:1px solid var(--line)}.specs span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.specs svg{color:var(--red)}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;font-weight:700}.card-link svg{color:var(--red)}.center{text-align:center;margin-top:43px}.skeleton{height:405px;background:linear-gradient(90deg,var(--soft),var(--surface),var(--soft));background-size:200%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200%}}.dark-section{padding:105px 5vw;background:var(--charcoal);color:#fff}.dark-section .section-title small{color:var(--red)}.dark-section .section-title p{color:#c4cad1}.benefit-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}.benefit{min-height:310px;padding:34px;position:relative;display:flex;flex-direction:column;background:#29313d;border:1px solid #414a57;transition:.25s}.benefit:hover{transform:translateY(-6px);border-color:var(--red);background:#2d3542}.benefit>b{position:absolute;top:28px;inset-inline-end:28px;font:800 28px Montserrat;color:#59616d}.service-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--red);color:#fff}.benefit h3{font-size:22px;margin:25px 0 12px}.benefit p{margin:0;color:#bac0c8;font-size:12px;line-height:1.9}.benefit>a,.service-link{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:11px;font-weight:700}.benefit>a svg,.service-link svg{color:var(--red)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{padding-top:24px;border-top:3px solid var(--silver);display:flex;gap:18px}.step>strong{font:800 42px Montserrat;color:var(--red)}.step h3{font-size:15px;margin:5px 0 9px}.step p{color:var(--muted);font-size:11px;line-height:1.8}.seasonal-banner{width:min(1400px,90%);margin:0 auto 100px;padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:45px;background:linear-gradient(110deg,var(--charcoal) 0 70%,var(--red) 70%);color:#fff}.seasonal-banner>div{max-width:780px}.seasonal-banner small{margin-bottom:10px}.seasonal-banner h2{font-size:clamp(26px,3.5vw,45px);margin:0}.seasonal-banner p{color:#cbd0d6;font-size:12px;line-height:1.8}.seasonal-banner .primary-button{background:#fff;color:var(--charcoal);white-space:nowrap}.page-hero{width:min(1400px,90%);margin:34px auto 0;padding:30px 0 24px;text-align:start;position:relative;overflow:visible;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}.page-hero small{margin:0 0 10px}.fleet-section{padding-top:34px}.result-line{margin-bottom:20px;color:var(--muted);font-size:11px}.result-line b{font-size:17px;color:var(--ink)}.detail-section{max-width:1500px;margin:auto;padding:70px 5vw 110px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.detail-gallery{height:620px;position:sticky;top:125px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff 0 62%,#dfe2e6 62%)}.detail-gallery img{width:95%;height:88%;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(32,38,49,.2))}.detail-gallery>span{position:absolute;top:18px;inset-inline-start:18px;background:var(--charcoal);color:#fff;padding:8px 12px;font-size:9px}.detail-info>h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;letter-spacing:-.04em;margin:0 0 18px}.detail-info>p{color:var(--muted);line-height:1.9}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-block:1px solid var(--line)}.detail-specs>span{padding:20px 7px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;border-inline-end:1px solid var(--line)}.detail-specs>span:last-child{border:0}.detail-specs svg{grid-row:1/3;color:var(--red)}.detail-specs b{font-size:12px}.detail-specs small{font-size:8px;color:var(--muted)}.detail-price{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.detail-price span{color:var(--muted);font-size:10px}.detail-price strong{font:800 30px Montserrat}.detail-price i{font-size:10px;font-style:normal}.booking-box{padding:30px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px #20263114}.booking-progress{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.booking-progress span{width:31px;height:31px;position:relative;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:700 10px Montserrat;color:var(--muted)}.booking-progress span i{width:58px;height:1px;position:absolute;inset-inline-start:30px;background:var(--line)}.booking-progress span:last-child i{display:none}.booking-progress span.active{background:var(--red);border-color:var(--red);color:#fff}.booking-progress span.active i{background:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid h3,.booking-review h3{grid-column:1/-1;margin-top:0}.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:10px}.form-grid input,.form-grid select,.form-grid textarea,.contact-layout input,.contact-layout textarea,.drawer-section textarea{width:100%;padding:13px;border:1px solid var(--line);background:var(--neutral);color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.contact-layout input:focus,.contact-layout textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 9%,transparent)}.form-grid textarea{min-height:86px}.form-grid .full,.wide{grid-column:1/-1}.date-time{display:grid;grid-template-columns:1.5fr 1fr;gap:7px}.booking-step-heading{margin-bottom:21px}.booking-step-heading small{color:var(--red);font:800 8px Montserrat;letter-spacing:.16em}.booking-step-heading h3{margin:7px 0 0;font-size:21px}.booking-step-heading p{color:var(--muted);font-size:10px;line-height:1.8}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}.text-button{border:0;background:none;color:var(--muted);text-decoration:underline}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.document-upload{min-height:155px;padding:19px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px dashed var(--silver);background:var(--neutral);cursor:pointer;overflow:hidden}.document-upload:hover,.document-upload.has-file{border-color:var(--red);background:color-mix(in srgb,var(--red) 4%,var(--neutral))}.document-upload>img{width:100%;height:70px;object-fit:contain}.document-upload>b{font-size:10px}.document-upload>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.document-upload>input{position:absolute;width:1px;height:1px;opacity:0}.document-upload>button{position:absolute;top:7px;inset-inline-end:7px;padding:5px 8px;border:0;background:var(--red);color:#fff;font-size:8px}.booking-review dl{margin:0}.booking-review dl>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.booking-review dt{color:var(--muted)}.booking-review dd{margin:0;text-align:end}.booking-review .discount-row{color:#21734f}.booking-review .total{padding:18px 0;font-size:17px;font-weight:700;border-bottom:0}.privacy-note{margin-top:14px;padding:12px;background:var(--neutral);color:var(--muted);font-size:8px;line-height:1.7}.booking-success{text-align:center;padding:42px 30px;background:var(--surface);border:1px solid var(--line)}.booking-success>span{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:auto;background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.booking-success>small{display:block;margin-top:15px;color:var(--red);font:800 8px Montserrat;letter-spacing:.14em}.booking-success p{color:var(--muted);font-size:11px;line-height:1.9}.error{color:var(--red);font-size:10px}.empty-state{text-align:center;padding:82px 20px;border:1px dashed var(--silver)}.empty-state svg{color:var(--red)}.compare-table{overflow:auto;border:1px solid var(--line)}.compare-row{display:grid;grid-template-columns:180px repeat(3,minmax(220px,1fr));border-bottom:1px solid var(--line)}.compare-row>*{padding:17px;border-inline-end:1px solid var(--line)}.compare-row img{width:100%;height:125px;object-fit:contain;background:#fff}.compare-row span,.compare-row b{font-size:11px}.content-page{max-width:1400px}.offer-grid,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{min-height:310px;padding:32px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red)}.offer-card small{color:var(--red);font:800 10px Montserrat}.offer-card h2{font-size:29px}.offer-card p{color:var(--muted);line-height:1.8}.offer-card a{margin-top:auto;display:flex;justify-content:space-between;color:var(--red);font-size:11px;font-weight:700}.location-grid article{padding-bottom:24px;background:var(--surface);border:1px solid var(--line)}.location-grid article.seasonal{border-top:4px solid var(--red)}.location-grid article>small{display:inline-block;margin:18px 24px 0;padding:5px 8px;background:var(--red);color:#fff;font-size:8px}.map-pattern{height:170px;display:grid;place-items:center;color:var(--red);background:linear-gradient(135deg,var(--soft) 25%,transparent 25%) -10px 0/20px 20px,linear-gradient(225deg,var(--soft) 25%,transparent 25%) -10px 0/20px 20px}.location-grid h2,.location-grid p,.location-grid span,.location-grid a{margin-inline:24px}.location-grid p,.location-grid span{display:block;color:var(--muted);font-size:11px;line-height:1.8}.location-grid a{display:block;margin-top:14px;direction:ltr}.service-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.service-list article{min-height:245px;padding:40px;border-bottom:1px solid var(--line)}.service-list article>b{font:800 31px Montserrat;color:var(--red)}.service-list p{color:var(--muted);font-size:11px;line-height:1.9}.faq-list{max-width:900px;margin:auto}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:15px}.faq-list summary b{color:var(--red)}.faq-list details p{color:var(--muted);line-height:1.9}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-layout h2{font-size:39px}.contact-layout>div p{color:var(--muted);line-height:1.9}.contact-layout>div a{display:block;margin:14px 0;direction:ltr;text-align:start;font:600 16px Montserrat}.contact-layout form{display:grid;gap:12px}.contact-layout textarea{min-height:145px}.policy{max-width:850px;margin:auto}.policy h2{margin-top:40px}.policy p{color:var(--muted);line-height:2}.whatsapp{position:fixed;bottom:23px;inset-inline-end:23px;width:53px;height:53px;border-radius:50%;z-index:45;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 25px #25d3664d}footer{padding:70px 5vw 23px;background:var(--charcoal);color:#fff}.footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.7fr .8fr .9fr 1.1fr 1.15fr;gap:42px}.footer-grid .brand-logo img{width:190px;height:68px}.footer-grid p{max-width:380px;color:#b8bdc4;font-size:11px;line-height:1.9}.footer-grid h4{font-size:11px;color:var(--red)}.footer-grid>div>a,.footer-grid>div>span{display:block;margin:12px 0;color:#c8ccd1;font-size:10px}.copyright{max-width:1400px;margin:45px auto 0;padding-top:20px;border-top:1px solid #414957;color:#838b96;font-size:8px}.admin-login{min-height:100vh;padding:30px;display:grid;place-items:center;background:var(--charcoal)}.login-card{width:min(450px,100%);padding:42px;background:#fff;color:var(--charcoal);box-shadow:0 35px 90px #0000004d;border-top:5px solid var(--red)}.login-card .brand-logo img{width:180px}.login-card>small{display:block;margin-top:35px;color:var(--red);font:800 9px Montserrat;letter-spacing:.18em}.login-card h1{font-size:32px;margin-bottom:5px}.login-card>p{color:#68707c;font-size:11px}.login-card form{display:grid;gap:15px;margin:27px 0}.login-card label{display:grid;gap:7px;font-size:10px}.login-card input{height:47px;padding:0 11px;border:1px solid #d9dce0;background:#f4f1ec}.login-card>a{font-size:10px;text-decoration:underline}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;direction:rtl;background:#f1f2f4;color:var(--charcoal)}.admin-shell aside{height:100vh;padding:28px 21px;position:sticky;top:0;display:flex;flex-direction:column;background:var(--charcoal);color:#fff}.admin-shell aside .brand-logo img{width:175px;height:62px}.admin-shell aside nav{display:grid;gap:7px;margin-top:52px}.admin-shell aside nav button{height:47px;padding:0 14px;border:0;display:flex;align-items:center;gap:11px;background:transparent;color:#b8bdc4;text-align:start}.admin-shell aside nav button.active{background:var(--red);color:#fff}.admin-shell aside nav i{width:20px;height:20px;border-radius:50%;margin-inline-start:auto;display:grid;place-items:center;background:#fff;color:var(--red);font-size:8px}.admin-shell aside>div{margin-top:auto;padding-top:18px;border-top:1px solid #414957;display:grid;gap:9px}.admin-shell aside>div a,.admin-shell aside>div button{border:0;background:none;color:#b8bdc4;text-align:start;font-size:10px}.admin-main{min-width:0;padding:34px 42px}.admin-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-main>header small{color:var(--red);font:800 8px Montserrat;letter-spacing:.18em}.admin-main>header h1{margin:6px 0;font-size:28px}.admin-main>header>span{display:flex;align-items:center;gap:9px;font-size:10px}.admin-main>header>span b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--charcoal);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:23px;display:flex;flex-direction:column;background:#fff;border:1px solid #d9dce0;border-top:3px solid var(--red)}.stat span{color:#68707c;font-size:9px}.stat strong{margin-top:14px;font:800 25px Montserrat}.admin-panel{margin-top:23px;padding:23px;background:#fff;border:1px solid #d9dce0}.admin-panel h2{font-size:17px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading>span{color:#68707c;font-size:10px}.table-wrap{overflow:auto}table{width:100%;margin-top:16px;border-collapse:collapse}th,td{padding:14px;text-align:right;border-bottom:1px solid #eceef0;font-size:10px}th{color:#68707c;font-weight:500}td small{display:block;margin-top:4px;color:#7c8490}.status{padding:7px 9px;border:0;border-radius:20px;font-size:9px}.status.new{background:#fff1d8}.status.reviewing{background:#e7efff}.status.confirmed{background:#dff3e8}.status.rejected{background:#ffe3e0}.status.completed{background:#e6e7e6}.empty-cell{text-align:center;padding:50px;color:#68707c}.admin-vehicles{display:grid;gap:9px;margin-top:18px}.admin-vehicles>div{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:15px;padding:9px;border-bottom:1px solid #eceef0}.admin-vehicles img{width:78px;height:55px;object-fit:contain;background:#f1f2f4}.admin-vehicles section{display:grid;gap:5px}.admin-vehicles section span{color:#68707c;font-size:9px}.admin-vehicles button{border:0;padding:8px 13px;font-size:9px}.admin-vehicles .available{background:#dff3e8;color:#1f654a}.admin-vehicles .unavailable{background:#ffe3e0;color:#94362d}.loading-page{min-height:60vh;display:grid;place-items:center}.admin-stat-grid{grid-template-columns:repeat(5,1fr)}.panel-kicker{display:block;color:var(--red);font:800 8px Montserrat;letter-spacing:.14em}.panel-heading>div h2{margin:5px 0}.panel-heading>div>span{color:#68707c;font-size:9px}.booking-filters{margin-top:22px;padding:15px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:9px;background:#f4f5f6;border:1px solid #e1e3e6}.booking-filters input,.booking-filters select{min-width:0;height:40px;padding:0 9px;border:1px solid #d7dade;background:#fff;color:#202631;font-size:9px}.filter-search{grid-column:span 2}.filter-reset{border:1px solid #d7dade;background:#fff;color:#68707c;font-size:9px}.bookings-table tr{transition:.15s}.bookings-table tbody tr:hover{background:#faf7f3}.bookings-table code{color:var(--red);font:800 9px Montserrat}.discount-text{color:#21734f!important}.document-pill,.sync-pill{display:inline-flex;padding:6px 8px;border-radius:20px;background:#eceef0;font-size:8px;white-space:nowrap}.document-pill.approved,.sync-synced{background:#dff3e8!important;color:#1f654a}.document-pill.pending,.sync-pending{background:#fff1d8!important;color:#855f13}.document-pill.changes_requested,.sync-failed{background:#ffe3e0!important;color:#94362d}.row-open{padding:8px 12px;border:0;background:#202631;color:#fff;font-size:9px}.status.awaiting_documents{background:#f7e8ff}.status.cancelled{background:#eceef0}.booking-modal{align-items:stretch;justify-items:end;padding:0}.booking-drawer{width:min(980px,100%);height:100vh;overflow:auto;padding:30px;background:#f5f6f7;color:#202631;box-shadow:-30px 0 80px #00000040}.booking-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #d9dce0}.booking-drawer-header small{color:var(--red);font:800 8px Montserrat;letter-spacing:.15em}.booking-drawer-header h2{margin:7px 0 0;font:800 28px Montserrat}.drawer-close{padding:10px 15px;border:1px solid #d9dce0;background:#fff}.booking-customer-bar{margin:18px 0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;background:#202631;color:#fff}.booking-customer-bar>div:first-child{display:grid;gap:6px}.booking-customer-bar span{color:#bbc1c9;font-size:9px}.quick-actions{display:flex;gap:7px}.quick-actions a{padding:9px 12px;display:flex;align-items:center;gap:6px;background:#353d49;font-size:9px}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-detail-card{padding:18px;background:#fff;border:1px solid #dfe2e5}.booking-detail-card h3{margin:0 0 15px;font-size:13px}.vehicle-summary{display:flex;align-items:center;gap:17px}.vehicle-summary img{width:145px;height:90px;object-fit:contain;background:#f1f2f4}.vehicle-summary small{color:var(--red);font:700 8px Montserrat;text-transform:uppercase}.vehicle-summary h3{margin:5px 0}.vehicle-summary span{color:#68707c;font-size:9px}.booking-detail-card dl{margin:0}.booking-detail-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #eceef0;font-size:9px}.booking-detail-card dt{color:#68707c}.booking-detail-card dd{margin:0;text-align:end}.booking-detail-card dd small{display:block;color:#68707c;margin-top:4px}.price-summary .grand-total{padding-top:13px;border:0;font-size:13px;font-weight:700}.ops-status{display:grid;gap:8px;margin-bottom:14px}.ops-status>span{display:flex;justify-content:space-between;color:#68707c;font-size:9px}.ops-status b{padding:4px 7px;background:#eceef0;color:#202631}.drawer-section{margin-top:14px;padding:20px;background:#fff;border:1px solid #dfe2e5}.drawer-section>h3{margin-top:0;font-size:14px}.admin-document-grid{display:grid;gap:9px;margin-top:14px}.admin-document-grid article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:11px;background:#f5f6f7;border:1px solid #e2e4e7}.document-icon{width:48px;height:48px;display:grid;place-items:center;background:#202631;color:#fff;font:800 9px Montserrat}.admin-document-grid article>div:nth-child(2){display:grid;gap:4px}.admin-document-grid article b{font-size:10px}.admin-document-grid article span{color:#68707c;font-size:8px}.document-status{width:max-content;padding:4px 6px;background:#fff1d8;color:#855f13;font-size:7px}.document-status.approved{background:#dff3e8;color:#1f654a}.document-status.rejected{background:#ffe3e0;color:#94362d}.document-actions{display:flex;gap:5px;flex-wrap:wrap}.document-actions button{padding:7px 9px;border:0;background:#e4e6e9;font-size:8px}.document-actions .danger{color:#a51c31}.admin-empty{padding:25px;text-align:center;color:#68707c;background:#f5f6f7;font-size:9px}.status-actions{display:flex;gap:7px;flex-wrap:wrap}.status-actions button{padding:10px 13px;border:0;background:#eceef0;font-size:9px}.status-actions .confirm{background:#1f654a;color:#fff}.status-actions .danger{background:#c8102e;color:#fff}.status-actions .ghost{background:#fff;color:#c8102e;border:1px solid #c8102e}.drawer-section textarea{min-height:95px;margin-bottom:10px;background:#f5f6f7}.timeline>div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eceef0}.timeline i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#c8102e}.timeline span{display:grid;gap:4px}.timeline b{font-size:9px}.timeline small{color:#68707c;font-size:8px}.header,.search-panel,.vehicle-card,.booking-box,.offer-card,.location-grid article,.admin-panel,.stat{border-radius:2px}.primary-button,.header-book{position:relative;overflow:hidden}.primary-button:after,.header-book:after{content:"";position:absolute;inset:-40% auto -40% -35%;width:24%;background:#ffffff40;transform:skew(-20deg);transition:.45s}.primary-button:hover:after,.header-book:hover:after{left:120%}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.section:nth-of-type(2n){position:relative}.section-title:after{content:"";display:block;width:42px;height:3px;margin:22px auto 0;background:var(--red)}.vehicle-card{box-shadow:0 10px 30px #2026310d}.vehicle-body{position:relative}.vehicle-body:after{content:"";position:absolute;inset-inline-end:23px;bottom:0;width:42px;height:3px;background:var(--red);transition:.3s}.vehicle-card:hover .vehicle-body:after{width:90px}.promotions-section{padding-top:82px;padding-bottom:90px}.promotions-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:42px}.promotions-heading .section-title{max-width:900px;margin:0;text-align:start}.promotions-heading .section-title small{margin-inline-start:0}.promotions-heading .section-title:after{margin-inline-start:0}.featured-offers{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:18px}.promotion-card{min-height:245px;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 45px #20263114;transition:.3s}.promotion-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.promotion-card.featured{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:360px auto}.promotion-image{position:relative;min-height:215px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff 0 60%,#e2e5e8 60%)}:root[data-theme=dark] .promotion-image{background:linear-gradient(145deg,#f7f7f7 0 60%,#d5d9de 60%)}.promotion-image img{width:92%;height:88%;object-fit:contain;filter:drop-shadow(0 22px 17px rgba(32,38,49,.2));transition:.45s}.promotion-card:hover .promotion-image img{transform:scale(1.04)}.promotion-badge{position:absolute;top:17px;inset-inline-start:17px;padding:9px 14px;background:var(--red);color:#fff;font-size:11px;font-weight:700}.promotion-image>small{position:absolute;top:20px;inset-inline-end:18px;color:var(--charcoal);font:800 10px Montserrat;letter-spacing:.12em}.promotion-copy{padding:26px;display:flex;flex-direction:column}.promotion-copy h3{font-size:clamp(24px,2.35vw,36px);line-height:1.3;margin:0 0 13px}.promotion-copy p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.9}.promotion-meta{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--muted);font-size:10px}.promotion-meta svg{color:var(--red)}.promotion-link{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.promotion-link svg{color:var(--red)}.offers-page{padding-top:65px}.offer-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:42px}.offer-filter button{min-height:50px;padding:0 23px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}.offer-filter button:hover,.offer-filter button.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.offers-page .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offers-page .promotion-card{display:flex;flex-direction:column}.offers-page .promotion-image{height:250px}.offers-page .promotion-copy{flex:1}.offer-assurance{max-width:900px;margin:55px auto 0;padding:25px 30px;display:flex;align-items:center;gap:20px;background:var(--charcoal);color:#fff;border-inline-start:5px solid var(--red)}.offer-assurance svg{flex:0 0 auto;color:var(--red)}.offer-assurance h3{margin:0 0 6px}.offer-assurance p{margin:0;color:#c5cad0;font-size:11px;line-height:1.8}.offer-detail{max-width:1500px;min-height:720px;margin:auto;padding:70px 5vw 110px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.offer-detail-visual{height:620px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff 0 60%,#dfe2e6 60%)}.offer-detail-visual:after{content:"";position:absolute;width:520px;height:10px;background:var(--red);transform:rotate(-35deg);opacity:.22}.offer-detail-visual img{position:relative;z-index:2;width:92%;height:85%;object-fit:contain;filter:drop-shadow(0 28px 20px rgba(32,38,49,.22))}.offer-detail-visual>span{position:absolute;z-index:3;top:22px;inset-inline-start:22px;padding:9px 13px;background:var(--red);color:#fff;font-size:10px}.offer-detail-visual>small{position:absolute;z-index:3;top:26px;inset-inline-end:22px;color:var(--charcoal);font:800 10px Montserrat;letter-spacing:.15em}.offer-detail-copy>small{display:block;margin:25px 0 12px;color:var(--red);font:800 10px Montserrat;letter-spacing:.15em}.offer-detail-copy h1{font-size:clamp(38px,4.7vw,68px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}.offer-detail-copy>p{color:var(--muted);font-size:14px;line-height:2}.back-link{color:var(--muted);font-size:10px;text-decoration:underline}.offer-validity{display:flex;align-items:center;gap:14px;margin:28px 0;padding:18px;border-block:1px solid var(--line)}.offer-validity svg{color:var(--red)}.offer-validity div{display:grid;gap:5px}.offer-validity span{color:var(--muted);font-size:9px}.offer-validity b{font-size:11px}.offer-terms{padding:24px;background:var(--surface);border:1px solid var(--line)}.offer-terms h2{font-size:15px;margin-top:0}.offer-terms p{margin-bottom:0;color:var(--muted);font-size:11px;line-height:1.9}.offer-detail-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.offer-disclaimer{font-size:9px!important}.selected-offer{margin-bottom:24px;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--charcoal);color:#fff;border-inline-start:6px solid var(--red)}.selected-offer span{color:var(--red);font-size:9px;font-weight:700}.selected-offer h2{font-size:21px;margin:6px 0}.selected-offer p{margin:0;color:#bdc3cb;font-size:10px}.selected-offer>a{display:flex;align-items:center;gap:10px;color:#fff;font-size:10px}.booking-offer-chip{margin:0 0 20px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:color-mix(in srgb,var(--red) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}.booking-offer-chip span{padding:6px 8px;background:var(--red);color:#fff;font-size:8px}.booking-offer-chip b{font-size:11px}.booking-offer-chip small,.review-offer code,.booking-offer-code{color:var(--red);font:800 9px Montserrat}.offers-admin>.panel-heading>div span{color:#68707c;font-size:9px}.admin-offer-list{display:grid;gap:10px;margin-top:20px}.admin-offer-list article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:12px;border:1px solid #e2e4e7}.admin-offer-list img{width:110px;height:75px;object-fit:contain;background:#f1f2f4}.admin-offer-list h3{font-size:13px;margin:6px 0}.admin-offer-list p{margin:0;color:#68707c;font-size:9px}.offer-admin-status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:8px}.offer-admin-status.active{background:#dff3e8;color:#1f654a}.offer-admin-status.scheduled{background:#e7efff;color:#315c9e}.offer-admin-status.expired{background:#e6e7e6;color:#5b626c}.offer-admin-status.paused{background:#ffe3e0;color:#94362d}.admin-row-actions{display:flex;gap:6px}.admin-row-actions button{padding:8px 11px;border:0;background:#eceef0;font-size:9px}.admin-row-actions button.danger{color:#a51c31}.admin-modal{position:fixed;inset:0;z-index:100;padding:35px;display:grid;place-items:center;background:#141921b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offer-editor{width:min(1050px,100%);max-height:92vh;overflow:auto;padding:30px;background:#fff;box-shadow:0 35px 90px #0000004d}.offer-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.offer-editor-grid label{display:grid;gap:7px;color:#68707c;font-size:9px}.offer-editor-grid input,.offer-editor-grid select,.offer-editor-grid textarea{width:100%;padding:11px;border:1px solid #d9dce0;background:#f7f7f7;color:#202631}.offer-editor-grid textarea{min-height:85px;resize:vertical}.offer-editor-grid .checkbox-label{display:flex;align-items:center;gap:9px;color:#202631}.offer-editor-grid .checkbox-label input{width:auto}.offer-editor-preview{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px;margin-bottom:18px;background:#f1f2f4}.offer-editor-preview img{width:220px;height:135px;object-fit:contain;background:#fff}.offer-editor-preview span{color:var(--red);font-size:9px}.offer-editor-preview h3{margin:8px 0}.offer-editor-preview p{color:#68707c;font-size:10px}.booking-offer-code{padding:5px 7px;background:#fff0f2}@media(max-width:1150px){.nav{gap:14px}.nav a{font-size:10px}.header-book,.header-brand>span{display:none}.header-phone span{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:670px}.hero-visual{position:absolute;inset-inline-end:-15%;bottom:0;width:65%;opacity:.3}.search-panel,.search-panel.compact{grid-template-columns:repeat(2,1fr)}.search-heading,.search-panel .primary-button{grid-column:1/-1}.vehicle-grid,.benefit-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.detail-section{gap:30px}.detail-gallery{height:510px}.stat-grid,.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.booking-filters{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.featured-offers{grid-template-columns:1fr 1fr;grid-template-rows:auto}.promotion-card.featured{grid-column:1/-1;grid-row:auto;grid-template-columns:.92fr 1.08fr;grid-template-rows:auto}.offers-page .offer-grid{grid-template-columns:repeat(2,1fr)}.offer-detail{gap:35px}.offer-detail-visual{height:520px}}@media(max-width:760px){.header{height:70px;padding:0 17px}.header .brand-logo img{width:125px;height:48px}.header-phone{padding:0 8px;border:0}.nav{display:none;position:absolute;top:70px;inset-inline:0;padding:16px;flex-direction:column;align-items:stretch;background:var(--surface);box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:10px}.nav a:after{display:none}.menu-button{display:grid}.header-actions>.count{display:none}.hero{min-height:620px;padding:66px 19px 110px;background:linear-gradient(145deg,var(--neutral) 0 75%,color-mix(in srgb,var(--silver) 30%,var(--neutral)) 75%)}.hero h1{font-size:45px}.hero p{font-size:13px}.hero-visual{width:100%;inset:0;opacity:.12}.hero-visual img{width:130%;position:absolute;bottom:5%;inset-inline-start:-15%}.route-shape{display:none}.trust-strip{width:calc(100% - 28px);grid-template-columns:1fr 1fr;margin-top:-38px}.trust-strip>div{min-height:82px;padding:17px;border-bottom:1px solid #414957}.search-wrap{width:calc(100% - 28px);margin-top:24px}.search-panel,.search-panel.compact{grid-template-columns:1fr;padding:17px}.search-panel.compact{margin-bottom:28px}.search-heading,.search-panel .primary-button{grid-column:auto}.section,.review-section,.dark-section{padding:72px 17px}.section-title{margin-bottom:36px}.vehicle-grid,.offer-grid,.location-grid,.contact-layout{grid-template-columns:1fr}.vehicle-image{height:235px}.benefit-grid,.step-grid{grid-template-columns:1fr}.benefit{border-inline-end:0;border-bottom:1px solid #414957}.seasonal-banner{width:calc(100% - 34px);margin-bottom:70px;padding:38px 26px;display:block;background:var(--charcoal);border-inline-start:7px solid var(--red)}.seasonal-banner .primary-button{margin-top:18px}.service-list{grid-template-columns:1fr}.service-list article:nth-child(odd){border-inline-end:0}.detail-section{display:block;padding:30px 15px 72px}.detail-gallery{height:370px;position:relative;top:auto;margin-bottom:32px}.detail-specs{grid-template-columns:1fr}.detail-specs>span{border-inline-end:0;border-bottom:1px solid var(--line)}.form-grid,.document-grid{grid-template-columns:1fr}.form-grid .full,.form-grid h3,.wide{grid-column:auto}.date-time{grid-template-columns:1fr}.compare-row{grid-template-columns:115px repeat(3,195px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.admin-shell{display:block}.admin-shell aside{height:auto;position:relative}.admin-shell aside nav{margin-top:26px}.admin-shell aside>div{display:none}.admin-main{padding:24px 14px}.stat-grid,.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-main>header>span{display:none}.admin-panel{padding:14px}.booking-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.booking-drawer{padding:18px}.booking-customer-bar{align-items:flex-start;flex-direction:column;gap:15px}.booking-detail-grid{grid-template-columns:1fr}.quick-actions{width:100%;flex-wrap:wrap}.admin-document-grid article{grid-template-columns:45px 1fr}.document-actions{grid-column:1/-1}.panel-heading{gap:12px}.panel-heading .outline-button{min-height:40px;padding:0 10px}th,td{min-width:115px}.promotions-heading{display:block}.promotions-heading .outline-button{width:100%;margin-top:-10px}.featured-offers,.offers-page .offer-grid{grid-template-columns:1fr}.promotion-card,.promotion-card.featured{display:flex;flex-direction:column}.promotion-card.featured .promotion-image{height:270px}.promotion-image{height:225px}.offer-detail{display:block;padding:30px 16px 75px}.offer-detail-visual{height:380px;margin-bottom:32px}.offer-detail-actions>*{width:100%}.selected-offer{align-items:flex-start;flex-direction:column}.offer-editor-grid{grid-template-columns:1fr}.admin-modal{padding:10px}.booking-modal{padding:0}.offer-editor{padding:18px}.offer-editor-preview{grid-template-columns:1fr}.offer-editor-preview img{width:100%}.admin-offer-list article{grid-template-columns:75px 1fr}.admin-offer-list img{width:75px;height:60px}.admin-row-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:430px){.hero h1{font-size:38px}.hero-buttons>*{width:100%}.trust-strip{grid-template-columns:1fr}.trust-strip>div{min-height:68px}.vehicle-grid,.stat-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.detail-gallery{height:285px}.booking-box{padding:17px}.contact-layout h2{font-size:31px}.header-actions{gap:2px}.icon-button,.menu-button{width:34px;height:34px}}.section-title.direct-title:after{display:none}.service-list{grid-template-columns:repeat(3,1fr);gap:18px;border:0}.service-list article{min-height:330px;padding:35px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red)}.service-list article>b{margin-top:22px;color:var(--silver)}.service-list h2{font-size:22px}.service-list .service-link{color:var(--ink);border-top:1px solid var(--line)}@media(max-width:1150px){.header-brand>strong{display:none}.search-panel-home,.search-panel.compact{display:block}.search-fields,.search-panel.compact .search-fields{grid-template-columns:repeat(2,1fr)}.search-submit{grid-column:1/-1}.service-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header-phone{width:36px;height:36px;padding:0;border:1px solid var(--line)}.hero{padding-top:70px}.hero h1{font-size:48px}.hero p{margin-top:30px;font-size:14px}.trust-line{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-30px}.trust-line>div{min-height:72px;justify-content:flex-start;padding:15px 20px;border-inline-end:0;border-bottom:1px solid var(--line)}.trust-line>div:last-child{border-bottom:0}.search-panel,.search-panel.compact{display:block;padding:20px}.search-heading{display:block;margin-bottom:20px;padding-bottom:18px}.search-heading h2{font-size:27px}.search-heading p{margin-top:12px}.search-fields,.search-panel.compact .search-fields{grid-template-columns:1fr}.search-submit{grid-column:auto;width:100%}.section,.review-section,.dark-section{padding-top:78px;padding-bottom:78px}.section-title{margin-bottom:42px}.section-title h2,.section-title.direct-title h2{font-size:42px}.benefit-grid,.service-list{grid-template-columns:1fr}.benefit{min-height:285px}}@media(max-width:430px){.hero h1{font-size:40px}.header-phone{width:34px;height:34px}.section-title h2,.section-title.direct-title h2{font-size:36px}}:root{--page:#f4f1ec;--canvas:#ffffff;--panel:#fbfaf8;--ink-strong:#202631;--ink-soft:#657080;--line-soft:rgba(32,38,49,.13);--line-strong:rgba(32,38,49,.24);--route-red:#c8102e;--route-red-deep:#9d0b23;--silver-wash:#e5e8eb;--radius-card:8px;--radius-control:6px;--shadow-soft:0 16px 44px rgba(32,38,49,.08);--shadow-lift:0 24px 58px rgba(32,38,49,.14);--surface:var(--canvas);--neutral:var(--page);--ink:var(--ink-strong);--muted:var(--ink-soft);--line:var(--line-soft);--soft:var(--silver-wash);--shadow:var(--shadow-soft)}:root[data-theme=dark]{--page:#171c24;--canvas:#202631;--panel:#252d38;--ink-strong:#f4f1ec;--ink-soft:#bac2cc;--line-soft:rgba(230,234,239,.17);--line-strong:rgba(230,234,239,.3);--silver-wash:#303a46;--shadow-soft:0 16px 44px rgba(0,0,0,.22);--shadow-lift:0 24px 58px rgba(0,0,0,.34)}html{scroll-padding-top:88px}body{background:var(--page);text-rendering:optimizeLegibility}::selection{background:var(--route-red);color:#fff}:focus-visible{outline:3px solid color-mix(in srgb,var(--route-red) 55%,#fff);outline-offset:3px}button,a,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.header{height:74px;padding-inline:clamp(18px,4vw,68px);gap:24px;background:color-mix(in srgb,var(--canvas) 91%,transparent);border-color:var(--line-soft);box-shadow:0 1px #20263108}.header .brand-logo img{width:132px;height:47px}.header-brand{gap:13px}.header-brand>strong{max-width:190px;padding-inline-start:13px;border-width:3px;color:var(--ink-strong);font-size:10px;line-height:1.55}.nav{gap:clamp(13px,1.8vw,25px)}.nav a{padding:27px 0 24px;color:var(--ink-soft);font-size:10px}.nav a:after{height:2px;bottom:15px}.nav a:hover,.nav a.active{color:var(--ink-strong)}.icon-button,.menu-button{width:36px;height:36px;border:1px solid transparent;border-radius:50%}.icon-button:hover,.menu-button:hover{border-color:var(--line-soft);background:var(--panel)}.header-book,.primary-button{border-radius:var(--radius-control);background:var(--route-red);box-shadow:0 10px 24px #c8102e2e}.header-book{height:38px;padding-inline:16px;font-size:10px}.header-book:hover,.primary-button:hover{background:var(--route-red-deep);box-shadow:0 15px 30px #9d0b233b}.primary-button,.ghost-button,.outline-button{min-height:48px;border-radius:var(--radius-control);font-size:11px}.ghost-button,.outline-button{border-color:var(--line-strong);background:transparent}.ghost-button:hover,.outline-button:hover{background:color-mix(in srgb,var(--route-red) 5%,var(--canvas));border-color:var(--route-red);color:var(--route-red)}.hero{min-height:min(720px,calc(100dvh - 74px));padding:clamp(48px,6vw,84px) 5vw clamp(70px,7vw,100px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);background:linear-gradient(106deg,var(--page) 0 56%,color-mix(in srgb,var(--silver) 26%,var(--page)) 56%)}.hero:before{width:210px;height:5px;top:54px;background:var(--route-red);opacity:.9}.hero:after{background:linear-gradient(90deg,transparent 45%,color-mix(in srgb,var(--page) 12%,transparent) 100%)}.hero-copy{max-width:650px}.hero-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:14px}.hero h1{max-width:690px;font-size:clamp(45px,5.4vw,76px);line-height:1.08;letter-spacing:0}.hero p{max-width:560px;margin-top:22px;font-size:14px;line-height:1.95}.hero-buttons{margin-top:28px}.hero-buttons .primary-button,.hero-buttons .whatsapp-button{min-width:176px}.whatsapp-button{border-radius:var(--radius-control);box-shadow:none}.whatsapp-button:hover{box-shadow:0 14px 30px #25d36638}.hero-visual{min-height:410px}.hero-visual img{width:108%;max-width:740px;filter:drop-shadow(0 28px 22px rgba(32,38,49,.2))}.route-shape{width:500px;height:500px;border-width:62px;opacity:.075}.trust-line{width:min(1210px,88%);margin-top:-27px;border-radius:var(--radius-card);border-color:var(--line-soft);box-shadow:var(--shadow-soft)}.trust-line>div{min-height:76px;padding:14px 23px}.trust-line small{font-size:8px}.search-wrap{width:min(1200px,90%);margin-top:34px}.luxury-booking-search,.search-panel{padding:32px 34px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-lift)}.luxury-booking-search{width:min(1160px,100%)}.luxury-search-title{justify-content:flex-start;text-align:start;margin-bottom:23px}.luxury-search-title span{width:40px;height:40px;border-radius:var(--radius-control)}.luxury-search-title h2{font-size:clamp(22px,2.4vw,31px);letter-spacing:0}.booking-trust-row{grid-template-columns:1.3fr 1fr 1fr}.booking-trust-row span{justify-content:flex-start;border-radius:var(--radius-control);background:var(--panel);border-color:var(--line-soft)}.quick-place-chips{justify-content:flex-start}.quick-place-chips button,.places-input,.luxury-date-line select,.date-value,.luxury-category select{border-radius:var(--radius-control);background:var(--panel);border-color:var(--line-soft)}.places-input{height:55px}.luxury-date-line,.luxury-date-line select,.date-value,.luxury-category select{height:54px}.luxury-search-submit{min-height:55px;border-radius:var(--radius-control)}.section,.review-section{max-width:1440px;padding-block:88px}.section-title{max-width:760px;margin-bottom:42px}.section-title small{margin-bottom:13px;padding:0;background:none;border-inline-start:0;font-size:10px;letter-spacing:.1em}.section-title h2{font-size:clamp(32px,4.2vw,58px);letter-spacing:0}.section-title p{font-size:13px;line-height:1.9}.section-title.direct-title h2:before{width:38px;height:3px;margin-bottom:16px}.vehicle-grid{grid-template-columns:1.15fr .92fr .92fr;gap:18px}.vehicle-grid .vehicle-card:first-child{grid-row:span 2}.vehicle-grid .vehicle-card:first-child .vehicle-image{height:310px}.vehicle-card{border-radius:var(--radius-card);border-color:var(--line-soft);box-shadow:none;background:var(--canvas)}.vehicle-card:hover{border-color:color-mix(in srgb,var(--route-red) 55%,var(--line-soft));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.vehicle-image{height:220px;background:linear-gradient(145deg,var(--canvas) 0 59%,var(--silver-wash) 59%)}.vehicle-image img{filter:drop-shadow(0 18px 15px rgba(32,38,49,.16))}.category-badge{border-radius:4px;background:var(--charcoal)}.card-tools button{border-radius:50%;box-shadow:0 6px 16px #20263114}.vehicle-heading h3{font-size:16px}.specs{gap:12px;padding-block:14px}.specs span{font-size:9px}.card-link{font-size:10px}.featured-offers{gap:18px}.promotion-card{border-radius:var(--radius-card);border-color:var(--line-soft);box-shadow:none}.promotion-card.featured{grid-template-rows:300px auto}.promotion-card:hover{box-shadow:var(--shadow-lift)}.promotion-image{background:linear-gradient(140deg,var(--canvas) 0 58%,var(--silver-wash) 58%)}.offers-page .offer-grid{grid-template-columns:1.15fr .85fr;gap:18px}.offers-page .offer-grid .offer-card:first-child{grid-row:span 2}.offer-card{border-radius:var(--radius-card)}.offer-filter button{border-radius:999px}.dark-section{padding-block:88px;background:var(--charcoal)}.benefit-grid{grid-template-columns:1.15fr .85fr .85fr;gap:14px}.benefit{min-height:270px;padding:28px;border-radius:var(--radius-card);border-color:#404b59;background:#262f3b}.benefit:first-child{background:var(--route-red);border-color:var(--route-red)}.benefit:first-child .service-icon{background:#fff;color:var(--route-red)}.benefit:first-child p{color:#f6cbd4}.benefit:first-child a,.benefit:first-child a svg{color:#fff}.benefit>b{font-size:24px}.service-icon{width:47px;height:47px;border-radius:var(--radius-control)}.benefit h3{margin-top:20px;font-size:18px}.benefit p{font-size:11px}.benefit>a{font-size:10px}.step-grid{grid-template-columns:1.2fr .9fr .9fr .9fr;gap:15px}.step{min-height:166px;padding:22px 18px;border:1px solid var(--line-soft);border-top:3px solid var(--silver);border-radius:var(--radius-card);background:var(--canvas)}.step:first-child{border-top-color:var(--route-red);background:color-mix(in srgb,var(--route-red) 4%,var(--canvas))}.step>strong{font-size:32px}.step h3{font-size:13px}.step p{font-size:10px}.company-story>div:first-child{padding:48px;border-radius:var(--radius-card);border:1px solid var(--line-soft);border-inline-start:5px solid var(--route-red)}.company-story-card{border-radius:var(--radius-card)}.company-story h2{font-size:clamp(30px,3.6vw,50px)}.company-story p{font-size:13px}.proof-grid{gap:16px}.verified-reviews article{border-radius:var(--radius-card);border-color:var(--line-soft);box-shadow:none}.compact-faq details,.content-faq-list details,.content-page>.faq-list details{border-radius:var(--radius-card);border-color:var(--line-soft);box-shadow:none}.page-hero{width:min(1320px,90%);margin-top:30px;padding:35px 0 29px;border-color:var(--line-soft)}.page-hero h1{font-size:clamp(29px,3.5vw,49px);letter-spacing:0}.page-hero p{font-size:13px}.detail-section{max-width:1400px;gap:36px;padding-block:52px 88px}.detail-gallery{height:540px;top:106px;border-radius:var(--radius-card);background:linear-gradient(145deg,var(--canvas) 0 62%,var(--silver-wash) 62%)}.detail-info>h1{font-size:clamp(33px,4.1vw,56px);letter-spacing:0}.booking-box,.vehicle-features,.rate-tier-table{border-radius:var(--radius-card);border-color:var(--line-soft);box-shadow:var(--shadow-soft)}.detail-specs{border-color:var(--line-soft)}.contact-layout,.review-form-page form{border-radius:var(--radius-card)}.location-grid,.service-list{gap:16px}.service-list article{border-radius:var(--radius-card);border-top-color:var(--route-red)}.admin-shell{background:#eef0f2}.admin-sidebar{background:#202631}.admin-main{background:#eef0f2}.admin-topbar{min-height:68px;border-bottom:1px solid #d6dbe1;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-nav a{border-radius:6px}.admin-nav a.active,.admin-nav a:hover{background:#c8102e29;color:#fff}.admin-panel{border:1px solid #d9dee4;border-radius:8px;background:#fff;box-shadow:0 12px 30px #2026310d}.panel-heading{padding-bottom:16px;border-bottom:1px solid #e3e6ea}.stat{border-radius:8px;border:1px solid #dce1e6;background:#fff;box-shadow:none}.stat strong{color:#202631}.table-wrap{border:1px solid #dce1e6;border-radius:8px}.bookings-table th{background:#f5f6f8;color:#5b6573}.admin-modal{background:#141a229e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-offer-list article,.inquiry-list article,.review-admin-list article{border-radius:7px;border-color:#dce1e6}.admin-offer-list article:hover,.inquiry-list article:hover,.review-admin-list article:hover{border-color:#c8102e6b;box-shadow:0 10px 22px #2026310f}.whatsapp{width:50px;height:50px;bottom:18px;inset-inline-end:18px;border-radius:50%;box-shadow:0 12px 30px #13704347}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.vehicle-card:hover,.promotion-card:hover,.benefit:hover,.primary-button:hover{transform:none}}@media(max-width:1100px){.header-brand>strong{display:none}.hero{grid-template-columns:1fr;min-height:650px}.hero-visual{width:58%;min-height:0;opacity:.22;inset-inline-end:-10%}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.vehicle-grid .vehicle-card:first-child{grid-row:auto}.vehicle-grid .vehicle-card:first-child .vehicle-image{height:250px}.benefit-grid,.step-grid,.offers-page .offer-grid{grid-template-columns:repeat(2,1fr)}.offers-page .offer-grid .offer-card:first-child{grid-row:auto}}@media(max-width:760px){html{scroll-padding-top:70px}.header{height:66px;padding-inline:12px}.header .brand-logo img{width:108px;height:43px}.nav{top:66px}.hero{min-height:calc(100dvh - 66px);padding:25px 18px 32px;background:linear-gradient(180deg,var(--page) 0 62%,color-mix(in srgb,var(--silver) 22%,var(--page)) 100%)}.hero h1{font-size:clamp(34px,10vw,43px);text-align:center}.hero p{margin-inline:auto;text-align:center;font-size:12px}.hero-buttons{grid-template-columns:1fr}.hero-buttons .primary-button,.hero-buttons .whatsapp-button{width:100%;min-height:52px}.hero-visual{top:225px;width:100%;opacity:1}.trust-line{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-16px}.trust-line>div{min-height:0;padding:13px 15px;border-inline-end:0;border-bottom:1px solid var(--line-soft)}.trust-line>div:last-child{border-bottom:0}.search-wrap{width:calc(100% - 28px);margin-top:22px}.luxury-booking-search,.search-panel{padding:22px 16px;border-radius:8px}.luxury-search-title{align-items:flex-start}.luxury-search-title h2{font-size:22px}.booking-trust-row{grid-template-columns:1fr;gap:7px}.booking-trust-row span{min-height:38px}.quick-place-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.quick-place-chips button{flex:0 0 auto}.luxury-location-row,.luxury-date-row{grid-template-columns:1fr}.different-dropoff{min-height:auto;margin-top:-9px}.section,.review-section,.dark-section{padding-block:62px}.section-title{margin-bottom:28px;padding-inline:4px}.section-title h2{font-size:clamp(27px,8vw,36px)}.vehicle-grid,.offers-page .offer-grid,.benefit-grid,.step-grid,.page-reviews{grid-template-columns:1fr}.vehicle-image,.vehicle-grid .vehicle-card:first-child .vehicle-image{height:230px}.vehicle-body{padding:18px}.promotion-card.featured{grid-template-rows:auto}.promotion-image{height:210px}.benefit,.step{min-height:0}.company-story>div:first-child,.company-story-card{padding:30px 22px}.page-hero{width:calc(100% - 34px);margin-top:20px;padding-block:24px}.page-hero h1{font-size:clamp(27px,8vw,36px)}.detail-section{grid-template-columns:1fr;padding:30px 17px 64px;gap:22px}.detail-gallery{position:relative;top:0;height:330px}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-specs>span:nth-child(2){border-inline-end:0}.detail-info>h1{font-size:32px}.whatsapp{width:47px;height:47px;bottom:13px;inset-inline-end:13px}}.popular-badge{position:absolute;bottom:14px;inset-inline-start:14px;padding:9px 12px;display:flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-size:9px;font-weight:700;box-shadow:0 8px 20px #c8102e47}.vehicle-teaser{height:42px;margin:10px 0 0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.75}.card-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px}.card-specs span{min-width:0}.detail-popular{position:absolute;top:18px;inset-inline-end:18px;padding:9px 12px;background:var(--red);color:#fff;font-size:9px}.detail-actions{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0 4px}.detail-actions>*{min-height:48px}.detail-specs.expanded{grid-template-columns:repeat(3,1fr);gap:12px;border:0;flex-wrap:wrap}.detail-specs.expanded>span{min-height:92px;padding:17px 15px;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px #2026310a}.detail-specs.expanded>span:nth-child(3n){border-inline-end:1px solid var(--line)}.detail-specs.expanded b{line-height:1.45;overflow-wrap:anywhere}.vehicle-about{margin:0 0 25px;padding:22px;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--red)}.vehicle-about h2{margin:0 0 10px;font-size:18px}.vehicle-about p{margin:0;color:var(--muted);font-size:10px;line-height:1.9}.vehicle-about>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.vehicle-about span{padding:7px 10px;background:var(--soft);font-size:8px}.booking-add-ons{display:grid;gap:12px}.booking-add-ons article{padding:17px;display:grid;grid-template-columns:44px 1fr 90px;align-items:center;gap:14px;border:1px solid var(--line);background:var(--neutral);transition:.2s}.booking-add-ons article.selected{border-color:var(--red);background:color-mix(in srgb,var(--red) 4%,var(--surface))}.add-on-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--charcoal);color:#fff}.booking-add-ons h4{margin:0 0 5px;font-size:12px}.booking-add-ons p{margin:0;color:var(--muted);font-size:8px;line-height:1.65}.booking-add-ons strong{display:block;margin-top:7px;color:var(--red);font:700 11px Montserrat}.booking-add-ons strong small{color:var(--muted);font:400 7px Alexandria}.booking-add-ons label{display:grid;gap:5px;color:var(--muted);font-size:8px}.booking-add-ons select{height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.add-on-running-total{margin-top:14px;padding:14px;display:flex;justify-content:space-between;background:var(--charcoal);color:#fff;font-size:10px}.add-on-running-total b{font:700 13px Montserrat}.admin-vehicles section small{color:#9a6a16;font-size:8px}.admin-addon-list{display:grid;gap:10px;margin-top:20px}.admin-addon-list article{padding:14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px solid #e2e4e7;background:#fff}.admin-addon-list h3{margin:5px 0;font-size:13px}.admin-addon-list p{margin:0;color:#68707c;font-size:9px}.vehicle-assignment{margin:18px 0;padding:18px;background:#f4f5f6}.vehicle-assignment h3{margin-top:0}.vehicle-assignment label{margin:7px 14px;display:inline-flex;align-items:center;gap:7px;font-size:10px}@media(max-width:760px){.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions>*{width:100%;justify-content:center}.detail-specs.expanded{grid-template-columns:1fr 1fr}.detail-specs.expanded>span{min-height:86px}.booking-add-ons article{grid-template-columns:42px 1fr}.booking-add-ons label{grid-column:1/-1}.admin-addon-list article{grid-template-columns:44px 1fr}.admin-addon-list .admin-row-actions{grid-column:1/-1}}.vehicle-model-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:8px}.vehicle-model-line b{color:var(--ink);font-size:9px}.vehicle-model-line small{padding:4px 7px;background:var(--soft);color:var(--red)}.vehicle-rate-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.vehicle-rate-preview span{padding:9px;background:var(--neutral);display:grid;gap:4px}.vehicle-rate-preview small{color:var(--muted);font-size:7px}.vehicle-rate-preview b{font:700 9px Montserrat}.vehicle-card-actions{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:9px}.vehicle-whatsapp{width:42px;height:42px;display:grid;place-items:center;background:#25d366;color:#fff}.vehicle-card-actions .card-link{margin-top:18px}.fleet-advanced-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-20px 0 18px;padding:20px;background:var(--charcoal);color:#fff}.fleet-advanced-filters>div{display:grid;gap:7px}.fleet-advanced-filters small{font-size:8px;color:#cbd0d6}.fleet-advanced-filters select{height:44px;padding:0 11px;border:1px solid #495260;background:#29313d;color:#fff}.request-review-note,.booking-review-assurance{display:flex;align-items:center;gap:12px;padding:15px 18px;background:color-mix(in srgb,var(--red) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));color:var(--ink);font-size:10px;line-height:1.7}.request-review-note{margin-bottom:22px}.request-review-note svg,.booking-review-assurance svg{flex:0 0 auto;color:var(--red)}.booking-review-assurance{margin:-8px 0 25px}.gallery-thumbs{position:absolute;z-index:4;inset-inline:18px;bottom:18px;display:flex;gap:8px}.gallery-thumbs button{width:64px;height:50px;padding:3px;border:2px solid transparent;background:#fff}.gallery-thumbs button.active{border-color:var(--red)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;filter:none}.vehicle-features,.rate-tier-table{margin-bottom:22px;padding:22px;background:var(--surface);border:1px solid var(--line)}.vehicle-features h2,.rate-tier-table h2{margin:0 0 15px;font-size:17px}.vehicle-features>div{display:flex;gap:8px;flex-wrap:wrap}.vehicle-features span{display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--soft);font-size:9px}.vehicle-features svg{color:var(--red)}.rate-tier-table>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.rate-tier-table span,.rate-tier-table b{display:grid;gap:3px}.rate-tier-table small{color:var(--muted);font-size:7px}.rate-tier-table b{font:700 12px Montserrat;text-align:end}.company-story{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:stretch}.company-story>div:first-child{padding:55px;background:var(--surface);border-inline-start:6px solid var(--red)}.company-story h2{font-size:clamp(34px,4vw,58px);line-height:1.2;margin:10px 0 20px}.company-story p{color:var(--muted);line-height:2}.company-story-card{padding:45px;display:flex;flex-direction:column;justify-content:center;background:var(--charcoal);color:#fff}.company-story-card svg{color:var(--red)}.company-story-card h3{font-size:28px;margin:20px 0 10px}.company-story-card p{color:#c5cad0}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.verified-reviews{display:grid;gap:12px}.verified-reviews article{padding:25px;background:var(--surface);border:1px solid var(--line)}.verified-reviews article>span{color:#c89b22;letter-spacing:4px}.verified-reviews p{color:var(--muted);line-height:1.9;font-size:11px}.verified-reviews b,.verified-reviews small{display:block}.verified-reviews small{margin-top:5px;color:var(--red);font-size:8px}.page-reviews{grid-template-columns:repeat(3,1fr)}.compact-faq details{background:var(--surface)}.home-inquiry{padding-top:55px}.contact-layout.embedded{max-width:1150px;margin:auto}.review-form-page form{max-width:650px;margin:auto;padding:35px;background:var(--surface);border:1px solid var(--line);display:grid;gap:18px}.review-form-page label{display:grid;gap:8px}.review-form-page select,.review-form-page textarea{padding:13px;border:1px solid var(--line);background:var(--neutral);color:var(--ink)}.review-form-page textarea{min-height:160px}.conflict-panel{border-inline-start:5px solid #2f8a62}.conflict-panel.has-conflicts{border-color:#d78b1d;background:#fff8e8}.conflict-list{display:grid;gap:9px}.conflict-list article{padding:13px;display:flex;gap:12px;background:#fff;border:1px solid #ead7a9}.conflict-list svg{color:#b97818}.conflict-list div{display:grid;gap:4px}.conflict-list span,.conflict-list small{color:#68707c;font-size:8px}.internal-only{display:block;margin-top:12px;color:#8c641f}.alternative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.alternative-grid label{padding:13px;display:flex;align-items:center;gap:10px;border:1px solid #e2e4e7;background:#fff}.alternative-grid span{display:grid;gap:5px}.alternative-grid small{color:#68707c;font-size:8px}.admin-field{display:grid;gap:7px;margin-top:12px;font-size:9px}.admin-field input,.admin-field textarea{padding:11px;border:1px solid #d9dce0;background:#fff}.admin-field textarea{min-height:110px}.alternative-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.alternative-actions button,.alternative-actions a{padding:11px 14px;border:0;display:flex;align-items:center;gap:8px;font-size:9px}.danger-action{background:#a51c31;color:#fff}.alternative-actions a{background:#25d366;color:#fff}.inquiry-list,.review-admin-list{display:grid;gap:10px}.inquiry-list article,.review-admin-list article{padding:15px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #e2e4e7;background:#fff}.inquiry-list small,.review-admin-list small{display:block;color:#68707c;font-size:8px}.inquiry-list p,.review-admin-list p{margin:5px 0;color:#68707c;font-size:9px}.inquiry-list .admin-row-actions a{padding:8px 11px;background:#eceef0;font-size:9px}.rate-tier-editor{padding:14px;background:#f4f5f6}.rate-tier-editor>div{display:grid;grid-template-columns:1fr 100px 130px;gap:8px;margin-top:8px}@media(max-width:900px){.fleet-advanced-filters{grid-template-columns:1fr 1fr}.company-story,.proof-grid{grid-template-columns:1fr}.page-reviews{grid-template-columns:1fr 1fr}.alternative-grid{grid-template-columns:1fr}}@media(max-width:600px){.fleet-advanced-filters,.page-reviews{grid-template-columns:1fr}.company-story>div:first-child,.company-story-card{padding:30px 22px}.inquiry-list article,.review-admin-list article{grid-template-columns:1fr}.rate-tier-editor>div{grid-template-columns:1fr}.vehicle-rate-preview{grid-template-columns:1fr 1fr}}.header-phone{width:auto;height:48px;padding:0 16px 0 10px;display:flex;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));border-radius:2px;background:color-mix(in srgb,var(--red) 5%,var(--surface));box-shadow:0 8px 22px #20263112}[dir=rtl] .header-phone{padding:0 10px 0 16px}.header-phone .call-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--red);color:#fff}.header-phone .call-icon svg,.header-phone:hover .call-icon svg{color:#fff}.header-phone .call-copy{display:grid;gap:2px;line-height:1}.header-phone .call-copy small{color:var(--muted);font-size:7px;font-weight:700}.header-phone .call-copy b{font:700 11px Montserrat;letter-spacing:.02em}.header-phone:hover{background:var(--red);color:#fff}.header-phone:hover .call-copy small{color:#fff}.journey-search{overflow:hidden;border:0;border-top:5px solid var(--red);box-shadow:0 28px 75px #20263124}.journey-locations{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.journey-locations:after{content:"";width:34px;height:34px;position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;border-radius:50%;background:var(--charcoal);border:5px solid var(--surface);transform:translate(-50%,-50%)}.journey-point{min-width:0;margin:0;padding:22px;border:1px solid var(--line);background:var(--neutral)}.journey-point legend{padding:0 8px;display:flex;align-items:center;gap:11px}.journey-point legend>span{width:38px;height:38px;display:grid;place-items:center;background:var(--red);color:#fff}.journey-point legend>div{display:grid;gap:4px}.journey-point legend small{color:var(--red);font:800 7px Montserrat;letter-spacing:.14em}.journey-point legend b{font-size:14px}.journey-point>select,.journey-point>input{width:100%;height:50px;margin-top:9px;padding:0 13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none}.journey-point>select:focus,.journey-point>input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 8%,transparent)}.journey-details{grid-template-columns:1fr 1fr 1fr auto;margin-top:18px;padding-top:22px;border-top:1px solid var(--line)}.search-date-time{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(86px,.7fr);gap:7px}.search-date-time input{width:100%}.journey-details .search-submit{min-width:190px}.search-panel.compact .journey-locations{gap:12px}.search-panel.compact .journey-point{padding:16px}.search-panel.compact .journey-details{margin-top:14px;padding-top:16px}.availability-public-badge{position:absolute;bottom:14px;inset-inline-end:14px;padding:8px 11px;display:flex;align-items:center;gap:5px;background:#207452;color:#fff;font-size:8px;font-weight:700;box-shadow:0 8px 18px #20745238}.vehicle-image:has(.popular-badge) .availability-public-badge{bottom:52px}.admin-row-actions button.available{background:#dff4e9;color:#1d684b}.admin-row-actions button.unavailable{background:#ffe4e7;color:#9d2438}.map-link,.company-story-card>a{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:10px;font-weight:700}.location-grid .map-link{margin-top:16px;padding:12px 14px;background:var(--charcoal);color:#fff}.khareef-showcase{width:min(1400px,90%);min-height:470px;margin:0 auto 100px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative;background:linear-gradient(125deg,#163d35,#285d4e);color:#fff;box-shadow:0 30px 80px #123d3338}.khareef-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.11),transparent 25%),linear-gradient(120deg,transparent 60%,rgba(186,218,201,.12));pointer-events:none}.khareef-copy{padding:70px;position:relative;z-index:2;align-self:center}.khareef-copy>small{color:#b8ddcc;font:800 9px Montserrat;letter-spacing:.18em}.khareef-copy h2{max-width:650px;margin:15px 0 20px;font-size:clamp(36px,4.5vw,65px);line-height:1.15}.khareef-copy p{max-width:650px;margin:0;color:#d8e8e1;font-size:13px;line-height:2}.khareef-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.khareef-copy a{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.35);font-size:10px;font-weight:700}.khareef-copy .khareef-primary{background:#fff;color:#163d35;border-color:#fff}.khareef-visual{min-height:470px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff14,#00000014)}.khareef-visual:after{content:"";width:430px;height:430px;position:absolute;border:60px solid rgba(255,255,255,.07);border-radius:50%}.khareef-visual img{width:108%;position:relative;z-index:2;filter:drop-shadow(0 28px 22px rgba(0,0,0,.25))}.khareef-visual>span{position:absolute;z-index:3;top:30px;inset-inline-end:30px;padding:8px 11px;background:#d5e8df;color:#163d35;font:800 8px Montserrat;letter-spacing:.12em}.content-admin-stack{display:grid;gap:20px}.content-admin-grid{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:20px;margin-top:20px}.content-editor{padding:20px;display:grid;gap:11px;align-self:start;background:#f4f5f6;border:1px solid #e0e3e6}.content-editor h3{margin:0 0 6px}.content-editor input,.content-editor textarea{width:100%;padding:11px;border:1px solid #d7dbe0;background:#fff;color:#202631}.content-editor textarea{min-height:90px;resize:vertical}.content-editor .inline-fields{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center}.content-editor .inline-fields label{display:flex;align-items:center;gap:7px;font-size:9px}.content-editor .inline-fields label input{width:auto}.content-items{display:grid;gap:9px}.content-items article{padding:15px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e0e3e6}.content-items p{margin:6px 0;color:#68707c;font-size:9px;line-height:1.7}.content-items small,.content-items a{color:#68707c;font-size:8px}.content-items a{color:#a51c31}.khareef-admin{border-top:5px solid #285d4e}.khareef-editor{grid-template-columns:1fr 1fr}.khareef-editor textarea,.khareef-editor>label,.khareef-editor>img,.khareef-editor>button{grid-column:1/-1}.khareef-editor img{width:100%;max-height:280px;object-fit:cover}.admin-switch{padding:9px 13px;display:flex;align-items:center;gap:8px;background:#e4f2eb;color:#1d684b;font-size:9px}@media(max-width:1150px){.header-phone span.call-icon{display:grid}.header-phone span.call-copy{display:none}.header-phone{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.journey-details{grid-template-columns:1fr 1fr}.journey-details .search-submit{grid-column:1/-1}.content-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.header-phone{width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--red) 32%,var(--line))}.header-phone .call-icon{width:26px;height:26px}.journey-locations{grid-template-columns:1fr}.journey-locations:after{display:none}.journey-point{padding:16px}.journey-details{grid-template-columns:1fr}.journey-details .search-submit{grid-column:auto}.khareef-showcase{width:calc(100% - 34px);grid-template-columns:1fr;margin-bottom:70px}.khareef-copy{padding:42px 24px}.khareef-copy h2{font-size:39px}.khareef-copy>div>*{width:100%}.khareef-visual{min-height:300px}.khareef-visual img{width:120%}.content-items article{grid-template-columns:1fr}.khareef-editor{grid-template-columns:1fr}.khareef-editor>*{grid-column:auto}}.header-phone{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);box-shadow:none}.header-phone svg{color:var(--red)}.header-phone:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.header-phone:hover svg{color:#fff}.luxury-booking-search{width:min(1120px,100%);margin-inline:auto;padding:38px 40px 32px;border:1px solid #d8dde4;border-radius:28px;background:#fff;box-shadow:0 28px 70px #2026311a;overflow:visible}:root[data-theme=dark] .luxury-booking-search{background:var(--surface);border-color:var(--line)}.luxury-booking-search.compact{width:100%;margin-bottom:42px;padding:34px 36px}.luxury-search-title{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px;text-align:center}.luxury-search-title h2{margin:0;color:var(--ink);font-size:clamp(25px,2.7vw,34px);font-weight:800;letter-spacing:-.03em}.luxury-search-title span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--red) 10%,#fff);color:var(--red)}.booking-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-10px 0 18px}.booking-trust-row span{min-height:42px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--red) 14%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--red) 4%,transparent);color:var(--ink);font-size:10px;font-weight:700}.booking-trust-row svg{color:var(--red)}.quick-place-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.quick-place-chips button{height:34px;padding:0 15px;border:1px solid #d8dde4;border-radius:999px;background:#fbfcfd;color:var(--ink);font-size:10px;font-weight:700;transition:.2s}.quick-place-chips button:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}.manual-place-note{min-height:39px;margin:0 0 18px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:color-mix(in srgb,var(--silver) 18%,transparent);color:var(--muted);font-size:10px;line-height:1.7}.manual-place-note svg{color:var(--red)}.luxury-location-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.different-dropoff{min-height:50px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink);font-size:12px}.different-dropoff input{width:17px;height:17px;accent-color:var(--red)}.places-field{position:relative;margin-bottom:20px}.places-field>label,.luxury-date-control>label,.luxury-category{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:800}.places-field>label svg,.luxury-date-control>label svg,.luxury-category svg{color:var(--red)}.places-input{height:58px;display:flex;align-items:center;gap:10px;border:1px solid #cfd5de;border-radius:18px;background:#fbfcfd;color:var(--ink);transition:.2s}.places-input.focused{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent)}[dir=rtl] .places-input{flex-direction:row-reverse}.places-input input{min-width:0;flex:1;height:100%;border:0;background:transparent;color:var(--ink);outline:0;font-size:13px}.places-input>svg{margin-inline:12px;color:#64748b}.places-clear{width:36px;height:36px;margin-inline:8px;border:0;background:transparent;color:#64748b;font-size:20px}.places-results{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline:0;overflow:hidden;border:1px solid #d5dbe3;border-radius:16px;background:#fff;box-shadow:0 22px 50px #20263124}:root[data-theme=dark] .places-results{background:var(--surface);border-color:var(--line)}.places-results>small{display:block;padding:9px 18px;border-bottom:1px solid var(--line);color:#7c8798;font-size:9px}.places-results button{width:100%;padding:13px 16px;display:grid;grid-template-columns:34px 1fr;gap:0 12px;text-align:inherit;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;color:var(--ink)}.places-results button:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.places-results button span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#64748b}.places-results b{font-size:12px}.places-results em{font-style:normal;color:#718096;font-size:10px}.places-results p{margin:0;padding:10px 16px;background:color-mix(in srgb,var(--silver) 16%,transparent);color:var(--muted);font-size:9px;line-height:1.6}.luxury-date-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:3px}.luxury-date-control{position:relative;margin-bottom:22px}.luxury-date-line{height:56px;display:grid;grid-template-columns:1fr 96px;gap:10px}.luxury-date-line select,.date-value,.luxury-category select{min-width:0;width:100%;height:56px;padding:0 16px;border:1px solid #cfd5de;border-radius:18px;background:#fbfcfd;color:var(--ink);outline:0}.date-value{text-align:inherit}.date-value.placeholder{color:#8490a3}.luxury-date-line select{font:600 13px Montserrat}.calendar-popover{position:absolute;z-index:35;top:86px;inset-inline-start:0;width:min(620px,88vw);padding:26px 54px 28px;border:1px solid #d5dbe3;border-radius:18px;background:#fff;box-shadow:0 22px 60px #20263129}:root[data-theme=dark] .calendar-popover{background:var(--surface);border-color:var(--line)}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:30px}.calendar-month h4{text-align:center;margin:0 0 18px;font-size:16px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.calendar-days b{color:#64748b;font-size:10px}.calendar-days span,.calendar-days button{height:29px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink);font:600 12px Montserrat}.calendar-days button:hover{background:color-mix(in srgb,var(--red) 10%,transparent)}.calendar-days button.selected{border:2px solid var(--red);color:var(--red);background:#fff}.calendar-days button:disabled{color:#c7ced8;cursor:not-allowed}.calendar-nav{position:absolute;top:50%;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:30px;transform:translateY(-50%)}.calendar-nav.prev{inset-inline-start:12px}.calendar-nav.next{inset-inline-end:12px}.calendar-nav:hover{background:var(--soft);color:var(--red)}.luxury-category{position:relative;display:grid;grid-template-columns:auto 1fr auto;margin-bottom:28px}.luxury-category span{grid-column:1/3}.luxury-category svg{grid-column:3;grid-row:1}.luxury-category select{grid-column:1/-1;margin-top:2px}.luxury-search-submit{width:100%;min-height:58px;border-radius:16px;font-size:16px;box-shadow:0 13px 28px #c8102e42}.luxury-search-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:900px){.luxury-booking-search{padding:30px 24px}.luxury-location-row,.luxury-date-row{grid-template-columns:1fr}.different-dropoff{min-height:auto;margin-bottom:8px}.calendar-popover{width:100%;padding:22px 18px}.calendar-months{grid-template-columns:1fr}.calendar-months .calendar-month:nth-child(2){display:none}}@media(max-width:900px){.booking-trust-row{grid-template-columns:1fr}.booking-trust-row span,.quick-place-chips{justify-content:flex-start}}@media(max-width:520px){.luxury-booking-search{border-radius:22px;padding:24px 16px}.luxury-search-title h2{font-size:24px}.luxury-date-line{grid-template-columns:1fr 86px}.places-results button{grid-template-columns:30px 1fr}.luxury-search-submit{font-size:14px}}.price-display{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:.34em;font:800 1em Montserrat;color:inherit;white-space:nowrap}.price-display img{width:auto;height:.82em;margin-top:.1em;object-fit:contain;flex:0 0 auto}.price-display small{align-self:flex-end;margin-bottom:.08em;color:var(--muted);font:700 .43em Alexandria}.price .price-display{font-size:20px}.vehicle-rate-preview .price-display,.rate-tier-table .price-display{font-size:12px}.detail-price .price-display{font-size:30px}.booking-review .price-display,.add-on-running-total .price-display{font-size:1em}.stat .price-display{justify-content:flex-start;font-size:25px}.price-discount{display:inline-flex;align-items:center;color:#21734f}.availability-public-badge.review{background:#202631e0;color:#fff;box-shadow:0 8px 18px #2026312e}.luxury-booking-search{border-top:5px solid var(--red);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,#fff),var(--surface));box-shadow:0 28px 80px #20263121,0 1px #fff9 inset}.luxury-search-title{margin-bottom:24px}.luxury-search-title span{border-radius:50%;box-shadow:0 10px 25px #c8102e1f}.booking-trust-row{max-width:850px;margin:-4px auto 20px}.places-input,.date-value,.luxury-date-line select,.luxury-category select{box-shadow:0 8px 18px #20263109}.luxury-search-submit{letter-spacing:0}.booking-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 28px}.booking-progress span{width:auto;height:auto;min-height:58px;padding:9px 8px;position:relative;display:grid;place-items:center;gap:5px;border:1px solid var(--line);border-radius:14px;background:var(--neutral);color:var(--muted);font:700 10px Alexandria;text-align:center}.booking-progress span b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);font:800 11px Montserrat;color:inherit}.booking-progress span em{font-style:normal;font-size:9px;line-height:1.3}.booking-progress span i{display:none}.booking-progress span.active{background:color-mix(in srgb,var(--red) 8%,var(--surface));border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red)}.booking-progress span.active b{background:var(--red);border-color:var(--red);color:#fff}.prefilled-journey{padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--red) 22%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface));color:var(--ink)}.prefilled-journey svg{margin-top:2px;color:var(--red);flex:0 0 auto}.prefilled-journey b{font-size:12px}.prefilled-journey p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.admin-insights{border-top:4px solid var(--charcoal)}.insight-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.insight-bars>div{padding:14px;background:#f5f6f7;border:1px solid #e0e3e6}.insight-bars span{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#202631;font-size:10px;font-weight:700}.insight-bars b{font:800 15px Montserrat}.insight-bars i{display:block;height:8px;min-width:5%;border-radius:20px;background:var(--bar-color)}@media(max-width:760px){.booking-progress{grid-template-columns:1fr}.booking-progress span{grid-template-columns:30px 1fr;justify-items:start;text-align:start;min-height:46px}.booking-progress span em{font-size:10px}.insight-bars{grid-template-columns:1fr}.stat .price-display{font-size:21px}}.content-editor select{width:100%;padding:11px;border:1px solid #d7dbe0;background:#fff;color:#202631}.places-results button.manual-result{background:color-mix(in srgb,var(--red) 7%,#fff);border-bottom-color:color-mix(in srgb,var(--red) 20%,var(--line))}.places-results button.manual-result span{background:var(--red);color:#fff}.places-results button.manual-result b{color:var(--red)}.mini-map-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:-6px 0 18px}.mini-map-grid.two{grid-template-columns:1fr 1fr}.place-mini-map{overflow:hidden;border:1px solid color-mix(in srgb,var(--red) 14%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #20263112}.place-mini-map>div{min-height:52px;padding:11px 14px;display:flex;align-items:center;gap:10px}.place-mini-map svg{color:var(--red)}.place-mini-map span{display:grid;gap:3px;min-width:0}.place-mini-map b{font-size:11px}.place-mini-map small{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.place-mini-map a{margin-inline-start:auto;display:flex;align-items:center;gap:6px;color:var(--red);font-size:10px;font-weight:800}.place-mini-map iframe{width:100%;height:155px;border:0;display:block;filter:saturate(.88) contrast(.98)}.calendar-days button.in-range{border-radius:8px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.calendar-days button.range-edge{background:var(--red);color:#fff;border-color:var(--red)}.calendar-days button.selected.range-edge{background:var(--red);color:#fff}.vehicle-card .price .price-display img{height:1em}.vehicle-card .vehicle-rate-preview .price-display{font-size:16px}.vehicle-rate-preview b{display:flex;align-items:center}.card-link svg,.primary-button svg,.outline-button svg,.promotion-link svg,.benefit>a svg,.service-link svg{width:22px;height:22px;stroke-width:2.4}.vehicle-card-actions .card-link{font-size:13px}.vehicle-whatsapp svg{width:21px;height:21px}.combined-proof{align-items:stretch}.combined-proof .verified-reviews,.combined-proof .compact-faq{background:var(--surface);border:1px solid var(--line);padding:28px}.combined-proof .verified-reviews{display:grid;gap:14px}.review-placeholder{border:1px dashed color-mix(in srgb,var(--red) 25%,var(--line));background:color-mix(in srgb,var(--red) 4%,transparent)}.khareef-showcase{width:100%;max-width:none;margin:0;padding:70px 5vw;background:radial-gradient(circle at 12% 45%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#16392f,#1f5a49 48%,#202631);box-shadow:inset 0 1px #ffffff1f}.khareef-showcase:before,.khareef-showcase:after{content:"";position:absolute;pointer-events:none}.khareef-visual,.khareef-copy{position:relative}.khareef-visual{background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.khareef-copy h2,.khareef-copy p{color:#fff}.khareef-copy small{color:#d8efe5}.vehicle-image-manager{padding:18px;border:1px solid #d9dce0;background:#f7f8f9}.vehicle-image-manager>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vehicle-image-manager h3{margin:0}.vehicle-image-manager span{color:#68707c;font-size:10px}.image-upload-drop{min-height:54px;margin-bottom:13px;display:grid!important;place-items:center;border:1px dashed #b8bdc4;background:#fff;color:#202631;font-size:11px;font-weight:800;cursor:pointer}.image-upload-drop input{position:absolute;opacity:0;pointer-events:none}.vehicle-image-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vehicle-image-admin-grid article{padding:8px;border:1px solid #d9dce0;background:#fff}.vehicle-image-admin-grid article.primary{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 12%,transparent)}.vehicle-image-admin-grid img{width:100%;height:84px;object-fit:contain;background:#f1f2f4}.vehicle-image-admin-grid div{display:flex;gap:6px;margin-top:8px}.vehicle-image-admin-grid button{flex:1;border:0;padding:7px 5px;background:#eef0f2;font-size:8px}.vehicle-image-admin-grid button.danger{background:#ffe3e0;color:#94362d}.review-invite-panel{margin:20px 0;padding:18px;background:#f6f7f8;border:1px solid #e0e3e6}.review-invite-panel h3{margin:0 0 12px}.review-invite-panel article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e0e3e6}.review-invite-panel article:first-of-type{border-top:0}.review-invite-panel small{display:block;margin-top:4px;color:#68707c}.reviews-workspace .review-admin-list{margin-top:18px}.home-order-editor{margin-top:22px;padding:20px;border:1px solid #d9dce0;background:#f7f8f9;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-order-editor>div{grid-column:1/-1}.home-order-editor h3{margin:4px 0}.home-order-editor p{margin:0;color:#68707c;font-size:10px}.home-order-editor label{display:grid;gap:7px;color:#202631;font-size:10px;font-weight:800}.home-order-editor input{height:40px;padding:0 10px;border:1px solid #d7dbe0;background:#fff}.home-order-editor button{grid-column:1/-1}@media(max-width:900px){.mini-map-grid.two,.home-order-editor{grid-template-columns:1fr}.vehicle-image-admin-grid{grid-template-columns:repeat(2,1fr)}.place-mini-map iframe{height:130px}.vehicle-card .price .price-display{font-size:24px}}.vehicle-card{display:flex;flex-direction:column}.vehicle-body{display:flex;flex-direction:column;flex:1}.vehicle-heading{align-items:flex-start;gap:14px}.vehicle-card .price{padding:4px 0 0;min-width:max-content;text-align:end}.vehicle-card .price .price-display{font-size:36px;line-height:1}.vehicle-card .price .price-display img{height:1.18em;margin-top:-.02em}.vehicle-card .price .price-display small{font-size:.38em;margin-bottom:.02em}.vehicle-price-note{margin:10px 0 4px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--red) 16%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 5%,var(--surface)),var(--surface));color:var(--muted);font-size:10px}.vehicle-price-note>b{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px}.vehicle-price-note .price-display{font-size:18px;color:var(--red)}.vehicle-price-note .price-display img{height:1em}.vehicle-card-actions{margin-top:auto}.vehicle-card-actions .card-link{min-height:50px;padding-inline:2px;font-size:14px}.vehicle-whatsapp{width:50px;height:50px}.vehicle-whatsapp svg{width:27px;height:27px}.card-link svg,.primary-button svg,.outline-button svg,.promotion-link svg,.benefit>a svg,.service-link svg,.map-link svg,.company-story-card>a svg{width:28px;height:28px;stroke-width:2.65}.reviews-section .home-reviews{grid-template-columns:repeat(3,1fr)}.home-reviews .review-placeholder{grid-column:1/-1;text-align:center}.home-reviews article{min-height:210px}.faq-inquiry-section{background:linear-gradient(180deg,var(--neutral),color-mix(in srgb,var(--red) 3%,var(--neutral)))}.faq-inquiry-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"inquiry faq";gap:28px;align-items:stretch}.faq-panel{grid-area:faq;padding:34px;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);box-shadow:0 22px 55px #20263114}.inquiry-panel{grid-area:inquiry;padding:34px;background:var(--charcoal);color:#fff;box-shadow:0 24px 60px #20263129}.faq-panel h3{margin:0 0 18px;font-size:28px}.faq-panel .faq-list{max-width:none;margin:0;display:grid;gap:10px}.faq-panel .faq-list details{padding:0;border:1px solid var(--line);background:var(--neutral);overflow:hidden}.faq-panel .faq-list summary{min-height:62px;padding:16px 18px;align-items:center;gap:16px;font-size:15px;font-weight:800}.faq-panel .faq-list summary span{min-width:0;line-height:1.6}.faq-panel .faq-list summary b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red);font:800 18px Montserrat}.faq-panel .faq-list details[open] summary b{background:var(--red);color:#fff}.faq-panel .faq-list details p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:12px;line-height:1.9}.faq-panel .outline-button{margin-top:18px}.inquiry-panel .contact-layout.embedded{display:block;max-width:none}.inquiry-panel .contact-layout.embedded>div{margin-bottom:22px}.inquiry-panel .contact-layout h2{font-size:34px;color:#fff}.inquiry-panel .contact-layout p,.inquiry-panel .contact-layout a{color:#d8dde4}.inquiry-panel input,.inquiry-panel textarea{border-color:#ffffff38;background:#ffffff14;color:#fff}.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder{color:#ffffffb8}.faq-list details{background:var(--surface)}.faq-list summary{align-items:center;gap:14px}.faq-list summary b{margin-inline-start:auto}.location-map-preview{height:210px;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.location-map-preview iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.88) contrast(.98)}.location-map-preview .map-pattern{height:100%}.location-grid article{overflow:hidden}.location-grid article.seasonal .location-map-preview{border-top:4px solid var(--red)}.company-story-card .place-mini-map{margin:16px 0 2px;border-color:#ffffff2e;background:#ffffff0f;box-shadow:none}.company-story-card .place-mini-map>div{color:#fff}.company-story-card .place-mini-map small{color:#c5cad0}.company-story-card .place-mini-map a{color:#fff}.company-story-card .place-mini-map iframe{height:150px;filter:saturate(.85) contrast(.92) brightness(.92)}@media(max-width:1050px){.reviews-section .home-reviews{grid-template-columns:1fr}.faq-inquiry-grid{grid-template-columns:1fr;grid-template-areas:"faq" "inquiry"}.vehicle-card .price .price-display{font-size:32px}}@media(max-width:760px){.vehicle-heading{display:grid}.vehicle-card .price{text-align:start}.vehicle-card .price .price-display{font-size:31px}.vehicle-price-note{display:grid}.vehicle-price-note>b{justify-content:space-between}.card-link svg,.primary-button svg,.outline-button svg,.promotion-link svg,.benefit>a svg,.service-link svg,.map-link svg,.company-story-card>a svg{width:25px;height:25px}.faq-panel,.inquiry-panel{padding:24px 18px}.location-map-preview{height:180px}}@keyframes alrowadFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes alrowadSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-copy,.hero-visual,.luxury-booking-search,.section-title,.vehicle-card,.offer-card,.promotion-card,.benefit,.step,.company-story>div,.faq-panel,.inquiry-panel,.khareef-showcase{animation:alrowadFadeUp .65s ease both}.hero-visual img,.khareef-visual img{animation:alrowadSoftFloat 6s ease-in-out infinite}.primary-button,.outline-button,.ghost-button,.vehicle-whatsapp,.card-tools button{will-change:transform}.primary-button:hover,.outline-button:hover,.ghost-button:hover,.vehicle-whatsapp:hover,.card-tools button:hover{transform:translateY(-3px)}.booking-trust-row span:first-child{font-weight:800}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-step-heading.prominent h3{font-size:clamp(28px,3vw,42px);line-height:1.25}.booking-step-heading.prominent p{font-size:12px;max-width:620px}.compact-documents{padding:20px;border:1px solid color-mix(in srgb,var(--red) 14%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 4%,var(--surface)),var(--surface))}.document-copy{margin-bottom:14px}.document-copy small{color:var(--red);font:800 9px Montserrat;letter-spacing:.14em}.document-copy h4{margin:6px 0;font-size:18px}.document-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.document-grid.compact .document-upload{min-height:118px;padding:15px}.document-grid.compact .document-upload>b{font-size:11px}.booking-review{padding:4px}.booking-review dl{padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--silver) 8%,var(--surface)))}.booking-review .total{margin-top:8px;padding:22px 0 8px;font-size:22px}.booking-review .total .price-display{font-size:1.45em;color:var(--red)}.booking-review-actions{flex-wrap:wrap}.booking-review-actions .booking-whatsapp-review{border-color:#25d366;color:#159a48}.booking-review-actions .booking-whatsapp-review svg{color:#25d366}.package-match-note{margin-top:12px;padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--neutral);color:var(--muted);font-size:10px}.package-match-note.applied{border-color:#2d8a63;background:#e8f7ef;color:#1f654a}.package-match-note svg{color:currentColor;flex:0 0 auto}.vehicle-card .price .price-display{font-size:44px}.vehicle-card .price .price-display img{height:1.26em}.vehicle-price-note .price-display{font-size:23px}.vehicle-card-actions .card-link{font-size:15px}.vehicle-whatsapp{width:54px;height:54px}.card-link svg,.primary-button svg,.outline-button svg,.ghost-button svg,.promotion-link svg,.benefit>a svg,.service-link svg,.map-link svg,.company-story-card>a svg{width:32px;height:32px;stroke-width:2.8}.promotion-package,.offer-package-detail{margin-top:14px;padding:14px 16px;display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--red) 20%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.promotion-package small,.offer-package-detail small{color:var(--red);font-weight:800}.promotion-package strong,.offer-package-detail strong{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--red)}.vehicle-admin-cards>div{border-radius:18px;box-shadow:0 12px 30px #20263114}.vehicle-admin-cards section b{font-size:16px}.vehicle-admin-preview{margin:18px 0;padding:18px;display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;border:1px solid #d9dce0;background:#f7f8f9}.vehicle-admin-preview img{width:100%;height:120px;object-fit:contain;background:#fff}.vehicle-admin-preview small{color:#c8102e;font:800 9px Montserrat;letter-spacing:.12em}.vehicle-admin-preview h3{margin:6px 0;font-size:22px}.vehicle-admin-preview p{margin:0;color:#68707c;font-size:11px}.editor-section-title{margin:18px 0 0;padding-top:18px;border-top:1px solid #d9dce0;color:#202631}.admin-offer-list small{display:block;margin-top:7px;color:#68707c;font-size:9px}.offer-editor-preview b{display:block;margin:6px 0;color:#68707c}.offer-editor-preview strong{display:flex;align-items:center;gap:8px;margin-top:8px;color:#c8102e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@supports (content-visibility:auto){.section,.dark-section,.khareef-showcase,.page-hero+.section,.content-page{content-visibility:auto;contain-intrinsic-size:1px 760px}}@media(max-width:760px){.booking-progress{grid-template-columns:1fr}.vehicle-card .price .price-display{font-size:36px}.vehicle-admin-preview{grid-template-columns:1fr}.card-link svg,.primary-button svg,.outline-button svg,.ghost-button svg,.promotion-link svg,.benefit>a svg,.service-link svg,.map-link svg,.company-story-card>a svg{width:27px;height:27px}}@media(max-width:760px){.hero-visual img,.khareef-visual img{animation:none!important}}@media(max-width:760px){html,body,#root,.site-shell{max-width:100%;overflow-x:hidden}img,iframe,video{max-width:100%}.header{height:auto;min-height:68px;padding:8px 12px;gap:8px}.header-brand{min-width:0;gap:8px;flex:1}.header .brand-logo{flex:0 0 auto}.header .brand-logo img{width:112px;height:auto;max-height:46px;object-fit:contain}.header-brand>strong{max-width:110px;font-size:10px;line-height:1.35;white-space:normal}.header-actions{gap:4px;flex:0 0 auto}.icon-button,.menu-button,.header-phone{width:38px;height:38px;min-width:38px}.header-book{height:38px;min-width:auto;padding:0 11px;font-size:10px;white-space:nowrap}.nav{top:68px;max-height:calc(100vh - 68px);overflow:auto}.hero{min-height:560px;padding:54px 16px 92px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(34px,11.5vw,46px);line-height:1.14;letter-spacing:-.035em}.hero p{max-width:100%;margin-top:24px;font-size:13px;line-height:1.85}.hero-buttons{display:grid;grid-template-columns:1fr;gap:10px}.hero-buttons>*{width:100%;min-height:50px}.hero-visual{inset:0;width:100%;opacity:.11;pointer-events:none}.hero-visual img{width:145%;inset-inline-start:-24%;bottom:7%}.trust-line{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:-30px}.trust-line>div{min-height:0;padding:14px 16px;align-items:center}.search-wrap{width:calc(100% - 22px);margin-top:22px}.luxury-booking-search{width:100%;padding:22px 13px 18px;border-radius:22px}.luxury-search-title{gap:10px;margin-bottom:18px}.luxury-search-title h2{font-size:clamp(22px,7.2vw,28px);line-height:1.25}.luxury-search-title span{width:38px;height:38px;flex:0 0 38px}.booking-trust-row{grid-template-columns:1fr;gap:8px;margin:0 0 16px}.booking-trust-row span{min-height:42px;justify-content:flex-start;font-size:10px;line-height:1.45}.quick-place-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-place-chips button{min-width:0;padding:0 8px;font-size:10px;white-space:nowrap}.manual-place-note{align-items:flex-start;font-size:10px;line-height:1.6}.luxury-location-row,.luxury-date-row,.mini-map-grid.two{grid-template-columns:1fr;gap:14px}.different-dropoff{justify-content:flex-start;min-height:44px}.places-field label,.luxury-date-control label,.luxury-category{min-width:0}.places-input,.date-value,.luxury-date-line select,.luxury-category select{height:52px;min-width:0;border-radius:14px;font-size:16px}.places-input input{min-width:0;font-size:16px}.places-results{max-height:310px;overflow:auto}.places-results button{grid-template-columns:32px minmax(0,1fr);min-height:58px}.places-results b,.places-results em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxury-date-line{grid-template-columns:minmax(0,1fr) 82px}.calendar-popover{position:fixed;inset:auto 10px 14px;width:auto;max-height:72vh;overflow:auto;padding:18px 13px;border-radius:18px;z-index:90}.calendar-months{grid-template-columns:1fr}.calendar-days{gap:5px}.calendar-days b{font-size:9px}.calendar-days button{min-height:36px}.calendar-nav{top:27px}.luxury-search-submit{min-height:54px;font-size:14px}.section,.review-section,.dark-section{padding:62px 15px}.section-title{max-width:100%;margin-bottom:30px}.section-title h2,.section-title.direct-title h2{font-size:clamp(30px,9.8vw,40px);line-height:1.18;letter-spacing:-.03em;overflow-wrap:anywhere}.section-title p{font-size:12px;line-height:1.8}.promotions-heading{display:grid;gap:16px}.promotion-card,.promotion-card.featured{min-width:0}.promotion-copy{padding:20px}.promotion-copy h3{font-size:clamp(24px,7.5vw,31px);line-height:1.32;overflow-wrap:anywhere}.promotion-package strong{flex-wrap:wrap;font-size:14px}.vehicle-grid,.offer-grid,.location-grid,.benefit-grid,.step-grid{grid-template-columns:1fr;gap:16px}.vehicle-card{min-width:0}.vehicle-image{height:220px}.vehicle-body{padding:18px}.vehicle-heading{min-width:0}.vehicle-heading h3{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.vehicle-model-line,.card-specs span{font-size:10px}.vehicle-teaser{height:auto;min-height:44px;font-size:10px}.vehicle-price-note{grid-template-columns:1fr;align-items:start;font-size:10px}.vehicle-price-note .price-display{font-size:22px}.vehicle-card-actions{grid-template-columns:minmax(0,1fr) 52px}.vehicle-card-actions .card-link{min-width:0;min-height:52px;font-size:13px}.vehicle-whatsapp{width:52px;height:52px}.card-link svg,.primary-button svg,.outline-button svg,.ghost-button svg,.promotion-link svg,.benefit>a svg,.service-link svg,.map-link svg,.company-story-card>a svg{width:24px;height:24px}.company-story{grid-template-columns:1fr}.company-story>div:first-child,.company-story-card{padding:26px 18px}.company-story h2{font-size:clamp(29px,8.5vw,38px);line-height:1.25}.company-story-card h3{font-size:25px}.place-mini-map>div{align-items:flex-start;gap:8px}.place-mini-map a{font-size:9px;white-space:nowrap}.place-mini-map iframe,.company-story-card .place-mini-map iframe{height:128px}.faq-inquiry-grid{grid-template-columns:1fr;grid-template-areas:"faq" "inquiry";gap:18px}.faq-panel,.inquiry-panel{padding:22px 16px}.faq-panel h3,.inquiry-panel .contact-layout h2{font-size:26px;line-height:1.25}.faq-panel .faq-list summary{min-height:auto;padding:15px 14px;font-size:13px;line-height:1.55}.faq-panel .faq-list details p{padding:0 14px 15px;font-size:11px}.contact-layout input,.contact-layout textarea{font-size:16px}.khareef-showcase{grid-template-columns:1fr;padding:44px 15px;margin-bottom:0}.khareef-copy{padding:0}.khareef-copy h2{font-size:clamp(34px,10vw,44px);line-height:1.15}.khareef-copy p{font-size:12px;line-height:1.9}.khareef-copy>div{display:grid}.khareef-visual{min-height:260px;margin-top:28px}.khareef-visual img{width:118%}.page-hero{padding:64px 16px}.page-hero h1{font-size:clamp(32px,9.5vw,44px);line-height:1.18}.fleet-advanced-filters{grid-template-columns:1fr;padding:16px}.detail-section{padding:24px 13px 64px}.detail-gallery{height:300px}.detail-info>h1{font-size:clamp(31px,9vw,42px);line-height:1.18;overflow-wrap:anywhere}.detail-specs.expanded{grid-template-columns:1fr 1fr}.gallery-thumbs{inset-inline:10px;bottom:10px;overflow-x:auto}.gallery-thumbs button{flex:0 0 58px}.booking-box{padding:18px 13px}.booking-review-assurance{align-items:flex-start}.booking-progress span{grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:start}.form-grid,.document-grid,.document-grid.compact{grid-template-columns:1fr}.booking-step-heading.prominent h3{font-size:clamp(27px,8vw,34px)}.prefilled-journey{align-items:flex-start}.prefilled-journey p{overflow-wrap:anywhere}.booking-review dl{padding:14px}.booking-review dl>div{display:grid;grid-template-columns:1fr;gap:4px;text-align:start}.booking-review dd{text-align:start;overflow-wrap:anywhere}.booking-review .total{font-size:18px}.form-actions,.booking-review-actions{display:grid;grid-template-columns:1fr;gap:10px}.form-actions>*,.booking-review-actions>*{width:100%;min-height:48px}.footer-grid{grid-template-columns:1fr}}@media(max-width:430px){.header-brand>strong{display:none}.header .brand-logo img{width:104px}.header-actions{gap:2px}.icon-button,.menu-button,.header-phone{width:35px;height:35px;min-width:35px}.header-book{padding:0 9px;font-size:9px}.hero h1{font-size:36px}.quick-place-chips,.luxury-date-line{grid-template-columns:1fr}.calendar-popover{inset:auto 8px 10px}.vehicle-image{height:205px}.detail-gallery{height:265px}.detail-specs.expanded{grid-template-columns:1fr}}.phone-field{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1fr);gap:13px;position:relative}.phone-field label{min-width:0}.country-code-trigger{width:100%;min-height:46px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--neutral);color:var(--ink);text-align:inherit}.country-code-trigger span{font:800 14px Montserrat;color:var(--red)}.country-code-trigger small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.country-code-menu{position:absolute;z-index:55;top:100%;inset-inline-start:0;width:min(440px,100%);margin-top:8px;padding:10px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 45px #20263129}.country-code-menu input{height:42px;margin-bottom:8px;background:var(--neutral)}.country-code-menu>div{max-height:235px;overflow:auto;display:grid;gap:5px}.country-code-menu button{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);text-align:inherit}.country-code-menu button:hover{background:color-mix(in srgb,var(--red) 7%,transparent)}.country-code-menu b{color:var(--red);font:800 12px Montserrat}@media(max-width:760px){.hero{min-height:710px;padding:34px 18px 128px;display:flex;align-items:flex-start;background:linear-gradient(180deg,var(--neutral) 0 58%,color-mix(in srgb,var(--silver) 18%,var(--neutral)) 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f4f1ecf0,#f4f1ecd6 42%,#f4f1ec38 74%,#f4f1ecb8);pointer-events:none;z-index:1}.hero-copy{z-index:3;padding-top:8px}.hero h1{font-size:clamp(38px,12vw,50px);line-height:1.08;text-align:center}.hero p{width:min(100%,330px);margin:18px auto 0;text-align:center;font-size:13px;line-height:1.75;color:#5f6670}.hero-buttons{width:100%;margin-top:118px;gap:14px}.hero-buttons>*{min-height:58px;font-size:15px;box-shadow:0 18px 36px #20263121}.hero-visual{position:absolute;inset-inline:0;top:230px;bottom:auto;width:100%;height:420px;opacity:1;z-index:2}.hero-visual img{width:128%;max-width:none;position:absolute;inset-inline-start:-16%;top:26px;bottom:auto;opacity:.72;filter:drop-shadow(0 26px 18px rgba(32,38,49,.18))}[dir=rtl] .hero-visual img{inset-inline-start:auto;inset-inline-end:-18%;transform:none}.route-shape{width:360px;height:360px;border-width:45px;opacity:.06}.trust-line{position:relative;z-index:4;margin-top:-58px}.promotions-heading{grid-template-columns:1fr;text-align:center;justify-items:center;margin-bottom:32px}.promotions-heading .section-title{margin:0 auto;text-align:center}.promotions-heading .section-title small{margin-inline:auto}.promotions-heading .section-title:after{margin-inline:auto}.promotions-heading .outline-button{width:100%;max-width:330px;justify-content:center}.section-title{padding-inline:4px}.section-title h2,.section-title.direct-title h2{text-align:center}.section-title p{max-width:340px;text-align:center}.search-wrap{width:calc(100% - 18px)}.luxury-booking-search{box-sizing:border-box;width:100%;padding:26px 16px 20px;overflow:hidden}.luxury-search-title{align-items:center;margin-bottom:20px}.booking-trust-row span{justify-content:center;text-align:center;padding:11px 12px}.manual-place-note{justify-content:center;align-items:center;text-align:center;margin-bottom:22px}.luxury-location-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px}.places-field{width:100%;margin-bottom:18px}.places-field>label,.luxury-date-control>label,.luxury-category{justify-content:center;text-align:center;margin-bottom:10px}.places-input{width:100%;box-sizing:border-box;overflow:hidden}.places-input>svg{margin-inline:10px;flex:0 0 auto}.places-clear{flex:0 0 34px;margin-inline:4px}.different-dropoff{width:100%;display:grid;grid-template-columns:24px 1fr;justify-items:center;justify-content:center;text-align:center;margin:4px 0 18px;white-space:normal}.different-dropoff input{justify-self:end}.different-dropoff span{justify-self:start}.mini-map-grid{position:relative;z-index:1;margin:0 0 22px;gap:12px}.place-mini-map{border-radius:15px}.place-mini-map>div{min-height:auto;padding:10px 12px}.place-mini-map iframe{height:118px}.places-results{position:relative;top:auto;margin-top:8px;max-height:260px;box-shadow:0 12px 30px #2026311f}.luxury-date-row{gap:8px;margin-top:2px}.luxury-date-control{margin-bottom:16px}.luxury-date-line{grid-template-columns:1fr;gap:8px;height:auto}.luxury-date-line select,.date-value{height:56px}.luxury-category{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.luxury-category span,.luxury-category svg,.luxury-category select{grid-column:auto;grid-row:auto}.luxury-category svg{margin:auto}.phone-field{grid-template-columns:1fr;gap:11px}.country-code-menu{position:relative;top:auto;width:100%;box-shadow:0 12px 28px #2026311f}.booking-step-heading.prominent.full{text-align:center}.compact-documents{padding:24px 14px}.document-copy{text-align:center}.document-copy small{font-size:11px}.document-copy h4{font-size:clamp(27px,8.5vw,36px);line-height:1.18}.document-copy p{font-size:13px;line-height:1.75}.document-grid.compact .document-upload{min-height:142px}}@media(max-width:430px){.hero{min-height:735px;padding-top:28px}.hero h1{font-size:clamp(36px,12.5vw,46px)}.hero p{max-width:318px;font-size:12.5px}.hero-buttons{margin-top:126px}.hero-visual{top:236px;height:430px}.hero-visual img{width:142%;inset-inline-start:-25%;top:38px}[dir=rtl] .hero-visual img{inset-inline-end:-27%;inset-inline-start:auto}.luxury-booking-search{padding-inline:14px}.document-copy h4{font-size:31px}}.footer-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.footer-social-links a{width:44px;height:44px;margin:0!important;display:grid!important;place-items:center;border:1px solid #414957;border-radius:50%;background:#ffffff0a;color:#fff;transition:.2s}.footer-social-links a:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}.footer-social-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.social-links-editor{border-top:5px solid var(--red)}@media(max-width:1150px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:760px){footer{padding-top:64px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 26px}.footer-grid>div:first-child{grid-column:1/-1;text-align:center}.footer-grid .brand-logo{justify-content:center}.footer-grid p{margin-inline:auto}.footer-social-links{justify-content:flex-start}.hero{min-height:780px;padding-top:42px;padding-bottom:150px}.hero:after{background:linear-gradient(180deg,#f4f1ece8,#f4f1ecc2 40%,#f4f1ec1f 64%,#f4f1ec8a)}.hero h1{font-size:clamp(35px,9.8vw,42px);line-height:1.08;white-space:nowrap}.hero p{margin-top:22px;max-width:345px}.hero-visual{top:252px;height:470px;opacity:1}.hero-visual img{width:140%;inset-inline-start:-24%;top:18px;opacity:.96;filter:drop-shadow(0 30px 22px rgba(32,38,49,.24))}[dir=rtl] .hero-visual img{inset-inline-start:auto;inset-inline-end:-25%}.hero-buttons{margin-top:178px;position:relative;z-index:5}.hero-buttons>*{min-height:62px}.luxury-booking-search{width:calc(100vw - 28px);max-width:100%;margin-inline:auto;padding-inline:18px;overflow:hidden}.luxury-location-row,.places-field,.places-input,.luxury-date-row,.luxury-date-control,.luxury-date-line,.luxury-category,.luxury-category select{max-width:100%;min-width:0;box-sizing:border-box}.places-field{padding-inline:0}.places-input{display:grid;grid-template-columns:36px minmax(0,1fr) 38px}[dir=rtl] .places-input{direction:rtl}.places-input input{width:100%;min-width:0;text-align:inherit}.places-input>svg{margin:0 auto}.places-clear{width:34px;margin:0}.different-dropoff{max-width:100%;grid-template-columns:28px minmax(0,max-content);justify-content:center;gap:8px;margin-top:0}}@media(max-width:430px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid>div:first-child{grid-column:auto}.footer-social-links{justify-content:center}.hero{min-height:800px;padding-top:38px}.hero h1{font-size:35px}.hero-buttons{margin-top:188px}.hero-visual{top:260px;height:470px}.hero-visual img{width:152%;inset-inline-start:-32%;top:24px}[dir=rtl] .hero-visual img{inset-inline-end:-34%;inset-inline-start:auto}.luxury-booking-search{width:calc(100vw - 24px);padding-inline:16px}}footer{padding:76px 5vw 24px;background:#202631;color:#fff}.footer-inner{max-width:1040px;margin:auto}.footer-brand-block{display:grid;justify-items:center;text-align:center;margin-bottom:78px}.footer-brand-block .brand-logo{justify-content:center}.footer-brand-block .brand-logo img{width:230px;height:auto}.footer-brand-block p{max-width:520px;margin:18px auto 0;color:#b8bdc4;font-size:13px;line-height:1.95}.footer-grid{max-width:860px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 46px}.footer-grid h4{margin:0 0 18px;color:var(--red);font-size:15px;font-weight:800}.footer-grid>div>a,.footer-grid>div>span{display:block;margin:13px 0;color:#c8ccd1;font-size:13px;line-height:1.65}.footer-grid>div>a:hover{color:#fff}.footer-social-links{gap:12px}.footer-social-links a{width:46px;height:46px;background:#ffffff09}.copyright{max-width:1040px;text-align:center}.ops-hint{margin:10px 0 14px;padding:10px 12px;background:#fff8e9;color:#7a5514;border:1px solid #f1dba8;font-size:9px;line-height:1.7}.ops-hint.danger{background:#ffe9e7;color:#8f2f27;border-color:#f3b7b1}@media(max-width:760px){footer{padding:70px 32px 28px}.footer-brand-block{margin-bottom:82px}.footer-brand-block .brand-logo img{width:250px}.footer-brand-block p{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:78px 48px;text-align:start}.footer-grid>div:first-child{grid-column:auto}.footer-grid h4{font-size:18px;margin-bottom:20px}.footer-grid>div>a,.footer-grid>div>span{font-size:16px;margin:14px 0}.footer-social-links{justify-content:flex-start}.copyright{margin-top:64px;font-size:12px}.hero{min-height:920px;padding-top:30px;padding-bottom:120px}.hero-copy{max-width:100%;padding-top:0}.hero h1{white-space:normal;font-size:clamp(38px,11.5vw,50px);line-height:1.05}.hero p{margin-top:18px;max-width:350px;font-size:13.5px;line-height:1.8}.hero-visual{top:218px;height:430px}.hero-visual img{width:142%;top:10px;opacity:1;filter:drop-shadow(0 30px 22px rgba(32,38,49,.23))}[dir=rtl] .hero-visual img{inset-inline-end:-25%;inset-inline-start:auto}.hero-buttons{margin-top:420px;position:relative;z-index:5}.hero-buttons>*{min-height:64px}}@media(max-width:430px){footer{padding-inline:28px}.footer-brand-block{margin-bottom:76px}.footer-brand-block .brand-logo img{width:235px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:72px 36px;text-align:start}.footer-grid h4{font-size:17px}.footer-grid>div>a,.footer-grid>div>span{font-size:15px}.footer-social-links{justify-content:flex-start}.hero{min-height:910px;padding-top:28px}.hero h1{font-size:42px}.hero p{max-width:335px;margin-top:16px}.hero-visual{top:214px;height:410px}.hero-visual img{width:150%;top:12px}[dir=rtl] .hero-visual img{inset-inline-end:-33%;inset-inline-start:auto}.hero-buttons{margin-top:405px}}@media(max-width:370px){.hero{min-height:890px}.hero h1{font-size:38px}.hero-buttons{margin-top:388px}.footer-grid{gap:60px 24px}.footer-grid h4{font-size:15px}.footer-grid>div>a,.footer-grid>div>span{font-size:13px}}.seo-content-section{background:linear-gradient(180deg,var(--surface) 0%,var(--neutral) 100%)}.seo-long-copy{max-width:980px;margin:0 auto 34px;color:var(--muted);font-size:15px;line-height:2;text-align:center}.seo-copy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seo-topic-card{padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:0 18px 44px #2026310d;transition:.25s ease}.seo-topic-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #2026311a}.seo-topic-card h3{margin:0 0 12px;color:var(--ink);font-size:22px;line-height:1.35}.seo-topic-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.seo-topic-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--red);font-weight:900;font-size:12px}.landing-content{max-width:1180px;margin:auto}.landing-intro{max-width:940px;margin:0 auto 36px;text-align:center;color:var(--muted);font-size:16px;line-height:2}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-grid article{padding:32px 28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 44px #2026310d}.landing-grid h2{margin:0 0 14px;color:var(--ink);font-size:25px;line-height:1.35}.landing-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.landing-faq{margin-top:56px}.landing-faq .section-title{margin-bottom:24px}.landing-faq details{max-width:920px;margin:0 auto 10px;padding:0;background:var(--surface);border:1px solid var(--line)}.landing-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:900;color:var(--ink)}.landing-faq summary b{color:var(--red);font-size:22px}.landing-faq p{margin:0;padding:0 22px 20px;color:var(--muted);line-height:1.9}.landing-cta{margin-top:46px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--charcoal);color:#fff;border-inline-start:5px solid var(--red)}.landing-cta small{color:var(--red);font-weight:900;letter-spacing:.12em}.landing-cta h2{margin:8px 0 10px;font-size:28px;line-height:1.35}.landing-cta p{margin:0;color:#c8ccd1;line-height:1.8}.landing-cta .primary-button{flex:0 0 auto}@media(max-width:1050px){.seo-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid{grid-template-columns:1fr}}@media(max-width:760px){.seo-content-section{padding-top:64px}.seo-long-copy{text-align:center;font-size:13px;line-height:1.95}.seo-copy-grid{grid-template-columns:1fr}.seo-topic-card{padding:25px 22px}.landing-intro{font-size:14px;line-height:1.95}.landing-grid article{padding:27px 22px}.landing-grid h2{font-size:22px}.landing-cta{display:block;text-align:center;padding:30px 22px}.landing-cta h2{font-size:23px}.landing-cta .primary-button{width:100%;margin-top:20px;justify-content:center}}.page-hero{min-height:auto;width:min(1400px,90%);margin:34px auto 0;padding:30px 0 24px;text-align:start;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}.page-hero:after{display:none}.page-hero small{display:block;margin:0 0 10px;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-hero h1{max-width:980px;margin:0;font-size:clamp(30px,3.7vw,52px);line-height:1.12;letter-spacing:0}.page-hero p{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:clamp(13px,1vw,15px);line-height:1.75}.page-hero+.section,.content-page.section,.offers-page.section,.fleet-section.section{padding-top:34px}.location-grid article{padding-bottom:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 45px #20263114;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.location-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 56px #2026311f;border-color:#c8102e40}.location-map-preview{height:218px;background:#eef1f4;border-bottom:1px solid var(--line)}.location-map-preview iframe{width:100%;height:100%;border:0;display:block}.location-grid article>small{align-self:flex-start;margin:18px 24px 0;border-radius:999px}.location-grid h2{margin:22px 24px 8px;font-size:clamp(24px,2.2vw,34px);line-height:1.15}.location-grid p,.location-grid span,.location-grid a{margin-inline:24px}.location-grid span{margin-top:6px}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 24px 24px}.location-grid .location-actions a{margin:0;direction:initial}.location-grid .map-link,.location-book-link{min-height:46px;padding:12px 14px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:800}.location-book-link{background:var(--red);color:#fff}.offers-page{padding-top:40px}.offer-filter{margin-bottom:34px;gap:8px}.offer-filter button{min-height:40px;padding:0 18px;border-radius:999px;background:var(--surface);box-shadow:0 10px 26px #2026310d}.offers-page .promotion-card,.offers-page .offer-card{box-shadow:0 18px 45px #20263114}.offers-page .promotion-copy h3{font-size:clamp(22px,2vw,30px)}.fleet-advanced-filters{margin:0 0 16px;padding:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 36px #2026310f}:root[data-theme=dark] .fleet-advanced-filters{background:#202631;color:#fff;border-color:#3a4350}.fleet-advanced-filters small{color:var(--muted)}.fleet-advanced-filters select{background:var(--neutral);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .fleet-advanced-filters select{background:#29313d;color:#fff;border-color:#495260}.request-review-note{margin:14px 0 26px;padding:13px 16px;font-size:11px}.service-list{gap:20px;border:0}.service-list article{min-height:280px;padding:30px;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 18px 45px #20263112}.service-list article:nth-child(odd){border-inline-end:1px solid var(--line)}.service-list h2{font-size:clamp(22px,2vw,30px)}.service-list p{font-size:12px}.content-faq-list,.content-page>.faq-list{max-width:960px;display:grid;gap:12px}.content-faq-list details,.content-page>.faq-list details{padding:0;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 30px #2026310d;overflow:hidden}.content-faq-list summary,.content-page>.faq-list summary{min-height:62px;padding:16px 20px;align-items:center;gap:16px;font-weight:800}.content-faq-list summary span,.content-page>.faq-list summary span{min-width:0;line-height:1.55}.content-faq-list summary b,.content-page>.faq-list summary b{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--red) 9%,var(--surface))}.content-faq-list details[open] summary b,.content-page>.faq-list details[open] summary b{background:var(--red);color:#fff}.content-faq-list details p,.content-page>.faq-list details p{margin:0;padding:0 20px 18px}@media(max-width:980px){.offer-grid,.location-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}}@media(max-width:760px){.page-hero{width:calc(100% - 34px);margin-top:22px;padding:24px 0 20px}.page-hero h1{font-size:clamp(28px,8vw,38px);line-height:1.12}.page-hero p{font-size:12px;line-height:1.8}.page-hero+.section,.content-page.section,.offers-page.section,.fleet-section.section{padding-top:28px}.offer-grid,.location-grid{grid-template-columns:1fr}.location-map-preview{height:190px}.location-actions{grid-template-columns:1fr;margin-inline:18px}.location-grid h2,.location-grid p,.location-grid span,.location-grid a{margin-inline:18px}.offer-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.offer-filter button{flex:0 0 auto}.fleet-advanced-filters{grid-template-columns:1fr;margin-top:0;padding:14px}.service-list article{min-height:auto;padding:24px}.content-faq-list summary,.content-page>.faq-list summary{min-height:auto;padding:15px 14px;font-size:13px}.content-faq-list details p,.content-page>.faq-list details p{padding:0 14px 15px}}.rental-policy-editor{display:none!important}.managed-page-editor{display:grid;gap:22px}.managed-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.managed-page-title-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.managed-page-title-grid label{display:grid;gap:8px;color:#202631;font-weight:800}.managed-page-title-grid input,.managed-page-title-grid textarea{width:100%;border:1px solid rgba(32,38,49,.18);background:#f8f6f2;padding:13px 14px;color:#202631;font:inherit}.managed-page-title-grid textarea{min-height:150px;resize:vertical;line-height:1.8}.markdown-help{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid rgba(200,16,46,.18);background:#c8102e0d;color:#202631}.markdown-help span,.markdown-help b{padding:6px 10px;background:#fff;border:1px solid rgba(32,38,49,.1);font-size:.85rem}.managed-sections{display:grid;gap:16px}.policy-section-editor{display:grid;gap:16px;padding:18px;border:1px solid rgba(32,38,49,.14);background:#fff;box-shadow:0 16px 35px #2026310f}.policy-section-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.policy-section-toolbar b{margin-inline-end:auto;color:#202631}.policy-section-toolbar button{border:1px solid rgba(32,38,49,.14);background:#fff;padding:8px 12px;color:#202631;font-weight:800;cursor:pointer}.policy-section-toolbar button:disabled{opacity:.45;cursor:not-allowed}.inline-check{display:inline-flex;gap:7px;align-items:center;color:#202631;font-weight:800}.danger-link{color:#c8102e!important;border-color:#c8102e40!important}.managed-preview{padding:18px;border:1px solid rgba(32,38,49,.14);background:#f4f1ec}.managed-policy-text{display:grid;gap:16px}.policy-section{padding:20px;border:1px solid rgba(32,38,49,.12);background:#fff}.policy-section h2{margin:0 0 12px;color:#202631;font-size:clamp(1.25rem,2vw,1.8rem)}.markdown-content{display:grid;gap:10px;color:#5f6875;line-height:1.9}.markdown-content p{margin:0}.markdown-content ul,.markdown-content ol{display:grid;gap:8px;margin:0;padding-inline-start:24px}.markdown-content a{color:#c8102e;font-weight:900;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{color:#202631}@media(max-width:800px){.managed-page-title-grid{grid-template-columns:1fr}.policy-section-toolbar{align-items:stretch}.policy-section-toolbar b,.managed-page-actions{width:100%}.managed-page-actions button{flex:1}}.header{height:76px;padding-inline:clamp(28px,4.4vw,68px);gap:18px}.header-brand{gap:14px;min-width:0}.header .brand-logo img{width:138px;height:49px}.header-brand>strong{max-width:178px;font-size:11px;line-height:1.45;padding-inline-start:14px}.nav{gap:clamp(14px,1.9vw,24px);white-space:nowrap}.nav a{padding:27px 0 25px;font-size:11px}.nav a:after{bottom:17px}.header-actions{gap:5px;flex:0 0 auto}.header-book{height:38px;padding:0 16px;white-space:nowrap}.hero{min-height:min(720px,calc(100dvh - 76px));padding:clamp(52px,6vw,74px) 5vw clamp(76px,7vw,96px);grid-template-columns:minmax(0,1fr) minmax(420px,1.02fr)}.hero:before{top:46px;opacity:.9}.hero-copy{max-width:690px}.hero h1{font-size:clamp(48px,5.45vw,78px);line-height:1.06;letter-spacing:-.042em}.hero p{max-width:590px;margin-top:26px;font-size:15px;line-height:1.85}.hero-buttons{margin-top:30px;gap:12px}.hero-buttons .primary-button,.hero-buttons .whatsapp-button{min-width:178px;white-space:nowrap}.hero-visual{min-height:430px}.hero-visual img{width:106%;max-width:720px}.route-shape{width:500px;height:500px;border-width:68px}.trust-line{margin-top:-28px}.section,.review-section{padding-block:88px}.section-title{margin-bottom:46px}.section-title h2{font-size:clamp(36px,4.2vw,58px)}.vehicle-grid{gap:24px;align-items:stretch}.vehicle-card,.promotion-card,.offer-card{border-color:color-mix(in srgb,var(--line) 82%,var(--silver));box-shadow:0 12px 34px #2026310f}.vehicle-card:hover,.promotion-card:hover{transform:translateY(-4px)}.vehicle-image,.promotion-image{background:linear-gradient(145deg,#fff 0 56%,color-mix(in srgb,var(--silver) 28%,#fff) 56%)}.vehicle-body{padding:24px 24px 26px}.vehicle-teaser{min-height:3.6em}.vehicle-card-actions .card-link,.promotion-link{font-size:13px}.featured-offers{gap:22px}.promotion-card{grid-template-columns:.86fr 1.14fr}.promotion-card.featured{grid-template-rows:330px auto}.promotion-copy{padding:24px}.offers-page .offer-grid{gap:24px;align-items:stretch}.offer-filter{justify-content:center}.whatsapp{bottom:18px;inset-inline-end:18px;width:50px;height:50px;z-index:44}@media(max-width:1150px){.header{height:72px;padding-inline:22px}.header-brand>strong{display:none}.header .brand-logo img{width:126px;height:45px}.nav{gap:12px}.nav a{font-size:10px}.hero{grid-template-columns:1fr;min-height:640px;padding-top:58px}.hero-visual{width:58%;min-height:0;opacity:.22;inset-inline-end:-10%}}@media(max-width:760px){.header{min-height:66px;height:auto;padding:8px 12px;gap:8px}.header .brand-logo img{width:108px;max-height:44px}.header-book{display:none}.nav{top:66px;max-height:calc(100dvh - 66px)}.hero{min-height:calc(100dvh - 66px);padding:26px 18px 34px;display:grid;grid-template-rows:auto minmax(178px,1fr) auto;align-items:start;background:linear-gradient(180deg,var(--neutral) 0 62%,color-mix(in srgb,var(--silver) 18%,var(--neutral)) 100%)}.hero:after{background:linear-gradient(180deg,#f4f1ecf2,#f4f1ecd1 41%,#f4f1ec40 70%,#f4f1eccc)}.hero-copy{display:grid;grid-template-rows:auto auto 1fr;min-height:calc(100dvh - 126px);padding-top:0;text-align:center}.hero h1{white-space:normal;font-size:clamp(34px,10.5vw,44px);line-height:1.08;letter-spacing:-.035em}.hero p{max-width:330px;margin:16px auto 0;font-size:12.5px;line-height:1.72}.hero-visual{top:225px;height:330px;width:100%;opacity:1;z-index:2;pointer-events:none}.hero-visual img{width:126%;max-width:none;top:0;opacity:.72;filter:drop-shadow(0 22px 18px rgba(32,38,49,.18))}[dir=rtl] .hero-visual img{inset-inline-end:-17%;inset-inline-start:auto}.hero-buttons{align-self:end;margin-top:0;display:grid;grid-template-columns:1fr;gap:10px;position:relative;z-index:5;width:100%}.hero-buttons>*{min-height:54px;font-size:14px;box-shadow:0 14px 28px #2026311f}.trust-line{margin-top:0;width:calc(100% - 24px)}.trust-line>div{padding:13px 16px}.section,.review-section,.dark-section{padding-block:64px}.section-title{margin-bottom:28px}.section-title h2,.section-title.direct-title h2{font-size:clamp(28px,8.6vw,38px);line-height:1.16}.vehicle-grid,.offer-grid,.location-grid,.featured-offers{gap:18px}.promotion-card,.promotion-card.featured{display:flex;flex-direction:column}.promotion-card.featured .promotion-image,.promotion-image{height:220px}.promotion-copy{padding:22px}.offer-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 2px 8px;scroll-snap-type:x proximity}.offer-filter button{flex:0 0 auto;scroll-snap-align:start}.whatsapp{width:48px;height:48px;bottom:14px;inset-inline-end:14px}}@media(max-width:430px){.hero{min-height:calc(100dvh - 66px);padding-top:22px}.hero h1{font-size:clamp(32px,10.4vw,39px)}.hero p{max-width:310px;font-size:12px}.hero-visual{top:218px;height:300px}.hero-visual img{width:136%}[dir=rtl] .hero-visual img{inset-inline-end:-27%}.hero-buttons>*{min-height:52px;font-size:13px}}:root{--page:#f3f5f7;--canvas:#ffffff;--panel:#f8f9fa;--ink-strong:#171c24;--ink-soft:#596474;--line-soft:rgba(23,28,36,.11);--line-strong:rgba(23,28,36,.22);--route-red:#c8102e;--route-red-deep:#980b22;--silver-wash:#e8ebee;--radius-card:8px;--radius-control:6px;--shadow-soft:0 12px 32px rgba(23,28,36,.065);--shadow-lift:0 22px 52px rgba(23,28,36,.12);color-scheme:light}html{background:var(--page)}body{background:var(--page);color:var(--ink-strong)}button,a,input,select,textarea{letter-spacing:0}.site-shell{background:var(--page)}.header{height:72px;padding-inline:clamp(20px,4vw,64px);border-bottom:1px solid var(--line-soft);background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header .brand-logo img{width:132px;height:auto}.header-brand>strong{color:#697383;font-size:10px;border-color:var(--line-soft)}.nav a{font-size:11px;color:#4d5765}.nav a.active,.nav a:hover{color:var(--ink-strong)}.nav a:after{height:2px;background:var(--route-red)}.icon-button,.menu-button{border-color:transparent;background:transparent;color:#4d5765}.icon-button:hover,.menu-button:hover{border-color:var(--line-soft);background:var(--panel);color:var(--route-red)}.header-book{border-radius:var(--radius-control);background:var(--route-red);box-shadow:none}.header-book:hover{background:var(--route-red-deep);transform:none}.hero{min-height:670px;padding:clamp(54px,6vw,82px) 6vw 118px;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);background:linear-gradient(90deg,#fffffff0,#ffffffbd 48%,#e8ebee94),var(--page)}.hero:before{display:none}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 68%,rgba(200,16,46,.045) 68% 68.5%,transparent 68.5%)}.hero-copy{max-width:660px}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--route-red);font:800 10px Montserrat,Alexandria,sans-serif;letter-spacing:.14em}.hero-kicker:before{content:"";width:34px;height:2px;background:var(--route-red)}.hero h1{max-width:650px;font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:0;text-wrap:balance}.hero h1 em{color:var(--route-red)}.hero p{max-width:570px;margin-top:24px;color:var(--ink-soft);font-size:15px;line-height:1.9;text-wrap:pretty}.hero-buttons{margin-top:30px;gap:10px}.primary-button,.outline-button,.whatsapp-button{border-radius:var(--radius-control);letter-spacing:0}.primary-button{background:var(--route-red);box-shadow:none}.primary-button:hover{background:var(--route-red-deep);box-shadow:none;transform:translateY(-1px)}.outline-button{border-color:var(--line-strong);background:transparent;color:var(--ink-strong)}.outline-button:hover{border-color:var(--ink-strong);background:var(--ink-strong);color:#fff}.whatsapp-button{background:#1f9d58;border-color:#1f9d58;box-shadow:none}.whatsapp-button:hover{background:#188349;border-color:#188349;box-shadow:none;transform:translateY(-1px)}.hero-assurance{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:21px;color:#5a6574;font-size:11px;font-weight:700}.hero-assurance span{display:inline-flex;align-items:center;gap:7px}.hero-assurance svg{color:var(--route-red)}.hero-visual{min-height:440px}.hero-visual:before{content:"";position:absolute;width:78%;aspect-ratio:1.55;border-radius:50%;background:#fffc;box-shadow:0 40px 80px #171c2417}.hero-visual img{width:112%;max-width:790px;filter:drop-shadow(0 30px 20px rgba(23,28,36,.22))}.route-shape{display:none}.trust-line{width:min(1180px,88%);margin-top:-38px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft)}.trust-line>div{min-height:72px;padding:14px 24px;border-color:var(--line-soft)}.trust-line svg{color:var(--route-red)}.trust-line b{font-size:11px}.trust-line small{font-size:9px;color:var(--ink-soft)}.search-wrap{width:min(1180px,90%);margin:38px auto 0}.luxury-booking-search,.search-panel{padding:30px 32px;border:1px solid var(--line-soft);border-top:3px solid var(--route-red);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft)}.luxury-search-title{margin-bottom:20px;text-align:start}.luxury-search-title span{border-radius:var(--radius-control);background:#c8102e14;color:var(--route-red);box-shadow:none}.luxury-search-title h2{font-size:clamp(22px,2.3vw,30px);letter-spacing:0}.booking-trust-row{margin:0 0 18px;gap:8px}.booking-trust-row span{min-height:40px;justify-content:flex-start;border:0;border-radius:var(--radius-control);background:var(--panel);font-size:10px}.places-input,.date-value,.luxury-date-line select,.luxury-category select,.quick-place-chips button{border-radius:var(--radius-control);border-color:var(--line-soft);background:var(--panel);box-shadow:none}.places-input:focus-within,.date-value:focus-within,.luxury-date-line select:focus,.luxury-category select:focus{border-color:var(--route-red);box-shadow:0 0 0 3px #c8102e1a}.luxury-search-submit{border-radius:var(--radius-control);box-shadow:none}.section,.review-section{padding-block:82px}.section-title{margin-bottom:38px}.section-title small{margin-bottom:12px}.section-title h2{font-size:clamp(32px,4vw,52px);letter-spacing:0;line-height:1.16;text-wrap:balance}.section-title p{max-width:650px;color:var(--ink-soft);line-height:1.85;text-wrap:pretty}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.vehicle-grid .vehicle-card:first-child{grid-row:auto}.vehicle-grid .vehicle-card:first-child .vehicle-image,.vehicle-image{height:230px}.vehicle-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vehicle-card:hover{border-color:#c8102e59;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.vehicle-image{position:relative;background:linear-gradient(145deg,#fff 0 56%,#e9ecef 56%)}.vehicle-image:after{content:"";position:absolute;inset:auto 12% 17px;height:18px;border-radius:50%;background:#171c241c;filter:blur(13px)}.vehicle-image img{z-index:1;width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(23,28,36,.15));transition:transform .2s ease}.vehicle-card:hover .vehicle-image img{transform:scale(1.025)}.category-badge{inset-block-start:14px;inset-inline-start:14px;border-radius:4px;background:#171c24e0;font-size:9px}.vehicle-body{padding:20px}.vehicle-heading{align-items:flex-start}.vehicle-heading h3{font-size:17px;line-height:1.45;text-wrap:balance}.vehicle-card .price .price-display{font-size:28px}.vehicle-price-note{color:var(--ink-soft)}.vehicle-teaser{min-height:3.4em;color:var(--ink-soft);font-size:10px;line-height:1.75}.specs{margin-top:14px;padding-block:13px;border-color:var(--line-soft)}.specs span{font-size:9px;color:#596474}.vehicle-card-actions{grid-template-columns:1fr 46px;gap:8px}.vehicle-card-actions .card-link,.vehicle-whatsapp{min-height:46px;height:46px}.vehicle-card-actions .card-link{border-radius:var(--radius-control);background:var(--ink-strong);color:#fff;font-size:12px}.vehicle-card-actions .card-link:hover{background:var(--route-red)}.vehicle-whatsapp{width:46px;border-radius:var(--radius-control);background:#1f9d58}.page-hero{width:min(1240px,90%);padding:42px 0 30px;border-color:var(--line-soft)}.page-hero h1{font-size:clamp(31px,4vw,52px);letter-spacing:0;text-wrap:balance}.page-hero p{max-width:720px;font-size:13px;line-height:1.8}.fleet-section{padding-top:36px}.fleet-category-tabs{display:flex;gap:7px;margin-bottom:14px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.fleet-category-tabs::-webkit-scrollbar{display:none}.fleet-category-tabs button{flex:0 0 auto;min-height:40px;padding:0 18px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:#566171;font-size:11px;font-weight:700;cursor:pointer}.fleet-category-tabs button:hover{border-color:var(--line-strong);color:var(--ink-strong)}.fleet-category-tabs button.active{border-color:var(--ink-strong);background:var(--ink-strong);color:#fff}.fleet-advanced-filters{padding:15px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.fleet-advanced-filters select{border-radius:var(--radius-control);background:var(--panel);border-color:var(--line-soft)}.request-review-note{border-radius:var(--radius-control);background:#fff;border-color:#c8102e38}.detail-gallery{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:linear-gradient(145deg,#fff 0 60%,#e8ebee 60%);box-shadow:var(--shadow-soft)}.detail-gallery>img{filter:drop-shadow(0 24px 18px rgba(23,28,36,.17))}.detail-info>h1{letter-spacing:0;text-wrap:balance}.booking-box,.vehicle-features,.rate-tier-table{border-color:var(--line-soft);border-radius:var(--radius-card);box-shadow:none;background:#fff}.booking-box{border-top:3px solid var(--route-red)}.booking-progress{gap:6px}.booking-progress span{min-height:54px;border-radius:var(--radius-control);background:var(--panel)}.booking-progress span.active{background:#c8102e0f}.booking-add-ons article{border-radius:var(--radius-control);background:var(--panel)}.dark-section{background:#1d232c;color:#fff}.dark-section .section-title p,.dark-section .benefit p{color:#b9c1cc}.benefit{border-color:#ffffff1a;border-radius:var(--radius-card);background:#ffffff09}.benefit:hover{border-color:#c8102ea6;background:#ffffff0e}.admin-shell{background:#eef1f4}.admin-shell aside{background:#1d232c;border-inline-end:1px solid rgba(255,255,255,.06)}.admin-nav button{min-height:43px;border-radius:5px;color:#c9d0d8}.admin-nav button.active,.admin-nav button:hover{background:#c8102e29;color:#fff}.admin-main{background:#eef1f4}.admin-main>header{min-height:70px;border-bottom:1px solid #d8dde3;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-panel,.stat,.table-wrap{border:1px solid #d9dee4;border-radius:7px;background:#fff;box-shadow:none}.stat{min-height:120px}.panel-heading{border-color:#e1e5ea}.bookings-table th{background:#f5f7f9;color:#596474}.bookings-table td,.bookings-table th{border-color:#e5e8ec}.bookings-table tr:hover td{background:#fff8f9}.status,.admin-row-actions button,.row-open{border-radius:5px}.offer-editor,.vehicle-editor,.content-editor,.managed-page-editor{border-radius:8px}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:650px;padding-bottom:80px}.hero-copy{z-index:3}.hero-visual{position:absolute;inset-block:90px 20px;inset-inline-end:-8%;width:58%;opacity:.24}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.header{min-height:64px;height:64px;padding:7px 12px}.header .brand-logo img{width:108px}.nav{top:64px}.header-phone{display:none}.hero{min-height:auto;padding:34px 18px 30px;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0 62%,#eef0f2)}.hero:after{display:none}.hero-copy{display:block;min-height:0;text-align:start}.hero-kicker{justify-content:flex-start;margin-bottom:13px}.hero h1{font-size:clamp(35px,10.7vw,45px);line-height:1.08;text-align:start}.hero p{max-width:none;margin:17px 0 0;text-align:start;font-size:13px;line-height:1.72}.hero-buttons{display:grid;margin-top:22px}.hero-buttons>*{min-height:52px;font-size:13px;box-shadow:none}.hero-assurance{margin-top:16px;gap:8px 16px;font-size:10px}.hero-visual{position:relative;inset:auto;width:100%;height:230px;min-height:0;margin-top:9px;opacity:1;order:2}.hero-visual:before{width:85%}.hero-visual img{position:relative;inset:auto!important;width:116%;max-width:none;opacity:1;filter:drop-shadow(0 22px 16px rgba(23,28,36,.18))}.trust-line{width:calc(100% - 28px);margin-top:0;grid-template-columns:1fr}.trust-line>div{min-height:58px;padding:11px 15px;border-inline-end:0;border-bottom:1px solid var(--line-soft)}.search-wrap{width:calc(100% - 28px);margin-top:22px}.luxury-booking-search,.search-panel{padding:22px 16px}.booking-trust-row{grid-template-columns:1fr}.section,.review-section,.dark-section{padding-block:62px}.section-title h2{font-size:clamp(28px,8.4vw,38px)}.vehicle-grid{grid-template-columns:1fr;gap:16px}.vehicle-image,.vehicle-grid .vehicle-card:first-child .vehicle-image{height:225px}.vehicle-body{padding:18px}.vehicle-heading{display:grid;grid-template-columns:1fr auto;gap:8px}.vehicle-card .price{text-align:end}.vehicle-card .price .price-display{font-size:26px}.fleet-section{padding-top:24px}.fleet-category-tabs{margin-inline:-3px}.fleet-advanced-filters{grid-template-columns:1fr 1fr;padding:12px}.detail-gallery{height:320px}.booking-progress{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.booking-progress span{flex:0 0 72%;grid-template-columns:30px 1fr;justify-items:start;text-align:start;scroll-snap-align:start}.admin-shell{display:block}.admin-shell aside{position:sticky;top:0;width:100%;height:auto;z-index:50;padding:10px 12px}.admin-shell aside>.brand-logo{display:none}.admin-shell aside nav{display:flex;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}.admin-shell aside nav button{flex:0 0 auto;padding:0 12px}.admin-main{margin:0;padding:14px 12px 40px}.admin-main>header{margin:-14px -12px 14px;padding:12px 14px}.stat-grid,.admin-stat-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}}@media(max-width:430px){.header-actions{gap:0}.icon-button,.menu-button{width:36px;height:36px}.hero{padding-top:28px}.hero h1{font-size:clamp(33px,10.3vw,40px)}.hero-visual{height:205px}.hero-visual img{width:128%}.fleet-advanced-filters,.stat-grid,.admin-stat-grid{grid-template-columns:1fr}}.offers-page .offer-grid,.featured-offers{gap:18px}.offer-card,.promotion-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.offer-card:hover,.promotion-card:hover{border-color:#c8102e57;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.promotion-image{background:linear-gradient(145deg,#fff 0 56%,#e9ecef 56%)}.promotion-image img{object-fit:contain;filter:drop-shadow(0 15px 12px rgba(23,28,36,.15))}.promotion-copy{padding:22px}.promotion-copy h3{letter-spacing:0;text-wrap:balance}.promotion-link{color:var(--route-red)}.offer-filter{gap:7px;margin-bottom:28px}.offer-filter button{min-height:40px;padding-inline:17px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:#596474}.offer-filter button.active,.offer-filter button:hover{border-color:var(--ink-strong);background:var(--ink-strong);color:#fff}.offer-detail{gap:42px}.offer-detail-visual{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:linear-gradient(145deg,#fff 0 58%,#e8ebee 58%)}.offer-detail-visual img{object-fit:contain;filter:drop-shadow(0 20px 15px rgba(23,28,36,.16))}.offer-validity,.offer-terms,.selected-offer{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.location-grid{gap:16px}.location-grid article,.location-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.location-grid article:hover,.location-card:hover{border-color:#c8102e4d;box-shadow:var(--shadow-soft)}.location-map-preview,.place-mini-map{overflow:hidden;border-radius:var(--radius-control);border-color:var(--line-soft)}.service-list{gap:14px}.service-list article{border:1px solid var(--line-soft);border-top:3px solid var(--route-red);border-radius:var(--radius-card);background:#fff;box-shadow:none}.service-list article:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.service-list h2{letter-spacing:0}.faq-list details{border-color:var(--line-soft);background:#fff}.faq-list details:first-child{border-top:1px solid var(--line-soft)}.faq-list summary{min-height:62px;padding:17px 19px;font-size:13px}.faq-list summary b{color:var(--route-red)}.faq-list details p{padding:0 19px 20px;color:var(--ink-soft);line-height:1.9}.faq-panel,.inquiry-panel{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.contact-layout{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft)}.contact-layout>div:first-child{background:#1d232c;color:#fff}.contact-layout>div:first-child p{color:#c0c7d0}.contact-layout form input,.contact-layout form textarea,.review-form-page input,.review-form-page textarea,.review-form-page select{border-color:var(--line-soft);border-radius:var(--radius-control);background:var(--panel)}.contact-layout form input:focus,.contact-layout form textarea:focus,.review-form-page input:focus,.review-form-page textarea:focus,.review-form-page select:focus{border-color:var(--route-red);box-shadow:0 0 0 3px #c8102e1a;outline:0}.verified-reviews article{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.verified-reviews article span{color:var(--route-red)}.landing-grid article,.landing-faq,.landing-cta,.policy-layout article,.managed-public-section{border-color:var(--line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:none}.company-story{gap:16px}.company-story>div{border-radius:var(--radius-card)}.company-story>div:first-child{background:#1d232c;color:#fff}.company-story>div:first-child p{color:#c0c7d0}.company-story-card{border:1px solid var(--line-soft);background:#fff;box-shadow:none}.company-story>div:first-child .outline-button{border-color:#ffffff7a;color:#fff}.company-story>div:first-child .outline-button:hover{border-color:#fff;background:#fff;color:#1d232c}.company-story-card{color:var(--ink-strong)}.company-story-card p{color:var(--ink-soft)}.company-story-card .place-mini-map{border-color:var(--line-soft);background:var(--panel);color:var(--ink-strong)}.company-story-card .place-mini-map>div{color:var(--ink-strong)}.company-story-card .place-mini-map small{color:var(--ink-soft)}.company-story-card .place-mini-map a,.company-story-card>a{color:var(--route-red)}.inquiry-panel{background:#1d232c;color:#fff}.inquiry-panel .contact-layout.embedded{border:0;background:transparent;box-shadow:none}.inquiry-panel .contact-layout.embedded>div:first-child{padding:0;background:transparent}.inquiry-panel .contact-layout form input,.inquiry-panel .contact-layout form textarea{border-color:#ffffff42;background:#ffffff17;color:#fff}.inquiry-panel .contact-layout form input::placeholder,.inquiry-panel .contact-layout form textarea::placeholder{color:#ffffffb8}.inquiry-panel .contact-layout form input:focus,.inquiry-panel .contact-layout form textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}.offers-page .offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.offers-page .offer-grid:has(>:only-child){max-width:760px;margin-inline:auto}footer{background:#171c24}.footer-inner{padding-top:56px;padding-bottom:44px}.footer-grid{gap:34px}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid span,.footer-brand-block p{color:#aeb7c2}.footer-grid a:hover{color:#fff}.copyright{border-color:#ffffff14;color:#8993a0}.admin-login{background:#eef1f4}.login-card{width:min(430px,calc(100% - 28px));padding:38px;border:1px solid #d9dee4;border-radius:8px;background:#fff;box-shadow:0 24px 60px #171c241f}.login-card .brand-logo img{width:150px}.login-card h1{letter-spacing:0}.login-card p{color:#667180}.login-card label{gap:7px;color:#4f5967}.login-card input{height:48px;border:1px solid #d7dce2;border-radius:6px;background:#f7f8fa}.login-card input:focus{border-color:var(--route-red);box-shadow:0 0 0 3px #c8102e1a;outline:0}.login-card .primary-button{width:100%;justify-content:center}@media(max-width:760px){.offers-page .offer-grid,.location-grid,.service-list,.verified-reviews{grid-template-columns:1fr}.offer-detail{padding-inline:16px}.offer-detail-visual{height:330px}.contact-layout{display:grid;grid-template-columns:1fr}.contact-layout>div,.contact-layout form{padding:26px 20px}.footer-inner{padding:46px 20px 34px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.login-card{padding:30px 22px}}@media(max-width:430px){.footer-grid{grid-template-columns:1fr}}.route-loading{min-height:100vh;display:grid;place-items:center;background:#f5f6f8;color:#202631;font:700 1rem/1.5 system-ui,sans-serif}
