/* Launch refinement: touch, narrow screens, safe areas and readable forms. */
html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:white;color:#10192c;border-radius:8px;padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.form-grid>*{min-width:0}.enquiry-section select,.oso-chat input{font-size:16px}.service-choice{min-height:44px}.enquiry-section .small-note{color:#606774}.enquiry-section aside .small-note{color:#c3cbd8}.hero-copy>p{text-shadow:0 1px 8px #07132270}.oso-chat-launch{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}.oso-chat{bottom:max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain}.oso-chat[open]{display:flex;flex-direction:column;overflow:hidden}.oso-chat .oso-chat-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.oso-chat-head,.oso-chat-foot{flex-shrink:0}body:has(.oso-chat[open]){overflow:hidden}.oso-chat-foot p{letter-spacing:normal}.slide-toggle,.slide-direction{min-height:44px}.slide-information{overflow-wrap:anywhere}footer{padding-bottom:max(100px,calc(env(safe-area-inset-bottom) + 80px))}.error-page{max-width:800px;margin:0 auto;padding:190px 7% 100px;min-height:75vh}.error-page h1{font-size:clamp(42px,6vw,80px);margin:25px 0}.error-page .dark-button{display:inline-block;margin-top:20px}
@media(min-width:701px) and (max-width:920px){header nav{display:none;position:absolute;top:96px;left:0;right:0;background:white;border-radius:16px;padding:15px 24px;box-shadow:0 16px 40px #07132225}header.menu-open nav{display:flex;flex-direction:column;gap:0}header nav a{padding:16px 0;font-size:16px}header .menu-toggle{display:block;order:3;color:var(--navy);background:transparent;border:0;font-size:14px;min-height:44px;padding:12px}.brand-horizontal{margin-right:auto!important}.nav-cta{margin-left:auto}}
@media(max-width:700px){.nav-cta{min-height:44px;display:flex;align-items:center;justify-content:center}.menu-toggle{min-height:44px;min-width:44px}.hero,.city-hero{min-height:780px}.hero-copy>p:not(.eyebrow){font-size:16px}.oso-chat-launch{bottom:max(14px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}.slideshow-controls .slide-dot{min-width:24px;min-height:44px}.enquiry-section form{min-width:0}.enquiry-section aside>a{overflow-wrap:anywhere}.service-enquire{min-height:44px;display:inline-flex;align-items:center}.filters button{min-height:44px}.form-grid input,.enquiry-section select,textarea{font-size:16px}.hero-bottom{padding-right:105px}body:has(.enquiry-section input:focus) .oso-chat-launch,body:has(.enquiry-section textarea:focus) .oso-chat-launch,body:has(.enquiry-section select:focus) .oso-chat-launch{visibility:hidden}}
@media(max-width:370px){.hero h1,.city-hero h1{font-size:42px}body:has(#featured) .hero h1{font-size:34px}.slideshow-controls .slide-direction{padding:10px}.slideshow-controls .slide-toggle{padding:10px 8px}.slide-count{letter-spacing:.02em}.oso-chat header.oso-chat-head{padding:18px 20px}.oso-chat .oso-chat-body{padding:18px 20px}.oso-chat footer.oso-chat-foot{padding:12px 20px}.oso-chat-foot p{font-size:10px}.oso-chat-choices{gap:6px}.oso-chat-choice{padding:10px 12px}}
@media(max-height:500px){.oso-chat .oso-chat-head{padding:12px 20px}.oso-chat-head h2{font-size:23px;margin:5px 0}.oso-chat-kicker{display:none}.oso-chat .oso-chat-foot{padding:8px 20px}.oso-chat-foot p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Phone detail pass: clear controls, calmer header and deliberate footer layout. */
.nav-cta-short,.mobile-itinerary{display:none}.oso-chat-launch.oso-chat-obscured{visibility:hidden;pointer-events:none}.slideshow-controls .slide-credit{display:inline-flex;align-items:center;min-height:32px}.slideshow-controls .slide-information{min-height:64px}.form-grid select{margin-top:9px}.enquiry-section legend{line-height:1.6}
@media(max-width:920px){header nav .mobile-itinerary{display:block;color:var(--rose);border-top:1px solid var(--line)}}
@media(max-width:700px){header .nav-cta-full{display:none}header .nav-cta-short{display:inline}header .nav-cta{font-size:12px;max-width:none;padding:12px 13px;white-space:nowrap}.city-hero .hero-copy>p{max-width:310px}.slide-pagination{gap:2px}.slideshow-controls .slide-dot{width:26px;min-width:26px}.slide-dot:after{left:10px}.slide-dot.is-current:after{left:9px}.slideshow-controls{bottom:24px}.slide-information{margin-bottom:8px}.city-hero .hero-copy{top:22%}.enquiry-section .form-grid{gap:24px}.enquiry-section .service-choices{gap:8px}.enquiry-section .consent{line-height:1.65}.enquiry-section .small-note{line-height:1.65}body>footer{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;align-items:start;padding-top:45px}body>footer .footer-wordmark{grid-column:1;font-size:58px;line-height:1}body>footer>div{grid-column:2;min-width:0;align-self:center}body>footer>div p{font-size:9px;line-height:1.6;letter-spacing:.08em}body>footer>div span{font-size:12px}body>footer>a:not(.footer-wordmark){font-size:13px;min-height:44px;display:flex;align-items:center}body>footer>a[href*="instagram"]{grid-column:1/-1;grid-row:3}body>footer .copyright{grid-column:1/-1;font-size:12px;margin:0}body>footer>a[href="/privacy/"]{grid-column:2;grid-row:2}}
@media(max-width:370px){.slideshow-controls .slide-dot{width:23px;min-width:23px}.slide-pagination{gap:0}.slide-dot:after{left:9px}.slide-dot.is-current:after{left:8px}.city-hero .hero-copy{top:20%}.hero .eyebrow{font-size:10px}.slideshow-controls .slide-toggle{font-size:11px}.slideshow-controls .slide-direction{font-size:11px}}
@media(max-width:700px){.slideshow-controls .slide-information{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px}.slideshow-controls .slide-credit{margin-top:0;line-height:1.4}.city-hero h1{text-shadow:0 2px 20px #07132235}}
