/* Compact professional rhythm applied site-wide. */
.site-header{height:72px;padding-inline:clamp(20px,4vw,58px)}
.brand-mark{width:34px;height:34px;font-size:1.2rem}
.brand{font-size:.86rem;gap:10px}
nav{gap:clamp(12px,1.7vw,24px)}
nav a{font-size:.82rem}
.header-cta{padding:11px 17px;font-size:.82rem}
.language-picker{font-size:.82rem}
.language-picker select{padding-block:7px}

.hero{min-height:min(720px,calc(86vh - 72px))}
.hero-content{width:min(590px,86vw);margin-left:clamp(24px,6vw,92px);padding:58px 0}
.hero h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:.94}
.hero-copy{max-width:470px;font-size:1.02rem;line-height:1.62;margin:22px 0 26px}
.hero-actions{gap:22px}
.hero-note{right:30px;bottom:26px}
.button{padding:13px 19px;font-size:.84rem}
.eyebrow{margin-bottom:17px;font-size:.7rem}

.intro{padding:76px clamp(24px,6vw,92px) 48px;gap:46px}
.intro h2,.about h2{font-size:clamp(2.3rem,4vw,4.15rem)}
.intro>p{font-size:1rem;line-height:1.65}
.services{margin:0 clamp(24px,4vw,58px) 82px}
.service{padding:27px 26px 30px;min-height:330px}
.service-icon{font-size:2.5rem;margin:25px 0}
.line-car{font-size:3.25rem}
.service h3{font-size:1.7rem;margin-bottom:11px}
.service p{font-size:.94rem;line-height:1.55}

.taxi-fleet{padding:76px clamp(24px,6vw,92px) 82px}
.fleet-heading{gap:48px;margin-bottom:34px}
.fleet-heading h2{font-size:clamp(2.35rem,4.2vw,4.45rem)}
.fleet-heading>p{font-size:1rem;line-height:1.65}
.fleet-grid{gap:18px}
.fleet-card-copy{padding:22px 24px 25px}
.fleet-card-copy h3{font-size:clamp(1.55rem,2.5vw,2rem)}
.tour-offer{margin-top:48px;padding-top:42px;gap:44px}
.tour-offer h3{font-size:clamp(2.15rem,3.8vw,3.8rem)}
.destination-list{margin:21px 0 25px}

.booking-section{padding:62px clamp(24px,4.5vw,64px);gap:clamp(32px,5vw,66px)}
.booking-intro{padding-top:12px}
.booking-intro h2{font-size:clamp(2.25rem,3.6vw,3.75rem)}
.fare-rates{margin-bottom:25px}
.fare-rates>div{padding:13px 15px}
.booking-assurance{margin-top:24px;padding:14px 16px}
.booking-card{padding:clamp(22px,2.5vw,34px);min-height:480px}
.booking-form label,.address-field{margin-top:16px}
.booking-form input,.booking-form select,.booking-form textarea{padding:12px 13px}
.form-heading{margin-bottom:17px}
.form-heading h3{font-size:1.75rem}
.booking-submit{margin-top:21px}

.tour-gallery{padding:76px clamp(24px,6vw,92px)}
.tour-gallery .showcase-heading{margin-bottom:30px}
.tour-gallery .showcase-heading h2{font-size:clamp(2.3rem,4vw,4.2rem)}
.tour-gallery-grid{grid-auto-rows:220px;gap:10px}

.careers{padding:76px clamp(24px,6vw,92px)}
.careers-heading{gap:46px}
.careers h2{font-size:clamp(2.35rem,4.1vw,4.2rem)}
.career-cards{margin-top:36px}
.career-cards article{padding:26px;min-height:210px}
.career-cards h3{margin:25px 0 10px;font-size:1.5rem}
.careers-action{padding:19px 23px}

.about{padding:76px clamp(24px,6vw,92px);gap:72px}
.about-copy{padding-top:34px}
.about-copy>p{font-size:1rem;line-height:1.65}
.values{margin-top:32px}
.values span{padding:13px 0}
.contact{padding:82px 24px}
.contact h2{font-size:clamp(2.7rem,5vw,5rem)}
.contact-actions{margin:27px 0 18px}
.contact-location{margin-top:2.4rem}
.location-details{padding:clamp(1.5rem,3vw,2.3rem)}
.map-frame,.map-frame iframe{min-height:310px}
footer{min-height:130px;padding:34px clamp(24px,4vw,58px)}

@media(max-width:800px){
  .site-header{height:66px;padding-inline:18px}
  nav{top:66px;padding:20px;gap:17px}
  .hero{min-height:620px}
  .hero-content{margin:0 20px;padding-top:92px}
  .hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}
  .hero-note{right:18px;bottom:18px}
  .intro{padding:58px 20px 35px;gap:22px}
  .services{margin:0 20px 58px}
  .service{min-height:285px;padding:25px 22px}
  .taxi-fleet,.tour-gallery,.careers,.about{padding:58px 20px}
  .fleet-heading{margin-bottom:27px}
  .tour-offer{margin-top:40px;padding-top:34px}
  .tour-gallery-grid{grid-auto-rows:170px}
  .booking-section{padding:48px 18px}
  .booking-card{padding:22px 18px}
  .contact{padding:62px 20px}
  .map-frame,.map-frame iframe{min-height:260px}
  footer{padding:30px 20px}
}
