/* Prestige's rounded controls and compact, site-wide language switch. */
.prestige-language{display:flex;align-items:center;gap:3px;flex:0 0 auto;padding:3px;border:1px solid #ffffff4d;border-radius:999px;background:#11150f61;line-height:1}
.prestige-language :is(button,a){width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#f7f4e9;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;display:grid;place-items:center;cursor:pointer}
.prestige-language :is(button,a).is-active{background:#d8c5a0;color:#171916}.prestige-language :is(button,a):hover{box-shadow:inset 0 0 0 1px #d8c5a0}
.prestige-language :is(button,a):focus-visible{outline:2px solid #d8c5a0;outline-offset:4px}
.site-header .prestige-language{margin-left:auto}.site-header .header-book+.prestige-language{margin-left:0}.site-header .prestige-language+.menu-toggle{margin-left:0}
.prestige-utility{display:flex;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px;background:#171916;color:#fff;gap:20px}
.prestige-utility>a{font:600 18px/1 Manrope,Arial,sans-serif;letter-spacing:.14em}
.i18n-copy{display:contents!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.workflow-header .prestige-language{background:#171916;margin-left:auto}.workflow-header>.back-link{margin-left:auto}.workflow-header{flex-wrap:wrap;min-height:116px;height:auto;padding-block:12px}
.app-header .prestige-language{margin-left:auto;background:#eee8da;border-color:#d8ceba}.app-header .prestige-language :is(button,a){color:#25281e}.app-header{gap:12px}
body .button,body .mobile-nav button,body .mobile-book a,body .mobile-book button,body .pc-launcher,body .pc-call,body .pc-submit,body .pb-primary,body .pb-secondary,body .primary,body .outline,body .suggestions button{border-radius:999px}
body .menu-toggle,body .round-button,body .gallery-controls button,body .fleet-carousel-controls button,body .gallery-close,body .pb-close,body .pc-close,body .pc-language,body .pc-launcher-mark,body .photo-circle,body .circle-button,body .avatar{border-radius:50%}
body .pc-choice,body .pb-vehicle,body .travel-grid>button{border-radius:22px}
body .pc-field input,body .pc-field select,body .pb-field input,body .pb-field select,body .results-tools select{border-radius:18px}
body .segmented,body .segmented button{border-radius:999px}
body .pc-dialog,body .pb-dialog,body .gallery-dialog{border-radius:24px}
.pc-language,.pc-close{flex-shrink:0}.pc-call{padding:9px 15px;border:1px solid #c6b58d;white-space:nowrap}
.site-header .desktop-nav{gap:clamp(16px,2vw,30px)}
html[lang=es] .hero h1{font-size:clamp(66px,6.9vw,106px)}
html[lang=es] .hero-copy{padding-top:185px}
html[lang=es] .hero-intro{max-width:450px}
html[lang=es] .hero-actions{flex-wrap:wrap}
@media(max-width:1180px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:block}.site-header .header-book{margin-left:auto}.site-header .prestige-language{margin-left:0}.mobile-nav:not([hidden]){display:flex!important}}
@media(max-width:800px){
 .prestige-language{padding:2px;gap:2px}
 .site-header{gap:10px}.site-header .header-book{display:none}.site-header .prestige-language{margin-left:auto}
 .mobile-book{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.mobile-book a,.mobile-book button{padding-inline:12px;font-size:12px;min-height:52px}
 .pc-footer{gap:8px}.pc-call{font-size:11px}.pc-choice{padding:13px 11px}
 .pb-primary,.pb-secondary{white-space:normal;line-height:1.5;min-height:50px}
 html[lang=es] .hero h1{font-size:clamp(60px,13vw,88px)}
 html[lang=es] .hero-copy{padding-top:160px}
 html[lang=es] .hero{min-height:770px}
}
@media(max-width:380px){.site-header{gap:8px;padding-inline:5%}.site-header .original-logo{width:65px}.app-header{padding-inline:14px;gap:8px}.app-header .original-app-logo{width:64px}.pc-call{padding-inline:10px}.pc-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.travel-guide{background:#eeece4}.travel-guide h2{font-size:clamp(46px,5.2vw,78px);max-width:850px;margin-bottom:25px}.travel-guide>.wrap>p:not(.eyebrow){max-width:660px;color:#65685c;font-size:15px;line-height:1.85}
.service-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px;margin-bottom:60px}.service-details article{padding:25px 0;border-top:1px solid #c5beaa}.service-number{font-size:11px;color:#867351}.service-details h3{font-family:var(--serif);font-size:30px;line-height:1.08;margin:18px 0}.service-details p{font-size:13px;line-height:1.9;color:#636759;margin:0}
.airport-guide{display:grid;grid-template-columns:1fr 1fr;background:#fcfbf5;border-radius:26px;overflow:hidden}.airport-guide-photo{min-height:520px;position:relative;background:#171916}.airport-guide-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.airport-guide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#10150de6)}.airport-guide-photo>span{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:#fff;font-size:10px;letter-spacing:.12em}
.airport-guide-copy{padding:45px;align-self:center}.airport-guide-copy h3,.quote-guide h3{font-family:var(--serif);font-size:43px;line-height:1.05}.airport-guide-copy p:not(.eyebrow),.quote-guide p:not(.eyebrow){font-size:14px;color:#676b60;line-height:1.9}.airport-list{list-style:none;margin:25px 0;padding:0}.airport-list li{display:flex;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #e0ded3}.airport-list li>span{background:#ece7da;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;min-width:53px;text-align:center}.airport-list strong{font-size:12px;font-weight:600}
.quote-guide{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px}.quote-guide ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;align-content:center}.quote-guide li{font-size:13px;line-height:1.7;padding:12px 0;border-bottom:1px solid #d3cdbf}.quote-guide li:before{content:'✓';margin-right:9px;color:#88744b}.office-hours{font-size:13px;color:#666b5d;margin-top:22px;line-height:1.85}
@media(max-width:1000px){.service-details{grid-template-columns:1fr 1fr}.airport-guide-copy{padding:30px}.quote-guide{gap:30px}}
@media(max-width:650px){.service-details{grid-template-columns:1fr;gap:0;margin-bottom:35px}.service-details article{padding:22px 0}.service-details p{font-size:14px}.airport-guide{display:flex;flex-direction:column}.airport-guide-photo{min-height:260px}.airport-guide-copy{padding:28px 22px}.airport-guide-copy h3,.quote-guide h3{font-size:37px}.airport-guide-copy .button{width:100%}.quote-guide{display:block;margin-top:45px}.quote-guide ul{grid-template-columns:1fr;margin-top:25px}.travel-guide h2{font-size:49px}.workflow-header>.back-link{display:none}}

.prestige-language a{text-decoration:none}

/* Keep mobile language controls grouped beside the menu, after the flexible logo space. */
@media(max-width:800px){.site-header{justify-content:flex-start}.site-header .header-book+.prestige-language{margin-left:auto;margin-right:0}.site-header .prestige-language+.menu-toggle{margin-left:0;flex-shrink:0}}
