.language-control{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:100px;padding:0 8px 0 12px;min-height:44px;margin:0;flex-shrink:0;color:var(--text)}.language-control svg{width:16px;height:16px;color:var(--blue)}.language-select{width:51px;min-height:42px;margin:0;border:0;padding:0 0 0 3px;border-radius:20px;background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.language-select option{background:var(--surface);color:var(--text)}.language-select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.menu-languages{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.language-link{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:13px;min-height:44px}.language-link small{font-size:9px;color:var(--muted)}.language-link[aria-current=true]{background:var(--raised);border-color:var(--blue);color:var(--blue)}.menu-dialog nav{margin:35px 0 20px}.hero-copy h1{font-size:clamp(51px,5.3vw,82px)}.hero-copy .eyebrow{max-width:95%;line-height:1.7}.hero-copy .lead{max-width:480px}.header .desktop-nav a{padding:10px 12px}.header .nav-cta{max-width:210px;line-height:1.35}.journey-title strong{font-size:21px}.journey-bar{grid-template-columns:1.1fr 1fr 1fr auto}.trip-card h3{overflow-wrap:break-word}.menu-dialog nav a{font-size:clamp(27px,4.3vw,60px)}.menu-dialog{overflow-y:auto}.hero-meta span{line-height:1.5}h1,h2,h3{overflow-wrap:break-word}.experience-steps a{gap:9px}
@media(max-width:1250px){.header .nav-cta{display:none}.header .desktop-nav{gap:0}.header-tools{gap:8px}}
@media(max-width:800px){.journey-bar{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:62px}.hero-meta{flex-wrap:wrap}.menu-dialog nav a{font-size:40px}}
@media(max-width:540px){.header{padding:0 11px;left:5%;width:90%}.header-tools{gap:5px}.language-control{padding:0 4px 0 7px;gap:1px}.language-control svg{width:14px}.language-select{width:45px;font-size:11px;padding:0;min-height:42px}.header .icon-btn{min-width:39px;width:39px}.wordmark{font-size:24px}.wordmark small{font-size:5.5px;letter-spacing:2px}.hero-copy h1{font-size:44px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-copy .lead{font-size:14px}.hero-actions{gap:9px}.hero-actions .btn{font-size:11px;flex:1 1 130px;max-width:240px;padding:14px 12px}.journey-title strong{font-size:21px}.hero-meta{font-size:8px}.menu-dialog nav a{font-size:30px;gap:12px}.menu-dialog nav svg{width:23px;min-width:23px}.menu-languages{gap:8px;margin-bottom:24px}.language-link{padding:10px 12px;font-size:12px}.page-intro h1{font-size:40px}.detail-booking h2{font-size:24px}.detail-booking .btn{font-size:12px}.card-actions{gap:10px}.card-actions .btn{max-width:60%}.trip-card h3{font-size:26px}.menu-bottom{gap:12px}.menu-bottom p{font-size:12px}.journey-bar label{font-size:10px}.journey-bar select{font-size:12px}.footer-top>div{flex-wrap:wrap;justify-content:center;gap:8px 20px}.footer-top>div a{min-height:44px;display:flex;align-items:center}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.summary-copy dd{overflow-wrap:anywhere}}
@media(max-width:370px){.hero-copy h1{font-size:39px}.header .wordmark{font-size:21px}.header .wordmark small{font-size:5px;letter-spacing:1.8px}.journey-bar{grid-template-columns:1fr}.header-tools{gap:3px}.header .icon-btn{min-width:36px;width:36px}.menu-dialog nav a{font-size:26px}}
