/* The page layout, colours, typography, and responsive grids remain in the original stylesheets. */
html { scroll-behavior: smooth; }
body { opacity: 1; }
.preFade, .preSlide, .preScale, .preClip { opacity: 1 !important; transform: none !important; clip-path: none !important; }
.sqs-block-image img { opacity: 1; }
.header-menu[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.header--menu-open .header-menu { visibility: visible; opacity: 1; pointer-events: auto; }
.robin-booking-widget { min-height: 600px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Preserve the original map grid footprint without Squarespace runtime. */
.sqs-block-map, .sqs-block-map > .sqs-block-content { height:100%; }
.migration-map { min-height:280px; overflow:hidden; }

/* Give all six desktop navigation links enough room on one line. */
@media(min-width:768px){
 body #header .header-display-desktop .header-title-nav-wrapper{flex:1 1 100%;width:100%}
 body #header .header-display-desktop .header-title{flex:0 0 auto;width:auto}
 body #header .header-display-desktop .header-nav{flex:1 1 auto;width:auto;margin-left:40px}
 body #header .header-display-desktop .header-nav-list{flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}
 body #header .header-display-desktop .header-actions:not(:has(a,button)){display:none}
}
@media(min-width:768px) and (max-width:1000px){
 body #header .header-display-desktop .header-nav{margin-left:20px}
 body #header .header-display-desktop .header-nav-item{font-size:14px;margin-left:12px;margin-right:0}
 body #header .header-display-desktop .header-title-text a{font-size:22px}
}
