:root{--navy:#10243a;--orange:#ff7b22;--ink:#10243a;--muted:#647084;--light:#f4f6f9;--line:#e2e7ef;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:800}h2{font-size:clamp(24px,2.5vw,34px);line-height:1.18;letter-spacing:-1px}h3{font-size:18px;line-height:1.25}p{color:var(--muted)}.container{width:88%;max-width:1280px;margin:auto}.section{padding-top:42px;padding-bottom:42px}.tight{padding-top:12px}.subheading{margin:8px 0 24px;font-size:16px}.muted{font-size:13px;color:var(--muted)}.eyebrow{display:block;font-size:12px;font-weight:bold;letter-spacing:1.4px;margin-bottom:12px;color:var(--orange)}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.button{border:0;border-radius:5px;background:linear-gradient(110deg,#ff8b36,#f57018);color:#fff;font-size:14px;font-weight:bold;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;min-height:48px;transition:filter .2s,transform .2s;white-space:nowrap}.button:hover{filter:brightness(.95);transform:translateY(-1px)}.button .icon{width:18px;height:18px}.button.outline{border:1px solid var(--orange);background:#fff;color:#ec6c15}.center{text-align:center}.center>.button{margin-top:28px}.site-header{background:var(--navy);color:white;min-height:60px;position:relative;z-index:10}.nav-wrap{width:88%;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:28px}.logo{font-size:25px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.logo span{color:var(--orange)}nav{display:flex;gap:28px;align-items:center;height:60px}nav a{height:60px;display:flex;align-items:center;position:relative;font-size:13px}nav a.active:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:2px;background:var(--orange)}.language{font-size:12px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:white}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-home{background:#f7e5c9;min-height:442px;padding:52px 0 34px}.hero-image{position:absolute;inset:0 0 0 45%;background-size:cover;background-position:center;z-index:-2}.hero-home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faead3 0%,#faead3 38%,#faead3dd 46%,transparent 62%);z-index:-1}.hero-content{position:relative}.hero-content p{font-size:18px;margin-top:18px;max-width:590px;color:inherit;line-height:1.5}.hero-search{margin-top:35px;position:relative}.search-form{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:24px;background:#fff;padding:24px 27px;border-radius:8px;box-shadow:0 8px 28px #152d4215;color:var(--ink)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink)}.search-form label>span{font-size:12px;display:flex;gap:8px;align-items:center}.search-form .icon{width:20px;height:20px}.search-form input,.search-form select{height:42px}.search-form .button{height:48px;margin-bottom:0}input,select,textarea{width:100%;border:1px solid #d4dce7;border-radius:5px;padding:11px 12px;color:var(--ink);background:white;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--orange)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange)}input[type=range]{accent-color:var(--orange);padding:0}input[readonly]{background:var(--light)}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination{position:relative;border-radius:6px;overflow:hidden;min-height:220px;background:var(--navy)}.destination img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s}.destination:hover img{transform:scale(1.04)}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#071521aa)}.destination>div{position:absolute;bottom:16px;left:18px;right:12px;color:white;z-index:1}.destination h3{font-size:24px;margin-bottom:10px}.destination span{background:var(--orange);border-radius:4px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:bold}.destination .icon{width:16px;height:16px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{background:var(--light);border-radius:7px;padding:12px 20px 20px;position:relative}.category img{height:120px;width:100%;object-fit:contain;mix-blend-mode:multiply}.category h3{margin:10px 0}.category p{font-size:13px;max-width:90%;min-height:40px}.category>span{position:absolute;bottom:21px;right:17px}.band{background:var(--light);padding:34px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:26px}.steps article{position:relative;padding-left:56px;border-right:1px solid #d9e0e9;min-height:112px}.steps article:last-child{border:0}.step-number{position:absolute;left:0;top:1px;width:35px;height:35px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-size:21px}.steps .icon{width:27px;height:27px;margin-bottom:8px}.steps h3{margin-bottom:6px}.steps p{font-size:13px;max-width:250px}.home-services{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-services>a{border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:40% 1fr;overflow:hidden}.home-services img{width:100%;height:160px;object-fit:cover}.home-services a>div{padding:16px}.home-services .icon{margin-bottom:9px}.home-services h3{margin-bottom:5px}.home-services p{font-size:13px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}details{border:1px solid var(--line);border-radius:5px;background:white}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:13px 16px;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:18px}details[open] summary span{transform:rotate(45deg)}details p{padding:0 16px 15px;font-size:13px}footer{background:var(--navy);color:white;margin-top:14px;padding:32px 0 14px}.footer-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}.footer-row p{color:#c0ccd9;font-size:12px;margin-top:8px;max-width:290px}.footer-row b{font-size:13px}.footer-links{display:flex;gap:9px 20px;flex-wrap:wrap;margin-top:12px;font-size:12px}.footer-links a:hover{color:var(--orange)}.footer-bottom{font-size:11px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff20;margin-top:26px;padding-top:15px;color:#c0ccd9}.hero-city{min-height:450px;background:#283b48;padding:50px 0 30px;color:white}.hero-city .hero-image{left:42%;background-position:center}.hero-city:before,.editorial-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10243af7 0%,#10243ae8 37%,#10243a80 54%,transparent 80%);z-index:-1}.hero-city h1{font-size:clamp(36px,4.2vw,60px)}.hero-city p{font-size:17px}.hero-benefits{display:flex;gap:24px;max-width:620px;margin-top:20px;font-size:12px}.hero-benefits span{display:flex;gap:10px;align-items:center}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}.section-heading a{color:#1953a2;font-size:13px}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.car-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white;transition:box-shadow .2s}.car-card:hover{box-shadow:0 7px 24px #10243a14}.car-photo{position:relative;display:block;background:#f3f4f6}.car-photo img{height:180px;width:100%;object-fit:contain;padding:12px;background:#f4f5f7}.city-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:4px;background:#fffffff2;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:bold;box-shadow:0 1px 5px #10243a12}.city-badge .icon{width:12px;height:12px}.car-body{padding:17px}.car-body h3{font-size:17px;margin-bottom:13px}.specs{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:13px;flex-wrap:wrap}.specs span{display:flex;align-items:center;gap:4px}.specs .icon{width:15px;height:15px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.card-bottom small{display:block;color:var(--muted);font-size:10px}.card-bottom strong{font-size:20px;display:block;white-space:nowrap}.card-bottom strong span{font-size:10px;font-weight:normal}.card-bottom .button{min-height:36px;font-size:11px;padding:10px 12px;gap:5px}.card-bottom .icon{width:13px;height:13px}.pickup-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.pickup-grid article{display:flex;align-items:center;gap:22px;background:white;padding:22px;border-radius:7px}.pickup-grid article>.icon{height:40px;width:40px}.pickup-grid h3{font-size:16px}.pickup-grid p{font-size:12px;margin:5px 0 10px}.pill{background:#ffe1cb;color:#e66f22;font-size:11px;padding:6px 12px;border-radius:5px}.city-info{display:grid;grid-template-columns:1fr 1fr;gap:45px}.city-info p{margin:16px 0;font-size:14px}.city-info>div>img{width:100%;height:150px;object-fit:cover;border-radius:7px}.city-info .faq-grid{grid-template-columns:1fr;margin-top:22px}.fleet-heading h1{font-size:44px}.fleet-heading .search-form{border:1px solid var(--line);box-shadow:none;margin-top:28px}.fleet-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.filters{border:1px solid var(--line);padding:22px;border-radius:7px;align-self:start;background:linear-gradient(#f8faff,white)}.filters h3{margin-bottom:22px}fieldset{border:0;border-top:1px solid var(--line);padding:22px 0;margin:0}legend{font-size:14px;font-weight:bold;padding-top:15px}.filters label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:10px 0;font-size:13px}.filters output{font-size:12px;display:block}.reset-filters{background:#f7f9fc;border:1px solid var(--line);border-radius:5px;width:100%;padding:11px;font-size:12px;color:var(--ink)}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.category-tabs button{border:1px solid var(--line);background:var(--light);border-radius:5px;padding:10px 16px;font-size:12px;color:var(--ink)}.category-tabs button.active{color:white;background:var(--orange);border-color:var(--orange)}#results-count{margin-bottom:18px}.fleet-layout .car-grid{gap:16px}.fleet-layout .card-bottom{display:block}.fleet-layout .card-bottom .button{width:100%;margin-top:10px}.fleet-layout .car-photo img{height:160px}.city-switch{margin-top:36px;background:var(--light);padding:28px;border-radius:8px}.city-switch h2{font-size:24px}.city-switch p{margin:8px 0 18px}.city-switch-links{display:flex;gap:12px;flex-wrap:wrap}.empty-state{background:var(--light);padding:40px;text-align:center;border-radius:8px}.breadcrumbs{font-size:12px;color:var(--muted);padding:23px 0}.detail-page>h1{font-size:44px}.detail-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;margin-top:26px;align-items:start}.main-car-image{width:100%;height:390px;object-fit:cover;border-radius:7px;background:var(--light)}.thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.thumbnails button{padding:0;border:0;background:none;border-radius:5px;overflow:hidden}.thumbnails img{width:100%;height:120px;object-fit:cover}.detail-specs{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;background:var(--light);padding:20px;margin-top:18px;border-radius:6px;font-size:13px;font-weight:bold}.detail-specs span{display:flex;gap:8px;align-items:center}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:35px}.conditions-grid h3{font-size:17px;display:flex;gap:10px;align-items:center}.conditions-grid p{font-size:13px;margin-top:12px;line-height:1.7}.reservation{border:1px solid var(--line);border-radius:8px;padding:26px;position:sticky;top:18px}.reservation h2{font-size:26px;margin-bottom:20px}.reservation label{margin-bottom:13px}.reservation .button{width:100%;white-space:normal}.price-summary{background:var(--light);padding:18px;border-radius:5px;margin:18px 0}.price-summary p{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0}.price-summary b{color:var(--ink);font-size:15px}.price-summary .total{border-top:1px solid #dce3ec;padding-top:14px;margin-top:14px;align-items:center}.price-summary strong{color:var(--orange);font-size:22px}.confirmation-note{background:#f1f6f3;font-size:12px;margin-top:14px;padding:13px;color:#316143;border-radius:5px}.demo-note{font-size:11px;color:var(--muted);margin-top:13px;line-height:1.5}.request-result{padding:16px;background:#eff8f0;border:1px solid #c5dfc8;border-radius:6px;margin-top:16px}.request-result .button{margin-top:10px}.request-result p{font-size:13px;color:#325435}.editorial-hero{min-height:360px;background:var(--navy);color:white;padding:65px 0}.editorial-hero .hero-image{left:45%}.editorial-hero h1{font-size:46px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-grid article{display:grid;grid-template-columns:47% 1fr;background:var(--light);min-height:245px;overflow:hidden;border-radius:5px;scroll-margin-top:30px}.service-grid article>img{width:100%;height:100%;object-fit:cover}.service-grid article>div{padding:25px}.service-grid h2{font-size:25px;letter-spacing:-.5px}.service-grid p{font-size:14px;margin:15px 0 24px}.service-grid small{font-size:11px;color:var(--muted);display:block;border-top:2px solid var(--orange);padding-top:15px}.quote-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}.quote-layout>div>p{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form>label{margin-top:18px}.inquiry-form>.button{width:100%;margin-top:20px}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:35px;padding-bottom:35px}.about-hero h1{font-size:48px}.about-hero p{margin:22px 0;line-height:1.7}.about-hero>img{width:100%;height:360px;object-fit:cover;border-radius:5px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.values article{text-align:center;background:white;padding:28px;border-radius:8px}.values article>span{display:inline-flex;padding:16px;border-radius:50%;color:white;background:var(--orange)}.values h3{margin:15px 0 9px}.values p{font-size:14px}.maintenance{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:var(--light)}.maintenance>img{width:100%;height:325px;object-fit:cover}.maintenance>div{padding:28px 10% 28px 0}.maintenance h2{font-size:30px}.maintenance p{margin:16px 0;font-size:14px}.maintenance div>img{height:115px;width:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}.contact-form-panel,.contact-panel{border:1px solid var(--line);border-radius:8px;padding:26px}.contact-panel{margin-bottom:22px}.contact-panel h2{font-size:22px}.contact-method{display:flex;gap:20px;padding:19px;border:1px solid var(--line);border-radius:7px;margin-top:15px;align-items:center}.contact-method>span{background:var(--navy);color:white;padding:12px;border-radius:50%}.contact-method:first-of-type>span{background:#20bb68}.contact-method:nth-of-type(2)>span{background:var(--orange)}.contact-method h3{font-size:16px}.contact-method p{font-size:12px;margin-top:5px}.contact-panel .destinations{grid-template-columns:1fr 1fr;gap:12px}.contact-panel .destination{min-height:145px}.contact-panel .destination h3{font-size:18px}.contact-panel .destination span{padding:5px 8px;font-size:10px}.agencies{min-height:550px}.agencies .destinations{margin-top:34px}.agencies h1{font-size:48px}.comparison-controls{display:flex;gap:20px;flex-wrap:wrap;margin:26px 0}.comparison-controls label{min-width:180px}.comparison-stage{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;align-items:start}.comparison-stage h3{margin-bottom:12px}.reference-panel img{width:100%}.iframe-holder{position:relative;width:100%;overflow:hidden;background:white;border:1px solid var(--line)}.iframe-holder iframe{border:0;width:1024px;height:1900px;transform-origin:top left;display:block}.comparison-stage.overlay{display:block}.comparison-stage.overlay .reference-panel{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5}.comparison-stage.overlay .live-panel{position:relative;z-index:1}.comparison-stage.overlay h3{display:none}.comparison-note{font-size:13px;margin-top:22px}.comparison-page{max-width:1500px}[hidden]{display:none!important}
@media(min-width:1400px){.hero-home{min-height:500px}.hero-city{min-height:505px}.car-photo img{height:200px}.destination{min-height:245px}}
@media(max-width:1050px){.nav-wrap{gap:18px}nav{gap:19px}.logo{font-size:21px}.search-form{gap:15px;padding:22px}.hero-home{min-height:410px}h1{font-size:54px}.hero-content p{font-size:16px}.destination{min-height:190px}.category img{height:100px}.steps{gap:25px}.car-photo img{height:145px}.card-bottom{display:block}.card-bottom .button{margin-top:10px;width:100%}.fleet-layout{grid-template-columns:180px 1fr;gap:18px}.fleet-layout .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid h2{font-size:22px}.service-grid article>div{padding:20px}.about-hero h1{font-size:41px}.main-car-image{height:330px}.detail-layout{gap:23px}.reservation{padding:20px}.footer-row{gap:30px}}
@media(max-width:760px){body{font-size:14px}.container,.nav-wrap{width:91%}.site-header,.nav-wrap{min-height:56px}.menu-toggle{display:block;margin-left:auto}.language{display:none}nav{display:none;position:absolute;top:56px;left:0;right:0;background:var(--navy);height:auto;padding:14px 5%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff22}nav.open{display:flex}nav a{height:43px}nav a.active:after{bottom:3px;right:auto;width:30px}.logo{font-size:21px}h1{font-size:37px;letter-spacing:-1.3px}h2{font-size:25px}.hero-home{padding:30px 0 24px;min-height:0;background:#132b3e;color:white}.hero-home .hero-image{inset:0 0 auto 0;height:310px;background-position:center 65%}.hero-home:before{background:linear-gradient(90deg,#10243aee,#10243a55);height:310px;bottom:auto}.hero-home .hero-content{min-height:215px}.hero-content p{font-size:15px;max-width:300px;margin-top:13px}.desktop{display:none}.hero-search{margin-top:12px}.search-form{display:grid;grid-template-columns:1fr;padding:18px;gap:13px}.search-form input,.search-form select{height:44px}.search-form .button{width:100%;margin-top:3px}.section{padding:28px 0}.tight{padding-top:3px}.subheading{font-size:14px;margin-bottom:20px}.destinations{grid-template-columns:1fr 1fr;gap:12px}.destination{min-height:172px}.destination>div{left:12px;bottom:13px}.destination h3{font-size:21px;margin-bottom:7px}.destination span{font-size:10px;padding:7px 9px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category{padding:10px 13px 16px}.category img{height:88px}.category h3{font-size:16px}.category p{font-size:11px;max-width:90%;min-height:35px}.category>span{right:9px;bottom:16px}.category .icon{width:16px}.band{padding:25px 0}.steps{grid-template-columns:1fr;gap:22px;margin-top:24px}.steps article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px;min-height:92px;padding-left:51px}.steps article>.icon{display:none}.steps h3{font-size:17px}.steps p{max-width:none}.home-services{grid-template-columns:1fr;gap:13px}.home-services img{height:135px}.faq-grid{grid-template-columns:1fr}.footer-row{grid-template-columns:1fr 1fr;gap:26px}.footer-row>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px}.hero-city{padding:28px 0 24px;min-height:0}.hero-city .hero-image{inset:0 0 auto 0;height:280px}.hero-city:before{height:280px;bottom:auto;background:linear-gradient(90deg,#10243ae8,#10243a77)}.hero-city h1{font-size:37px}.hero-city .hero-content{min-height:230px}.hero-benefits{font-size:10px;gap:12px;margin-top:18px;max-width:330px}.hero-benefits .icon{width:18px;height:18px}.hero-city .hero-content p{font-size:14px}.section-heading{display:block;margin-bottom:20px}.section-heading>.muted{display:block;margin-top:10px}.section-heading>a{display:block;margin-top:12px}.car-grid{grid-template-columns:1fr 1fr;gap:12px}.car-body{padding:12px}.car-body h3{font-size:14px;min-height:35px;margin-bottom:6px}.car-photo img{height:120px;padding:6px}.city-badge{font-size:9px;left:7px;top:7px;padding:4px 6px}.specs{font-size:9px;gap:6px;justify-content:flex-start}.specs .icon{width:12px;height:12px}.card-bottom strong{font-size:17px}.card-bottom .button{font-size:10px;padding:10px 8px;gap:4px}.pickup-grid{grid-template-columns:1fr;gap:14px}.pickup-grid article{padding:18px}.pickup-grid h3{font-size:15px}.city-info{grid-template-columns:1fr;gap:28px}.fleet-heading h1{font-size:34px}.fleet-heading .search-form{margin-top:20px}.fleet-layout{grid-template-columns:1fr}.filters{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.filters h3{grid-column:1/-1;margin-bottom:8px}.filters fieldset{padding:12px 0}.filters fieldset:last-of-type{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 14px}.filters legend{padding-top:9px}.filters .reset-filters{grid-column:1/-1}.category-tabs{gap:7px}.category-tabs button{padding:9px 11px;font-size:11px}.fleet-layout .car-grid{grid-template-columns:1fr 1fr}.fleet-layout .car-photo img{height:120px}.city-switch{padding:20px}.city-switch h2{font-size:22px}.city-switch-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.city-switch .button{padding:12px;font-size:12px}.detail-page>h1{font-size:34px}.detail-layout{grid-template-columns:1fr}.main-car-image{height:270px}.thumbnails img{height:80px}.detail-specs{padding:15px;justify-content:flex-start;gap:15px;font-size:12px}.conditions-grid{gap:22px;grid-template-columns:1fr 1fr;padding-top:25px}.conditions-grid h3{font-size:15px}.conditions-grid p{font-size:12px}.reservation{position:static;padding:22px}.detail-page .car-grid{grid-template-columns:1fr 1fr}.detail-page .car-grid .car-card:last-child{display:none}.editorial-hero{padding:35px 0;min-height:290px}.editorial-hero .hero-image{left:0}.editorial-hero:before{background:linear-gradient(90deg,#10243aee,#10243a88)}.editorial-hero h1{font-size:35px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:220px;grid-template-columns:43% 1fr}.service-grid h2{font-size:22px}.service-grid p{font-size:12px}.service-grid article>div{padding:18px}.quote-layout{grid-template-columns:1fr;gap:25px}.form-grid{gap:14px}.about-hero{grid-template-columns:1fr;padding-top:28px}.about-hero h1{font-size:37px}.about-hero>img{height:260px}.values{grid-template-columns:1fr;gap:14px}.values article{padding:23px}.values article>span{padding:12px}.maintenance{grid-template-columns:1fr;gap:0}.maintenance>img{height:245px}.maintenance>div{padding:25px 5%}.maintenance h2{font-size:26px}.contact-layout{grid-template-columns:1fr}.contact-form-panel,.contact-panel{padding:20px}.contact-panel .destination{min-height:175px}.agencies h1{font-size:36px}.comparison-stage{grid-template-columns:1fr}.comparison-page h1{font-size:32px}.comparison-controls{gap:12px}.comparison-controls label{min-width:140px;flex:1}.comparison-stage.overlay .reference-panel{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Match the 1024px source composition more closely. */
@media(min-width:761px) and (max-width:1050px){.site-header,.nav-wrap{min-height:48px}nav,nav a{height:48px}.hero-home{min-height:350px;padding:36px 0 24px}.hero-home .hero-search{margin-top:26px}.hero-home h1{font-size:54px}.search-form{padding:18px 23px}.search-form input,.search-form select{height:36px}.search-form .button{height:42px;min-height:42px}.section{padding-top:28px;padding-bottom:28px}.tight{padding-top:8px}h2{font-size:28px}.subheading{font-size:14px;margin-bottom:19px}.destination{min-height:180px}.category{padding:10px 17px 17px}.category img{height:98px}.band{padding:25px 0}.steps{margin-top:19px}.home-services img{height:125px}.home-services a>div{padding:13px}.hero-city{min-height:400px;padding:38px 0 25px}.hero-city h1{font-size:52px}.hero-city .hero-search{margin-top:26px}footer{padding-top:23px}.footer-bottom{margin-top:18px}.footer-row{gap:24px}.fleet-heading .search-form{padding:20px}}
.fleet-heading{width:100%;max-width:none;background-image:linear-gradient(90deg,#10243af5 0%,#10243ae0 40%,#10243a55 72%),var(--fleet-image,url('hero-home.webp'));background-size:cover;background-position:center;color:white;padding-left:max(6%,calc((100% - 1280px)/2));padding-right:max(6%,calc((100% - 1280px)/2));padding-top:40px;padding-bottom:28px}.fleet-heading .subheading{color:#e3eaf0}.fleet-heading .eyebrow{color:#ffa15d}.fleet-heading .search-form{color:var(--ink)}
@media(max-width:760px){.fleet-heading{padding-left:4.5%;padding-right:4.5%;padding-top:28px}.fleet-heading h1{font-size:34px}}

/* MRG Auto identity: preserve the existing navy/orange design. */
.brand-logo{display:flex;align-items:center;gap:10px;min-width:0}
.brand-logo>img{width:58px;height:58px;object-fit:contain;flex-shrink:0}
.brand-logo .brand-name{color:white;font-size:25px;line-height:1.05;letter-spacing:-.7px}
.brand-name>span{color:var(--orange)}
.brand-name small{display:block;font-size:8px;font-weight:normal;letter-spacing:1.6px;margin-top:6px;color:#dbe3ed}
.footer-expanded{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px}
.footer-expanded .brand-logo>img{width:85px;height:85px}
.footer-expanded .footer-links{flex-direction:column;align-items:flex-start;gap:10px}
.footer-expanded p{max-width:320px;line-height:1.7}
.seo-copy{border-top:1px solid var(--line)}
.seo-copy h2{font-size:26px;margin-bottom:18px}
.seo-copy>p{max-width:1080px;line-height:1.85;font-size:14px;margin-bottom:13px}
.editorial-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px}
.editorial-links a{font-size:13px;color:#185394}
.editorial-links a:hover{text-decoration:underline}
.rental-information>h1{font-size:44px;max-width:900px}
.rental-information .conditions-grid h2{font-size:24px}
.rental-information .destinations{margin-top:22px}
@media(max-width:1050px){.footer-expanded{grid-template-columns:1.2fr 1fr;gap:28px}.brand-logo .brand-name{font-size:22px}.brand-logo>img{width:46px;height:46px}}
@media(max-width:760px){
 .car-grid,.fleet-layout .car-grid,.detail-page .car-grid,.category-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .detail-page .car-grid .car-card:last-child{display:block}
 .car-photo img,.fleet-layout .car-photo img{height:215px;padding:12px}
 .car-body{padding:18px}
 .car-body h3{font-size:20px;min-height:0;margin-bottom:15px}
 .specs{font-size:12px;gap:12px;justify-content:space-between;padding-bottom:15px}
 .specs .icon{width:17px;height:17px}
 .city-badge{font-size:11px;left:12px;top:12px;padding:6px 9px}
 .card-bottom strong{font-size:24px}
 .card-bottom small{font-size:12px}
 .card-bottom .button{font-size:13px;min-height:44px;margin-top:15px}
 .brand-logo>img{width:46px;height:46px}
 .brand-logo .brand-name{font-size:22px}
 .brand-name small{font-size:7px;letter-spacing:1px}
 .footer-expanded{grid-template-columns:1fr 1fr;gap:26px}
 .footer-expanded>div:first-child{grid-column:1/-1}
 .seo-copy h2{font-size:24px}
 .seo-copy>p{font-size:14px;line-height:1.8}
 .editorial-links{flex-direction:column;gap:14px}
 .rental-information>h1{font-size:34px}
 .rental-information .conditions-grid{grid-template-columns:1fr}
}
/* Shared city navigation, real language routes and display currency controls. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-preferences{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.site-preferences label{min-width:0}
.site-preferences select{background:#ffffff0d;color:white;border:1px solid #ffffff30;font-size:11px;padding:9px 8px;max-width:132px}
.site-preferences option{background:white;color:var(--navy)}
.nav-wrap{gap:22px;flex-wrap:wrap}
.site-header .nav-wrap{padding-block:7px}
.site-header nav{gap:22px}
.city-navigation{display:block;position:static;height:auto;background:#fff;color:var(--navy);border-bottom:1px solid var(--line);padding:11px 0}
.city-navigation>.container{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.city-navigation span{font-size:12px;font-weight:bold;margin-inline-end:8px}
.city-navigation a{height:auto;padding:7px 14px;background:var(--light);border:1px solid var(--line);border-radius:22px;font-size:12px}
.city-navigation a:hover,.city-navigation a.selected{background:#fff1e7;border-color:var(--orange);color:#c65b10}
.hero-home{background:var(--navy);color:white;min-height:480px;padding-top:60px}
.hero-home .hero-image,.hero-city .hero-image{inset:0;background-size:cover;background-position:center}
.hero-home:before{background:linear-gradient(90deg,#10243ade 0%,#10243aa0 40%,#10243a10 78%)}
.hero-city:before{background:linear-gradient(90deg,#10243adb 0%,#10243a88 48%,#10243a10 100%)}
.hero-home .eyebrow{color:#ffaf72}
.hero-home .hero-content p{max-width:550px;color:#f0f3f6}
.car-photo img,.main-car-image{object-fit:contain;background:#fff}
.car-photo img{padding:5px}
.main-car-image{border:1px solid var(--line);padding:18px}
.category img{mix-blend-mode:normal}
.currency-note{color:#b7c5d4;display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:15px 0 5px;flex-wrap:wrap}
.currency-note a{text-decoration:underline}
[dir=rtl]{font-family:Arial,Tahoma,sans-serif;letter-spacing:0}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.35}
[dir=rtl] .brand-logo,[dir=rtl] .brand-name{direction:ltr}
[dir=rtl] .steps article{padding-left:0;padding-right:56px;border-right:0;border-left:1px solid var(--line)}
[dir=rtl] .steps article:last-child{border:0}
[dir=rtl] .step-number{left:auto;right:0}
[dir=rtl] .destination>div{left:12px;right:18px}
[dir=rtl] .city-badge{left:auto;right:12px}
[dir=rtl] .hero-home:before{background:linear-gradient(270deg,#10243ade,#10243a55)}
[dir=rtl] .hero-city:before{background:linear-gradient(270deg,#10243ade,#10243a55)}
[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}
@media(max-width:1100px){.site-header .nav-wrap{gap:13px}.site-header nav{gap:16px}.site-preferences select{max-width:115px}.brand-logo .brand-name{font-size:21px}}
@media(max-width:760px){
 .site-header .nav-wrap{padding-block:6px;gap:8px}
 .site-preferences{order:4;width:100%;justify-content:flex-end;padding-bottom:3px}
 .site-preferences select{font-size:12px;max-width:none;padding:8px 10px}
 .site-header nav{top:108px}
 .city-navigation{display:block;position:static;top:auto;left:auto;right:auto;height:auto;padding:10px 0}
 .city-navigation .container{gap:7px}
 .city-navigation span{width:100%;margin-bottom:2px}
 .city-navigation a{height:auto;padding:6px 12px;font-size:12px}
 .hero-home{padding-top:30px;min-height:0}
 .hero-home .hero-image{inset:0 0 auto 0;height:325px;background-position:60% center}
 .hero-home:before{height:325px;background:linear-gradient(90deg,#10243ad9,#10243a44)}
 .hero-home .hero-content{min-height:245px}
 .hero-city .hero-image{inset:0 0 auto 0;height:280px;background-position:center}
 .currency-note{flex-direction:column;line-height:1.7}
 [dir=rtl] .steps article{padding-right:51px;border-left:0;border-bottom:1px solid var(--line)}
 [dir=rtl] .site-preferences{justify-content:flex-start}
 [dir=rtl] .hero-home:before{height:325px;background:linear-gradient(270deg,#10243ad9,#10243a44)}
}

/* Daylight photography: show the scene without a dark cinematic overlay. */
.hero-home,.hero-city,.editorial-hero{color:var(--navy);background:#eef6fb}
.hero-home:before,.hero-city:before,.editorial-hero:before{background:linear-gradient(90deg,#ffffffed 0%,#ffffffe0 30%,#ffffff85 48%,#ffffff00 70%)}
.hero-home .hero-content p,.hero-city .hero-content p,.editorial-hero .hero-content p{color:#344a5f}
.hero-home .eyebrow{color:#d46112}
.fleet-heading{color:var(--navy);background-image:linear-gradient(90deg,#fffffff0,#ffffffbb 45%,#ffffff10 85%),var(--fleet-image,url('hero-home-day.webp'))}
.fleet-heading .subheading{color:#42586a}
.fleet-heading .eyebrow{color:#d46112}
[dir=rtl] .hero-home:before,[dir=rtl] .hero-city:before,[dir=rtl] .editorial-hero:before{background:linear-gradient(270deg,#ffffffed 0%,#ffffffe0 30%,#ffffff85 48%,#ffffff00 70%)}
.car-photo,.main-car-frame,.category-photo{position:relative;display:block;aspect-ratio:8/5;height:auto;overflow:hidden;background:#fff}
.car-photo>img,.fleet-layout .car-photo>img,.main-car-frame>.main-car-image,.category-photo>img{position:absolute;display:block;max-width:none;width:var(--photo-width,100%);height:var(--photo-height,100%);left:var(--photo-left,0);top:var(--photo-top,0);object-fit:fill;padding:0;border:0;border-radius:0}
.main-car-frame{border:1px solid var(--line);border-radius:7px}
.category-photo{border-radius:5px}
@media(max-width:760px){
 .hero-home:before,.hero-city:before,.editorial-hero:before{background:linear-gradient(90deg,#ffffffe8,#ffffffaa 58%,#ffffff22)}
 [dir=rtl] .hero-home:before,[dir=rtl] .hero-city:before,[dir=rtl] .editorial-hero:before{background:linear-gradient(270deg,#ffffffe8,#ffffffaa 58%,#ffffff22)}
 .hero-home .hero-content p{color:#344a5f}
}

/* Real photographs fill their frames; large hero photography sits behind copy. */
.hero-home,.hero-city,.editorial-hero{display:block;position:relative;isolation:isolate;overflow:hidden;padding:60px 0 36px;min-height:480px;background:var(--navy);color:white}
.hero-home{min-height:540px;padding-top:72px}
.hero .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;background:none}
.hero-home:before,.hero-city:before,.editorial-hero:before{display:block;content:'';position:absolute;inset:0;height:auto;z-index:-1;background:linear-gradient(90deg,#10243ade 0%,#10243a9e 38%,#10243a25 75%,#10243a10 100%)}
[dir=rtl] .hero-home:before,[dir=rtl] .hero-city:before,[dir=rtl] .editorial-hero:before{background:linear-gradient(270deg,#10243ade 0%,#10243a9e 38%,#10243a25 75%,#10243a10 100%)}
.hero .hero-content{position:relative;width:88%;max-width:1280px;min-height:0;margin:auto}
.hero .hero-content h1{font-size:clamp(36px,4.4vw,64px);max-width:740px;text-shadow:0 2px 14px #00000020}
.hero .hero-content p{font-size:18px;color:white;max-width:550px}
.hero .eyebrow{color:#ffb77f}
.hero .hero-search{position:relative;width:88%;max-width:1280px;margin:40px auto 0}
.destination-photo{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}
.destination-photo img{position:static;display:block;width:100%;height:310px;max-width:100%;object-fit:cover;object-position:center;background:#f4f5f6;border-radius:0}
.destination-photo figcaption{padding:13px 16px;font-size:14px;line-height:1.6;color:#344a5f;background:white}
.hero .destination-photo{width:100%;height:100%;border:0;border-radius:0;background:none}
.hero .destination-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 45%}
.hero .destination-photo figcaption{display:none}
.destination{background:white;border:1px solid var(--line);color:var(--navy);min-height:0;display:flex;flex-direction:column}
.destination img{position:static;height:230px;width:100%;object-fit:cover;object-position:center;background:#f4f5f6;transform:none}
.destination:hover img{transform:none}
.destination:after{display:none}
.destination>div{position:static;padding:18px;color:var(--navy)}
.destination h3{font-size:22px}
.home-services>a{grid-template-columns:1fr 1fr}
.home-services .destination-photo{border:0;border-radius:0;display:flex;flex-direction:column}
.home-services .destination-photo img{height:220px;flex:1;object-fit:cover}
.home-services .destination-photo figcaption{font-size:12px}
.service-grid article>.destination-photo{border:0;border-radius:0;display:flex;flex-direction:column}
.service-grid .destination-photo img{height:280px;flex:1;object-fit:cover}
.about-hero>.destination-photo img{height:400px;object-fit:cover}
.maintenance>.destination-photo img{height:400px;object-fit:cover}
.city-info .destination-photo img{height:340px;object-fit:cover}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.photo-city-link{display:inline-block;margin:0 16px 16px;color:#cc570b;font-weight:bold;font-size:14px}
.real-gallery{border-top:1px solid var(--line)}
.fleet-heading{background-image:none;background-color:#f5f8fb}
@media(max-width:760px){
 .hero-home,.hero-city,.editorial-hero{display:block;min-height:0;padding:34px 0 28px}
 .hero .hero-content{width:90%;min-height:220px}
 .hero .hero-image{position:absolute;inset:0;height:100%;width:100%}
 .hero .hero-search{width:90%;margin:24px auto 0}
 .hero .hero-content h1{font-size:36px;letter-spacing:-1px}
 .hero .hero-content p{font-size:16px;color:white}
 .hero .destination-photo img{height:100%;width:100%;max-height:none;object-fit:cover}
 .hero-home:before,.hero-city:before,.editorial-hero:before{background:linear-gradient(90deg,#10243adb,#10243a75);height:auto}
 [dir=rtl] .hero-home:before,[dir=rtl] .hero-city:before,[dir=rtl] .editorial-hero:before{background:linear-gradient(270deg,#10243adb,#10243a75);height:auto}
 .photo-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .photo-grid .destination-photo img{height:330px;max-height:none;object-fit:cover}
 .home-services>a{grid-template-columns:minmax(0,1fr)}
 .home-services .destination-photo img,.service-grid .destination-photo img,.about-hero>.destination-photo img,.maintenance>.destination-photo img{height:300px;max-height:none;object-fit:cover}
 .service-grid article{grid-template-columns:minmax(0,1fr)}
 .destination img{height:230px;object-fit:cover}
}
/* Keep landmark towers near the top of wide hero crops. */
.hero .hero-image img[src*="casablanca"],.hero .hero-image img[src*="fes-bab"]{object-position:center top}
.hero .hero-image img[src*="marrakech-koutoubia"]{object-position:center 18%}

/* Destination colours follow the city rather than the card's position. */
:is(.destination,.hero-city-choice,.city-navigation a){--city-accent:#ad4d19;--city-glow:#ed8a4b55;--city-tint:#fff4eb;--city-delay:0s}
:is(.destination,.hero-city-choice,.city-navigation a)[href*="location-voiture-casablanca"]{--city-accent:#176c98;--city-glow:#48a9db55;--city-tint:#edf7fd;--city-delay:2s}
:is(.destination,.hero-city-choice,.city-navigation a)[href*="location-voiture-tanger"]{--city-accent:#197b70;--city-glow:#44b3a655;--city-tint:#edf9f6;--city-delay:4s}
:is(.destination,.hero-city-choice,.city-navigation a)[href*="location-voiture-fes"]{--city-accent:#6851a4;--city-glow:#9d85d855;--city-tint:#f5f1fd;--city-delay:6s}
.destinations>a.destination{cursor:pointer;isolation:isolate;touch-action:manipulation;border-radius:14px;border-bottom:3px solid var(--city-accent);transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:#ff7d2226}
.destinations>a.destination:before{content:'';position:absolute;inset:0;z-index:2;border:2px solid var(--city-accent);border-radius:inherit;box-shadow:inset 0 0 24px var(--city-glow);opacity:0;pointer-events:none;animation:city-card-glow 8s ease-in-out var(--city-delay) infinite}
.destinations>a.destination>div{background:#fff}
.destinations>a.destination img{transition:filter .35s ease}
.destinations>a.destination span{position:relative;overflow:hidden;background:var(--city-accent);color:white;box-shadow:0 3px 10px var(--city-glow)}
.destinations>a.destination span:after{content:'';position:absolute;inset:-30% auto -30% -65%;width:40%;background:linear-gradient(100deg,transparent,#ffffff80,transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;animation:city-card-shine 8s ease-in-out var(--city-delay) infinite}
.destinations>a.destination .icon{transition:transform .25s ease}
:is(.destinations>a.destination,.hero-city-choice,.city-navigation a):focus-visible{outline:3px solid var(--city-accent);outline-offset:4px}
.destinations>a.destination:active{transform:scale(.985);box-shadow:0 2px 15px var(--city-glow)}
.destinations>a.destination:active img{filter:brightness(1.06)}
.city-navigation>.container{gap:10px}
.city-navigation a{color:var(--city-accent);border-color:var(--city-glow);background:#fff;animation:city-choice-glow 8s ease-in-out var(--city-delay) infinite}
.city-navigation a:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--city-accent);margin-inline-end:7px}
.city-navigation a:hover,.city-navigation a.selected{color:var(--city-accent);border-color:var(--city-accent);background:var(--city-tint)}
.city-navigation .city-motion-toggle{margin-inline-start:auto;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:6px;border:1px solid var(--line);background:white;border-radius:50%;color:var(--muted)}
.city-motion-toggle svg{width:15px;height:15px}
.city-motion-toggle .motion-play-icon{display:none}
.city-motion-toggle[aria-pressed=true] .motion-play-icon{display:block}
.city-motion-toggle[aria-pressed=true] .motion-pause-icon{display:none}

/* Bright editorial hero, with direct city choices in place of the large form. */
.home-showcase{padding:38px 0 42px;background:linear-gradient(120deg,#fff9f1,#f4f8fb 65%,#edf5f8);border-bottom:1px solid var(--line)}
.showcase-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);grid-template-areas:'copy visual' 'choices visual';gap:26px 36px;align-items:center}
.showcase-copy{grid-area:copy;align-self:end;padding-top:12px}
.showcase-copy .eyebrow{color:#ac4b15;letter-spacing:1.6px;font-size:11px}
.showcase-copy h1{font-size:clamp(36px,3.9vw,58px);line-height:1.12;letter-spacing:-1.8px;max-width:580px}
.showcase-copy p{font-size:17px;line-height:1.8;margin-top:18px;max-width:500px;color:#516175}
.showcase-visual{grid-area:visual;margin:0;position:relative;align-self:center;width:100%;min-height:0;border-radius:24px;overflow:hidden;background:#e8edf1;box-shadow:0 16px 42px #193a4c12}
.showcase-visual>img{display:block;width:100%;height:auto;aspect-ratio:2/1;position:static;object-fit:cover;object-position:center}
.showcase-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px 16px;color:#34485b;font-size:11px}
.showcase-visual figcaption>span{font-size:18px;font-weight:800;color:var(--navy);white-space:nowrap}
.showcase-visual b{color:#e36819}
.showcase-choices{grid-area:choices;align-self:start;padding-bottom:12px}
.showcase-choices h2{font-size:20px;line-height:1.4;letter-spacing:-.4px}
.showcase-choices>p{font-size:13px;margin:5px 0 16px}
.hero-city-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-city-choice{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:14px 12px;border:1px solid var(--city-glow);border-radius:12px;background:#fff;color:var(--city-accent);animation:city-choice-glow 8s ease-in-out var(--city-delay) infinite;transition:transform .2s ease}
.hero-city-choice>span:not(.city-dot){min-width:0;flex:1}
.hero-city-choice strong{display:block;font-size:14px;line-height:1.4}
.hero-city-choice small{display:block;font-size:10px;color:#5d6979;margin-top:3px}
.hero-city-choice .icon{width:17px;height:17px}
.city-dot{height:8px;width:8px;border-radius:50%;background:var(--city-accent);flex-shrink:0;box-shadow:0 0 0 4px var(--city-tint)}
.hero-city-choice:active{transform:scale(.98)}
[dir=rtl] .hero-city-choice>.icon,[dir=rtl] .category-cta>.icon{transform:scaleX(-1)}

/* The category photo fills a clean stage; copy and action have their own space. */
.category-grid{gap:22px}
.category-grid>.category{padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8ef;border-radius:18px;background:#fff;box-shadow:0 5px 22px #14283e07;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.category-grid .category-photo{width:100%;border-radius:0;border-bottom:1px solid #edf0f4}
.category-copy{padding:20px;display:flex;flex:1;flex-direction:column}
.category-grid .category h3{margin:0 0 8px;font-size:21px;letter-spacing:-.4px}
.category-grid .category p{font-size:14px;line-height:1.7;max-width:none;min-height:48px;margin:0 0 20px}
.category-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding-top:15px;margin-top:auto;font-size:12px;font-weight:bold;color:#ad4d19}
.category-cta>.icon{width:30px;height:30px;padding:6px;background:#fff2e8;border-radius:50%}
.category:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .destinations>a.destination:hover{transform:translateY(-5px);box-shadow:0 10px 26px #14283e18,0 0 16px var(--city-glow)}
 .destinations>a.destination:hover img{filter:brightness(1.06)}
 .destinations>a.destination:hover .icon{transform:translateX(4px)}
 [dir=rtl] .destinations>a.destination:hover .icon{transform:translateX(-4px)}
 .hero-city-choice:hover{transform:translateY(-3px);border-color:var(--city-accent)}
 .category-grid>.category:hover{transform:translateY(-5px);border-color:#f2bb94;box-shadow:0 14px 32px #14283e12}
}
@keyframes city-card-glow{0%,24%,100%{opacity:0}7%,17%{opacity:.95}}
@keyframes city-card-shine{0%{left:-65%;opacity:0}3%{opacity:.8}18%,100%{left:135%;opacity:0}}
@keyframes city-choice-glow{0%,25%,100%{box-shadow:0 0 0 transparent;background:#fff}8%,17%{box-shadow:0 0 0 2px var(--city-glow),0 4px 20px var(--city-glow);background:var(--city-tint)}}
.city-motion-paused :is(.destination:before,.destination span:after,.hero-city-choice,.city-navigation a){animation-play-state:paused!important}
@media(max-width:1000px){
 .showcase-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .showcase-copy h1{font-size:40px}
 .showcase-visual{min-height:0}
 .hero-city-choice{gap:8px;padding:12px 10px}
}
@media(max-width:760px){
 .home-showcase{padding:27px 0 30px}
 .showcase-grid{width:90%;grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'visual' 'choices';gap:23px}
 .showcase-copy{padding-top:0}
 .showcase-copy h1{font-size:36px;line-height:1.14;letter-spacing:-1px;max-width:480px}
 .showcase-copy .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:11px}
 .showcase-copy p{font-size:15px;line-height:1.75;margin-top:13px}
 .showcase-visual{min-height:0;border-radius:18px;box-shadow:0 9px 26px #193a4c10}
 .showcase-visual>img{object-position:center}
 .showcase-visual figcaption{padding:11px 12px;font-size:10px}
 .showcase-visual figcaption>span{font-size:16px}
 .showcase-choices{padding:0}
 .showcase-choices h2{font-size:20px}
 .hero-city-choice{min-height:75px;padding:13px 11px}
 .hero-city-choice strong{font-size:14px}
 .city-navigation>.container{width:94%;gap:6px}
 .city-navigation a{font-size:11px;padding:7px 9px}
 .city-navigation a:before{width:5px;height:5px;margin-inline-end:5px}
 .city-navigation .city-motion-toggle{flex-basis:26px;width:26px;height:26px;padding:5px}
 .category-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .category-copy{padding:19px 20px}
 .category-grid .category p{min-height:0;margin-bottom:17px}
 .category-grid .category h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 :is(.destinations>a.destination:before,.destinations>a.destination span:after,.hero-city-choice,.city-navigation a){animation:none!important}
 :is(.destinations>a.destination,.destinations>a.destination img,.destinations>a.destination .icon,.hero-city-choice,.category-grid>.category){transition:none!important;transform:none!important}
 .destinations>a.destination{border-color:var(--city-accent)}
 .city-navigation .city-motion-toggle{display:none}
}

/* Campaign photographs fill the complete hero, behind the page content. */
.home-showcase{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);padding:52px 0 28px;color:white}
.home-showcase:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c263ec2,transparent 80%),linear-gradient(0deg,#0a213ca8,transparent 36%);pointer-events:none}
[dir=rtl] .home-showcase:before{background:linear-gradient(270deg,#0c263ec2,transparent 80%),linear-gradient(0deg,#0a213ca8,transparent 36%)}
.home-showcase .showcase-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:185px;min-height:600px}
.home-showcase .showcase-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;min-height:0;border:0;border-radius:0;box-shadow:none;background:none}
.home-showcase .showcase-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center 60%}
.home-showcase .showcase-visual figcaption{display:none}
.home-showcase .showcase-copy{align-self:stretch;padding:0;max-width:670px}
.home-showcase .showcase-copy h1{color:white;font-size:clamp(38px,4.5vw,64px);max-width:650px;text-shadow:0 2px 18px #08233d55}
.home-showcase .showcase-copy p{color:#fff;max-width:590px;font-size:17px;line-height:1.75}
.home-showcase .showcase-copy .eyebrow{color:#ffd2ab}
.home-showcase .showcase-choices{background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #ffffff85;border-radius:18px;padding:18px 22px;color:var(--navy);box-shadow:0 12px 36px #08233d1c}
.home-showcase .showcase-choices>p{margin:4px 0 13px;color:#516175}
.home-showcase .hero-city-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
.campaign-city-hero{min-height:620px;padding:44px 0 300px}
.campaign-city-hero .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.campaign-city-hero .hero-image>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%}
.campaign-city-hero:before{background:linear-gradient(90deg,#0c263ec7,transparent 78%);inset:0;height:auto}
[dir=rtl] .campaign-city-hero:before{background:linear-gradient(270deg,#0c263ec7,transparent 78%)}
.campaign-city-hero .hero-content{min-height:0}
.campaign-city-hero .hero-content h1{max-width:850px}
.campaign-city-hero .hero-content p{max-width:720px;text-shadow:0 1px 8px #08233d55}
.city-search-panel{position:relative;margin:24px auto 0}
.city-search-panel .search-form{border:1px solid var(--line);box-shadow:0 8px 24px #193a4c09}
@media(max-width:760px){
 .home-showcase{padding:30px 0 22px}
 .home-showcase .showcase-grid{width:90%;min-height:650px;gap:190px}
 .home-showcase .showcase-copy h1{font-size:36px}
 .home-showcase .showcase-copy p{font-size:15px;line-height:1.7}
 .home-showcase .showcase-visual>img{object-position:49% center}
 .home-showcase .showcase-choices{padding:17px 14px;border-radius:14px}
 .home-showcase .showcase-choices h2{font-size:19px}
 .home-showcase .showcase-choices>p{font-size:12px}
 .home-showcase .hero-city-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .home-showcase .hero-city-choice{min-height:68px}
 .campaign-city-hero{min-height:530px;padding:30px 0 285px}
 .campaign-city-hero .hero-content{min-height:0}
 .campaign-city-hero .hero-content h1{font-size:34px;line-height:1.2}
 .campaign-city-hero .hero-content p{font-size:15px}
 .campaign-city-hero .hero-image>img{object-position:center 60%}
 .city-search-panel{width:90%;margin:18px auto 0}
 .city-search-panel .search-form{gap:15px;padding:18px}
 .city-search-panel input[type=date]{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px}
}
.search-form:has(.rental-time){grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:14px}.rental-zone{grid-column:1/-1;color:var(--muted);font-size:11px}.city-whatsapp{position:fixed;bottom:20px;inset-inline-end:20px;z-index:25;display:flex;align-items:center;gap:10px;padding:13px 18px;max-width:calc(100% - 32px);border-radius:30px;background:#187b50;color:white;box-shadow:0 6px 25px #10243a33;font-size:13px;font-weight:bold}.city-whatsapp svg{width:25px;height:25px;flex-shrink:0}.city-rate-filter{max-width:350px;margin:15px 0}.city-rate-filter select{font-size:14px}.availability-feedback{font-size:13px;line-height:1.7;margin:12px 0;color:#40586a}.request-form .rental-zone,#reservation-form .rental-zone{display:block;margin:8px 0}.rental-time input{max-width:100%;width:100%;min-width:0}@media(max-width:1000px){.search-form:has(.rental-time){grid-template-columns:repeat(2,minmax(0,1fr))}.search-form:has(.rental-time)>button{grid-column:1/-1}}@media(max-width:760px){.search-form:has(.rental-time){grid-template-columns:minmax(0,1fr);gap:12px}.city-whatsapp{bottom:16px;inset-inline-end:16px;font-size:12px;padding:11px 15px}.city-whatsapp span{max-width:230px}.rental-time input[type=time]{height:46px;appearance:none;-webkit-appearance:none}}
.booking-date-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.booking-date-grid label{min-width:0}.booking-return-date{font-size:13px;color:var(--muted);padding:8px 0}.booking-handover-note{display:block;margin:12px 0;font-size:12px;line-height:1.7;color:var(--muted)}.price-summary.daily-only{padding:18px;margin:16px 0}.price-summary.daily-only p{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0}.price-summary.daily-only strong{font-size:21px;color:var(--ink)}.price-summary.daily-only strong span{font-size:12px;font-weight:400}#reservation-form[data-simple-booking] input,#reservation-form[data-simple-booking] select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}#reservation-form[data-simple-booking] input[type=date]{min-height:48px;appearance:none;-webkit-appearance:none}#reservation-form[data-simple-booking] input[type=date]::-webkit-date-and-time-value{text-align:start}.car-photo:not([style*="--photo-width"])>img{object-fit:cover}
@media(max-width:380px){.booking-date-grid{grid-template-columns:minmax(0,1fr)}.price-summary.daily-only strong{font-size:18px}}
.main-car-frame:not([style*="--photo-width"])>.main-car-image{object-fit:cover}

/* Editorial disclosures keep the full text in the page, with compact mobile reading. */
.mobile-copy{border:0;background:transparent;padding:0;margin:14px 0 20px;border-radius:0}.mobile-copy>summary{display:none}.mobile-copy-body{font-size:15px;line-height:1.95;color:var(--muted)}.mobile-copy-body h2{font-size:22px;line-height:1.5;margin:18px 0 10px;color:var(--ink)}.mobile-copy-body p{margin:0 0 14px}.service-grid .mobile-copy-body p{font-size:14px;line-height:1.9}.mobile-copy .copy-less{display:none}.mobile-copy[open] .copy-more{display:none}.mobile-copy[open] .copy-less{display:inline}.service-grid article>div{min-width:0}.guide-disclosure{margin-bottom:0}
@media(max-width:760px){.mobile-copy>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 14px;width:fit-content;min-width:150px;border:1px solid #f5823155;border-radius:10px;background:#fff7ee;color:#a44708;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.mobile-copy>summary::-webkit-details-marker{display:none}.mobile-copy>summary:focus-visible{outline:3px solid #ec7525;outline-offset:3px}.mobile-copy[open]>summary{margin-bottom:16px}.mobile-copy[open]>summary>span:last-child{transform:rotate(45deg)}.mobile-copy-body{font-size:14px;line-height:1.9}.mobile-copy-body h2{font-size:19px}.service-grid p,.service-grid .mobile-copy-body p{font-size:14px;line-height:1.9}.about-hero h1{line-height:1.35}.about-hero>div>p{line-height:1.95}.guide-disclosure>.mobile-copy-body{padding-top:8px}}

/* Editorial, contact and vehicle components share the established navy and orange system. */
.text-link{color:#b94d09;text-decoration:underline;text-underline-offset:4px;font-weight:700}.blog-heading{max-width:850px;margin-bottom:28px}.blog-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.3}.blog-city-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.blog-city-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:30px}.blog-city-tabs a[aria-current=page]{background:var(--navy);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.blog-card img{width:100%;height:260px;object-fit:cover}.blog-card a>div{padding:24px}.blog-card h2{font-size:25px;line-height:1.4;margin:8px 0 12px}.blog-card p{line-height:1.9;margin-bottom:18px}.blog-card:hover{box-shadow:0 12px 35px #10243a0d}.blog-article>header{max-width:1000px;margin:20px auto 30px}.blog-article h1{font-size:clamp(30px,4vw,50px);line-height:1.35;letter-spacing:-.5px}.article-byline{margin:18px 0 12px;font-size:13px}.blog-cover{width:100%;height:420px;object-fit:cover;border-radius:16px;margin:25px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:start}.article-toc{display:flex;flex-direction:column;gap:12px;background:var(--light);border-radius:12px;padding:24px;margin-bottom:28px}.article-layout .long-copy section{scroll-margin-top:100px;margin-bottom:32px}.article-layout .long-copy h2{font-size:27px;line-height:1.45;margin-bottom:14px}.article-layout .long-copy p{font-size:17px;line-height:2}.article-cta{position:sticky;top:95px;background:var(--light);border-radius:16px;padding:22px}.article-cta h2{font-size:23px}.article-cta p{margin:12px 0}.article-car{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;font-weight:700}.article-car img{width:90px;height:58px;object-fit:cover;border-radius:7px}.related-guides{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.contact-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.contact-city-grid article{padding:26px;border:1px solid var(--line);border-radius:14px}.contact-city-grid h2{font-size:25px;margin-bottom:15px}.contact-city-grid p{margin:12px 0}.contact-request{padding:30px;background:var(--light);border-radius:16px;margin-top:30px}.contact-request h2{margin-bottom:25px}.contact-email{font-size:18px;margin:20px 0}.car-editorial{padding:28px 0}.car-editorial h2,.rental-policies h2{font-size:27px;line-height:1.4;margin:10px 0 15px}.car-editorial h3{margin:23px 0 12px}.car-editorial p,.rental-policies p{line-height:1.95;margin-bottom:14px}.rental-policies{padding:24px;max-width:1160px;margin:20px auto}.rental-policies .conditions-grid{padding-top:18px}.unavailable-car{line-height:1.9;margin:18px 0}.honeypot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-page h1{font-size:clamp(32px,4vw,52px);line-height:1.35}.car-photo img{aspect-ratio:8/5}.main-car-frame{aspect-ratio:8/5}.main-car-frame>.main-car-image{height:100%}.article-layout li{margin-bottom:12px}.site-header nav a{white-space:nowrap}
@media(max-width:1050px){.site-header nav{gap:14px}.site-header nav a{font-size:12px}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}}
@media(max-width:760px){.blog-grid,.contact-city-grid,.article-layout{grid-template-columns:minmax(0,1fr)}.blog-grid{gap:22px}.blog-card img{height:220px}.blog-card a>div{padding:20px}.blog-card h2{font-size:23px}.article-cta{position:static}.blog-cover{height:260px}.article-layout .long-copy p{font-size:16px;line-height:1.95}.article-layout .long-copy h2{font-size:24px}.contact-request{padding:20px}.rental-policies{padding:20px 5%;margin:0}.car-editorial h2,.rental-policies h2{font-size:24px}.car-photo img{width:100%}.blog-article .subheading{font-size:16px;line-height:1.9}}
