.language-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0;white-space:nowrap;color:var(--navy)}
.language-switcher button{min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.language-switcher button[aria-pressed="true"]{color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.language-switcher button:hover{background:#eef5ff}
.language-switcher button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
html[lang="en"] .localized-hero{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[lang="en"] .localized-promo{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[lang="ko"] .bluebird-promo-banner > img{display:none!important}
.localized-promo{display:grid;grid-template-columns:3fr 2fr;background:#eef5ff;line-height:1.5;color:var(--navy)}
.localized-promo img{align-self:center}
.localized-promo-copy{display:flex;flex-direction:column;justify-content:center;padding:16px;gap:10px}
.localized-promo-copy > strong{font-size:20px}
.localized-promo-copy > strong:nth-child(2){color:var(--orange)}
.localized-promo-copy > div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;font-weight:700}
html[lang="en"] .localized-hero:focus-within{position:relative;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;background:#eaf4ff}
html[lang="ko"] .hero-ref{background:#eaf4ff;min-height:0}
html[lang="ko"] .hero-overlay{display:none}
.localized-hero-main{max-width:1536px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:28px 42px}
.localized-hero-copy h1{color:var(--navy);font-size:34px;line-height:1.25;margin:0 0 18px}
.localized-hero-copy h2{font-size:24px;line-height:1.4}
.localized-hero-copy p{font-size:16px;line-height:1.6}
.localized-hero-van{width:100%;border-radius:12px}
.localized-hero-contact{background:white;border-radius:18px;padding:20px;display:grid;gap:14px;overflow-wrap:anywhere}
.localized-hero-contact a{display:grid;gap:5px}
.localized-hero-contact strong{color:var(--navy);font-size:20px}
.localized-hero-contact span,.localized-hero-contact p{font-size:14px;line-height:1.5}
.localized-hero-contact p{border-top:1px solid var(--line);padding-top:14px;margin:0}
html[lang="ko"] .line{gap:12px}
html[lang="ko"] #fareMiles{text-align:right}
@media(max-width:1200px){.nav{gap:12px;padding:0 20px}.menu{gap:14px}.localized-hero-main{gap:18px;padding:24px}.localized-hero-copy h1{font-size:28px}}
@media(max-width:950px){.nav{padding:0 15px;flex-wrap:wrap;justify-content:flex-end}.menu{margin-left:0;margin-right:auto;min-height:44px}.menu a{height:44px}.header{height:auto}.nav{min-height:58px}.menu a.active:after{bottom:0}.language-switcher{margin-left:auto}.localized-hero-main{grid-template-columns:1fr 1fr}.localized-hero-contact{grid-column:1 / -1}.localized-hero-contact strong{font-size:18px}}
@media(max-width:600px){.nav{gap:6px}.language-switcher button{padding:8px}.localized-hero-main{grid-template-columns:1fr;padding:22px 18px}.localized-hero-van{max-width:400px;justify-self:center}.localized-hero .service-grid{grid-template-columns:1fr}.localized-promo{grid-template-columns:1fr}.title-row{flex-wrap:wrap;gap:8px}html[lang="ko"] .cta{height:auto;min-height:43px;padding:10px}.bottom-tools-grid{grid-template-columns:1fr}.payment-summary .row{flex-wrap:wrap}.payment-summary strong{overflow-wrap:anywhere}}
@media(max-width:600px){.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.logo{width:245px;max-width:100%}.language-switcher{grid-column:2;grid-row:1}.menu{grid-column:1 / -1;grid-row:2;width:100%;margin:0;justify-content:space-between}}
