/* Global type rhythm and section polish */
body{font-size:17px}
.nav-links a{font-size:14px}.locale{font-size:13px}.phone small{font-size:9px}.phone strong{font-size:13px}.nav-book{font-size:12px;padding:16px 19px}

/* Hero microcopy and selector dock */
.hero-v3 .hero-topline{font-size:11px;font-weight:600}
.hero-v3 .hero-topline>span{padding:10px 15px;letter-spacing:.1px}
.hero-v3 .hero-label{font-size:10px;letter-spacing:1.2px;padding:9px 13px}
.hero-v3 .hero-copy>p{font-size:14px;line-height:1.75;max-width:520px}
.hero-v3 .hero-highlights span{padding:11px 12px}.hero-v3 .hero-highlights b{font-size:18px}.hero-v3 .hero-highlights small{font-size:9px;margin-top:3px}
.hero-v3 .primary-btn{font-size:13px;padding:17px 20px}.hero-v3 .hero-call small{font-size:9px}.hero-v3 .hero-call strong{font-size:13px}
.hero-v3 .model-chip{font-size:11px;padding:10px 15px}.hero-v3 .delivery-chip small{font-size:9px}.hero-v3 .delivery-chip strong{font-size:11px}
.hero-v3 .slider-info .info-head>p{font-size:10px}.hero-v3 .slider-info h2{font-size:33px}.hero-v3 .slider-specs b{font-size:14px}.hero-v3 .slider-price span{font-size:10px}.hero-v3 .slider-price strong{font-size:31px}
.hero-v3 .slider-tabs{height:116px;padding:8px;border-radius:25px}
.hero-v3 .slider-tabs:before{height:100px;border-radius:22px 54px 24px 48px/22px 46px 24px 44px}
.hero-v3 .slider-tab{height:100px;padding:9px 18px;grid-template-columns:24px 92px 1fr 16px;gap:12px}
.hero-v3 .slider-tab>span{font-size:12px;font-weight:600}.hero-v3 .slider-tab>img{width:88px;height:68px}.hero-v3 .slider-tab small{font-size:11px;line-height:1.25}.hero-v3 .slider-tab strong{font-size:15px;line-height:1.3}

