
:root{--navy:#0b1e2d;--navy2:#153247;--orange:#ff8a34;--orange2:#e86f18;--ink:#13212d;--muted:#5b6975;--paper:#fff;--soft:#f4f7f9;--cream:#fff8f1;--line:#dce4ea;--green:#1b7b52;--shadow:0 14px 38px rgba(11,30,45,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.62}img{max-width:100%;display:block}a{color:#0c6092;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1180px,calc(100% - 32px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:10px;border-radius:8px}.topbar{background:var(--navy);color:#eaf2f7;font-size:14px}.topbar .container{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:7px 0}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,228,234,.85)}.navrow{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap}.brand{display:inline-flex;align-items:center;min-width:0}.brand img{width:390px;max-width:min(50vw,390px);height:auto}.nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:15px}.nav a{color:var(--ink)}.nav .cta{background:var(--orange);color:#241608;padding:11px 16px;border-radius:12px}.menu-btn{display:none;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:10px;font-weight:800}.hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,23,34,.90),rgba(7,23,34,.66) 52%,rgba(7,23,34,.25)),url('../images/elafonisi-hero.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#fff);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center;padding:72px 0 96px}.eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:900;color:#ffd8b9}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:14px 0 20px;max-width:850px;letter-spacing:-.045em}.hero p{font-size:20px;max-width:700px;color:#eef5f8}.badges{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);border-radius:999px;font-weight:800;font-size:14px}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:12px;font-weight:900;border:0;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--orange);color:#201206}.btn-primary:hover{background:#ff9a50}.btn-secondary{background:#fff;color:var(--navy)}.btn-outline{border:1px solid var(--line);color:var(--navy);background:#fff}.quote-card{background:#fff;color:var(--ink);border-radius:24px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.quote-card h2{margin:0 0 4px;font-size:24px}.quote-card>p{margin:0 0 17px;color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#465660}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd9df;border-radius:11px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(255,138,52,.22);border-color:var(--orange)}.hp{position:absolute!important;left:-9999px!important}.fine{font-size:12px;color:var(--muted)}.form-status{margin-top:10px;padding:10px 12px;border-radius:10px;display:none}.form-status.ok{display:block;background:#eaf8f0;color:#12603d}.form-status.err{display:block;background:#fff0ed;color:#8b2f23}.trust-strip{padding:22px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trust-item{text-align:center;font-weight:900;color:var(--navy)}.trust-item small{display:block;font-weight:600;color:var(--muted)}section{padding:82px 0}.section-head{max-width:800px;margin-bottom:30px}.section-head .kicker,.kicker{color:var(--orange2);text-transform:uppercase;letter-spacing:.11em;font-size:13px;font-weight:900}.section-head h2,.page-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 13px}.section-head p{font-size:18px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 22px rgba(11,30,45,.04)}.card h3{margin-top:0;font-size:21px}.card p{color:var(--muted)}.icon{width:42px;height:42px;border-radius:12px;background:var(--cream);display:grid;place-items:center;font-size:20px;margin-bottom:14px}.soft{background:var(--soft)}.cream{background:var(--cream)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.car-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.car-visual{height:148px;background:linear-gradient(135deg,#e8eef2,#f9fbfc);display:flex;align-items:center;justify-content:center;color:#61727f;font-weight:900;letter-spacing:.04em}.car-visual svg{width:170px}.car-body{padding:19px}.car-body h3{margin:0 0 5px}.price{font-size:25px;font-weight:900;color:var(--navy)}.price span{font-size:13px;font-weight:600;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 15px}.chip{font-size:12px;padding:5px 8px;border-radius:999px;background:var(--soft);font-weight:800;color:#475762}.location-photo{border-radius:22px;min-height:390px;object-fit:cover;width:100%;height:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.checklist{display:grid;gap:11px;margin:20px 0;padding:0;list-style:none}.checklist li:before{content:"✓";color:var(--green);font-weight:1000;margin-right:9px}.notice{border-left:4px solid var(--orange);background:var(--cream);padding:16px 18px;border-radius:10px}.page-hero{background:linear-gradient(180deg,#f6f9fb,#fff);padding:65px 0 52px;border-bottom:1px solid var(--line)}.page-hero p{font-size:20px;color:var(--muted);max-width:850px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:var(--muted)}.content{max-width:850px}.content h2{font-size:30px;line-height:1.2;margin-top:42px}.content h3{font-size:22px;margin-top:29px}.content p,.content li{color:#344650}.content table{width:100%;border-collapse:collapse;margin:22px 0}.content th,.content td{border:1px solid var(--line);padding:11px;text-align:left}.content th{background:var(--soft)}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted)}.cta-band{background:var(--navy);color:#fff;border-radius:26px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{margin:0 0 6px}.cta-band p{margin:0;color:#d8e4eb}.footer{background:#081824;color:#cfdae1;padding:62px 0 24px}.footer a{color:#e7eff4}.footer-grid{display:grid;grid-template-columns:1.75fr 1fr 1fr 1fr;gap:36px;align-items:start}.footer h3{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer .brand img{filter:none;width:350px;max-width:100%;height:auto}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:20px;font-size:13px;color:#9eb0bb;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.cookie{position:fixed;z-index:90;bottom:18px;left:18px;right:18px;margin:auto;max-width:760px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:15px 17px;border-radius:15px;display:none;align-items:center;justify-content:space-between;gap:14px}.cookie.show{display:flex}.cookie p{margin:0;font-size:13px}.backtop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;display:none;place-items:center;cursor:pointer;box-shadow:var(--shadow);z-index:50}.backtop.show{display:grid}.seo-links{display:flex;gap:10px;flex-wrap:wrap}.seo-links a{padding:7px 10px;background:var(--soft);border-radius:999px;font-size:13px;font-weight:700}
@media(max-width:960px){.menu-btn{display:block}.nav{display:none;position:absolute;top:93px;left:16px;right:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero-grid,.split{grid-template-columns:1fr}.hero{min-height:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.grid3,.fleet-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.brand img{width:320px;max-width:64vw}.quote-card{max-width:720px}}
@media(max-width:620px){.container{width:min(100% - 22px,1180px)}.topbar .container{justify-content:flex-start;gap:7px 14px}.navrow{min-height:78px}.brand img{width:270px;max-width:70vw}.nav{top:77px}.hero-grid{padding:48px 0 72px;gap:28px}.hero h1{font-size:43px}.hero p{font-size:17px}.form-grid,.grid2,.grid3,.fleet-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{font-size:13px}.quote-card{padding:17px;border-radius:18px}section{padding:58px 0}.cta-band{align-items:flex-start;flex-direction:column;padding:25px}.page-hero{padding:43px 0 36px}.cookie{bottom:10px;left:10px;right:10px;flex-direction:column;align-items:flex-start}.backtop{right:12px;bottom:12px}}

/* Homepage conversion + AI-agent readability enhancements */
.hero-rich{min-height:720px;background-position:center 45%}.hero-rich:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,122,24,.16),transparent 32%);z-index:-1}.hero-copy{padding-right:4px}.hero-micro{font-size:13px!important;color:#dbe7ee!important;margin-top:16px}.btn-large{min-height:54px;padding:14px 22px;font-size:16px}.quote-card-premium{border:1px solid rgba(255,255,255,.5)}.richer{background:#fff}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fact{padding:17px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(11,30,45,.035)}.fact strong{display:block;color:var(--navy);font-size:21px;line-height:1.1}.fact span{display:block;color:var(--muted);font-size:12.5px;margin-top:5px}.answer-card{position:relative;overflow:hidden}.answer-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,122,24,.06);right:-40px;top:-42px}.fleet-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vehicle-tile{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(11,30,45,.045)}.vehicle-tile.featured{border-color:#f7b47d;background:linear-gradient(180deg,#fffaf5,#fff)}.vehicle-tile.best{border-color:#9fc7da}.vehicle-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.vehicle-class{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.price-pill{font-weight:900;color:#6b3209;background:#fff0e4;border-radius:999px;padding:6px 10px;white-space:nowrap}.vehicle-tile h3{font-size:18px;line-height:1.35;margin:0 0 8px}.vehicle-tile p{color:var(--muted);font-size:14px}.mini-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.mini-tags span{font-size:11px;font-weight:800;background:var(--soft);padding:5px 8px;border-radius:999px}.center-actions{justify-content:center;margin-top:26px}.split-photo{align-items:stretch}.photo-frame{position:relative;overflow:hidden;border-radius:24px;min-height:420px;background:#dfe8ed;box-shadow:var(--shadow)}.photo-frame .location-photo{border-radius:0;min-height:420px}.photo-label{position:absolute;left:16px;bottom:16px;background:rgba(7,23,34,.82);color:#fff;border:1px solid rgba(255,255,255,.18);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.steps{display:grid;gap:12px;margin:25px 0}.steps>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.steps b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff0e4;color:#a64b08}.steps span{display:grid}.steps small{color:var(--muted);margin-top:2px}.dark-section{background:#081824;color:#fff}.section-head.light h2{color:#fff}.section-head.light p{color:#bed0da}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compare-grid article{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:24px;background:rgba(255,255,255,.055)}.compare-grid article.highlight{border-color:rgba(255,138,52,.75);background:linear-gradient(180deg,rgba(255,138,52,.13),rgba(255,255,255,.05))}.compare-grid h3{font-size:30px;margin:10px 0}.compare-grid p{color:#c6d4dc}.compare-tag{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#ffc18f}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.location-card{display:block;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;color:var(--ink);transition:.18s ease}.location-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.location-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--orange2);background:var(--cream);padding:5px 8px;border-radius:999px}.location-card h3{margin:12px 0 5px;color:var(--navy)}.location-card p{margin:0;color:var(--muted);font-size:14px}.location-card.primary{border-color:#f6b17d;background:linear-gradient(180deg,#fffaf5,#fff)}.agent-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:22px}.agent-checklist li{color:#344650}.faq-2col{grid-template-columns:1fr 1fr}.final-cta{background:linear-gradient(115deg,#081824,#153247);box-shadow:0 18px 55px rgba(11,30,45,.18)}.trip-card h3{color:var(--navy)}
@media(max-width:960px){.fact-grid{grid-template-columns:repeat(2,1fr)}.fleet-showcase,.compare-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.faq-2col{grid-template-columns:1fr}.hero-rich{min-height:auto}}
@media(max-width:620px){.fact-grid,.fleet-showcase,.compare-grid,.location-grid{grid-template-columns:1fr}.agent-checklist{grid-template-columns:1fr}.vehicle-top{align-items:flex-start;flex-direction:column}.topbar .container span:nth-child(n+4){display:none}.hero h1{font-size:40px}.photo-frame,.photo-frame .location-photo{min-height:300px}}

.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-tile{position:relative;overflow:hidden;border-radius:20px;min-height:220px;background:#dfe7ec;box-shadow:0 10px 26px rgba(11,30,45,.08)}.gallery-tile img{width:100%;height:100%;object-fit:cover}.gallery-tile span{position:absolute;left:14px;bottom:14px;background:rgba(8,24,36,.82);color:#fff;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}@media(max-width:960px){.photo-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.photo-gallery{grid-template-columns:1fr}.gallery-tile{min-height:240px}}

/* Visual preview cards + corrected tablet layout */
.visual-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visual-preview-card{position:relative;display:block;min-height:320px;border-radius:22px;overflow:hidden;background:#dbe5eb;color:#fff;box-shadow:0 13px 34px rgba(11,30,45,.12)}.visual-preview-card:hover{text-decoration:none;transform:translateY(-3px)}.visual-preview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.visual-preview-card:hover img{transform:scale(1.025)}.visual-preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,31,.05) 30%,rgba(6,20,31,.86) 100%)}.visual-preview-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:19px}.visual-preview-copy small{font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ffd0ac}.visual-preview-copy h3{font-size:24px;line-height:1.1;margin:7px 0 5px;color:#fff}.visual-preview-copy p{margin:0;color:#e6eff4;font-size:14px}.gallery-tile.tall{grid-row:span 2;min-height:456px}.gallery-tile.wide{grid-column:span 2}.photo-gallery-rich{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}.photo-gallery-rich .gallery-tile{min-height:0}.photo-gallery-rich .gallery-tile img{position:absolute;inset:0}.photo-gallery-rich .gallery-tile span{z-index:2}.photo-gallery-rich .gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,24,36,.45));z-index:1}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr!important}.footer .brand img{width:340px}.visual-preview-grid{grid-template-columns:1fr 1fr}.photo-gallery-rich{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-tile.tall{grid-row:span 1}.gallery-tile.wide{grid-column:span 1}}
@media(max-width:620px){.brand img{width:300px;max-width:78vw}.visual-preview-grid{grid-template-columns:1fr}.visual-preview-card{min-height:290px}.photo-gallery-rich{grid-template-columns:1fr;grid-auto-rows:auto}.photo-gallery-rich .gallery-tile,.gallery-tile.tall,.gallery-tile.wide{min-height:245px;grid-column:auto;grid-row:auto}}


/* Homepage depth + back-to-top visual update */
.backtop{width:50px;height:50px;background:linear-gradient(135deg,#ff7618,#ff9b42)!important;color:#fff!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 12px 30px rgba(232,111,24,.36)!important;font-size:24px!important;font-weight:900;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.backtop:hover{background:linear-gradient(135deg,#0b1e2d,#153247)!important;transform:translateY(-3px);box-shadow:0 15px 34px rgba(11,30,45,.30)!important}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:23px;box-shadow:0 8px 24px rgba(11,30,45,.045)}.benefit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#fff0e3,#ffe0c7);color:#b04d08;font-size:21px;font-weight:1000;margin-bottom:15px}.benefit-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.benefit-card p{color:var(--muted);margin:0 0 14px}.benefit-card a{font-weight:800;font-size:14px}.vehicle-match{border-top:1px solid rgba(220,228,234,.65);border-bottom:1px solid rgba(220,228,234,.65)}.match-grid{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(11,30,45,.05)}.match-row{display:grid;grid-template-columns:1.1fr .9fr 1.6fr;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.match-row:last-child{border-bottom:0}.match-row strong{display:block;color:var(--navy)}.match-row small{display:block;color:var(--muted);margin-top:2px}.match-row a{font-weight:900}.match-head{background:var(--navy);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.match-note{margin-top:20px}.price-split{align-items:stretch}.quote-price-list{display:grid;gap:12px;margin-top:24px}.quote-price-list>div{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.quote-price-list strong{display:block;color:var(--navy)}.quote-price-list span{display:block;color:var(--muted);font-size:14px;margin-top:3px}.price-answer-card{background:linear-gradient(145deg,#081824,#153247);color:#fff;border-radius:26px;padding:32px;box-shadow:0 18px 48px rgba(11,30,45,.18)}.price-answer-kicker{color:#ffb57c;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.price-answer-card h3{font-size:31px;line-height:1.1;margin:10px 0 18px}.price-answer-card ul{padding-left:20px;color:#d8e5ec;margin:0 0 24px}.price-answer-card li{margin:8px 0}.price-answer-card .fine{color:#a9bdc8;margin:12px 0 0}.prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prep-grid article{background:#fff;border:1px solid #f0d8c5;border-radius:20px;padding:22px}.prep-grid b{font-size:12px;letter-spacing:.1em;color:var(--orange2)}.prep-grid h3{margin:8px 0;color:var(--navy);font-size:19px}.prep-grid p{margin:0;color:var(--muted);font-size:14px}@media(max-width:960px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.prep-grid{grid-template-columns:repeat(2,1fr)}.match-row{grid-template-columns:1fr 1fr}.match-row>span:last-child{grid-column:1/-1}.match-head>span:last-child{display:none}}@media(max-width:620px){.benefit-grid,.prep-grid{grid-template-columns:1fr}.match-row{grid-template-columns:1fr;gap:7px}.match-row>span:last-child{grid-column:auto}.match-head{display:none}.backtop{width:48px;height:48px}}


/* 2026-08 richer homepage + unified favicon/brand mark */
.brand-live{gap:14px;display:inline-flex!important;align-items:center;line-height:1;text-decoration:none!important}.brand-mark-wrap{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px}.brand-live .brand-mark{width:62px!important;height:62px!important;max-width:none!important;object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.brand-copy strong{font-size:31px;letter-spacing:-.035em;white-space:nowrap;color:var(--navy);font-weight:950}.brand-copy strong span{color:#ff7618}.brand-copy small{font-size:10.5px;letter-spacing:.22em;font-weight:900;color:#52636f;white-space:nowrap}.brand-live-footer .brand-copy strong{color:#fff}.brand-live-footer .brand-copy small{color:#a9bbc6}.footer .brand-live .brand-mark{width:58px!important;height:58px!important}.footer .brand-mark-wrap{width:58px;height:58px;flex-basis:58px}
.section-head-wide{max-width:920px}.fleet-pro-section{background:linear-gradient(180deg,#f4f7f9 0,#fff 100%)}.fleet-pro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fleet-pro-card{display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(11,30,45,.055);transition:transform .2s ease,box-shadow .2s ease}.fleet-pro-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(11,30,45,.10)}.fleet-pro-image{position:relative;min-height:230px;background:#f3f7f9}.fleet-pro-image img{width:100%;height:100%;object-fit:cover}.fleet-rate{position:absolute;left:12px;top:12px;background:rgba(8,24,36,.92);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.12)}.fleet-rate strong{font-size:19px;color:#ff9b51;margin-left:4px}.fleet-rate small{font-size:10px;color:#d9e5ec}.fleet-pro-body{padding:22px;display:flex;flex-direction:column}.fleet-label{display:inline-block;color:#b65008;background:#fff2e8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.fleet-pro-body h3{font-size:24px;margin:8px 0 0;color:var(--navy);line-height:1.08}.fleet-models{font-size:13px;color:var(--muted);margin:11px 0 15px}.fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.fleet-specs span{background:var(--soft);border-radius:10px;padding:7px 8px;font-size:11px;font-weight:800;color:#435460}.btn-quote-car{margin-top:auto;background:#0b1e2d;color:#fff;min-height:43px;font-size:13px}.btn-quote-car:hover{background:#153247}.fleet-foot{margin-top:24px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff}.fleet-foot strong,.fleet-foot span{display:block}.fleet-foot span{font-size:13px;color:var(--muted);margin-top:3px}
.rental-inclusions{background:#fff}.inclusion-board{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(11,30,45,.05)}.inclusion-row{display:grid;grid-template-columns:1.05fr .55fr 1.7fr;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.inclusion-row:last-child{border-bottom:0}.inclusion-row.head{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.status{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.status.included{background:#e8f7ef;color:#11603e}.status.optional{background:#fff0e4;color:#9f4507}.status.quoted{background:#edf3f7;color:#344f61}
.price-guide-section{background:#fff8f1}.rate-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rate-ladder a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:112px;padding:16px;border-radius:16px;border:1px solid #f1d9c5;background:#fff;color:var(--ink);text-decoration:none;transition:.18s ease}.rate-ladder a:hover{transform:translateY(-2px);border-color:#ff9b51;box-shadow:0 10px 24px rgba(232,111,24,.10)}.rate-ladder span{font-size:12px;font-weight:900}.rate-ladder strong{font-size:25px;color:var(--orange2)}.rate-ladder strong:after{content:"/day";font-size:10px;color:var(--muted);margin-left:2px}.rate-note{margin:18px 0 0;color:#5b6975;font-size:13px}
.quote-process-rich{background:linear-gradient(180deg,#081824,#102b3d);color:#fff}.quote-process-rich .section-head h2{color:#fff}.quote-process-rich .section-head p{color:#c2d2dc}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-track article{position:relative;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055)}.process-track b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ff7a18;color:#201206}.process-track h3{font-size:20px;margin:18px 0 8px}.process-track p{font-size:14px;color:#c7d6de;margin:0}.micro-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.micro-trust span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#dce8ee}
.destination-stories{background:#fff}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:16px}.destination-card{position:relative;overflow:hidden;border-radius:22px;color:#fff;box-shadow:0 12px 30px rgba(11,30,45,.10);text-decoration:none!important}.destination-card.large{grid-column:span 2}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,31,.05) 25%,rgba(6,20,31,.88) 100%)}.destination-card:hover img{transform:scale(1.035)}.destination-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.destination-copy small{text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#ffc18f}.destination-copy h3{margin:5px 0 4px;color:#fff;font-size:24px;line-height:1.1}.destination-copy p{margin:0;color:#e2edf2;font-size:13px;max-width:560px}
.decision-section{background:#f4f7f9}.decision-list{display:grid;gap:12px;margin-top:25px}.decision-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}.decision-list b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffead9;color:#a94a08}.decision-list span{display:grid}.decision-list small{color:var(--muted);margin-top:3px}.decision-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 14px 38px rgba(11,30,45,.09)}.decision-card>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--orange2)}.decision-card h3{font-size:30px;line-height:1.12;margin:10px 0 12px;color:var(--navy)}.decision-card p{color:var(--muted)}
@media(max-width:1040px){.fleet-pro-grid{grid-template-columns:1fr}.fleet-pro-card{grid-template-columns:38% 62%}.rate-ladder{grid-template-columns:repeat(3,1fr)}.process-track{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr 1fr}.destination-card.large{grid-column:span 1}}
@media(max-width:760px){.brand-live{gap:10px}.brand-mark-wrap{width:50px;height:50px;flex-basis:50px}.brand-live .brand-mark{width:50px!important;height:50px!important}.brand-copy strong{font-size:24px}.brand-copy small{font-size:8.5px;letter-spacing:.14em}.fleet-pro-card{grid-template-columns:1fr}.fleet-pro-image{min-height:210px}.fleet-foot{align-items:flex-start;flex-direction:column}.inclusion-row{grid-template-columns:1fr}.inclusion-row.head{display:none}.rate-ladder{grid-template-columns:1fr 1fr}.process-track{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr;grid-auto-rows:285px}.decision-split{grid-template-columns:1fr}.navrow{min-height:78px}}
@media(max-width:430px){.brand-mark-wrap{width:43px;height:43px;flex-basis:43px}.brand-live .brand-mark{width:43px!important;height:43px!important}.brand-copy strong{font-size:20px}.brand-copy small{font-size:7.3px;letter-spacing:.09em}.rate-ladder{grid-template-columns:1fr 1fr}.fleet-specs{grid-template-columns:1fr}.fleet-pro-body h3{font-size:22px}}

.field input[type=date]{font-weight:700}

/* Five-point transparency bar */
.topbar .container span{white-space:nowrap}
@media(max-width:760px){.topbar{font-size:12.5px}.topbar .container{gap:5px 12px;padding:8px 0}}
@media(max-width:460px){.topbar .container{justify-content:center}.topbar .container span{font-size:12px}}

/* OPTION A — compact, category-specific vehicle illustrations */
.fleet-pro-card{grid-template-columns:32% 68%;min-height:218px}
.fleet-pro-image{min-height:218px;background:linear-gradient(145deg,#f7fafc 0%,#eef4f7 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fleet-pro-image:before{content:"";position:absolute;width:154px;height:154px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,24,.12),rgba(255,122,24,0) 68%);left:50%;top:50%;transform:translate(-50%,-47%)}
.fleet-pro-image img{position:relative;z-index:1;width:78%;max-width:176px;height:auto;object-fit:contain;padding:0;filter:drop-shadow(0 10px 9px rgba(11,30,45,.08))}
.fleet-rate{z-index:2}
.fleet-pro-body{padding:21px 22px}
.fleet-pro-body h3{font-size:22px}
.fleet-specs span{padding:7px 8px}
.car-visual{height:118px;background:linear-gradient(145deg,#f7fafc,#eef4f7);position:relative;overflow:hidden}
.car-visual:before{content:"";position:absolute;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,24,.11),rgba(255,122,24,0) 70%);left:50%;top:50%;transform:translate(-50%,-48%)}
.car-visual img{position:relative;z-index:1;width:145px;max-height:82px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(11,30,45,.08))}
@media(max-width:1040px){.fleet-pro-card{grid-template-columns:30% 70%}}
@media(max-width:760px){.fleet-pro-card{grid-template-columns:1fr}.fleet-pro-image{min-height:148px}.fleet-pro-image img{width:170px;max-width:58%}}


/* MAX SEO / AI RICH CONTENT SYSTEM — 2026-08-12 */
.rich-page{max-width:1040px}.rich-page .lead-answer{font-size:19px;line-height:1.72;color:#2e414e;margin:0}
.rich-hero-panel{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:stretch;margin:0 0 34px}
.rich-photo{position:relative;min-height:320px;border-radius:24px;overflow:hidden;background:#eaf0f4;box-shadow:0 14px 38px rgba(11,30,45,.09)}.rich-photo img{width:100%;height:100%;object-fit:cover}.rich-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(8,24,36,.86);color:#eaf2f7;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.45;backdrop-filter:blur(6px)}
.quick-answer{background:linear-gradient(145deg,#0b1e2d,#153247);color:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 38px rgba(11,30,45,.12)}.quick-answer .kicker{color:#ffb57e}.quick-answer h2{color:#fff;margin:7px 0 12px;font-size:30px;line-height:1.12}.quick-answer p{color:#dbe7ed;margin:0}.quick-answer .actions{margin-top:20px}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.fact-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;min-height:112px}.fact-card b{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}.fact-card span{display:block;color:var(--muted);font-size:13px;line-height:1.48}
.rich-section{margin-top:46px}.rich-section>h2{margin-top:0}.rich-section .sublead{font-size:17px;color:#4f606d}
.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.intent-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.intent-card h3{font-size:20px;margin:0 0 8px;color:var(--navy)}.intent-card p{margin:0;color:#51616d;font-size:14px}.intent-card ul{margin:10px 0 0;padding-left:20px}.intent-card li{font-size:14px}
.rich-table{overflow-x:auto;margin:20px 0}.rich-table table{min-width:650px}.rich-table th{white-space:nowrap}
.quote-checklist{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:22px;margin:25px 0}.quote-checklist h3{margin:0 0 12px;color:var(--navy)}.quote-checklist ol{margin:0;padding-left:21px;display:grid;gap:8px}.quote-checklist li{color:#43535f}
.mini-cta{background:linear-gradient(135deg,#fff4e9,#fff);border:1px solid #f4d5bd;border-radius:20px;padding:23px;margin:28px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.mini-cta h3{margin:0 0 4px;color:var(--navy)}.mini-cta p{margin:0;color:var(--muted)}
.related-rich{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.related-rich a{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;color:var(--ink);font-weight:850;line-height:1.25}.related-rich a span{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:4px}.related-rich a:hover{text-decoration:none;border-color:#ffaf74;box-shadow:0 8px 20px rgba(11,30,45,.06)}
.guide-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{border:1px solid var(--line);border-radius:20px;padding:21px;background:#fff;display:flex;flex-direction:column}.guide-card .guide-icon{width:44px;height:44px;display:grid;place-items:center;background:#fff0e4;border-radius:13px;margin-bottom:13px;font-size:21px}.guide-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.guide-card p{margin:0 0 14px;color:var(--muted);font-size:14px}.guide-card a{margin-top:auto;font-weight:900}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.photo-strip figure{margin:0;position:relative;height:230px;border-radius:18px;overflow:hidden;background:#eaf0f4}.photo-strip img{width:100%;height:100%;object-fit:cover}.photo-strip figcaption{position:absolute;inset:auto 8px 8px;background:rgba(8,24,36,.82);color:#fff;border-radius:9px;padding:7px 9px;font-size:11px}
.definition-box{border-left:4px solid var(--orange);background:#fff8f1;border-radius:0 16px 16px 0;padding:18px 20px;margin:20px 0}.definition-box strong{color:var(--navy)}
.answer-block{border:1px solid var(--line);border-radius:18px;padding:19px;background:#fff;margin:14px 0}.answer-block h3{font-size:18px;margin:0 0 7px;color:var(--navy)}.answer-block p{margin:0;color:#485965}
.service-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-matrix article{border:1px solid var(--line);border-radius:18px;padding:20px}.service-matrix h3{margin:0 0 7px;color:var(--navy)}.service-matrix p{margin:0;color:var(--muted)}
.guide-article{max-width:930px}.guide-article>p:first-of-type{font-size:19px;color:#344650}.guide-toc{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:20px;margin:24px 0}.guide-toc strong{display:block;margin-bottom:8px}.guide-toc ul{margin:0;padding-left:20px;columns:2}.guide-toc li{margin:5px 0}.guide-article h2[id]{scroll-margin-top:120px}
.guide-callout{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:18px;border:1px solid #f1d4bc;background:#fff8f1;border-radius:17px;margin:20px 0}.guide-callout b{width:40px;height:40px;border-radius:12px;background:#ffead9;display:grid;place-items:center;color:#b44f08}.guide-callout p{margin:0}
.page-photo-header{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.page-photo-header img{border-radius:22px;min-height:280px;height:100%;object-fit:cover}.faq-group{margin-top:34px}.faq-group>h2{margin-bottom:12px}.faq-group .faq{margin-top:12px}.breadcrumbs a{font-weight:700}
@media(max-width:900px){.rich-hero-panel,.page-photo-header{grid-template-columns:1fr}.fact-grid,.guide-hub{grid-template-columns:repeat(2,1fr)}.related-rich{grid-template-columns:1fr 1fr}.rich-photo{min-height:280px}}
@media(max-width:620px){.fact-grid,.intent-grid,.guide-hub,.related-rich,.photo-strip,.service-matrix{grid-template-columns:1fr}.mini-cta{align-items:flex-start;flex-direction:column}.guide-toc ul{columns:1}.rich-photo{min-height:240px}.quick-answer{padding:22px}.quick-answer h2{font-size:26px}.fact-card{min-height:auto}.photo-strip figure{height:210px}}


/* 2026-08 privacy consent + premium back-to-top */
.cookie-consent{max-width:930px;padding:20px 22px;border-radius:22px;border:1px solid rgba(11,30,45,.13);box-shadow:0 22px 70px rgba(7,23,34,.22);align-items:center;background:rgba(255,255,255,.985);backdrop-filter:blur(14px)}
.cookie-copy{min-width:0;flex:1}.cookie-kicker{display:block;color:var(--orange2);text-transform:uppercase;letter-spacing:.11em;font-size:10.5px;font-weight:950;margin-bottom:2px}.cookie-copy h2{font-size:20px;line-height:1.15;margin:0 0 5px;color:var(--navy)}.cookie-copy p{margin:0;color:#475964;font-size:13px;line-height:1.5}.cookie-copy strong{color:var(--navy)}.cookie-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.cookie-actions .btn{min-height:44px;padding:9px 14px;font-size:12.5px;white-space:nowrap}.cookie-reject{background:#fff;color:var(--navy);border:1px solid #bbc9d2}.cookie-reject:hover{background:#f3f6f8}.footer-link-button,.inline-link-button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:none}.footer-link-button:hover,.inline-link-button:hover{text-decoration:underline}.footer .footer-link-button{color:#e7eff4}.inline-link-button{color:#0c6092;font-weight:700}.privacy-shortcuts{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.backtop{position:fixed;right:20px;bottom:20px;width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(145deg,#153247,#081824)!important;color:#fff!important;border:1px solid rgba(255,138,52,.72)!important;box-shadow:0 16px 38px rgba(7,23,34,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;font-size:0!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;overflow:hidden}.backtop:before{content:"";position:absolute;left:10px;right:10px;top:7px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ff7618,#ffb06f)}.backtop svg{width:25px;height:25px;position:relative;z-index:1}.backtop:hover{background:linear-gradient(145deg,#ff8a34,#e86f18)!important;color:#1e140c!important;border-color:#ffb67e!important;transform:translateY(-4px);box-shadow:0 20px 42px rgba(232,111,24,.30)!important}.backtop:focus-visible{outline:3px solid rgba(255,138,52,.35);outline-offset:3px}.consent-open .backtop{bottom:150px}
@media(max-width:760px){.cookie-consent{left:10px;right:10px;bottom:10px;padding:17px;border-radius:18px;align-items:stretch}.cookie-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{white-space:normal}.consent-open .backtop{bottom:220px}.backtop{right:12px;bottom:12px;width:50px!important;height:50px!important;border-radius:15px!important}.backtop svg{width:23px;height:23px}}
@media(max-width:430px){.cookie-actions{grid-template-columns:1fr}.consent-open .backtop{bottom:285px}}

/* 2026-08 mobile audit polish */
.rich-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin}
@media(max-width:760px){
  .field input,.field select,.field textarea{font-size:16px;min-height:46px}
  .field textarea{min-height:92px}
  .menu-btn{min-width:48px;min-height:48px;display:grid;place-items:center}
  .nav.open{width:auto;max-height:calc(100vh - 92px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .nav.open a{width:100%;padding:10px 6px;border-radius:9px}
  .nav.open .cta{text-align:center;padding:12px 14px}
  .hero-actions .btn,.actions .btn{min-height:50px}
  .rich-table{padding-bottom:7px}
  .rich-table table{font-size:14px}
  .rich-table th,.rich-table td{padding:9px 10px}
  .content code,.content a,.rich-section a{overflow-wrap:anywhere}
}
@media(max-width:360px){
  .container{width:calc(100% - 18px)}
  .brand-mark-wrap{width:40px;height:40px;flex-basis:40px}
  .brand-live .brand-mark{width:40px!important;height:40px!important}
  .brand-copy strong{font-size:18px}
  .brand-copy small{font-size:7px;letter-spacing:.07em}
  .hero h1{font-size:36px}
  .quote-card{padding:14px}
  .btn{padding-left:14px;padding-right:14px}
  .cookie-consent{left:7px;right:7px;bottom:7px;padding:14px}
}
/* Keep the fixed back-to-top control clear of the stacked mobile consent panel. */
@media(max-width:430px){.consent-open .backtop{bottom:330px!important}}

/* Authority guide visuals */
.authority-visual{max-width:760px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(11,30,45,.06)}.authority-visual img{display:block;width:100%;height:auto}.search-intent-section{background:linear-gradient(180deg,#fff,#f8fbfd)}.search-intent-section .guide-card{min-height:230px}.search-intent-section .guide-icon{font-size:20px;font-weight:900;color:var(--navy)}


/* 2026-08 premium rental highlights ticker */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar.trust-ticker{position:relative;background:linear-gradient(90deg,#071c2b 0%,#0d3146 50%,#071c2b 100%);color:#fff;border-bottom:1px solid rgba(255,138,52,.55);font-size:13px;overflow:hidden}
.ticker-shell{width:min(100%,1440px);margin:0 auto;display:flex;align-items:center;min-height:40px;overflow:hidden}
.ticker-viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.ticker-track{display:flex;width:max-content;will-change:transform;animation:crTicker 44s linear infinite}
.ticker-group{display:flex;align-items:center;flex:0 0 auto}
.ticker-item{display:inline-flex;align-items:center;white-space:nowrap;padding:0 22px;min-height:40px;color:#f6fbff;font-weight:800;letter-spacing:.01em}
.ticker-item i{font-style:normal;color:#ff9a50;font-weight:1000;margin-right:8px}
.ticker-toggle{flex:0 0 42px;width:42px;height:40px;display:grid;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#ffb37c;cursor:pointer;font:800 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif}
.ticker-toggle:hover{background:rgba(255,138,52,.13);color:#fff}.ticker-toggle:focus-visible{outline:2px solid #ff9a50;outline-offset:-3px}.ticker-play{display:none}.trust-ticker.is-paused .ticker-track,.trust-ticker.hover-paused .ticker-track{animation-play-state:paused}.trust-ticker.is-paused .ticker-pause{display:none}.trust-ticker.is-paused .ticker-play{display:inline}
@keyframes crTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:620px){.topbar.trust-ticker{font-size:12px}.ticker-item{padding:0 16px;min-height:38px}.ticker-shell{min-height:38px}.ticker-toggle{height:38px;flex-basis:38px;width:38px}.ticker-viewport{mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;transform:none!important}.ticker-group:nth-child(2){display:none}.ticker-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}.ticker-viewport::-webkit-scrollbar{display:none}.ticker-toggle{display:none}}

.ticker-toggle svg{width:15px;height:15px;display:block;fill:currentColor}

/* 2026-08-12: keep the primary homepage offer high in the first viewport */
.hero.hero-rich{align-items:flex-start}
.hero.hero-rich .hero-grid{padding-top:34px;padding-bottom:76px}
@media(max-width:960px){
  .hero.hero-rich .hero-grid{padding-top:28px;padding-bottom:58px;gap:24px}
}
@media(max-width:620px){
  .hero.hero-rich .hero-grid{padding-top:20px;padding-bottom:46px;gap:20px}
  .hero.hero-rich .eyebrow{margin-top:0}
}

/* 2026-08-12 — balanced homepage hero: align offer and quote card at the top */
@media (min-width:961px){
  .hero.hero-rich .hero-grid{
    align-items:start;
    padding-top:54px;
    padding-bottom:72px;
  }
  .hero.hero-rich .hero-copy{
    padding-top:7px;
  }
  .hero.hero-rich h1{
    font-size:clamp(44px,4.5vw,66px);
    max-width:760px;
    margin-top:12px;
    margin-bottom:16px;
  }
  .hero.hero-rich .hero-copy>p:not(.hero-micro){
    font-size:18px;
    line-height:1.55;
  }
  .hero.hero-rich .badges{
    margin:20px 0;
  }
}
@media (max-width:960px){
  .hero.hero-rich .hero-grid{align-items:start}
}

/* 2026-08 multilingual navigation + RTL */
.lang-switcher{position:relative;flex:0 0 auto;z-index:75;font-size:13px;color:var(--navy)}
.lang-switcher summary{list-style:none;min-width:58px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:900;box-shadow:0 3px 12px rgba(11,30,45,.04)}
.lang-switcher summary::-webkit-details-marker{display:none}.lang-switcher summary:hover{border-color:#ffb37c;background:#fffaf6}.lang-switcher[open] summary{border-color:#ff9a50;box-shadow:0 0 0 3px rgba(255,138,52,.12)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;width:210px;max-height:none;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 46px rgba(7,23,34,.18);padding:7px;display:grid;gap:2px}
.lang-menu a{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border-radius:10px;color:var(--ink);font-weight:750;text-decoration:none}.lang-menu a:hover{background:var(--soft);text-decoration:none}.lang-menu a[aria-current="true"],.lang-menu a[aria-current="page"]{background:#fff1e7;color:#9b3f00;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,138,52,.22)}.lang-flag{width:24px;height:24px;display:block;flex:0 0 24px;border-radius:50%;box-shadow:0 1px 4px rgba(7,23,34,.14)}.lang-switcher summary .lang-flag{width:22px;height:22px;flex-basis:22px}.lang-menu a[aria-current="true"] .lang-flag,.lang-menu a[aria-current="page"] .lang-flag{box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(255,138,52,.65)}
@media(max-width:1120px){.site-header .menu-btn{display:grid}.site-header .nav{display:none;position:absolute;top:93px;left:16px;right:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px;flex-direction:column;align-items:flex-start;z-index:70}.site-header .nav.open{display:flex}.site-header .nav.open a{width:100%}}
@media(max-width:620px){.navrow{gap:8px}.brand-live{min-width:0;gap:8px}.brand-mark-wrap{width:44px;height:44px;flex-basis:44px}.brand-live .brand-mark{width:44px!important;height:44px!important}.brand-copy strong{font-size:20px}.brand-copy small{display:none}.lang-switcher summary{min-width:42px;width:42px;height:42px;padding:0;font-size:0}.lang-switcher summary .lang-flag{width:24px;height:24px;flex-basis:24px}.lang-switcher summary b{display:none}.lang-menu{position:fixed;top:126px;right:10px;left:10px;width:auto;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.lang-menu a{min-height:44px}.menu-btn{font-size:12px;padding:8px 10px;min-width:48px}.site-header .nav{top:77px}}
@media(max-width:360px){.navrow{gap:6px}.brand-mark-wrap{width:38px;height:38px;flex-basis:38px}.brand-live .brand-mark{width:38px!important;height:38px!important}.brand-copy strong{font-size:17px}.lang-switcher summary{width:38px;min-width:38px;height:38px}.menu-btn{min-width:44px;min-height:44px;padding:6px 8px}}

html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .lang-menu{right:auto;left:0}
html[dir="rtl"] .brand-copy strong{direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir="rtl"] .brand-copy small{direction:rtl;text-align:right}
html[dir="rtl"] .ticker-track{direction:rtl}
html[dir="rtl"] .ticker-item i{margin-right:0;margin-left:8px}
html[dir="rtl"] .breadcrumbs,html[dir="rtl"] .page-hero,html[dir="rtl"] .section-head,html[dir="rtl"] .content,html[dir="rtl"] .card,html[dir="rtl"] .faq,html[dir="rtl"] .footer{text-align:right}
html[dir="rtl"] .checklist{padding-right:0}html[dir="rtl"] .checklist li:before{margin-right:0;margin-left:9px}
html[dir="rtl"] .notice{border-left:0;border-right:4px solid var(--orange)}
html[dir="rtl"] .field input[type="email"],html[dir="rtl"] .field input[type="tel"],html[dir="rtl"] .field input[type="date"],html[dir="rtl"] .field select#pickup_time,html[dir="rtl"] .field select#dropoff_time,html[dir="rtl"] .field select#car_group{direction:ltr;text-align:left;unicode-bidi:plaintext}
html[dir="rtl"] .form-status strong,html[dir="rtl"] .price,html[dir="rtl"] code{direction:ltr;unicode-bidi:isolate;display:inline-block}
html[dir="rtl"] .content table th,html[dir="rtl"] .content table td{text-align:right}
html[dir="rtl"] .privacy-shortcuts{direction:rtl}
@media(max-width:620px){html[dir="rtl"] .lang-menu{right:10px;left:10px}}


/* 2026-08-12 multilingual design parity with English */
/* Translated pages use the same full-width page canvas as the English originals. */
main.rich-page{max-width:none!important;width:100%!important;margin:0!important}
.rich-section{margin-top:0!important}
.rich-section.alt{background:var(--soft)}
.rich-section>.container{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}
@media(max-width:620px){.rich-section>.container{width:min(100% - 22px,1180px)}}
/* Long translated headings must wrap naturally without changing the English grid. */
.hero.hero-rich .hero-copy,.hero.hero-rich .quote-card{min-width:0}
.hero.hero-rich h1{overflow-wrap:anywhere}
html[dir="rtl"] .hero.hero-rich .hero-copy{text-align:right}
html[dir="rtl"] .hero.hero-rich .hero-actions{justify-content:flex-start}

/* 2026-08 multilingual layout parity fixes */
/* Translated rich pages use card-style 3-step blocks. Do not let the homepage
   airport .steps component's 40px/1fr child grid collapse translated copy. */
html:not([lang="en"]) .rich-section .steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:25px 0;
}
html:not([lang="en"]) .rich-section .steps > .card{
  display:block;
  min-width:0;
  width:auto;
  grid-template-columns:none;
  gap:0;
}
html:not([lang="en"]) .rich-section .steps > .card > strong:first-child{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0 0 14px;
  border-radius:50%;
  background:#fff0e4;
  color:#a64b08;
  font-weight:900;
}
html:not([lang="en"]) .rich-section .steps > .card h3{margin:0 0 8px;line-height:1.25}
html:not([lang="en"]) .rich-section .steps > .card p{margin:0;color:var(--muted)}

/* Keep translated navigation visually aligned with English while allowing
   longer native labels to fit without ugly two-word vertical stacks. */
html:not([lang="en"]) .navrow{gap:14px}
html:not([lang="en"]) .nav{gap:16px;font-size:14px;min-width:0}
html:not([lang="en"]) .nav a{white-space:nowrap}
html:not([lang="en"]) .nav .cta{padding:10px 14px}
html:not([lang="en"]) .brand-copy strong{white-space:nowrap}
html:not([lang="en"]) .lang-switcher{flex:0 0 auto}

/* Rich translated sections use the same centered content rhythm as English. */
html:not([lang="en"]) .rich-section>.container{max-width:1180px}
html:not([lang="en"]) .rich-section .grid3,
html:not([lang="en"]) .rich-section .guide-hub{align-items:stretch}
html:not([lang="en"]) .rich-section .card,
html:not([lang="en"]) .rich-section .guide-card{min-width:0}
html:not([lang="en"]) .rich-section p,
html:not([lang="en"]) .rich-section h1,
html:not([lang="en"]) .rich-section h2,
html:not([lang="en"]) .rich-section h3{overflow-wrap:normal;word-break:normal}

@media(max-width:1180px){
  html:not([lang="en"]) .nav{display:none;position:absolute;top:93px;left:16px;right:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px;flex-direction:column;align-items:flex-start;gap:14px}
  html:not([lang="en"]) .nav.open{display:flex}
  html:not([lang="en"]) .menu-btn{display:block}
  html:not([lang="en"]) .nav a{white-space:normal;width:100%}
  html:not([lang="en"]) .nav .cta{width:auto}
}
@media(max-width:900px){
  html:not([lang="en"]) .rich-section .steps{grid-template-columns:1fr}
}
@media(max-width:620px){
  html:not([lang="en"]) .nav{top:77px}
  html:not([lang="en"]) .rich-section .steps{gap:14px}
  html:not([lang="en"]) .rich-section .steps > .card{padding:20px}
}

/* Multilingual layout parity hardening — 2026-08-13 */
body.localized-page{overflow-x:hidden}
body.localized-page main{width:100%}
body.localized-page .page-hero>.container,
body.localized-page .rich-section>.container,
body.localized-page .hero>.container,
body.localized-page section>.container{margin-left:auto;margin-right:auto}
body.localized-page .rich-section>.container{width:min(1180px,calc(100% - 32px))}
body.localized-page .rich-section .grid2,
body.localized-page .rich-section .grid3,
body.localized-page .rich-section .guide-hub,
body.localized-page .rich-section .steps{min-width:0}
body.localized-page .rich-section .card,
body.localized-page .rich-section .guide-card{min-width:0;max-width:100%}
body.localized-page h1,body.localized-page h2,body.localized-page h3,
body.localized-page p,body.localized-page li,body.localized-page a{overflow-wrap:break-word}
html[dir="rtl"] body.localized-page .navrow,
html[dir="rtl"] body.localized-page .topbar .container,
html[dir="rtl"] body.localized-page .footer-bottom{direction:rtl}
html[dir="rtl"] body.localized-page .nav,
html[dir="rtl"] body.localized-page .hero-actions,
html[dir="rtl"] body.localized-page .actions{direction:rtl}
@media(max-width:620px){
 body.localized-page .rich-section>.container{width:min(100% - 22px,1180px)}
 body.localized-page .page-hero>.container{width:min(100% - 22px,1180px)}
 body.localized-page .nav a{white-space:normal}
}


/* 2026-08-13 — multilingual desktop header width / collision fix
   Localised labels (especially Greek, German and Polish) are naturally wider
   than English. Give the header its own slightly wider desktop canvas and
   switch translated navigation to the menu before labels can collide with
   the language selector. Page/content containers remain unchanged. */
@media (min-width:1341px){
  html:not([lang="en"]) .site-header > .container.navrow{
    width:min(1320px,calc(100% - 32px));
  }
  html:not([lang="en"]) .site-header .brand-live{
    flex:0 0 auto;
  }
  html:not([lang="en"]) .site-header .nav{
    flex:0 1 auto;
    justify-content:flex-end;
    gap:14px;
  }
  html:not([lang="en"]) .site-header .nav .cta,
  html:not([lang="en"]) .site-header .lang-switcher{
    flex:0 0 auto;
  }
}
@media (max-width:1340px){
  html:not([lang="en"]) .site-header .menu-btn{display:grid}
  html:not([lang="en"]) .site-header .nav{
    display:none;
    position:absolute;
    top:93px;
    left:16px;
    right:16px;
    z-index:70;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    border-radius:16px;
    padding:18px;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  html:not([lang="en"]) .site-header .nav.open{display:flex}
  html:not([lang="en"]) .site-header .nav a{width:100%;white-space:normal}
  html:not([lang="en"]) .site-header .nav .cta{width:auto}
}
@media (max-width:620px){
  html:not([lang="en"]) .site-header .nav{top:77px}
}

/* Quote form success UX */
.form-status.ok{display:flex;align-items:flex-start;gap:13px;background:#f0faf4;color:#174d31;border:1px solid #b9e2c9;padding:15px 16px;border-radius:14px;box-shadow:0 8px 24px rgba(19,78,49,.09)}
.form-status-success-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;background:#258451;color:#fff!important;font-size:21px!important;font-weight:900;line-height:1!important;box-shadow:0 5px 14px rgba(37,132,81,.22)}
.form-status-success-copy{display:block!important;min-width:0;padding-top:1px}
.form-status.ok .form-status-success-copy strong{display:block;font-size:16px;line-height:1.25;margin:0 0 5px;color:#123c27}
.form-status.ok .form-status-success-copy>span{display:block;font-size:13px;line-height:1.55;color:#315c46}
.quote-success-toast{position:fixed;z-index:120;bottom:22px;left:50%;right:auto;display:flex;align-items:center;gap:10px;padding:11px 14px 11px 11px;background:#fff;border:1px solid #b9e2c9;border-radius:999px;box-shadow:0 16px 42px rgba(8,24,36,.18);opacity:0;transform:translate(-50%,14px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.quote-success-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}
.quote-success-toast-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#258451;color:#fff;font-weight:900;font-size:17px;line-height:1}
.quote-success-toast strong{display:block;color:#123c27;font-size:14px;line-height:1.2;margin:0;white-space:nowrap}
html[dir="rtl"] .quote-success-toast{left:50%;right:auto;text-align:right}
@media(max-width:620px){.quote-success-toast{bottom:18px;max-width:calc(100vw - 24px)}.quote-success-toast strong{white-space:normal}}

/* quote-trip-grid-20260815b */
.trip-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1.12fr) minmax(0,.92fr);gap:12px;margin-bottom:12px}
.trip-grid .field{min-width:0}
.trip-grid .field label{font-size:11px;letter-spacing:.045em;line-height:1.22;min-height:2.7em;display:flex;align-items:flex-end;overflow-wrap:anywhere}
.trip-grid .field input,.trip-grid .field select{font-size:14px}
@media(max-width:860px){.trip-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.02fr) minmax(0,.88fr);gap:10px}.trip-grid .field label{font-size:10.5px;letter-spacing:.04em;min-height:2.85em}}
@media(max-width:620px){.trip-grid{grid-template-columns:1fr}.trip-grid .field label{min-height:0;font-size:12px;letter-spacing:.06em;display:block}}

/* iPhone / iOS Safari native date containment - 20260815b */
@media(max-width:620px){
  .quote-card,.trip-grid,.form-grid,.trip-grid .field,.form-grid .field{min-width:0;max-width:100%}
  .quote-card .field input,.quote-card .field select,.quote-card .field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
}
@supports (-webkit-touch-callout:none){
  @media(max-width:620px){
    .quote-card .field input[type="date"]{
      -webkit-appearance:none!important;
      appearance:none!important;
      display:block!important;
      width:-webkit-fill-available!important;
      inline-size:-webkit-fill-available!important;
      min-width:0!important;
      max-width:100%!important;
      margin-left:0!important;
      margin-right:0!important;
      box-sizing:border-box!important;
      overflow:hidden;
      text-align:center;
    }
    .quote-card .field input[type="date"]::-webkit-date-and-time-value{
      text-align:center;
      min-width:0;
      margin:0;
    }
    .quote-card .field input[type="date"]::-webkit-datetime-edit,
    .quote-card .field input[type="date"]::-webkit-datetime-edit-fields-wrapper,
    .quote-card .field input[type="date"]::-webkit-datetime-edit-text,
    .quote-card .field input[type="date"]::-webkit-datetime-edit-day-field,
    .quote-card .field input[type="date"]::-webkit-datetime-edit-month-field,
    .quote-card .field input[type="date"]::-webkit-datetime-edit-year-field{
      padding-left:0;
      padding-right:0;
    }
  }
}

/* homepage-seo-sections-20260816 */
.quote-process-home-section .guide-card,
.pickup-locations-home-section .guide-card,
.included-home-section .guide-card{min-height:0}
.pickup-locations-home-section .guide-card-link{color:inherit;text-decoration:none;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pickup-locations-home-section .guide-card-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,30,45,.08);border-color:#f0b27a}
.pickup-locations-home-section .guide-card-arrow{margin-top:auto;font-weight:900;color:var(--orange);font-size:18px}
