/* Consistent page rhythm and a clear service hierarchy. */
body{background:#faf8f9}main>section[id]{scroll-margin-top:24px}.site-header{padding-inline:clamp(20px,4vw,64px);gap:20px;border-bottom:1px solid #e8e0e4}.brand{flex-shrink:0}#main-nav{gap:22px}#main-nav a{font-size:.875rem;font-weight:500}.header-cta{border-radius:5px;white-space:nowrap}.hero{min-height:560px;height:70vh;max-height:740px}.hero-content{margin-left:clamp(24px,7vw,110px);padding:60px 0}.hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:1.02}.hero-copy{font-size:1.0625rem;max-width:490px;margin:24px 0 28px}.hero-note{bottom:28px}.button{border-radius:5px;min-height:44px}.booking-section{padding:64px clamp(24px,7vw,110px);gap:56px}.booking-intro h2{font-size:clamp(2.5rem,3.5vw,3.8rem);line-height:1.08}.booking-card{border-radius:12px}.taxi-fleet,.tour-gallery,.showcase,.careers,.reviews-section{padding:64px clamp(24px,7vw,110px)}.fleet-heading,.showcase-heading{gap:40px}.fleet-heading h2,.tour-gallery h2,.showcase h2,.careers h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1}.fleet-card{border-radius:10px;overflow:hidden}.tour-offer{margin-top:40px;padding-top:36px}.tour-gallery{background:#f3edf0}.reviews-section{background:#fff;border-bottom:1px solid #e8e0e4}.intro{padding:64px clamp(24px,7vw,110px) 32px;gap:40px}.intro h2{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.1}.services{margin:0 clamp(24px,7vw,110px) 64px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent}.service{min-height:290px;padding:26px;border:1px solid #e8e0e4;border-radius:10px;background:#fff}.service-featured{background:var(--wine);border-color:var(--wine)}.service-icon{font-size:2rem;margin:18px 0}.service h3{font-size:1.7rem;line-height:1.15}.service h3 a{font:inherit}.service-number{font-size:.875rem}.service>div:last-child>a{display:inline-block;font-size:.875rem;line-height:1.5;margin-top:8px}.service a span{display:none}.about{padding:64px clamp(24px,7vw,110px);gap:60px}.about h2{font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.1}.about-copy{padding-top:20px}.staff{padding:56px clamp(24px,7vw,110px)}.staff-card{border-radius:10px}.career-cards{margin-top:32px}.contact{padding:64px 24px}.contact h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1}footer{gap:24px;flex-wrap:wrap;padding:36px clamp(24px,5vw,76px)}.footer-navigation{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem}.footer-navigation a{color:inherit;text-decoration:none}.footer-navigation a:hover{text-decoration:underline}
@media(max-width:1100px){#main-nav{gap:14px}.site-header{gap:12px}.booking-section{grid-template-columns:1fr;gap:32px}.booking-intro{position:static}.hero-note{display:none}}
@media(max-width:800px){.hero{height:auto;min-height:500px}.hero-content{padding:64px 0;margin-left:24px}.hero h1{font-size:3.2rem}.hero-actions{gap:18px;flex-wrap:wrap}.booking-section,.taxi-fleet,.tour-gallery,.showcase,.reviews-section,.about,.staff,.careers{padding:44px 20px}.intro{padding:44px 20px 24px;grid-template-columns:1fr;gap:20px}.services{margin:0 20px 44px;grid-template-columns:1fr}.service{min-height:230px}.service-icon{margin:12px 0}.about{grid-template-columns:1fr;gap:24px}.about-copy{padding-top:0}.fleet-heading,.showcase-heading{gap:20px}.contact{padding:44px 20px}.site-header{gap:10px}.brand{gap:8px;font-size:.8rem}.header-cta{padding:12px}.language-picker{margin-right:0}footer{padding:28px 20px}.footer-navigation{gap:12px}}
@media(min-width:801px) and (max-width:1050px){.site-header{flex-wrap:wrap;height:auto;min-height:86px;padding-block:14px}#main-nav{order:4;width:100%;justify-content:center}.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
