/* Shared premium footer, support controls, mobile homepage cards and car-model rail. */
[hidden]{display:none!important}

/* Modal photographs stay inside the safe viewport instead of being cropped by dialog defaults. */
.picture-viewer,.package-photo-gallery{position:fixed!important;top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;inset:12px!important;margin:0!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;box-sizing:border-box!important}
.picture-viewer:not([open]){display:none!important}
.picture-viewer[open]{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important}
.picture-viewer img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.package-photo-gallery{overflow:auto!important}
.package-photo-gallery img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:700px){.picture-viewer,.package-photo-gallery{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;inset:8px!important}}

/* Keep the complete business identity visible in every public-page header. */
.site-header .brand{min-width:0}
.site-header .brand-lockup{display:flex;align-items:center;min-width:0;gap:.85rem}
.site-header .site-brand-name{
  display:block;
  min-width:0;
  max-width:270px;
  color:var(--ink);
  font:800 .94rem/1.16 var(--sans);
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  position:relative;
  transform:perspective(420px) rotateX(1.5deg);
  transform-origin:left center;
  text-shadow:0 1px 0 #fff8e9,0 2px 0 rgba(202,174,126,.58),0 3px 0 rgba(24,54,46,.2),0 7px 13px rgba(24,54,46,.16);
  filter:drop-shadow(0 3px 4px rgba(228,183,90,.14));
  transition:transform .35s cubic-bezier(.22,.61,.36,1),filter .35s ease;
  animation:brandNameGlow 8s ease-in-out infinite;
}
.site-header .brand:hover .site-brand-name,.site-header .brand:focus-visible .site-brand-name{transform:perspective(420px) rotateX(1.5deg) translateY(-1px);filter:drop-shadow(0 6px 7px rgba(228,183,90,.25))}
@keyframes brandNameGlow{0%,100%{text-shadow:0 1px 0 #fff8e9,0 2px 0 rgba(202,174,126,.58),0 3px 0 rgba(24,54,46,.2),0 7px 13px rgba(24,54,46,.16)}50%{text-shadow:0 1px 0 #fff8e9,0 2px 0 rgba(228,183,90,.78),0 3px 0 rgba(24,54,46,.24),0 8px 16px rgba(228,183,90,.2)}}
@media(prefers-reduced-motion:reduce){.site-header .site-brand-name{animation:none;transition:none}}
.header-contact-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}
.header-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:30px;padding:.42rem .65rem;border:1px solid rgba(24,54,46,.28);border-radius:999px;background:rgba(255,255,255,.38);color:var(--ink);font-size:.58rem;font-weight:800;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.header-contact-action::before,.support-actions a::before,.support-dock-panel a::before{content:"";display:inline-block;flex:0 0 1.05em;width:1.05em;height:1.05em;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
[data-header-whatsapp]::before,[data-support-whatsapp]::before,.support-dock-panel a[href^="https://wa.me/"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.65 15.02L2 22l5.14-1.35A10 10 0 1 0 12 2Zm0 18a8 8 0 0 1-4.1-1.13l-.3-.18-3.05.8.82-2.97-.2-.31A8 8 0 1 1 12 20Zm4.42-5.8c-.24-.12-1.42-.7-1.64-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.02-.38-1.94-1.2-.72-.64-1.2-1.43-1.34-1.67-.14-.24-.02-.37.1-.49.1-.1.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.4-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.52.58.18 1.1.16 1.52.1.46-.07 1.42-.58 1.62-1.14.2-.56.2-1.04.14-1.14-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.65 15.02L2 22l5.14-1.35A10 10 0 1 0 12 2Z'/%3E%3C/svg%3E")}
[data-header-phone]::before,[data-support-phone]::before,.support-dock-panel a[href^="tel:"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2c.28-.28.67-.37 1.03-.25 1.13.38 2.35.58 3.56.58.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4.99c0-.55.45-1 1-1H7.5c.55 0 1 .45 1 1 0 1.21.2 2.43.58 3.56.12.36.03.75-.25 1.03l-2.21 2.21Z'/%3E%3C/svg%3E")}
[data-support-email]::before,.support-dock-panel a[href^="mailto:"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1Zm9 7.2L19.6 7H4.4L12 12.2ZM4 17h16V8.8l-7.44 5.1a1 1 0 0 1-1.12 0L4 8.8V17Z'/%3E%3C/svg%3E")}
.header-contact-action:first-child{border-color:#16826b;background:#16826b;color:#fff}
.header-contact-action:hover,.header-contact-action:focus-visible{background:var(--coral);border-color:var(--coral);color:#fff}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;flex:0 0 1.1em}
.contact-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.header-contact-action.has-contact-icon::before,.support-actions a.has-contact-icon::before,.support-dock-panel a.has-contact-icon::before{display:none}

footer.premium-footer{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:1.2fr .75fr 1fr!important;
  gap:clamp(1.5rem,4vw,4.5rem)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(3rem,6vw,5.5rem) max(4vw,28px) 1.3rem!important;
  overflow:hidden;
  background:#112f28!important;
  color:#fff!important;
  box-shadow:none!important;
  clip-path:none!important;
}
footer.premium-footer:before{content:"";position:absolute;z-index:-1;right:-9rem;top:-12rem;width:34rem;aspect-ratio:1;border:1px solid rgba(244,201,115,.17);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.018),0 0 0 10rem rgba(255,255,255,.012)}
footer.premium-footer.support-disabled{grid-template-columns:1.4fr 1fr!important}
.premium-footer .footer-intro,.premium-footer .footer-navigation,.premium-footer .footer-support,.premium-footer .footer-bottom{display:block!important;min-width:0}
.premium-footer .footer-brand{display:inline-flex;margin-bottom:1.2rem}
.premium-footer .footer-brand img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))}
.premium-footer .footer-kicker,.premium-footer .footer-navigation>span,.premium-footer .footer-support>span{display:block;margin:0 0 .65rem;color:#f4c973;font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.premium-footer .footer-intro h2{max-width:440px;margin:0;font:600 clamp(2rem,3.6vw,3.7rem)/.95 var(--serif);letter-spacing:-.055em}
.premium-footer .footer-intro h2 em{color:#ef7859;font-style:italic}
.premium-footer .footer-intro p{max-width:430px;margin:1rem 0 0;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.7}
.premium-footer .footer-navigation nav{display:grid;gap:.15rem}
.premium-footer .footer-navigation a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:.78rem;font-weight:700}
.premium-footer .footer-navigation a b{color:#f4c973;font-weight:500;transition:transform .2s ease}
.premium-footer .footer-navigation a:hover b{transform:translateX(4px)}
.premium-footer .footer-support{padding:1.25rem;border:1px solid rgba(244,201,115,.35);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.premium-footer .footer-support h3{margin:0 0 .45rem;font:600 1.65rem/1 var(--serif);letter-spacing:-.04em}
.premium-footer .footer-support p{margin:0;color:rgba(255,255,255,.66);font-size:.72rem;line-height:1.55}
.support-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1rem}
.support-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:42px;padding:.55rem .35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.support-actions a:first-child{border-color:#f4c973;background:#f4c973;color:#15352d}
.premium-footer .support-hours{display:block;margin-top:.75rem;color:#f4c973;font-size:.6rem;letter-spacing:.04em}
.premium-footer .footer-bottom{grid-column:1/-1!important;display:flex!important;align-items:center;justify-content:space-between!important;gap:1rem;margin-top:.7rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.52);font-size:.6rem}
.premium-footer .footer-bottom a{color:rgba(255,255,255,.75);text-decoration:none}

.support-dock{position:fixed;z-index:92;right:18px;bottom:18px;display:grid;justify-items:end;gap:.65rem;font-family:var(--sans)}
.support-dock-panel{display:grid;gap:.45rem;width:min(285px,calc(100vw - 32px));padding:1rem;border:1px solid rgba(244,201,115,.42);border-radius:20px;background:#12362e;color:#fff;box-shadow:0 22px 55px rgba(8,30,23,.3);transform-origin:right bottom}
.support-dock-panel strong{font:600 1.2rem var(--serif)}
.support-dock-panel small{color:rgba(255,255,255,.68);font-size:.64rem}
.support-dock-panel nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.25rem}
.support-dock-panel a{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none;font-size:.6rem;font-weight:800;text-transform:uppercase}
.support-dock-toggle{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1rem;border:1px solid #f4c973;border-radius:999px;background:#a72e2a;color:#fff;box-shadow:0 12px 28px rgba(34,31,25,.2);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.support-dock-toggle:before{content:"?";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4c973;color:#15352d;font:bold .85rem var(--sans)}

.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;max-width:1360px;margin-inline:auto}
.catalog-results{min-width:0}
.car-model-panel{align-self:start;position:sticky;top:1rem;padding:1rem;border:1px solid rgba(24,54,46,.14);background:#fffdf8}
.car-model-panel .eyebrow{margin-bottom:.3rem}
.car-model-panel h3{margin:0 0 .85rem;font:600 1.55rem/1 var(--serif);letter-spacing:-.04em}
.car-model-panel button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:40px;padding:.58rem .65rem;border:0;border-bottom:1px solid rgba(24,54,46,.11);background:transparent;color:var(--ink);font-size:.7rem;font-weight:700;text-align:left}
.car-model-panel button small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#eee6d7;color:var(--ink-soft);font-size:.56rem}
.car-model-panel button.is-active{background:var(--ink);color:#fff}
.car-model-panel button.is-active small{background:#f4c973;color:var(--ink)}

@media(max-width:850px){
  .site-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:7px 12px 10px!important;
  }
  .site-header .brand{
    display:flex!important;
    width:auto!important;
    flex:0 1 auto;
    min-width:0;
    justify-content:flex-start;
    gap:.55rem!important;
    padding:0 0 7px!important;
  }
  .site-header .brand-lockup{width:100%;min-width:0;gap:.5rem}
  .site-header .header-contact-actions{gap:.25rem;margin-left:auto}
  .site-header .header-contact-action{min-height:26px;padding:.3rem .28rem;font-size:.44rem;letter-spacing:.01em}
  .site-header .site-brand-name{
    display:block!important;
    min-width:0;
    max-width:none;
    font:800 clamp(.64rem,2.5vw,.82rem)/1.16 var(--sans);
    letter-spacing:.025em;
    white-space:nowrap;
  }
  .site-header .menu-button{display:none!important}
  .site-header .site-nav,
  .site-header .site-nav.is-open{
    position:static!important;
    display:flex!important;
    width:100%!important;
    margin:0!important;
    padding:7px 0 0!important;
    justify-content:center!important;
    align-items:center!important;
    flex-direction:row!important;
    gap:7px!important;
    border-top:1px solid rgba(24,54,46,.15);
    background:transparent!important;
    box-shadow:none!important;
  }
  footer.premium-footer{grid-template-columns:1fr 1fr!important}
  .premium-footer .footer-intro{grid-column:1/-1}
  .catalog-layout{grid-template-columns:1fr}
  .car-model-panel{position:static;overflow:hidden}
  .car-model-panel h3{margin-bottom:.55rem}
  .car-model-panel>button,.car-model-options button{flex:0 0 auto;width:auto;min-width:112px;border:1px solid rgba(24,54,46,.14);border-radius:999px}
  .car-model-options{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}
  .car-model-panel{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
  .car-model-panel .eyebrow,.car-model-panel h3{width:100%}
}

@media(max-width:600px){
  /* Homepage card collections: exactly three items per row on mobile only. */
  .home-page #journeys .journey-grid,
  .home-page #rental-overview .rental-preview-grid,
  .home-page .fleet-cards,
  .home-page .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}

  .home-page #journeys .journey-card-3d{height:158px!important;min-height:0!important;border-radius:12px!important;transform:none!important}
  .home-page #journeys .journey-card-3d .journey-media img{border-radius:12px!important}
  .home-page #journeys .journey-card-3d:before{border-radius:12px!important;transform:none!important;background:linear-gradient(to top,rgba(8,31,25,.94),rgba(8,31,25,.08) 72%)!important}
  .home-page #journeys .journey-card-3d .journey-content{transform:none!important;padding:7px!important}
  .home-page #journeys .journey-card-3d .journey-meta{margin:0 0 3px!important;font-size:.39rem!important;letter-spacing:.035em!important}
  .home-page #journeys .journey-card-3d h3{padding-right:18px;font-size:.75rem!important;line-height:.9!important;letter-spacing:-.04em!important}
  .home-page #journeys .journey-card-3d .journey-detail{display:none!important}
  .home-page #journeys .journey-card-3d .price{margin:4px 0 0!important;font-size:.46rem!important;line-height:1.1!important}
  .home-page #journeys .journey-card-3d .price span{display:none!important}
  .home-page #journeys .journey-card-3d .round-link{right:6px!important;bottom:6px!important;width:20px!important;height:20px!important;font-size:.65rem!important}

  .home-page #rental-overview{padding-inline:12px!important}
  .home-page #rental-overview .rental-preview-card,.home-page #rental-overview .rental-preview-card:last-child{grid-column:auto!important;min-height:155px!important;height:155px!important;border-radius:12px}
  .home-page #rental-overview .rental-preview-card>div{padding:7px!important}
  .home-page #rental-overview .rental-preview-card span{font-size:.37rem!important;letter-spacing:.04em!important}
  .home-page #rental-overview .rental-preview-card h3{margin:4px 0!important;font-size:.86rem!important;line-height:.86!important}
  .home-page #rental-overview .rental-preview-card p{display:none!important}
  .home-page #rental-overview .rental-preview-card a{font-size:0!important}
  .home-page #rental-overview .rental-preview-card a b{width:20px!important;height:20px!important;font-size:.7rem!important}

  .home-page .fleet-cards{max-width:none!important}
  .home-page .fleet-cards article{min-width:0}
  .home-page .fleet-cards article img{height:78px!important}
  .home-page .fleet-cards article>div{padding:6px!important}
  .home-page .fleet-cards .vehicle-tag{font-size:.38rem!important;letter-spacing:.04em!important}
  .home-page .fleet-cards h3{font-size:.72rem!important;line-height:.94!important}
  .home-page .fleet-cards p{display:none!important}
  .home-page .fleet-cards strong{font-size:.43rem!important;line-height:1.15!important}

  .home-page .story,.home-page .story:last-child,.home-page .story-quote{grid-column:auto!important;height:140px!important;min-height:140px!important}
  .home-page .story-photo div{left:7px!important;right:7px!important;bottom:7px!important}
  .home-page .story-photo span{font-size:.38rem!important;letter-spacing:.06em!important}
  .home-page .story-photo h3{font-size:.68rem!important;line-height:.96!important}
  .home-page .story-quote{padding:7px!important}
  .home-page .story-quote .quote-mark{font-size:2.2rem!important}
  .home-page .story-quote p{font-size:.68rem!important;line-height:1.04!important}
  .home-page .story-quote .signed{font-size:.36rem!important;line-height:1.1!important}

  footer.premium-footer{grid-template-columns:1fr!important;gap:1.6rem!important;padding:2.4rem 16px 1rem!important}
  .premium-footer .footer-intro{grid-column:auto}
  .premium-footer .footer-intro h2{font-size:2.15rem}
  .premium-footer .footer-navigation nav{grid-template-columns:1fr 1fr;gap:0 .8rem}
  .premium-footer .footer-support{padding:1rem}
  .premium-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:.35rem!important}
  .support-dock{right:10px;bottom:10px}
  .support-dock-toggle{min-height:44px;padding:.55rem .8rem}

  .car-model-panel{padding:.7rem}
  .car-model-panel>button,.car-model-options button{min-width:100px;min-height:34px;padding:.42rem .55rem;font-size:.62rem}
  .car-model-panel button small{height:20px;min-width:20px;font-size:.5rem}
  .car-rental-page .catalog-toolbar{grid-template-columns:1fr 1fr!important}
  .car-rental-page .catalog-toolbar label:first-child{grid-column:1/-1!important}
}

@media print{
  .support-dock{display:none!important}
  footer.premium-footer{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff!important;color:var(--ink)!important;padding:5mm 0!important}
  .premium-footer .footer-support{display:none!important}
  .premium-footer .footer-bottom{grid-column:1/-1!important;color:var(--ink-soft)!important}
}

.support-actions a[data-support-chat],
.support-dock-panel button{font:inherit;cursor:pointer}
.support-actions a[data-support-chat]{border-color:#f4c973;background:#f4c973;color:#15352d}

/* Compact premium footer: keep the full footer useful while removing the
   oversized gaps and making every action button share one clean rhythm. */
footer.premium-footer{
  grid-template-columns:minmax(0,1.12fr) minmax(150px,.78fr) minmax(250px,1fr)!important;
  gap:clamp(1rem,2.4vw,2.5rem)!important;
  padding:clamp(2rem,3.5vw,3.5rem) max(3vw,24px) .85rem!important;
}
.premium-footer .footer-brand{margin-bottom:.75rem}
.premium-footer .footer-brand img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
.premium-footer .footer-kicker,.premium-footer .footer-navigation>span,.premium-footer .footer-support>span{margin-bottom:.42rem;font-size:.57rem}
.premium-footer .footer-intro h2{max-width:370px;font-size:clamp(1.75rem,2.8vw,2.9rem);line-height:.98}
.premium-footer .footer-intro p{max-width:370px;margin:.6rem 0 0;font-size:.7rem;line-height:1.5}
.premium-footer .footer-navigation nav{gap:0}
.premium-footer .footer-navigation a{gap:.65rem;padding:.48rem 0;font-size:.7rem}
.premium-footer .footer-support{padding:1rem;border-radius:16px}
.premium-footer .footer-support h3{margin-bottom:.35rem;font-size:1.4rem}
.premium-footer .footer-support p{font-size:.68rem;line-height:1.45}
.support-actions{gap:.35rem;margin-top:.75rem}
.support-actions a{min-height:36px;padding:.42rem .4rem;font-size:.56rem;letter-spacing:.025em}
.premium-footer .support-hours{margin-top:.55rem;font-size:.56rem}
.premium-footer .footer-bottom{gap:.7rem;margin-top:.45rem;padding-top:.8rem;font-size:.56rem}
.support-dock{gap:.45rem}
.support-dock-panel{gap:.35rem;padding:.8rem;border-radius:16px}
.support-dock-panel nav{gap:.3rem;margin-top:.15rem}
.support-dock-panel a{min-height:34px;font-size:.56rem}
.support-dock-toggle{min-height:42px;padding:.55rem .8rem;font-size:.64rem}
.support-dock-toggle:before{width:22px;height:22px;font-size:.78rem}

@media(max-width:850px){
  footer.premium-footer{grid-template-columns:1fr 1fr!important;gap:1.1rem!important;padding:1.65rem 14px .75rem!important}
  .premium-footer .footer-intro{grid-column:1/-1}
  .premium-footer .footer-brand{margin-bottom:.55rem}
  .premium-footer .footer-brand img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
  .premium-footer .footer-intro h2{font-size:2rem}
  .premium-footer .footer-intro p{max-width:470px;margin-top:.45rem;font-size:.68rem}
  .premium-footer .footer-navigation a{padding:.4rem 0;font-size:.67rem}
  .premium-footer .footer-support{padding:.85rem}
  .premium-footer .footer-support h3{font-size:1.3rem}
}

@media(max-width:600px){
  footer.premium-footer{grid-template-columns:1fr!important;gap:.9rem!important;padding:1.35rem 12px .65rem!important}
  .premium-footer .footer-intro{grid-column:auto}
  .premium-footer .footer-intro h2{font-size:1.78rem;max-width:320px}
  .premium-footer .footer-intro p{font-size:.66rem;line-height:1.4}
  .premium-footer .footer-navigation nav{grid-template-columns:1fr 1fr;column-gap:.7rem}
  .premium-footer .footer-navigation a{padding:.34rem 0;font-size:.64rem}
  .premium-footer .footer-support{padding:.78rem;border-radius:14px}
  .premium-footer .footer-support h3{font-size:1.22rem}
  .premium-footer .footer-support p{font-size:.64rem}
  .support-actions{gap:.3rem;margin-top:.6rem}
  .support-actions a{min-height:34px;padding:.38rem .25rem;font-size:.52rem}
  .premium-footer .support-hours{margin-top:.45rem;font-size:.53rem}
  .premium-footer .footer-bottom{margin-top:.3rem;padding-top:.65rem;font-size:.52rem;line-height:1.35}
  .support-dock{right:8px;bottom:8px}
  .support-dock-toggle{min-height:40px;padding:.5rem .7rem;font-size:.6rem}
}
.support-chat-dialog{width:min(440px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:0;border:0;border-radius:24px;background:#faf5eb;color:var(--ink);box-shadow:0 24px 80px rgba(8,30,23,.34)}
.support-chat-dialog::backdrop{background:rgba(8,30,23,.48);backdrop-filter:blur(3px)}
.support-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;background:#12362e;color:#fff}
.support-chat-head>div>span{display:block;margin-bottom:.35rem;color:#f4c973;font-size:.58rem;font-weight:800;letter-spacing:.13em}
.support-chat-head h2{margin:0;font:600 1.45rem/1.05 var(--serif)}
.support-chat-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}
.support-chat-messages{display:grid;gap:.55rem;min-height:120px;max-height:min(42vh,340px);overflow:auto;padding:1rem 1.1rem .6rem}
.support-chat-bubble{max-width:84%;padding:.62rem .72rem;border-radius:15px;background:#eee8dc}
.support-chat-bubble.is-admin{justify-self:start;border-bottom-left-radius:5px;background:#dceee4}
.support-chat-bubble.is-customer{justify-self:end;border-bottom-right-radius:5px;background:#f4c973}
.support-chat-bubble small{display:block;margin-bottom:.22rem;color:#53645d;font-size:.58rem;font-weight:800}
.support-chat-bubble p{margin:0;font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.support-chat-attachment{display:inline-flex;max-width:100%;margin-top:.45rem;padding:.35rem .55rem;border:1px solid rgba(21,53,45,.25);border-radius:999px;color:#15352d;background:rgba(255,255,255,.64);font-size:.68rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.support-chat-form.is-closed{opacity:.75}
.support-chat-empty-message{margin:auto;color:#6d746d;font-size:.78rem;text-align:center}
.support-chat-form{display:grid;gap:.6rem;padding:0 1.1rem 1.1rem}
.support-chat-form label{display:grid;gap:.28rem;color:#456259;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.support-chat-contact-block{display:grid;gap:.45rem}
.support-chat-contact-summary{margin:0;padding:.5rem .65rem;border:1px solid #d6d0c2;border-radius:10px;background:#fff;color:#53645d;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}
.support-chat-contact-toggle{justify-self:start;border:0;padding:0;background:transparent;color:#15352d;font:700 .68rem/1.2 var(--sans,Arial,sans-serif);text-decoration:underline;cursor:pointer}
.support-chat-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.support-chat-form input,.support-chat-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6d0c2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;padding:.62rem .7rem}
.support-chat-form textarea{resize:vertical;min-height:70px}
.support-chat-form .button{justify-self:end}
.support-chat-status{min-height:1.1em;margin:0;color:#60736a;font-size:.67rem}
.support-chat-status.is-error{color:#a72e2a}
.support-dock-panel nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.support-dock-panel button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#fff;font-size:.6rem;font-weight:800;text-transform:uppercase}
.support-dock-panel button:first-child{border-color:#f4c973;background:#f4c973;color:#15352d}
@media(max-width:560px){
  .support-chat-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);border-radius:18px}
  .support-chat-head{padding:1rem}
  .support-chat-messages{max-height:38vh;padding:.8rem .85rem .45rem}
  .support-chat-form{padding:0 .85rem .85rem}
  .support-chat-contact-fields{grid-template-columns:1fr}
}

/* Living support dock: tactile 3D depth, a soft breathing glow and a
   restrained highlight make the always-available control feel active without
   distracting from the page. */
.support-dock-toggle{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:132px;
  min-height:46px;
  padding:.62rem .92rem;
  border:1px solid rgba(244,201,115,.96);
  border-radius:999px;
  background:linear-gradient(145deg,#c13f31 0%,#a82c2a 52%,#7e2021 100%);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -3px 0 rgba(65,16,18,.26),0 3px 0 #691b1d,0 13px 28px rgba(34,31,25,.27),0 0 0 0 rgba(244,201,115,0);
  transform:translateZ(0);
  transform-style:preserve-3d;
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,filter .28s ease;
  animation:supportDockFloat 5.2s ease-in-out infinite,supportDockGlow 4.4s ease-in-out infinite;
}
.support-dock-toggle:before{
  position:relative;
  z-index:2;
  width:26px;
  height:26px;
  background:radial-gradient(circle at 32% 28%,#fff3ae 0 14%,#f4c973 42%,#d99d43 100%);
  color:#15352d;
  font-size:.85rem;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.76),inset 0 -2px 3px rgba(104,61,17,.2),0 2px 0 rgba(78,25,20,.35),0 4px 8px rgba(27,20,13,.18);
  transform:translateZ(7px);
}
.support-dock-toggle:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.3) 44%,rgba(255,255,255,.05) 51%,transparent 66%);
  transform:translateX(-130%);
  pointer-events:none;
  animation:supportDockSheen 5.8s ease-in-out infinite;
}
.support-dock-toggle:hover,.support-dock-toggle:focus-visible{
  filter:saturate(1.12) brightness(1.06);
  transform:translateY(-3px) rotateX(4deg) rotateY(-2deg) translateZ(2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -3px 0 rgba(65,16,18,.22),0 5px 0 #691b1d,0 18px 34px rgba(34,31,25,.31),0 0 0 5px rgba(244,201,115,.14);
  animation-play-state:paused;
}
.support-dock-toggle:focus-visible{outline:3px solid rgba(255,247,211,.94);outline-offset:4px}
.support-dock-toggle:active{transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 0 rgba(65,16,18,.24),0 2px 0 #691b1d,0 8px 16px rgba(34,31,25,.22)}
.support-dock-toggle[aria-expanded="true"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -3px 0 rgba(65,16,18,.25),0 3px 0 #691b1d,0 15px 32px rgba(34,31,25,.3),0 0 0 5px rgba(244,201,115,.13)}
.support-dock-panel{background:linear-gradient(145deg,#17463a 0%,#12362e 58%,#0b2923 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -8px 18px rgba(0,0,0,.12),0 25px 60px rgba(8,30,23,.36),0 0 0 4px rgba(244,201,115,.06)}
.support-dock-panel:not([hidden]){animation:supportPanelRise .32s cubic-bezier(.22,.61,.36,1) both}
.support-dock-panel a,.support-dock-panel button{transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.support-dock-panel a:hover,.support-dock-panel a:focus-visible,.support-dock-panel button:hover,.support-dock-panel button:focus-visible{transform:translateY(-2px);border-color:#f4c973;background:rgba(244,201,115,.14);box-shadow:0 5px 12px rgba(0,0,0,.16);outline:none}
@keyframes supportDockFloat{0%,100%{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-2px) rotateX(1.5deg) rotateY(-.7deg)}}
@keyframes supportDockGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -3px 0 rgba(65,16,18,.26),0 3px 0 #691b1d,0 13px 28px rgba(34,31,25,.27),0 0 0 0 rgba(244,201,115,0)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -3px 0 rgba(65,16,18,.24),0 3px 0 #691b1d,0 15px 31px rgba(34,31,25,.29),0 0 0 5px rgba(244,201,115,.08)}}
@keyframes supportDockSheen{0%,35%{transform:translateX(-130%)}62%,100%{transform:translateX(130%)}}
@keyframes supportPanelRise{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.support-dock-toggle{min-width:124px;min-height:42px;padding:.55rem .78rem;font-size:.6rem}.support-dock-toggle:before{width:23px;height:23px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.support-dock-toggle,.support-dock-toggle:after,.support-dock-panel:not([hidden]){animation:none!important}.support-dock-toggle,.support-dock-panel a,.support-dock-panel button{transition:none!important}}

/* Keep the public fare explanation in sync with the central editable engine.
   The HTML fallback is retained for older cached pages, while this compact
   copy prevents obsolete package rules from being shown after an upgrade. */
.rental-disclaimer{font-size:0!important;line-height:0!important}
.rental-disclaimer::after{content:"Minimum 5 km is billed · completion time uses 6 minutes per billable kilometre · extra calendar dates add the configured driver fee · driver accommodation, tolls, parking and permits are customer-paid.";display:block;font-size:.84rem;line-height:1.55;color:inherit}
.fare-support{font-size:0!important;line-height:0!important}
.fare-support::after{content:"Minimum 5 km is billed · 6 minutes per billable kilometre · extra calendar dates add the configured driver fee · driver accommodation, tolls and parking are customer-paid.";display:block;font-size:.84rem;line-height:1.55;color:inherit}