/* Booking and trust bridge */
.booking-area{background:linear-gradient(180deg,#fff,#fbfcfe)}
.booking-form{min-height:130px;padding:24px 26px;border-radius:18px;box-shadow:0 20px 48px rgba(33,52,65,.09)}
.booking-title>span{font-size:10px}.booking-title h2{font-size:25px;line-height:1.2;margin-top:8px}
.booking-form label{height:68px;padding:5px 24px;gap:10px}.booking-form label span{font-size:11px}.booking-form select,.booking-form input{font-size:14px}
.booking-form>button{height:70px;border-radius:12px;font-size:13px}.booking-message{font-size:12px}
.trust-strip{padding:25px 0 38px;background:#fbfcfe}
.trust-grid{gap:12px}
.trust-grid article,.trust-grid article:first-child{min-height:92px;padding:20px 18px;border:1px solid #e7edf2;border-radius:16px;background:#fff;align-items:flex-start;box-shadow:0 10px 25px rgba(41,65,82,.045)}
.trust-grid article:last-child{border:1px solid #e7edf2}
.trust-grid article>span{font-size:11px;padding-top:2px}.trust-grid h3{font-size:15px;line-height:1.35;margin-bottom:7px}.trust-grid p{font-size:11px;line-height:1.55}

/* Fleet entrance and cards */
.fleet-section{padding:72px 0 90px}
.eyebrow{font-size:11px;letter-spacing:1.5px}
.section-heading h2{font-size:59px;line-height:1.07;margin-top:16px}
.section-intro{width:455px}.section-intro>p{font-size:15px;line-height:1.75;margin-bottom:22px}
.currency-btn{font-size:11px;padding:9px 14px;border-radius:8px}
.fleet-toolbar{margin:34px 0 24px;padding-bottom:18px}.filter-btn{font-size:13px;padding:11px 18px;border-radius:9px}.fleet-toolbar>a{font-size:13px}
.car-grid{gap:28px}.car-card{border-radius:18px;overflow:hidden}.card-visual{height:320px}
.card-tag{top:20px;left:20px;font-size:10px;padding:8px 12px;border-radius:7px}.card-no{font-size:11px;right:20px;top:19px}
.card-content{padding:27px 28px 29px}.card-content>div:first-child small{font-size:11px}.card-content h3{font-size:30px;margin:7px 0 20px}
.card-specs{padding:15px 0;gap:20px}.card-specs span{font-size:12px}.card-content footer p>span{font-size:10px}.price-text{font-size:27px}.card-content footer a{font-size:12px;padding:14px 19px;border-radius:9px}

/* Remaining page type scale */
.journey-copy>p{font-size:15px;line-height:1.8}.route-row span{font-size:11px}.outline-btn{font-size:13px;padding:16px 19px}.route-card small{font-size:10px}.route-card span{font-size:11px}
.section-heading.compact>p{font-size:15px}.experience-grid article>span{font-size:12px}.experience-grid h3{font-size:21px}.experience-grid p{font-size:13px;line-height:1.75}
.score>span{font-size:11px}.testimonial-grid blockquote>p{font-size:19px}.testimonial-grid blockquote footer strong{font-size:14px}.testimonial-grid blockquote footer span{font-size:11px}.testimonial-nav span{font-size:11px}
.contact-cta>div>span{font-size:11px}.contact-cta>p{font-size:13px}.contact-cta a small{font-size:10px}.contact-cta a strong{font-size:17px}
.footer-brand>p{font-size:13px}.footer-brand>div a{font-size:11px}.site-footer h3{font-size:16px}.footer-col a,.footer-contact a,.footer-contact p{font-size:12px}.footer-phone{font-size:20px!important}.newsletter>div span{font-size:10px}.newsletter h3{font-size:20px}.newsletter input{font-size:13px}.newsletter button{font-size:12px}.footer-bottom{font-size:10px}

@media(max-width:1050px){
  .hero-v3 .hero-topline{font-size:9px}.trust-grid article{min-height:100px}.section-intro{width:auto}
}

@media(max-width:650px){
  body{font-size:16px}.hero-v3 .hero-topline{font-size:8.5px}.hero-v3 .hero-label{font-size:8.5px}.hero-v3 .hero-copy>p{font-size:13px;line-height:1.7}.hero-v3 .hero-highlights b{font-size:17px}.hero-v3 .hero-highlights small{font-size:8px}
  .hero-v3 .slider-info h2{font-size:28px}.hero-v3 .slider-specs b{font-size:12px}.hero-v3 .slider-price strong{font-size:25px}
  .hero-v3 .slider-tabs{height:106px;padding:8px;gap:9px}.hero-v3 .slider-tabs:before{width:230px;height:90px}.hero-v3 .slider-tabs[data-active="1"]:before{transform:translateX(239px)}.hero-v3 .slider-tabs[data-active="2"]:before{transform:translateX(478px)}
  .hero-v3 .slider-tab{height:90px;min-width:230px;padding:8px 12px;grid-template-columns:20px 78px 1fr}.hero-v3 .slider-tab>img{width:75px;height:60px}.hero-v3 .slider-tab small{font-size:9px}.hero-v3 .slider-tab strong{font-size:13px}
  .booking-form{padding:25px 23px;border-radius:16px}.booking-title>span{font-size:10px}.booking-title h2{font-size:26px}.booking-form label span{font-size:11px}.booking-form select,.booking-form input{font-size:14px}.booking-form>button{font-size:13px}
  .trust-strip{padding:20px 0 34px}.trust-grid{gap:10px}.trust-grid article,.trust-grid article:first-child{min-height:auto;padding:18px}.trust-grid h3{font-size:15px}.trust-grid p{font-size:12px}
  .fleet-section{padding:60px 0 74px}.eyebrow{font-size:10px}.section-heading h2{font-size:44px}.section-intro>p{font-size:14px}.filter-btn{font-size:12px}.card-visual{height:285px}.card-content{padding:24px}.card-content>div:first-child small{font-size:10px}.card-content h3{font-size:27px}.card-specs span{font-size:12px}.price-text{font-size:26px}.card-content footer a{font-size:11px}
  .journey-copy>p,.section-heading.compact>p{font-size:14px}.experience-grid h3{font-size:20px}.experience-grid p{font-size:13px}.testimonial-grid blockquote>p{font-size:17px}.contact-cta>p{font-size:13px}.footer-brand>p{font-size:13px}.footer-col a,.footer-contact a,.footer-contact p{font-size:12px}
}

/* Adaptive vehicle signature row: long model names never collide with specs */
@media(min-width:651px){
  .hero-v3 .slider-info{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto;column-gap:24px;align-items:end;padding:0 27px 25px}
  .hero-v3 .info-head{position:static;grid-column:1/3;grid-row:1;align-self:end;margin:0 0 7px}
  .hero-v3 .slider-info h2{position:static;grid-column:1;grid-row:2;min-width:0;margin:0;white-space:nowrap}
  .hero-v3 .slider-specs{position:static;grid-column:2;grid-row:2;align-self:center;justify-self:start;min-width:0;margin:0}
  .hero-v3 .slider-bottom{position:static;grid-column:3;grid-row:1/3;align-self:end;margin:0 0 -1px}
}

@media(max-width:650px){
  .hero-v3 .slider-info{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto auto;gap:5px 12px;align-content:end;padding:14px 15px 17px}
  .hero-v3 .info-head{position:static;grid-column:1/3;grid-row:1;margin:0}
  .hero-v3 .slider-info h2{position:static;grid-column:1;grid-row:2;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hero-v3 .slider-bottom{position:static;grid-column:2;grid-row:2;align-self:end;margin:0}
  .hero-v3 .slider-specs{position:static;grid-column:1/3;grid-row:3;justify-self:start;margin:0}
}
