:root { --site-gutter:clamp(24px,6vw,100px); --site-gap:clamp(24px,4vw,64px); }
* { scrollbar-width:thin; scrollbar-color:#879aa4 transparent; }
*::-webkit-scrollbar { width:9px; height:9px; }
*::-webkit-scrollbar-track { background:transparent; }
*::-webkit-scrollbar-thumb { background:#879aa4; border:2px solid transparent; background-clip:padding-box; border-radius:8px; }
*::-webkit-scrollbar-thumb:hover { background-color:var(--oxygen-dark); }
.hero-intro-route select[hidden],.hero-route-form select[hidden] { display:none; }
.airport-selector-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:36px; margin-top:6px; padding:4px 0; border:0; background:transparent; color:#fff; font:inherit; font-size:13px; letter-spacing:0; text-align:left; cursor:pointer; }
.airport-selector-trigger::after { content:''; width:6px; height:6px; flex-shrink:0; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin:0 4px 4px; }
.hero-route-form .airport-selector-trigger { background:#192c36; border:1px solid #ffffff50; border-radius:4px; padding:10px; min-height:44px; }
.airport-selector-panel { position:fixed; inset:auto; margin:0; padding:10px; border:1px solid #9edfeb55; border-radius:6px; background:#10212bf5; color:#fff; box-shadow:0 20px 55px #0006; backdrop-filter:blur(18px); overflow:hidden; font-family:inherit; }
.airport-selector-panel:popover-open { display:flex; flex-direction:column; gap:8px; }
.airport-selector-panel input { flex-shrink:0; width:100%; min-height:44px; padding:10px 12px; border:1px solid #ffffff30; border-radius:3px; background:#ffffff09; color:#fff; font:inherit; font-size:14px; }
.airport-selector-panel input::placeholder { color:#b9c7cf; }
.airport-selector-panel input:focus-visible { outline:2px solid var(--nav-hover); outline-offset:-2px; }
.airport-selector-list { overflow-y:auto; min-height:0; overscroll-behavior:contain; scrollbar-gutter:stable; }
.airport-selector-option { min-height:42px; display:flex; align-items:center; padding:10px 12px; border-bottom:1px solid #ffffff0d; border-radius:3px; font-size:13px; line-height:1.4; cursor:pointer; }
.airport-selector-option.is-active,.airport-selector-option:hover { background:#9edfeb20; }
.airport-selector-option[aria-selected=true] { color:var(--nav-hover); }
.airport-selector-empty { padding:12px; font-size:13px; line-height:1.5; color:#b9c7cf; }
@media(prefers-reduced-motion:no-preference) {
 .airport-selector-panel:popover-open { animation:airport-selector-open 260ms cubic-bezier(.22,1,.36,1); }
 @keyframes airport-selector-open { from { opacity:0; transform:translateY(-7px) scaleY(.96); } to { opacity:1; transform:none; } }
 .airport-search-popover:not([hidden]),.route-search-popover:not([hidden]) { animation:airport-selector-open 260ms cubic-bezier(.22,1,.36,1); }
}
.hero-cinematic { inset:78px 0 80px; padding:40px var(--site-gutter); display:flex; justify-content:space-between; align-items:center; gap:40px; }
.hero-cinematic::before { content:''; position:absolute; top:0; right:var(--site-gutter); width:28px; height:140px; background:var(--nav-hover); transform:skewX(-18deg); }
.hero-cinematic-copy { max-width:780px; min-width:0; }
.hero-cinematic .section-kicker { color:var(--nav-hover); }
.hero-cinematic h1 { margin:22px 0; font-size:clamp(42px,4.8vw,76px); font-weight:550; line-height:1.05; letter-spacing:-.045em; color:white; }
.hero-cinematic .hero-anniversary { font-size:18px; letter-spacing:.12em; text-transform:none; }
.hero-cinematic h1 em { font-style:normal; color:var(--nav-hover); }
.hero-cinematic-copy>p { color:#ffffffe0; font-size:18px; margin:0 0 32px; }
.hero-intro-route { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto; gap:16px; align-items:center; padding:16px; background:#07141ccb; border:1px solid #ffffff45; backdrop-filter:blur(14px); max-width:780px; }
.hero-intro-route label { min-width:0; font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:var(--nav-hover); }
.hero-intro-route select { display:block; width:100%; margin-top:8px; background:transparent; color:white; border:0; font:inherit; font-size:13px; letter-spacing:0; min-height:30px; cursor:pointer; }
.hero-intro-route option { background:#101820; color:white; }
.hero-intro-arrow { color:var(--nav-hover); }
#heroIntroStatus { grid-column:1/-1; font-size:12px; } #heroIntroStatus:empty { display:none; }
.hero-intro-contact { display:inline-block; margin-top:20px; color:#ffffffc9; font-size:12px; }
.hero-cinematic :focus-visible { outline:2px solid var(--nav-hover); outline-offset:4px; }
.home-testimonial-quote blockquote { font-size:clamp(12px,1.1vw,18px); line-height:1.5; }
.home-testimonial-quote { height:240px; grid-template-rows:auto auto minmax(58px,1fr); align-content:start; }
.home-testimonial-quote blockquote { height:auto; max-height:112px; min-height:0; }
.home-testimonial-quote>strong { max-height:3.1em; align-self:start; }
.home-testimonial-controls { align-self:end; }
@media(prefers-reduced-motion:no-preference) {
 .hero-cinematic-copy { animation:pageCopyIn 850ms cubic-bezier(.16,1,.3,1) both; }
}
@media(max-width:1100px) {
 .hero-cinematic { flex-wrap:wrap; gap:20px; align-content:center; }
 .hero-cinematic-copy { width:100%; }
}
@media(max-width:600px) {
 .hero-cinematic { inset:70px 0 75px; padding:24px var(--site-gutter); }
 .hero-cinematic h1 { font-size:clamp(34px,9vw,48px); margin:16px 0; }
 .hero-cinematic-copy>p { font-size:14px; margin-bottom:20px; }
 .hero-intro-route { grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr); padding:12px; gap:10px; }
 .hero-intro-route button { grid-column:1/-1; justify-content:center; }
 .hero-intro-contact { margin-top:12px; }
 .hero-cinematic::before { height:70px; width:18px; }
 .home-testimonial-quote blockquote { font-size:clamp(12px,3vw,14px); }
}
.language-code { display:none; }
.language-picker-button::after { display:none; }
.language-picker .language-flag,.language-picker-menu button span { display:block; width:26px; height:18px; background-size:cover; background-position:center; font-size:0; border-radius:1px; }
.language-picker-menu { width:160px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; overflow-x:hidden; overflow-y:auto; }
.language-picker-menu button { justify-content:center; gap:0; min-width:0; font-size:0; min-height:40px; padding:6px; }
@media(min-width:861px) { .language-picker { position:absolute; display:flex; top:calc(50% - 1px); transform:translateY(-50%); } }
.planner-drag-handle { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; min-height:28px; margin:0 0 8px; padding:0; background:transparent; border:0; color:var(--oxygen-dark); font-family:inherit; font-size:11px; font-weight:600; line-height:1.2; cursor:grab; touch-action:none; user-select:none; }
.planner-drag-handle span { font-size:20px; }
.planner-drag-handle:focus-visible { outline:2px solid var(--oxygen-dark); outline-offset:2px; }
.quote-panel.is-dragging,.quote-panel.is-dragging .planner-drag-handle { cursor:grabbing; user-select:none; }
@media(min-width:861px) {
 .site-header .site-nav { display:flex; justify-content:flex-start; gap:0; width:calc(100% - var(--site-gutter) - max(var(--site-gutter),140px)); margin-left:var(--site-gutter); margin-right:0; }
 .site-header .site-logo { order:-1; flex-shrink:0; margin-right:clamp(24px,2.5vw,46px); }
 .site-header .site-nav-group { justify-content:flex-start; gap:0; flex-shrink:0; }
 .site-header .site-nav-group>* { padding-inline:clamp(12px,1.65vw,30px); white-space:nowrap; }
 .site-header .site-nav-group:last-child { flex:1; min-width:0; }
 .site-header .site-nav-group:last-child>a:last-child { margin-left:auto; padding-right:0; }
 .site-header .site-nav-group>*+*,.site-header .site-nav-group~.site-nav-group>:first-child { border-left:1px solid rgba(255,255,255,.28); }
 .site-header .site-nav-group:first-of-type>:first-child { padding-left:0; }
 /* Match the 10px hover-frame inset on the nested dropdown triggers. */
 .site-header .site-nav-group>a { line-height:16px; }
 .site-header .site-nav-group>a::after { left:calc(clamp(12px,1.65vw,30px) - 10px); right:calc(clamp(12px,1.65vw,30px) - 10px); }
 .site-header .site-nav-group:last-child>a:last-child::after { right:-10px; }
 .site-header .site-nav-group .journey-submenu,.site-header .site-nav-group .discover-submenu { left:clamp(12px,1.65vw,30px); }
 .site-header .site-nav-group:first-of-type>:first-child .journey-submenu { left:0; }
}
/* Reduce the desktop content span to 90% of its previous width, centred. */
@media(min-width:1024px) {
 :root { --site-gutter:calc(5vw + clamp(21.6px,5.4vw,90px)); }
}
.site-shell.home-page-shell,.site-shell.has-home-news { --home-rail:var(--site-gutter); }
.home-after-inner { width:100%; max-width:none; }
.app-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:0; padding:0 var(--site-gutter); min-height:680px; background:radial-gradient(ellipse at 70% 54%,rgba(0,157,218,.3) 0,rgba(0,157,218,.12) 28%,transparent 58%),#000; }
.app-hero::after { inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--nav-hover),transparent); }
.app-hero-copy { width:100%; max-width:660px; padding-block:70px; gap:24px; }
.app-preview-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--nav-hover); }
.app-preview-kicker>span { border:1px solid #ffffff38; border-radius:2px; padding:6px 9px; color:#ffffffb8; font-size:9px; letter-spacing:.08em; }
.app-hero-copy h2 { max-width:none; white-space:nowrap; font-size:clamp(36px,3.15vw,54px); line-height:1.05; letter-spacing:-.035em; text-transform:none; color:#fff; }
.app-hero-copy h2 span:last-child { color:var(--nav-hover); }
.app-hero-copy p { margin:0; max-width:620px; line-height:1.7; font-size:17px; }
.app-preview-features { list-style:none; margin:6px 0 8px; padding:20px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; border-block:1px solid #ffffff26; }
.app-preview-features li { display:grid; gap:12px; padding:0 16px; border-left:1px solid #ffffff26; }
.app-preview-features li:first-child { padding-left:0; border-left:0; }
.app-preview-features li>span { font-size:11px; letter-spacing:.08em; color:var(--nav-hover); }
.app-preview-features strong { font-size:14px; line-height:1.5; font-weight:550; text-transform:none; white-space:nowrap; }
.app-preview-visual { position:relative; align-self:stretch; min-height:680px; isolation:isolate; }
.app-preview-visual::before { display:none; }
.app-preview-visual::after { display:none; }
.app-preview-visual .app-hero-image,.app-preview-visual .app-hero-image.is-visible { top:0; right:0; bottom:auto; height:116%; width:100%; max-width:none; object-fit:contain; object-position:center top; transform:translateX(-7%); transform-origin:center top; }
@media(max-width:900px) {
 .app-hero { grid-template-columns:minmax(0,1fr); gap:0; }
 .app-hero-copy { max-width:600px; padding:54px 0 20px; }
 .app-hero-copy h2 { white-space:normal; }
 .app-hero-copy h2 span { display:block; }
 .app-preview-visual { min-height:440px; width:100%; max-width:520px; justify-self:center; }
 .app-preview-visual::after { height:100px; width:20px; }
 .app-preview-visual .app-hero-image,.app-preview-visual .app-hero-image.is-visible { top:auto; bottom:0; height:100%; object-position:center bottom; transform:none; }
 .app-preview-visual::before { width:75%; left:12.5%; top:12%; }
}
.home-after-inner { gap:42px; }
.home-discover-copy { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px var(--site-gap); text-align:left; justify-items:start; align-items:start; }
.home-discover-kicker { grid-column:1/-1; color:var(--oxygen-dark); }
.home-discover-copy h2 { white-space:normal; font-size:clamp(32px,3.3vw,52px); line-height:1.07; letter-spacing:-.025em; max-width:600px; }
.home-discover-copy h2 span { display:block; }
.home-discover-copy p { border-left:2px solid var(--nav-hover); padding-left:26px; line-height:1.75; font-size:16px; }
.home-service-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-rows:repeat(2,250px); gap:20px; }
.home-service-card { min-height:0; }
.home-service-card:first-child { grid-row:span 2; }
.home-service-number { position:absolute; z-index:2; top:26px; left:28px; font-size:11px; font-weight:650; letter-spacing:.14em; padding:8px 12px; border-left:3px solid var(--nav-hover); background:#05060766; }
.home-service-copy { position:absolute; z-index:2; left:28px; right:72px; bottom:30px; display:grid; gap:12px; }
.home-service-copy strong { position:static; font-size:clamp(22px,2vw,31px); text-transform:none; }
.home-service-card:first-child strong { font-size:clamp(30px,3vw,46px); max-width:350px; }
.home-service-copy small { font-size:14px; line-height:1.55; max-width:340px; color:#ffffffe0; }
.home-service-card::before { background:linear-gradient(180deg,#05060725 15%,#05060720 40%,#050607e0); }
.home-service-card::after { right:26px; bottom:32px; width:34px; height:34px; display:grid; place-items:center; border:1px solid #ffffff70; font-size:20px; }
.home-service-card:focus-visible { outline:3px solid var(--nav-hover); outline-offset:4px; }
@media(max-width:760px) {
 .home-discover-copy { grid-template-columns:minmax(0,1fr); }
 .home-discover-copy p { font-size:15px; padding-left:18px; }
 .home-service-grid { grid-template-columns:minmax(0,1fr); grid-template-rows:360px 270px 270px; gap:16px; }
 .home-service-card:first-child { grid-row:auto; }
 .home-service-copy { left:22px; right:60px; bottom:24px; }
 .home-service-number { left:22px; top:22px; }
}
@media(prefers-reduced-motion:reduce) { .home-service-card img,.home-service-card::after { transition:none; } }
.app-page-built { padding-bottom:clamp(56px,7vw,104px); background:#000; color:#fff; overflow:hidden; }
.app-page-built .app-page-hero { background:radial-gradient(ellipse at 76% 48%,rgba(0,157,218,.38) 0,rgba(0,157,218,.14) 26%,transparent 57%),#000; }
.app-page-steps { width:100%; max-width:none; gap:0; padding:18px 0; border:0; border-block:1px solid #ffffff20; border-radius:0; background:transparent; }
.app-page-steps article { padding:12px 20px; border:0; border-left:1px solid #ffffff20; border-radius:0; background:transparent; }
.app-page-steps article:first-child { padding-left:0; border-left:0; }
.app-page-steps article:last-child { border-right:0; }
.app-page-details { grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:clamp(40px,7vw,112px); padding-block:clamp(82px,9vw,138px); background:#000; color:#fff; border-top:1px solid #ffffff18; }
.app-page-detail-copy { max-width:760px; }
.app-page-detail-copy p,.app-page-share p { color:#ffffffb8; }
.app-page-share { min-width:0; gap:16px; padding:10px 0 10px clamp(24px,3vw,46px); border:0; border-left:1px solid #ffffff2b; border-radius:0; background:transparent; box-shadow:none; }
.app-page-phone-row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.5vw,24px); }
.app-page-phone-row img { display:block; max-height:520px; background:#000; }
.app-page-showcase { display:grid; gap:0; padding:0 var(--site-gutter) clamp(78px,9vw,138px); background:#000; color:#fff; }
.app-page-story { display:grid; grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr); align-items:stretch; min-height:680px; overflow:hidden; border:0; border-top:1px solid #ffffff20; border-radius:0; background:transparent; box-shadow:none; }
.app-page-story:last-child { border-bottom:1px solid #ffffff20; }
.app-page-story:nth-child(even) { grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr); }
.app-page-story:nth-child(even) .app-page-story-visual { order:2; place-items:end start; }
.app-page-story-visual { align-self:stretch; display:grid; place-items:end end; min-width:0; overflow:hidden; background:radial-gradient(circle at 50% 72%,#12334266 0,transparent 49%); }
.app-page-story-visual img { display:block; width:min(100%,520px); height:640px; object-fit:contain; object-position:center bottom; transform:translate3d(0,var(--story-parallax,0px),0); will-change:transform; }
.app-page-story.app-page-lifestyle { grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); min-height:620px; overflow:visible; }
.app-page-lifestyle .app-page-story-visual { width:calc(100% + var(--site-gutter)); min-height:0; margin-left:calc(-1 * var(--site-gutter)); place-items:center stretch; background:#091219; }
.app-page-lifestyle .app-page-story-visual img { width:100%; max-width:none; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
.app-page-story-copy { align-self:center; display:grid; justify-items:start; gap:20px; width:100%; max-width:none; padding:clamp(46px,5vw,78px); box-sizing:border-box; }
.app-page-story-copy .section-kicker { color:var(--nav-hover); }
.app-page-story-copy h2 { margin:0; font-size:clamp(36px,4.1vw,64px); line-height:1.04; font-weight:560; letter-spacing:-.035em; }
.app-page-story-copy p { max-width:640px; margin:0; color:#ffffffbd; font-size:clamp(16px,1.2vw,19px); line-height:1.75; }
.app-page-story-copy ul { width:100%; max-width:560px; display:grid; gap:0; margin:8px 0 0; padding:0; list-style:none; border-top:1px solid #ffffff26; }
.app-page-story-copy li { position:relative; padding:15px 12px 15px 28px; border-bottom:1px solid #ffffff26; color:#fff; font-size:14px; letter-spacing:.02em; }
.app-page-story-copy li::before { content:'+'; position:absolute; left:4px; color:var(--nav-hover); font-weight:700; }
@media(prefers-reduced-motion:no-preference) {
 .app-story-motion .app-page-story-visual,.app-story-motion .app-page-story-copy { opacity:0; transition:opacity 850ms cubic-bezier(.22,1,.36,1),transform 1050ms cubic-bezier(.16,1,.3,1); }
 .app-story-motion .app-page-story-visual { transform:translate3d(-30px,22px,0); }
 .app-story-motion .app-page-story-copy { transform:translate3d(34px,0,0); transition-delay:110ms; }
 .app-story-motion:nth-child(even) .app-page-story-visual { transform:translate3d(30px,22px,0); }
 .app-story-motion:nth-child(even) .app-page-story-copy { transform:translate3d(-34px,0,0); }
 .app-story-motion.is-story-visible .app-page-story-visual,.app-story-motion.is-story-visible .app-page-story-copy { opacity:1; transform:translate3d(0,0,0); }
}
.app-page-support { gap:0; margin:0 var(--site-gutter) clamp(44px,5vw,72px); padding:18px 0; transform:none; overflow:visible; border:0; border-block:1px solid #ffffff20; border-radius:0; background:transparent; color:#fff; box-shadow:none; }
.app-page-support article { min-width:0; border:0; border-left:1px solid #ffffff20; border-radius:0; background:transparent; }
.app-page-support article:first-child { border-left:0; }
.app-page-support article:last-child { border-right:0; }
.app-page-cta { margin:0 var(--site-gutter); padding:clamp(34px,4vw,56px) 0; border:0; border-block:1px solid #ffffff20; border-radius:0; background:transparent; box-shadow:none; }
.app-page-hero-copy { min-width:0; }
.app-page-hero h1 span:first-child { white-space:normal; }
@media(max-width:900px) {
 .app-page-built .app-page-hero { grid-template-columns:minmax(0,1fr); }
 .app-page-details { grid-template-columns:minmax(0,1fr); gap:34px; padding-block:64px; }
 .app-page-share { padding:28px 0 0; border-left:0; border-top:1px solid #ffffff20; }
 .app-page-steps { padding:0; }
 .app-page-steps article,.app-page-steps article:first-child { padding:20px 0; border:0; border-bottom:1px solid #ffffff18; }
 .app-page-steps article:last-child { border-bottom:0; }
 .app-page-phone-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .app-page-story,.app-page-story:nth-child(even) { grid-template-columns:minmax(0,1fr); min-height:0; }
 .app-page-story.app-page-lifestyle { grid-template-columns:minmax(0,1fr); }
 .app-page-story:nth-child(even) .app-page-story-visual { order:0; }
 .app-page-story-visual { min-height:520px; }
 .app-page-story-visual img { height:520px; }
 .app-page-lifestyle .app-page-story-visual { min-height:0; }
 .app-page-lifestyle .app-page-story-visual img { height:auto; aspect-ratio:3 / 2; }
 .app-page-story-copy { max-width:none; padding:44px clamp(26px,6vw,52px) 58px; }
 .app-page-support { grid-template-columns:minmax(0,1fr); }
 .app-page-support article,.app-page-support article:last-child { border:0; border-bottom:1px solid #ffffff18; }
 .app-page-support article:last-child { border-bottom:0; }
 .app-page-cta { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference) {
 .app-story-motion .app-page-story-visual,.app-story-motion:nth-child(even) .app-page-story-visual,.app-story-motion .app-page-story-copy,.app-story-motion:nth-child(even) .app-page-story-copy { transform:translate3d(0,26px,0); }
 .app-story-motion.is-story-visible .app-page-story-visual,.app-story-motion.is-story-visible .app-page-story-copy { transform:translate3d(0,0,0); }
}
.app-page-steps article { min-width:0; align-content:start; grid-template-rows:46px auto 1fr; }
.app-page-steps strong,.app-page-steps p { overflow-wrap:normal; word-break:normal; }
@media(min-width:901px) {
 .app-page-built .app-page-hero { min-height:max(760px,100svh); grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(32px,4vw,64px); }
 .app-page-hero h1 { font-size:clamp(36px,4vw,72px); }
 .app-page-hero h1 span:first-child { white-space:normal; }
 .app-page-phone { position:absolute; right:var(--site-gutter); bottom:0; top:88px; height:calc(100% - 88px); width:calc(44% - var(--site-gutter)); max-height:none; object-fit:contain; object-position:center bottom; }
}
@media(min-width:901px) and (max-width:1250px) {
 .app-page-details { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .app-page-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.app-page-built .app-page-hero,.app-page-details,.app-page-cta,.news-index-page,.team-dark-band { padding-inline:var(--site-gutter); }
.feature-split { padding-inline:var(--site-gutter); }
.news-index-grid { width:100%; }
.news-viewer-layout { width:calc(100% - 2 * var(--site-gutter)); }
.site-footer { grid-template-columns:minmax(190px,.7fr) minmax(0,2fr); gap:40px; border-top:1px solid #ffffff1f; }
.site-footer-nav { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,1.25fr); gap:24px; }
.site-footer-bottom { margin-top:10px; }
@media(max-width:1100px) {
 .site-footer { grid-template-columns:1fr; }
 .site-footer-brand { grid-template-columns:auto minmax(0,420px); gap:32px; align-items:center; }
}
@media(max-width:600px) {
 .site-footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
 .site-footer-brand { grid-template-columns:1fr; gap:20px; }
 .site-footer-nav a { font-size:13px; overflow-wrap:anywhere; }
}
.jet-types-workspace { padding-inline:var(--site-gutter); }
.jet-types-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:visible; gap:8px; padding:10px; background:#edf1f2; align-items:stretch; }
.jet-type-option { min-width:0; min-height:178px; border-radius:8px; padding:12px; align-content:center; gap:8px; border:1px solid transparent; transition:background 250ms ease,border-color 250ms ease,box-shadow 250ms ease; }
.jet-type-option.is-active { background:#fff; border-color:var(--nav-hover); box-shadow:inset 0 -3px var(--nav-hover); }
.jet-type-option img { height:74px; mix-blend-mode:multiply; transform:none!important; }
.jet-type-option strong { font-size:12px; line-height:1.35; min-height:2.7em; text-align:center; }
.jet-type-option span { display:block; height:3em; max-height:none; opacity:1; text-align:center; font-size:11px; line-height:1.5; color:var(--oxygen-dark); }
.jet-type-option:focus-visible { outline:2px solid var(--oxygen-dark); outline-offset:2px; }
@media(hover:hover) { .jet-type-option:hover { background:#fff; border-color:var(--nav-hover); } }
@media(max-width:700px) { .jet-types-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .jet-type-option { min-height:165px; } }
@media(prefers-reduced-motion:reduce) { .jet-type-option { transition:none; } }
.team-process,.team-leadership { padding-inline:var(--site-gutter); }
.team-process>div { min-width:0; }
@media(min-width:901px) and (max-width:1250px) {
 .team-process { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .team-process>div { grid-column:1/-1; max-width:650px; padding-right:0; margin-bottom:30px; }
}
/* Editorial news: a lead story, supporting headlines and a ruled story feed. */
.news-index-page { padding-top:130px; }
.news-index-heading { max-width:none; margin:0 0 30px; padding-bottom:28px; border-bottom:4px solid var(--nav-hover); text-align:left; }
.news-index-heading h1 { font-size:clamp(38px,4.5vw,66px); line-height:1.05; text-transform:none; letter-spacing:-.035em; }
.news-index-heading p { margin:0; max-width:750px; font-size:16px; }
.news-edition-label { margin:0 0 22px; font-size:15px; text-transform:uppercase; letter-spacing:.1em; }
.news-index-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 32px; align-items:start; }
.news-index-card { min-height:0; border-radius:0; box-shadow:none; background:transparent; padding-bottom:24px; border-bottom:1px solid var(--line); }
.news-index-card span { padding:16px 0 0; gap:10px; }
.news-index-card h2 { margin:0; font-size:clamp(21px,1.8vw,28px); font-weight:650; line-height:1.15; letter-spacing:-.02em; }
.news-index-card:hover h2,.news-index-card:focus-visible h2 { color:var(--oxygen-dark); text-decoration:underline; text-underline-offset:4px; }
.news-index-card small { font-size:15px; }
.news-index-card:first-child { grid-column:span 2; grid-row:span 2; }
.news-index-card:first-child img { aspect-ratio:1.8; }
.news-index-card:first-child h2 { font-size:clamp(28px,3vw,44px); }
.news-index-card:nth-child(2) img,.news-index-card:nth-child(3) img { aspect-ratio:2.3; }
.news-index-card:nth-child(n+4) { grid-column:1/-1; grid-template-columns:minmax(180px,25%) minmax(0,1fr); gap:28px; padding-block:4px 26px; }
.news-index-card:nth-child(n+4) span { padding:0; max-width:760px; }
.news-index-card:not(:has(img)) { grid-template-columns:1fr; }
.news-viewer-page { padding-top:125px; }
.news-viewer-layout { padding-top:0; grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr); gap:clamp(28px,4vw,64px); }
.news-viewer-main h1 { font-size:clamp(34px,3.6vw,58px); line-height:1.08; text-transform:none; letter-spacing:-.03em; }
.news-viewer-main .news-viewer-hero { height:auto; min-height:0; margin:28px 0; aspect-ratio:1.65; }
.news-viewer-hero::after { display:none; }
.news-standfirst { font-size:21px; line-height:1.5; padding-top:22px; border-top:1px solid var(--line); }
.news-body { max-width:72ch; }
.news-related { position:static; margin-top:48px; padding:20px 0 0; border-top:4px solid var(--nav-hover); border-radius:0; box-shadow:none; background:transparent; color:var(--ink); }
.news-related h2 { color:var(--ink); margin-bottom:18px; }
.news-related-card { color:var(--ink); border-color:var(--line); grid-template-columns:90px minmax(0,1fr); }
.news-related-card img { width:90px; border-radius:0; }
.news-related-card:not(:has(img)) { grid-template-columns:1fr; }
.news-related-card small,.news-related p { color:var(--muted); }
.news-index-card time,.news-related-card time,.news-viewer-main time { color:var(--oxygen-dark); font-size:11px; }
@media(max-width:900px) {
 .news-viewer-layout { grid-template-columns:minmax(0,1fr); }
 .news-related { margin-top:0; }
}
@media(max-width:700px) {
 .news-index-page,.news-viewer-page { padding-top:105px; }
 .news-index-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .news-index-card:first-child { grid-column:auto; grid-row:auto; }
 .news-index-card:nth-child(n+2) { grid-column:auto; grid-template-columns:minmax(0,1fr) 110px; gap:16px; padding-bottom:22px; }
 .news-index-card:nth-child(n+2) img { grid-column:2; grid-row:1; aspect-ratio:1.2; }
 .news-index-card:nth-child(n+2) span { grid-column:1; grid-row:1; padding:0; }
 .news-index-card:nth-child(n+2) h2 { font-size:20px; }
 .news-index-card:nth-child(n+2) small { display:none; }
 .news-index-card:not(:has(img)) { grid-template-columns:1fr; }
 .news-standfirst { font-size:19px; }
}
.future-page .section-kicker { color:var(--oxygen-dark); }
.future-page .future-hero .section-kicker,.future-page .future-cta .section-kicker { color:var(--nav-hover); }
.site-footer,.home-footer-cta,.team-editorial,.team-contact,.team-grid-section,.sales-intro,.sales-fit,.sales-journey,.sales-support,.sales-ready,.jet-types-hero,.jet-types-grid,.feature-card-row,.feature-cta-strip { padding-inline:var(--site-gutter); }
.split-hero-copy,.feature-hero-copy { padding-left:var(--site-gutter); }
.helicopter-page .feature-hero-copy { padding-left:var(--site-gutter); }
.helicopter-page .feature-hero-copy h2 { white-space:normal; }
@media(min-width:901px) {
 .helicopter-page .feature-hero { grid-template-columns:minmax(0,45%) minmax(0,55%); }
 .helicopter-page .feature-hero::after { left:41.5%; }
 .helicopter-page .feature-hero-copy h1 { font-size:clamp(40px,4.4vw,76px); }
}
@media(max-width:900px) { .helicopter-page .feature-hero-copy { padding-right:var(--site-gutter); } }
.sales-hero-copy { padding-right:var(--site-gutter); }
.sales-brand-strip span { overflow:hidden; }
.sales-brand-strip img { transform:scale(1.7); }
.sales-contact { padding-left:var(--site-gutter); }
.sales-contact>span { flex-shrink:0; }
@media(min-width:901px) {
 .sales-cta { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); }
 .sales-contact { padding-right:var(--site-gap); }
 .sales-ready { padding-left:var(--site-gap); }
}
@media(max-width:900px) {
 .sales-contact,.sales-ready { padding-inline:var(--site-gutter); }
}
.team-stats,.contact-cards,.contact-main { width:calc(100% - 2 * var(--site-gutter)); max-width:none; }
.destinations-page { --destination-gutter:var(--site-gutter); }
.destinations-intro { padding-inline:var(--site-gutter); }
.destination-hero-caption { left:var(--site-gutter); right:var(--site-gutter); }
.hero-scene-copy { margin-left:var(--site-gutter); }
.hero-sequence-controls { left:var(--site-gutter); right:var(--site-gutter); }
.jet-share-page .feature-hero { padding-left:var(--site-gutter); }
.jet-share-page .feature-hero-copy { padding-left:0; }
.discover-item.is-open .discover-submenu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.discover-item.is-open .discover-dropdown { opacity:1; visibility:visible; }
.future-page { background:var(--paper); color:var(--ink); }
.future-hero { position:relative; isolation:isolate; min-height:650px; display:flex; align-items:center; padding:150px var(--site-gutter) 110px; overflow:hidden; background:#101820; color:white; }
.future-hero>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.future-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#05090dde, #05090d80 48%,#05090d10); }
.future-hero::before { content:''; position:absolute; top:0; right:18%; width:clamp(28px,3vw,48px); height:220px; background:var(--nav-hover); transform:skewX(-18deg); transform-origin:top; pointer-events:none; }
.future-hero-copy { position:relative; max-width:650px; }
.future-hero .section-kicker { color:var(--nav-hover); }
.future-hero h1 { font-size:clamp(44px,5.4vw,84px); letter-spacing:-.045em; line-height:1.02; font-weight:550; margin:20px 0 24px; }
.future-page em { font-style:normal; color:var(--oxygen-dark); }
.future-hero h1 em { color:var(--nav-hover); }
.future-hero p { max-width:420px; font-size:17px; line-height:1.65; margin:0 0 30px; }
.future-photo-caption { position:absolute; bottom:28px; right:var(--site-gutter); font-size:11px; color:#fff; }
.future-partner,.future-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--site-gap); align-items:center; padding:90px var(--site-gutter); }
.future-partner { background:#fff; scroll-margin-top:90px; }
.future-partner-logo { display:grid; justify-items:start; gap:18px; padding-right:30px; }
.future-partner-logo img { width:100%; max-width:520px; height:auto; }
.future-partner-logo-link { display:block; width:min(100%,520px); padding-block:8px; transition:opacity 220ms ease,translate 350ms cubic-bezier(.22,1,.36,1); }
.future-partner-logo-link:hover { opacity:.72; translate:4px 0; }
.future-partner-logo-link:focus-visible,.future-partner-visit:focus-visible { outline:2px solid var(--nav-hover); outline-offset:6px; }
.future-partner-visit { display:inline-flex; align-items:center; gap:10px; width:max-content; margin-top:2px; padding:11px 0 8px; border-bottom:1px solid color-mix(in srgb,var(--nav-hover) 62%,transparent); color:var(--ink); font-size:12px; font-weight:750; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:color 180ms ease,border-color 180ms ease,gap 300ms cubic-bezier(.22,1,.36,1); }
.future-partner-visit span { color:var(--nav-hover); font-size:15px; }
.future-partner-visit:hover { gap:15px; border-color:var(--nav-hover); color:var(--oxygen-dark); }
.future-page h2 { font-size:clamp(30px,3.3vw,52px); line-height:1.08; letter-spacing:-.035em; font-weight:550; margin:14px 0 24px; }
.future-page p { line-height:1.75; }.future-partner p,.future-story p { max-width:560px; color:var(--muted); }
.future-story { padding-top:0; padding-bottom:80px; background:#fff; }
.future-story figure { margin:0; }.future-story figure img { display:block; width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; border-radius:6px; }.future-story figcaption { color:var(--muted); font-size:11px; margin-top:12px; }
.future-story .feature-secondary { padding-left:0; }
.future-story figure { position:relative; }
.future-story figure::after { content:''; position:absolute; top:0; right:24px; width:20px; height:130px; background:var(--nav-hover); transform:skewX(-18deg); transform-origin:top; pointer-events:none; }
.future-steps { padding:80px var(--site-gutter); }.future-section-heading { margin-bottom:36px; }
.future-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.future-step-grid article { padding:30px; background:#fff; border:1px solid var(--line); border-radius:6px; }.future-step-grid article>span { font-size:13px; color:var(--oxygen-dark); }.future-step-grid h3 { margin:24px 0 12px; font-size:21px; font-weight:600; }.future-step-grid p { margin:0; color:var(--muted); font-size:14px; }.future-note { font-size:12px; color:var(--muted); margin-top:24px; max-width:1050px; }.future-note a { color:var(--oxygen-dark); font-weight:700; text-decoration-thickness:1px; text-underline-offset:3px; }
.future-cta { padding:65px var(--site-gutter); background:#101820; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:30px; }.future-cta .section-kicker { color:var(--nav-hover); }.future-cta h2 { margin-bottom:0; }.future-cta>a { flex-shrink:0; }
/* Reveals use opacity on structural wrappers, avoiding fixed-map/modal containment. */
@media(prefers-reduced-motion:no-preference) {
 .future-hero { animation:pageFadeIn 700ms cubic-bezier(.16,1,.3,1) both; }
 .future-hero>img { animation:futureHeroMediaIn 1450ms cubic-bezier(.16,1,.3,1) 60ms both; }
 .future-hero-copy>* { animation:pageCopyIn 900ms cubic-bezier(.16,1,.3,1) both; }
 .future-hero-copy>:nth-child(1) { animation-delay:140ms; }
 .future-hero-copy>:nth-child(2) { animation-delay:220ms; }
 .future-hero-copy>:nth-child(3) { animation-delay:310ms; }
 .future-hero-copy>:nth-child(4) { animation-delay:400ms; }
 .future-hero::before,.future-photo-caption { animation:pageFadeIn 950ms ease 300ms both; }
 [data-scroll-reveal] { animation:none!important; transition:opacity 800ms ease; }
 [data-scroll-reveal="waiting"] { opacity:0; }
 [data-scroll-reveal="waiting"]> :is(h1,h2,h3,p,figure,article,.future-hero-copy,.future-partner-logo) { translate:0 18px; }
 [data-scroll-reveal]> :is(h1,h2,h3,p,figure,article,.future-hero-copy,.future-partner-logo) { transition:translate 850ms cubic-bezier(.22,1,.36,1); }
 .future-partner[data-scroll-reveal]>* { transition:opacity 800ms ease,translate 950ms cubic-bezier(.22,1,.36,1); }
 .future-partner[data-scroll-reveal="waiting"]>* { opacity:0; translate:0 28px; }
 .future-partner[data-scroll-reveal]>*:nth-child(2) { transition-delay:100ms; }
 .future-story[data-scroll-reveal]>figure,.future-story[data-scroll-reveal]>div { transition:opacity 900ms ease,translate 1100ms cubic-bezier(.22,1,.36,1); }
 .future-story[data-scroll-reveal="waiting"]>figure { opacity:0; translate:-30px 20px; }
 .future-story[data-scroll-reveal="waiting"]>div { opacity:0; translate:30px 20px; }
 .future-story[data-scroll-reveal]>div { transition-delay:110ms; }
 .future-steps[data-scroll-reveal] .future-section-heading,.future-steps[data-scroll-reveal] .future-step-grid article,.future-steps[data-scroll-reveal] .future-note { transition:opacity 750ms ease,translate 900ms cubic-bezier(.22,1,.36,1); }
 .future-steps[data-scroll-reveal="waiting"] .future-section-heading,.future-steps[data-scroll-reveal="waiting"] .future-step-grid article,.future-steps[data-scroll-reveal="waiting"] .future-note { opacity:0; translate:0 26px; }
 .future-steps[data-scroll-reveal] .future-step-grid article:nth-child(1) { transition-delay:70ms; }
 .future-steps[data-scroll-reveal] .future-step-grid article:nth-child(2) { transition-delay:150ms; }
 .future-steps[data-scroll-reveal] .future-step-grid article:nth-child(3) { transition-delay:230ms; }
 .future-steps[data-scroll-reveal] .future-note { transition-delay:280ms; }
 .future-cta[data-scroll-reveal]>* { transition:opacity 800ms ease,translate 950ms cubic-bezier(.22,1,.36,1); }
 .future-cta[data-scroll-reveal="waiting"]>* { opacity:0; translate:0 22px; }
 .future-cta[data-scroll-reveal]>*:nth-child(2) { transition-delay:100ms; }
}
@keyframes futureHeroMediaIn { from { opacity:0; scale:1.055; filter:saturate(.72) brightness(.68); } to { opacity:1; scale:1; filter:saturate(1) brightness(1); } }
/* A shared, restrained reveal rhythm for page sections and long-form content. */
@media(prefers-reduced-motion:no-preference) {
 .site-scroll-block[data-scroll-reveal] { animation:none!important; transition:opacity 760ms cubic-bezier(.22,1,.36,1); }
 .site-scroll-block[data-scroll-reveal="waiting"] { opacity:0; }
 .site-scroll-block[data-scroll-reveal]>.site-scroll-item { opacity:1; translate:0 0; scale:1; filter:none; transition:opacity 720ms ease var(--site-reveal-delay,0ms),translate 920ms cubic-bezier(.22,1,.36,1) var(--site-reveal-delay,0ms),scale 1100ms cubic-bezier(.22,1,.36,1) var(--site-reveal-delay,0ms),filter 900ms ease var(--site-reveal-delay,0ms); }
 .site-scroll-block[data-scroll-reveal="waiting"]>.site-scroll-item { opacity:0; translate:0 22px; }
 .site-scroll-block[data-scroll-reveal="waiting"]>.site-scroll-media { translate:0 30px; scale:1.018; filter:saturate(.82) brightness(.92); }
}
@media(min-width:861px) { .site-nav { width:calc(100% - 2 * var(--site-gutter)); max-width:none; }.site-header { padding-inline:0; } }
@media(min-width:861px) and (max-width:1100px) { .site-nav { gap:20px; }.site-nav-group { gap:22px; }.site-nav-group a,.site-nav-trigger { white-space:nowrap; font-size:11px; } }
@media(max-width:900px) { .future-partner,.future-story { gap:32px; padding-block:54px; }.future-step-grid { gap:16px; }.future-step-grid article { padding:22px; } }
@media(max-width:700px) {
 .future-hero::before { right:32px; width:22px; height:125px; }
 .future-story figure::after { right:20px; width:14px; height:95px; }
 .future-hero { min-height:620px; padding-top:125px; padding-bottom:90px; }.future-hero::after { background:linear-gradient(90deg,#05090dd9,#05090d55); }.future-photo-caption { left:var(--site-gutter); right:var(--site-gutter); }
 .future-partner,.future-story { grid-template-columns:1fr; }.future-partner-logo { padding-right:0; }.future-partner-logo img { max-width:330px; }.future-step-grid { grid-template-columns:1fr; }.future-steps { padding-block:48px; }.future-cta { flex-direction:column; align-items:flex-start; }.future-story figure img { aspect-ratio:1.3; }
 .hero-scene-copy,.hero-journey .hero-scene-copy { margin-inline:var(--site-gutter); }
}

/* Reveal the home introduction and each service independently as they enter view. */
@media (prefers-reduced-motion: no-preference) {
 .discover-reveal[data-scroll-reveal] { transition:opacity 800ms ease var(--reveal-delay,0ms),translate 950ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms); }
 .discover-reveal[data-scroll-reveal="waiting"] { opacity:0; translate:0 24px; }
 .discover-reveal[data-scroll-reveal="shown"] { opacity:1; translate:0 0; }
}

.service-questions { padding:70px var(--site-gutter); display:grid; grid-template-columns:1fr 1.6fr; gap:var(--site-gap); background:#f6f8f9; color:#101719; }
.service-questions h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; margin:14px 0 22px; }
.service-questions a { color:#008fc1; }
.service-questions details { border-bottom:1px solid #cbd5da; padding:22px 0; }
.service-questions summary { cursor:pointer; font-size:18px; font-weight:600; }
.service-questions p { line-height:1.75; max-width:75ch; }
@media(max-width:760px) { .service-questions {grid-template-columns:1fr; padding-block:44px;} }

/* Keep the planner unobstructed at every screen size, including before its JS opens. */
body.planner-open #cue-widget-container,
body[data-page="planner"] #cue-widget-container { display:none!important; }

.aircraft-reference { padding:54px var(--site-gutter); }
.aircraft-reference>p,.destination-calendar>p { color:#53636c; line-height:1.7; }
.aircraft-reference-grid,.destination-calendar-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.aircraft-reference details,.destination-calendar details { padding:20px 0; border-bottom:1px solid #cbd5da; }
.aircraft-reference summary,.destination-calendar summary { font-size:17px; font-weight:600; cursor:pointer; }
.aircraft-reference p,.destination-calendar p { line-height:1.7; }
.destination-calendar { width:calc(100% - 2 * var(--destination-gutter)); margin-inline:auto; padding:48px 0 64px; color:#10212b; }
.destination-calendar h2 { margin:12px 0 16px; font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.025em; }
.destination-calendar>p { max-width:740px; margin:0 0 30px; }
.destination-calendar-grid { align-items:start; gap:0 32px; border-top:1px solid #cbd5da; }
.destination-calendar details { min-width:0; padding:0; }
.destination-calendar summary { position:relative; padding:24px 40px 24px 0; list-style:none; line-height:1.4; }
.destination-calendar summary::-webkit-details-marker { display:none; }
.destination-calendar summary::after { content:'+'; position:absolute; right:4px; top:22px; font-size:24px; font-weight:400; color:#0094c8; }
.destination-calendar details[open] summary::after { content:'−'; }
.destination-calendar summary:hover { color:#008fbd; }
.destination-calendar summary:focus-visible { outline:2px solid #0094c8; outline-offset:3px; }
.destination-calendar summary span { display:block; margin-top:8px; font-size:13px; font-weight:400; color:#52636f; }
.destination-calendar-body { padding:0 0 24px; color:#53636c; font-size:15px; overflow-wrap:anywhere; }
.destination-calendar-body p { margin:0 0 16px; }
.destination-calendar-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; margin-top:22px; }
.destination-calendar-actions a { color:#008fbd; font-size:13px; }
.destination-calendar-actions .feature-primary { color:#fff; }
@media(max-width:700px) { .aircraft-reference-grid,.destination-calendar-grid { grid-template-columns:1fr; } }
/* Rich news articles use the same typography and Oxygen accents as the editor. */
.news-body{display:block;min-width:0;overflow-wrap:anywhere}
.news-body :is(p,ul,ol,blockquote){margin:0 0 1.2em}
.news-body :is(h2,h3,h4,h5,h6){line-height:1.25;margin:1.2em 0 .55em;font-weight:700}
.news-body h2{font-size:30px}.news-body h3{font-size:25px}.news-body h4{font-size:21px}.news-body h5{font-size:18px}.news-body h6{font-size:16px}
.news-body ul{list-style:disc;padding-left:1.7em}.news-body ol{list-style:decimal;padding-left:1.7em}
.news-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:24px 0}
.news-body :is(th,td){border:1px solid #b9cdd8;padding:12px;min-width:100px;vertical-align:top}.news-body th{background:#eef5f8}
.news-body blockquote{border-left:3px solid #0094c8;padding:12px 22px;background:#f4f9fb}
.news-body hr{border:0;border-top:1px solid #c2d7e1;margin:30px 0}.news-body figure{margin:26px 0}.news-body img{max-width:100%;height:auto}.news-body figcaption{font-size:13px;line-height:1.5;color:#57717f;margin-top:8px}
.news-search{margin:0 0 24px;padding:22px 24px;background:#f2f7fa;border:1px solid #d5e3e9;border-radius:8px}
.news-search>label{display:block;margin:0 0 10px;font-size:13px;font-weight:650;color:#1c4558}
.news-search-fields{display:flex;align-items:center;gap:12px}.news-search input{flex:1;min-width:0;padding:13px 16px;border:1px solid #c3d7e0;border-radius:4px;background:#fff;color:#173b4c;font:inherit;font-size:16px;line-height:1.4}
.news-search input:focus{outline:2px solid var(--nav-hover);outline-offset:2px}.news-search .feature-primary{margin:0;min-height:49px;cursor:pointer;white-space:nowrap}.news-search-clear{font-size:13px;color:#007caa;text-decoration:underline;white-space:nowrap}
.news-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}.news-results-heading .news-edition-label{margin:0}.news-results-heading p{margin:0;font-size:13px;color:#526c7a;overflow-wrap:anywhere}
.news-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:36px;padding-top:26px;border-top:1px solid #d5e3e9}
.news-page-numbers{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.news-pagination a,.news-pagination .is-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #d0e0e7;border-radius:4px;font-size:14px;text-decoration:none;color:#184258;background:#fff}
.news-pagination a:hover,.news-pagination a:focus-visible{border-color:#008fbd;background:#eaf6fb}.news-pagination a[aria-current=page]{background:#008fbd;border-color:#008fbd;color:#fff;font-weight:700}.news-pagination .is-disabled{color:#889ba4;background:#f7f9fa}.news-page-gap{padding:4px;color:#617b89}
@media(max-width:640px){.news-search{padding:16px}.news-search-fields{flex-wrap:wrap}.news-search input{flex-basis:100%;width:100%}.news-results-heading{display:block}.news-results-heading p{margin-top:10px}.news-pagination{flex-wrap:wrap;gap:12px}.news-page-numbers{order:-1;width:100%}.news-pagination .news-page-direction{flex:1}}
/* Keep the Contact hero accent on the window side of the photograph. */
.contact-hero .split-hero-media::after { left:clamp(24px,5%,64px); right:auto; }
/* A native modal occupies the browser's top layer, above navigation and widgets. */
dialog.quote-modal{inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:transparent;color:inherit;overflow:hidden;opacity:0;transition:opacity 220ms ease;z-index:2147483647}
dialog.quote-modal:not([open]){display:none}dialog.quote-modal::backdrop{background:transparent}dialog.quote-modal.is-visible{opacity:1}
dialog.quote-modal .quote-dialog{max-height:calc(100dvh - 36px);overflow-y:auto;transform:translateY(12px);transition:transform 220ms ease;overscroll-behavior:contain}
dialog.quote-modal.is-visible .quote-dialog{transform:translateY(0)}body.has-enquiry-modal{overflow:hidden}
.enquiry-confirmation{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,10px);width:max-content;max-width:calc(100% - 32px);padding:16px 24px;border-radius:8px;background:#073c50;color:#fff;font-size:15px;line-height:1.5;box-shadow:0 12px 40px #001d3233;z-index:2147483647;opacity:0;transition:opacity 220ms ease,transform 220ms ease;pointer-events:none}.enquiry-confirmation.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){dialog.quote-modal{top:0;padding:0}dialog.quote-modal .quote-dialog{height:100dvh;max-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){dialog.quote-modal,dialog.quote-modal .quote-dialog,.enquiry-confirmation{transition:none}dialog.quote-modal .quote-dialog{transform:none}}
dialog.quote-modal .quote-close{z-index:20;background:#fff;color:#173d50;box-shadow:0 2px 12px #001d3226}

.news-byline{font-size:13px;line-height:1.6;color:#526b78;margin:12px 0 20px}.news-byline a{color:#008ebc;text-decoration:underline}
.contact-planner-card{border:1px solid #dce4e7;border-radius:8px;overflow:hidden;background:#fff;min-width:0}.contact-planner-copy{padding:36px 36px 12px}.contact-planner-copy .section-kicker{display:block;margin:20px 0 12px;color:var(--nav-hover)}.contact-planner-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;font-weight:600}.contact-planner-copy p{color:var(--muted);line-height:1.75;max-width:620px}.contact-planner-preview{display:block;margin:16px 36px 0;position:relative;overflow:hidden;border:1px solid #d4e3e7;border-radius:6px;text-decoration:none;color:var(--ink)}.contact-planner-preview img{display:block;width:100%;height:auto;transition:transform .5s ease}.contact-planner-preview:hover img{transform:scale(1.025)}.contact-planner-preview>span{display:flex;justify-content:space-between;background:#f0f5f6;padding:14px 18px;font-size:12px;font-weight:600}.contact-planner-bottom{padding:24px 36px 30px}.contact-planner-bottom ol{display:flex;gap:18px;counter-reset:planner-step;list-style:none;padding:0;margin:0 0 28px}.contact-planner-bottom li{flex:1;font-size:12px;line-height:1.5}.contact-planner-bottom li:before{counter-increment:planner-step;content:'0' counter(planner-step);display:block;color:var(--nav-hover);font-size:11px;letter-spacing:.1em;margin-bottom:6px}.contact-planner-bottom>p{font-size:12px;color:var(--muted);line-height:1.7;margin:18px 0 0}.contact-planner-bottom>p a{color:inherit}@media(max-width:700px){.contact-planner-copy{padding:25px 24px 8px}.contact-planner-preview{margin:14px 24px 0}.contact-planner-bottom{padding:22px 24px 28px}.contact-planner-bottom ol{gap:12px}.contact-planner-preview img{min-height:160px;object-fit:cover}.contact-planner-bottom li{font-size:11px}}
