/* v5.2: original composition retained; finishing and a connected quotation flow. */
:root{--rm-accent:#f7bc5a}html{scroll-behavior:smooth}a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}.btn{min-height:48px;transition:background .18s,border-color .18s,box-shadow .18s}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc8b2d;outline-offset:4px}.home .car{transition:transform .2s,border-color .2s,box-shadow .2s}.home .car:hover{transform:translateY(-4px);border-color:#c7b593;box-shadow:0 12px 30px #1125300f}.car:focus-visible{outline-offset:5px}.car-copy h3{line-height:1.3}.hero .btn.hot,.home .header-cta{min-height:54px}.quote-section .hero-card{box-shadow:0 20px 60px #1125300a;border-color:#d2dddf}.quote-group{font-size:11px;font-weight:750;color:#52636a;letter-spacing:.13em;text-transform:uppercase;padding-bottom:4px}.details-group{border-top:1px solid #d9e0e2;margin-top:8px;padding-top:22px}.quote-grid .field{min-width:0}.quote-grid input,.quote-grid select,.quote-grid textarea{width:100%;min-height:48px;border:1px solid #cfdadd;background:#f8fafa;padding:13px 12px}.quote-grid input:focus,.quote-grid select:focus,.quote-grid textarea:focus{border-color:#8d9ea5;box-shadow:0 0 0 3px #1735410b;outline:0}.quote-grid textarea{min-height:100px;resize:vertical}.quote-grid small{font-size:11px;line-height:1.6;color:#6d7d84;margin-top:6px;display:block}.quote-grid .btn.hot{width:100%;justify-content:space-between;min-height:52px;border-radius:8px;background:#183541;color:#fff;border-color:#183541}.privacy-ack{display:flex!important;align-items:flex-start;gap:11px;font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:#455e69!important}.privacy-ack input{width:17px!important;height:17px;min-height:17px!important;padding:0;margin:3px 0 0;flex-shrink:0;accent-color:#183541}.privacy-link{font-size:11px;color:#314e5c;text-decoration:underline;text-underline-offset:3px;margin-left:28px}.rm-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-note{font-size:11px!important;line-height:1.7;color:#718087!important}.quote-result.visible{display:block;border:1px solid #c6d6d8;background:#f4f8f7;border-radius:12px;padding:24px;color:#173541;white-space:normal;overflow-wrap:anywhere}.quote-result h3{font-size:23px;letter-spacing:-.03em;margin:4px 0 12px}.quote-result .review-eyebrow{font-size:10px;color:#637e87;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.quote-result dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;font-size:12px;margin:20px 0}.quote-result dt{color:#758991}.quote-result dd{margin:0;font-weight:550;white-space:pre-wrap}.quote-result .request-ref{display:block;font-size:21px;font-weight:650;color:#173541;letter-spacing:.06em;margin:13px 0}.quote-result .success-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#23766112;border:1px solid #23766138;color:#237661;margin-bottom:16px;font-size:18px}.quote-result p{font-size:13px;line-height:1.8;color:#58717a}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.request-actions[hidden],.request-actions button[hidden],[hidden]{display:none!important}.request-actions .btn{font-size:12px;flex:1 1 120px;min-height:48px}.request-actions .btn.hot{background:#183541;border-color:#183541;color:white}.request-actions .btn.secondary{background:#fff;border-color:#ccd8dc;color:#183541}.request-actions .btn:disabled{opacity:.6;cursor:wait}.send-status:not(:empty){margin:16px 0;border:1px solid #b846462f;background:#b8464606;border-radius:8px;padding:13px;font-size:12px;line-height:1.7;color:#813b3b}.faq-section{background:#f1f4f2;color:#14242b}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.faq-layout .eyebrow{color:#837050}.faq-layout h2{font-size:clamp(33px,3.5vw,48px);letter-spacing:-1.8px;font-weight:650;line-height:1.15;max-width:420px}.faq-list{border-top:1px solid #cfd9d8}.faq-list details{border-bottom:1px solid #cfd9d8}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 0;font-size:15px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3e9e7;font-size:18px;font-weight:400;flex-shrink:0}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.85;color:#61757a;margin:0;padding:0 36px 24px 0}.contact-links a{overflow-wrap:anywhere}.footer a{transition:color .15s}.footer a:hover{color:#f7bc5a}.home #fleet,.home #airports,.home #how,.home #quote,.home #questions{scroll-margin-top:28px}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.home .nav{padding:8px 12px 0;gap:8px}.home .nav .logo-window{width:163px;height:60px}.home .nav .logo-window img{width:220px;left:-22px;top:-51px}.home .nav .lang-wrap{max-width:84px}.home .links a{padding:12px 0;min-height:44px;display:flex;align-items:center}.home .lang-select{min-height:43px;font-size:12px}.hero{padding-top:181px;min-height:1045px}.hero h1{letter-spacing:-2.4px}.hero-copy{width:calc(100% - 44px)}.hero .btn.hot{min-height:52px;min-width:178px}.hero-secondary{min-height:44px}.quote-grid input,.quote-grid select,.quote-grid textarea{font-size:16px;min-height:49px}.quote-grid .privacy-ack input{min-height:17px}.hero-card{padding:22px}.quote-result.visible{padding:20px}.quote-result dl{grid-template-columns:88px 1fr;gap:10px;font-size:12px}.quote-result h3{font-size:22px}.faq-layout h2{font-size:34px}.faq-list summary{font-size:14px;padding:20px 0}.faq-list p{font-size:13px;line-height:1.8}.faq-layout{gap:22px}.request-actions .btn{flex:1 1 100%;font-size:13px}.quote-intro h2{font-size:39px}.footer-bottom{line-height:1.9}.quote-result .request-ref{font-size:18px}.quote-section .hero-card{min-width:0}.quote-layout{min-width:0}}
@media(max-width:360px){.home .nav .logo-window{width:155px;height:57px}.home .nav .logo-window img{width:208px;top:-48px;left:-21px}.hero{padding-top:177px;min-height:1070px}.hero .btn.hot{min-width:167px}.hero-secondary{margin-left:11px}.quote-result dl{grid-template-columns:1fr}.quote-result dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* V5.3 — aligned quote form + live availability. */
.quote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:18px;align-items:start}
.from-field{grid-column:1;grid-row:2}.start-time-field{grid-column:2;grid-row:2}
.until-field{grid-column:1;grid-row:3}.end-time-field{grid-column:2;grid-row:3}
.pickup-field{grid-column:1}.return-field{grid-column:2}
.name-field{grid-column:1}.contact-field{grid-column:2}
.quote-grid .field:has(select){grid-column:auto}
.quote-grid .field.full{grid-column:1/-1}
.quote-grid .field label{min-height:20px;display:flex;align-items:end}
.availability-controls{border-top:1px solid #d9e0e2;padding-top:18px}
.availability-controls .btn{width:100%;justify-content:center;background:#edf2f2;border-color:#bfcdd0;color:#183541}
.availability-panel{border:1px solid #c7d4d7;border-radius:12px;background:#f5f8f7;padding:18px}
.availability-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.availability-head b{display:block;font-size:15px}.availability-head small{display:block;color:#718087;margin-top:3px}.availability-head>span{font-size:11px;color:#6c7d84;text-transform:uppercase;letter-spacing:.08em}
.availability-list{display:grid;grid-template-columns:1fr;gap:10px}.availability-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center;background:white;border:1px solid #d8e0e1;border-radius:10px;padding:10px}.availability-card.selected{border-color:#183541;box-shadow:0 0 0 2px #18354114}.availability-card img{width:112px;height:74px;object-fit:cover;border-radius:7px;background:#e8eeee}.availability-card h4{font-size:15px;margin:0 0 2px;letter-spacing:-.01em}.availability-card p{margin:0;color:#6c7d84;font-size:11px;line-height:1.5}.availability-price{text-align:right}.availability-price strong{display:block;font-size:15px}.availability-price small{display:block;color:#6c7d84;white-space:nowrap}.availability-card .select-vehicle{margin-top:8px;padding:8px 11px;min-height:36px;font-size:11px;gap:0}.availability-note{font-size:11px;line-height:1.65;color:#63747a;margin:14px 0 0}.availability-loading{padding:14px 0;color:#63747a;font-size:12px}.availability-empty{padding:14px;background:#fff;border-radius:8px;color:#63747a;font-size:12px}
@media(max-width:600px){.quote-grid{column-gap:10px;row-gap:14px}.quote-grid .pickup-field,.quote-grid .return-field{grid-column:auto}.availability-card{grid-template-columns:82px minmax(0,1fr);gap:10px}.availability-card img{width:82px;height:62px}.availability-price{grid-column:2;text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.availability-price small{white-space:normal}.availability-card .select-vehicle{margin-top:0}.availability-head{display:block}.availability-head>span{display:block;margin-top:5px}}
@media(max-width:430px){.quote-grid{grid-template-columns:1fr}.from-field,.start-time-field,.until-field,.end-time-field,.pickup-field,.return-field,.name-field,.contact-field{grid-column:1;grid-row:auto}.quote-grid .field.full{grid-column:1}.availability-card{grid-template-columns:76px minmax(0,1fr)}.availability-card img{width:76px;height:58px}}
/* V5.5 — rebuilt three-step quote flow. */
.quote-wizard{border-radius:14px}.quote-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.quote-progress>div{display:flex;align-items:center;gap:8px;padding:10px 8px;border-bottom:2px solid #d7dfdf;color:#8a999d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.quote-progress b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #c4d0d2}.quote-progress .active{color:#183541;border-color:#e6ad4b}.quote-progress .active b{background:#e6ad4b;border-color:#e6ad4b;color:#fff}.quote-step[hidden]{display:none!important}.step-heading{margin-bottom:22px}.step-heading>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8b744d}.step-heading h3{margin:5px 0 7px;font-size:28px}.step-heading p{margin:0;color:#6c7d84;font-size:13px;line-height:1.65}.rebuilt-grid{align-items:start}.datetime-card{border:1px solid #d7e0e0;background:#f8fafa;padding:14px;min-width:0}.datetime-card>span{font-size:12px;font-weight:700;display:block;margin-bottom:9px}.datetime-card>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);gap:9px}.datetime-card label{display:grid;gap:5px;font-size:10px;color:#6c7d84}.datetime-card input{width:100%;min-width:0;min-height:46px;border:1px solid #cfdadd;background:#fff;padding:10px;font-size:16px}.optional{font-weight:400;color:#819095}.wizard-primary{width:100%;justify-content:center}.wizard-availability{margin-bottom:16px}.availability-card.selectable{cursor:default}.availability-card.selectable.selected{border-color:#e6ad4b;box-shadow:0 0 0 2px #e6ad4b22}.quote-success{text-align:center;padding:10px 0}.quote-success .success-mark{display:grid;width:52px;height:52px;border-radius:50%;place-items:center;margin:0 auto 14px;background:#e7f4ed;color:#227457;font-size:22px;font-weight:900}.quote-success h3{font-size:28px;margin:6px 0 10px}.quote-success p{color:#61757d;line-height:1.75}.quote-success dl{display:grid;grid-template-columns:140px 1fr;text-align:left;gap:10px;background:#f4f7f5;padding:18px;border-radius:10px;margin:20px 0}.quote-success dt{color:#718087}.quote-success dd{margin:0;font-weight:700}.review-eyebrow{font-size:10px;letter-spacing:.12em;color:#718087}@media(max-width:700px){.quote-progress span{display:none}.quote-progress>div{justify-content:center}.rebuilt-grid{grid-template-columns:1fr}.rebuilt-grid .field,.rebuilt-grid .field.full,.datetime-card{grid-column:1}.datetime-card>div{grid-template-columns:1fr 110px}.quote-success dl{grid-template-columns:1fr}.quote-success dd{margin-bottom:6px}}@media(max-width:390px){.datetime-card>div{grid-template-columns:1fr}.quote-progress{margin-bottom:20px}}


/* V5.6 — cleaner navigation and refined fleet category imagery. */
.home .nav{
  min-height:86px;
  height:auto;
  padding:10px 14px;
  background:rgba(12,30,38,.82);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 40px rgba(0,0,0,.13);
}
.home .brand{align-items:center}
.home .nav .logo-window{
  width:226px;
  height:64px;
  background:transparent;
  border-radius:9px;
  overflow:hidden;
}
.home .nav .logo-window img{
  position:static;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:9px;
}
.home .lang-wrap{
  width:64px;
  max-width:64px;
  position:relative;
}
.home .lang-select{
  width:64px;
  max-width:none;
  height:44px;
  min-height:44px;
  padding:0 24px 0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:center;
  text-align-last:center;
  appearance:auto;
}
.home .lang-select option{color:#14242b;background:#fff}
.fleet-section .car-media{aspect-ratio:3/2;background:#e7eceb}
.fleet-section .car-media img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal}

@media(max-width:900px){
  .home .nav{min-height:78px;padding:8px 12px;flex-wrap:nowrap}
  .home .nav .logo-window{width:200px;height:57px}
  .home .links{order:0;flex-basis:auto;margin-left:auto;border:0;padding:0;gap:14px}
  .home .lang-wrap{margin-left:4px}
}

@media(max-width:600px){
  .home .top{top:10px}
  .home .nav{
    width:calc(100% - 24px);
    min-height:68px;
    padding:7px 9px;
    gap:8px;
    border-radius:14px;
    background:rgba(10,27,35,.88);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .home .nav .logo-window{width:174px;height:52px}
  .home .links{display:none}
  .home .lang-wrap{margin-left:auto;width:58px;max-width:58px}
  .home .lang-select{
    width:58px;
    height:42px;
    min-height:42px;
    padding:0 20px 0 9px;
    font-size:11px;
    border-radius:999px;
  }
  .home .header-cta{display:none}
  .hero{padding-top:145px}
  .fleet-section .car-media{aspect-ratio:3/2}
  .fleet-section .car-media img{object-fit:cover}
}

@media(max-width:360px){
  .home .nav .logo-window{width:158px;height:48px}
  .home .lang-wrap,.home .lang-select{width:54px;max-width:54px}
  .hero{padding-top:138px}
}
