@font-face{font-family:'Geometria';src:url('fonts/Geometria-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap;ascent-override:98%;descent-override:28%}
@font-face{font-family:'Geometria';src:url('fonts/Geometria-ExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap;ascent-override:98%;descent-override:28%}
@font-face{font-family:'Geometria';src:url('fonts/Geometria-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;ascent-override:98%;descent-override:28%}
@font-face{font-family:'Geometria';src:url('fonts/Geometria-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap;ascent-override:98%;descent-override:28%}
@font-face{font-family:'Geometria';src:url('fonts/Geometria-Heavy.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap;ascent-override:98%;descent-override:28%}

:root{
  --global-black:#050505;
  --global-white:#fff;
  --global-blue:#004b87;
  --global-line:#d9dde1;
  --global-muted:#62676d;
  --explorer-blue:#004b87;
  --explorer-navy:#050505;
  --explorer-royal:#004b87;
  --explorer-paper:#fff;
  --explorer-sand:#fff;
  --academic-blue:#004b87;
  --academic-royal:#004b87;
  --academic-navy:#050505;
}

html,body{background:var(--global-white)!important;color:var(--global-black)!important;font-family:'Geometria',Arial,sans-serif!important}
html body,html body:not(#global-font-override) *{font-family:'Geometria',Arial,sans-serif!important}

/* The new global system is deliberately flat: no decorative chevrons or branded background motifs. */
.blue-explorer-hero:after,.home-figures-blue:before,.performance-enquiry:before{content:none!important;display:none!important}
.academies-page .france-spotlight,.academy-pathways,.home-reassurance.home-figures-blue{background-image:none!important}
.study-sport-page .study-sport-hero:after,
.study-brochure-facts:after,
.study-brochure-day-copy:after,
.academies-page .france-spotlight:after,
.academies-page .academy-pathways:after,
.academies-page .riviera-spotlight:after,
.academies-page .riviera-key-facts:after{content:none!important;display:none!important;background:none!important}

html body .generic-header{background:var(--global-black)!important;color:var(--global-white)!important}
html.header-scrolled body .site-nav.generic-header{background:var(--global-black)!important;background-color:var(--global-black)!important}
html body .generic-header a{color:var(--global-white)!important}
html body .generic-header img{filter:none!important}
html body .blue-explorer-page .generic-header .generic-header-links a,
html body .home-page .generic-header .generic-header-links a,
html body .academies-page .generic-header .generic-header-links a,
html body .study-sport-page .generic-header .generic-header-links a{color:#fff!important}
html body .blue-explorer-page .generic-header>a>img,
html body .home-page .generic-header>a>img,
html body .academies-page .generic-header>a>img,
html body .study-sport-page .generic-header>a>img{filter:brightness(0) invert(1)!important;opacity:1!important}
.generic-header>a>img{filter:brightness(0) invert(1)!important}
.generic-header-actions a{border-color:rgba(255,255,255,.65)!important;background:transparent!important;color:#fff!important}
.generic-header-actions a:last-child,.generic-header-actions [data-header-action="book"]{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}
html body .generic-header .generic-header-actions a{color:#fff!important}
html.header-on-light:not(.header-scrolled) body .generic-header .generic-header-links a,
html.header-on-light:not(.header-scrolled) body .generic-header .generic-header-actions a{color:#fff!important}
html.header-on-light:not(.header-scrolled) body .generic-header>a:first-child img{filter:brightness(0) invert(1)!important}
html.header-on-light:not(.header-scrolled) body .generic-header .generic-header-actions a{border-color:rgba(255,255,255,.65)!important;background:transparent!important}
html.header-on-light:not(.header-scrolled) body .generic-header .generic-header-actions a:last-child{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}

.blue-explorer-page{background:#fff!important;color:var(--global-black)!important}
.blue-explorer-hero{background:var(--global-black)!important;color:#fff!important}
.sports-page .sports-blue-explorer>.blue-explorer-hero{border-top:1px solid #fff!important}
.blue-explorer-hero :is(h1,p,.sports-heading-eyebrow){color:#fff!important}
.blue-explorer-hero :is(.destination-search-submit,.sports-hero-sport-choices>button[aria-pressed="true"]){background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}
.blue-explorer-hero .destination-location{border-color:#fff!important;color:#fff!important}
.blue-explorer-hero .desktop-destination-filters>span,.blue-explorer-hero .sports-hero-reset{color:#fff!important}
.sports-blue-explorer .sports-desktop-sticky-filter{background:var(--global-black)!important;color:#fff!important;border-top:1px solid #fff!important}
.sports-blue-explorer .sports-selected-sport-panel{background:var(--global-black)!important}
.sports-blue-explorer .sports-selected-sport-formats button[aria-pressed="true"]{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}
.sports-blue-explorer .sports-center-card[data-flagship=true],
.destinations-blue-explorer .destination-card[data-flagship=true]{background:var(--global-black)!important;color:#fff!important}
.sports-flagship-band,.sports-inline-flagship,.destination-flagship-frame,.destination-inline-flagship,
.academy-flagship-badge,.academy-flagship-mobile,.study-campus-flagship{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}

/* French Riviera feature palette shared by global result pages. */
.sports-blue-explorer .sports-center-card[data-flagship=true],
.destinations-blue-explorer .destination-card[data-flagship=true]{background:#001937!important;border-color:#00349d!important;color:#fff!important}
.sports-blue-explorer .sports-center-card[data-flagship=true]>.sports-card-discover,
.destinations-blue-explorer .destination-card[data-flagship=true] .destination-discover{background:#1f92f0!important;border-color:#1f92f0!important;color:#fff!important}
.sports-blue-explorer .sports-flagship-band,
.sports-blue-explorer .sports-inline-flagship,
.destinations-blue-explorer .destination-flagship-frame,
.destinations-blue-explorer .destination-inline-flagship{background:#00349d!important;border-color:#00349d!important;color:#fff!important}

body :is(.member-button,.method-button,.france-main-cta,.destination-search-submit,.destination-discover,.sports-card-discover,.camp-related-cta){font-family:'Geometria',Arial,sans-serif!important}
.membership-page .plan-card .member-button[data-plan],.method-button,.france-main-cta{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}
.membership-page .plan-card .plan-name-row h3,.method-hero em,.method-pillars article>span{color:var(--global-blue)!important}
.method-hero,.method-values{background:var(--global-black)!important}
.method-coach-standard{background:#fff!important;color:var(--global-black)!important;border-block:1px solid var(--global-line)}
.home-reassurance.home-figures-blue{background:var(--global-black)!important;color:#fff!important}
.home-reassurance.home-figures-blue .reassurance-number,.home-reassurance.home-figures-blue .reassurance-item h2{color:#fff!important}
.home-reassurance .reassurance-item{border-color:#fff!important}
.home-reassurance .reassurance-item h2{color:var(--global-blue)!important}
.home-hero-content .r-search>a{background:var(--global-blue)!important;color:#fff!important}

/* Homepage methodology: monochrome treatment on every viewport. */
.home-page .methodology-section{background:var(--global-black)!important;color:#fff!important}
.home-page .methodology-section>.methodology-photo img{filter:none!important}
.home-page .home-methodology-copy{background:var(--global-black)!important;color:#fff!important}
.home-page .home-methodology-copy>h2,
.home-page .home-methodology-copy>p,
.home-page .home-methodology-copy>div>div>span{color:#fff!important}
.home-page .home-methodology-copy>div,
.home-page .home-methodology-copy>div>div{border-color:rgba(255,255,255,.5)!important}
.home-page .home-methodology-copy>a{background:#fff!important;border:1px solid #fff!important;color:var(--global-black)!important}
@media(min-width:901px){
  html body.home-page:not(#home-methodology-title) .home-methodology-copy>h2.r-heading{font-size:clamp(38px,3.2vw,52px)!important;line-height:1.04!important}
}

.academies-page .france-spotlight{background-color:var(--global-black)!important;color:#fff!important}
.academies-page .france-spotlight :is(h2,h3,p){color:#fff!important}

/* Schooling: compact editorial scale and alternating black / white feature panels. */
.study-sport-page .study-brochure-facts{background:var(--global-black)!important;color:#fff!important;border:0!important}
.study-sport-page .study-brochure-facts .reassurance-item{border-color:#fff!important}
.study-sport-page .study-brochure-facts :is(.reassurance-number,h2){color:#fff!important}
.study-sport-page .study-brochure-day-copy{background:var(--global-black)!important;color:#fff!important}
.study-sport-page .study-brochure-day-copy :is(h2,p,span){color:#fff!important}
.study-sport-page .study-brochure-day-copy>div,
.study-sport-page .study-brochure-day-copy>div>div{border-color:rgba(255,255,255,.45)!important}
.study-sport-page .study-brochure-pillars{background:#fff!important;color:var(--global-black)!important}
.study-sport-page .study-brochure-pillars>span,
.study-sport-page .study-brochure-pillars-grid>div>span:first-child,
.study-sport-page .study-brochure-pillars-grid>div>span:nth-child(2),
.study-sport-page .study-brochure-pillars-grid>div>span:last-child{color:var(--global-black)!important}
.study-sport-page .study-brochure-pillars-grid>div{background:#fff!important;border-top-color:var(--global-black)!important}
.study-sport-page .study-brochure-pillars-grid>div+div{border-left-color:var(--global-line)!important}

.stay-play-label,.home-center-stay,.stay-play-badge,.sports-mobile-stay,.destination-mobile-hotel,.destination-hotel,.destination-desktop-stay{border-color:var(--global-blue)!important;color:var(--global-blue)!important}
.home-page .home-center-card .home-center-stay{border-color:#fff!important;color:#fff!important}
.home-page .home-ranking-band{background:#fff!important;border-color:var(--global-line)!important}
.home-page .home-ranking-band .camp-baseline-group>span{color:var(--global-black)!important}
.home-page .home-ranking-band .camp-baseline-group>span>em{color:var(--global-blue)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--global-blue)!important}

@media(max-width:900px){
  html body .site-nav .mobile-navigation,
  html body .site-nav .mobile-navigation.is-open{background:var(--global-black)!important}
  .sports-page .sports-blue-explorer>.site-nav,.destinations-page .destinations-blue-explorer>.site-nav{background:var(--global-black)!important}
  .sports-blue-explorer .sports-sidebar,.destinations-blue-explorer .mobile-destination-filters.is-mobile-sticky{background:var(--global-black)!important}
  .sports-blue-explorer .sports-sidebar .sports-filter-group[data-group="SPORT"]{background:var(--global-black)!important}
}

/* Homepage hierarchy: keep the second promise inside the image safe area. */
@media(min-width:901px){
  html:has(body.destinations-page),body.destinations-page{height:100%;overflow:hidden!important}
  html body.destinations-page #dc-root{padding-top:84px!important}
  html body.sports-page #dc-root{padding-top:84px!important}
  body.destinations-page .destinations-blue-explorer{height:100dvh;overflow:hidden;background:var(--global-black)}
  html body.global-page:not(#global-h1-scale) h1{font-family:'Geometria',Arial,sans-serif!important;font-size:85px!important}
  html body.global-page:not(#global-h1-scale) .study-sport-page .study-sport-hero h1{font-size:60px!important}
  html body.global-page .study-sport-page :is(.study-intro-heading,.study-riviera-programs-heading h2,.study-brochure-day-copy h2){font-size:50px!important;line-height:1!important}
  html body.sports-page:not(#sports-page-title-size) h1.sports-page-title{width:max-content!important;max-width:none!important;font-size:85px!important;line-height:.95!important;white-space:nowrap!important}
  html body.destinations-page:not(#destinations-hero-size) .destinations-blue-explorer .blue-explorer-hero{display:grid!important;grid-template-columns:minmax(540px,680px) minmax(0,1fr)!important;grid-template-areas:"search filters"!important;align-items:center!important;column-gap:0!important;row-gap:0!important;width:100%;height:68px;min-height:68px!important;padding:0!important;border-top:1px solid #fff!important;border-bottom:1px solid #fff!important;background:var(--global-blue)!important;overflow:visible!important}
  html body.destinations-page:not(#destinations-hero-size) .destinations-blue-explorer .blue-explorer-hero>.r-wrap:has(>h1){display:grid!important;grid-template-columns:minmax(0,65fr) minmax(280px,35fr);align-items:end;gap:40px;max-width:none!important;margin:0!important;padding:22px max(48px,5vw) 20px;background:var(--global-black)!important}
  html body.destinations-page:not(#destinations-title-size) h1.destinations-page-title{width:auto!important;max-width:none!important;font-size:85px!important;line-height:.82!important;letter-spacing:-.05em!important;transform:none}
  html body.destinations-page:not(#destinations-title-size) h1.destinations-page-title>span{display:block;white-space:nowrap}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.r-wrap:has(>h1)>p{max-width:none!important;margin:0 0 5px!important}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.destination-search-row{position:relative;box-sizing:border-box;width:100%!important;max-width:none!important;height:67px;margin:0!important;padding:10px 8px 10px 32px!important;gap:0!important;border:0!important;border-radius:0!important;background:var(--global-black)!important;align-items:stretch!important;flex-wrap:nowrap!important}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.destination-search-row .destination-search{min-width:0!important;min-height:46px!important;padding:0 16px!important;border:1px solid #fff!important;border-right:0!important;border-radius:8px 0 0 8px!important;background:#fff!important;color:var(--global-black)!important}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.destination-search-row .destination-search input{color:var(--global-black)!important}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.destination-search-row .destination-search-submit{flex:0 0 auto;min-height:46px!important;padding:10px 22px!important;border:1px solid #fff!important;border-radius:0 8px 8px 0!important}
  html body.destinations-page:not(#destinations-hero-size) .destination-search-trigger{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #fff;border-radius:8px;background:var(--global-black);color:#fff;font:700 12px 'Geometria',Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
  html body.destinations-page:not(#destinations-hero-size) .destination-search-trigger>span{font-size:20px;font-weight:400}
  html body.destinations-page:not(#destinations-hero-size) .destination-search-popover{display:none;position:absolute;z-index:90;left:max(32px,3vw);top:calc(100% + 8px);width:min(500px,calc(100vw - 64px));box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid #d9dde1;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28)}
  html body.destinations-page:not(#destinations-hero-size) .destination-search-row.is-search-open .destination-search-popover{display:grid}
  html body.destinations-page:not(#destinations-hero-size) .destination-search-popover>.destination-location{display:none!important}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.desktop-destination-filters{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;width:auto!important;max-width:none!important;box-sizing:border-box;height:67px;margin:0!important;padding:10px max(32px,3vw) 10px 8px!important;border:0!important;background:var(--global-black)!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters.is-desktop-sticky{width:auto!important;max-width:none!important}
  html body.destinations-page:not(#destinations-hero-size) .blue-explorer-hero>.desktop-destination-filters>div{background:#fff!important;color:var(--global-black)!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters>span:first-child,
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters>span:last-child{display:none!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters>.destination-desktop-region{order:1;flex:0 0 auto!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters>.destination-desktop-sport{order:2;flex:0 0 auto!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters>.destination-desktop-stay{order:3;flex:0 0 auto!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters>:is(.destination-desktop-region,.destination-desktop-sport,.destination-desktop-stay){min-width:0;min-height:48px;box-sizing:border-box;white-space:nowrap}
  html body.destinations-page:not(#destinations-hero-size) .destination-desktop-location{order:0;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #fff;border-radius:50%;background:var(--global-black);color:#fff;cursor:pointer}
  html body.destinations-page:not(#destinations-hero-size) .destination-desktop-location:hover{background:var(--global-black)}
  html body.destinations-page:not(#destinations-hero-size) .destination-desktop-location:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
  html body.destinations-page .destination-search-row.is-desktop-sticky,html body.destinations-page .desktop-destination-filters.is-desktop-sticky{position:relative!important;inset:auto!important;width:auto!important;height:67px!important;transform:none!important;box-shadow:none!important}
  html body.destinations-page .destination-layout{height:calc(100dvh - 158px)!important;min-height:0!important;padding:0!important}
  html body.destinations-page:has(.destination-search-row.is-desktop-sticky) .destination-layout{padding-top:0!important}
  html body.destinations-page:not(#destinations-hero-size) .destination-search-row.is-desktop-sticky{top:90px!important;left:0!important;width:40%!important;height:68px!important;padding:10px 8px 10px 32px!important;border-top:1px solid #fff!important;border-radius:0!important;transform:none!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters.is-desktop-sticky{top:90px!important;left:40%!important;right:0!important;width:auto!important;height:68px!important;min-height:68px!important;padding:10px max(32px,3vw) 10px 8px!important;border-top:1px solid #fff!important}
  html body.destinations-page:not(#destinations-hero-size) .desktop-destination-filters.is-desktop-sticky .destination-desktop-location{display:grid!important}
  html body.destinations-page:has(.destination-search-row.is-desktop-sticky) .destination-layout{padding-top:68px!important}
  html body.destinations-page .destination-card[data-flagship=true] :is(.destination-hotel,.destination-desktop-stay,.destination-mobile-hotel){border-color:#fff!important;color:#fff!important;background:transparent!important}
  html body.destinations-page .destination-photo-heart{position:absolute;z-index:3;top:10px;left:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,25,55,.72);color:#fff;font:700 17px/1 'Geometria',Arial,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.22)}
  .home-page .home-hero-content h1.r-heading{font-size:clamp(82px,7.2vw,108px)!important}
  .home-page .home-hero-content h1 .home-hero-subtitle{margin-top:5px!important;font-size:.58em!important;line-height:.94!important}
  .home-page .home-places-title{font-size:clamp(80px,6.4vw,104px)!important;color:var(--global-black)!important}
}

/* The global newsletter follows the black / white / signal-blue system. */
html body .shared-newsletter{background:var(--global-black)!important;color:#fff!important}
html body .shared-newsletter :is(h2#newsletter-heading,.newsletter-copy,.newsletter-eyebrow,.newsletter-description,.newsletter-email-label,label){color:#fff!important}
html body .shared-newsletter .newsletter-entry>input{background:#fff!important;border-color:#fff!important;color:var(--global-black)!important}
html body .shared-newsletter .newsletter-entry>button{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}
body.destinations-page .shared-newsletter,body.destinations-page .shared-footer{display:none!important}

.destination-desktop-list-toggle{display:none}
@media(min-width:901px){
  html body.destinations-page .destination-layout{position:relative}
  html body.destinations-page .destination-desktop-list-toggle{position:absolute;z-index:12;left:170px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:166px;min-height:52px;padding:14px 24px;border:0;border-radius:999px;background:var(--global-blue);color:#fff;font:700 14px/1 'Geometria',Arial,sans-serif;letter-spacing:.02em;box-shadow:0 10px 26px rgba(0,25,55,.28);transform:translateX(-50%);cursor:pointer}
  html body.destinations-page .destination-desktop-list-toggle:hover{background:#003f73}
  html body.destinations-page .destination-desktop-list-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
  html body.destinations-page .destination-desktop-list-toggle .view-map-label{display:none}
  html body.destinations-page .destination-layout.desktop-list-view{grid-template-columns:1fr!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-map{display:none!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-results-column{width:100%;border-right:0}
  html body.destinations-page .destination-layout.desktop-list-view .destination-results-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:112px!important;align-content:start;padding:18px 32px 84px!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-results-list>.destination-card{grid-column:auto!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-results-list>.destination-card[data-flagship=true]{grid-row:span 2!important;grid-template-columns:1fr!important;grid-template-rows:132px 104px!important;height:236px!important;min-height:236px!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-results-list>.destination-card[data-flagship=true]>.destination-card-photo{grid-column:1!important;grid-row:1!important;width:100%!important;height:132px!important;min-height:132px!important;border-radius:11px 11px 0 0!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-results-list>.destination-card[data-flagship=true]>.destination-card-body{grid-column:1!important;grid-row:2!important;padding:10px 14px!important}
  html body.destinations-page .destination-layout.desktop-list-view .destination-desktop-list-toggle{left:50%}
  html body.destinations-page .destination-layout.desktop-list-view .destination-desktop-list-toggle .view-list-label{display:none}
  html body.destinations-page .destination-layout.desktop-list-view .destination-desktop-list-toggle .view-map-label{display:inline}
}

@media(max-width:900px){
  html body.global-page:not(#mobile-school-title) .study-sport-page .study-sport-hero h1{font-size:clamp(40px,11vw,50px)!important;line-height:.96!important}
  html body.home-page:not(#mobile-home-title) .home-hero-content h1.r-heading{font-size:clamp(34px,9vw,44px)!important;line-height:.95!important}
  .home-page .home-hero-content h1 .home-hero-subtitle{margin-top:10px!important;font-size:.58em!important;line-height:1.04!important;letter-spacing:.01em!important}
  .home-page .home-places-title{font-size:clamp(38px,11vw,48px)!important;color:var(--global-black)!important}

  /* Persistent actions stay visually attached to the black global header. */
  html body>.mobile-header-actions,
  html body .site-nav>.mobile-header-actions{background:var(--global-black)!important;border-top-color:#333!important;box-shadow:0 -4px 20px rgba(0,0,0,.2)!important}
  html body>.mobile-header-actions button:first-child,
  html body .site-nav>.mobile-header-actions button:first-child{background:var(--global-black)!important;border-color:#fff!important;color:#fff!important}
  html body>.mobile-header-actions button:last-child,
  html body .site-nav>.mobile-header-actions button:last-child{background:var(--global-blue)!important;border-color:var(--global-blue)!important;color:#fff!important}

  /* Global mobile chips: solid black, white outline and white type. */
  html body .site-nav .mobile-navigation a,
  html body .site-nav .mobile-navigation a[aria-current="page"],
  .sports-blue-explorer .sports-hero-sport-choices>button,
  .destinations-blue-explorer .destination-mobile-filter-group>summary{
    background:var(--global-black)!important;
    border-color:#fff!important;
    color:#fff!important;
  }
  .sports-blue-explorer .sports-hero-sport-choices>button[aria-pressed="true"]{
    background:var(--global-blue)!important;
    border-color:var(--global-blue)!important;
    color:#fff!important;
  }

  /* Keep the methodology statement readable on narrow phones. */
  .home-page .home-methodology-copy>h2.r-heading{font-size:clamp(38px,10vw,50px)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  html body.home-page:not(#home-methodology-title) .home-methodology-copy>h2.r-heading{font-size:clamp(34px,9vw,44px)!important}
}
@media(max-width:900px){body.sports-page #dc-root .sports-blue-explorer .sports-center-card[data-flagship="true"]>.sports-mobile-stay{border:1px solid #fff!important;background:transparent!important;color:#fff!important}}
@media(max-width:900px){
  html:has(body.destinations-page),body.destinations-page{height:100%;overflow:hidden!important;overscroll-behavior:none}
  body.destinations-page:has(.mobile-header-actions){padding-bottom:0!important}
  body.destinations-page>.mobile-header-actions,
  body.destinations-page .site-nav>.mobile-header-actions,
  body.destinations-page .site-nav>.generic-header-actions{display:none!important}
  body.destinations-page .site-nav{height:60px!important;min-height:60px!important;justify-content:space-between!important;padding:8px 14px!important}
  body.destinations-page .site-nav>a{margin:0!important}
  body.destinations-page .site-nav>a img{width:158px!important;max-width:158px!important;max-height:34px!important}
  html body.destinations-page:not(#destinations-burger) .site-nav>button.mobile-menu-toggle{display:inline-flex!important;position:relative;width:44px;height:44px;min-height:44px;margin:0 0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:0!important;z-index:102}
  html body.destinations-page:not(#destinations-burger) .site-nav>button.mobile-menu-toggle:before,
  html body.destinations-page:not(#destinations-burger) .site-nav>button.mobile-menu-toggle:after{content:"";position:absolute;left:12px;top:18px;width:20px;height:1px;background:currentColor;transition:transform .2s ease,top .2s ease}
  html body.destinations-page:not(#destinations-burger) .site-nav>button.mobile-menu-toggle:after{top:25px}
  html body.destinations-page:not(#destinations-burger) .site-nav>button.mobile-menu-toggle[aria-expanded="true"]:before{top:22px;transform:rotate(45deg)}
  html body.destinations-page:not(#destinations-burger) .site-nav>button.mobile-menu-toggle[aria-expanded="true"]:after{top:22px;transform:rotate(-45deg)}
  body.destinations-page .site-nav .mobile-navigation{display:none!important}
  body.destinations-page .site-nav .mobile-navigation.is-open{display:flex!important;position:fixed!important;inset:60px 0 0!important;width:auto!important;height:auto!important;box-sizing:border-box;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:20px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--global-black)!important;z-index:101}
  body.destinations-page .site-nav .mobile-navigation.is-open a{display:flex!important;justify-content:flex-start!important;min-height:58px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;white-space:normal!important}
  body.destinations-page #dc-root{height:100dvh;overflow:hidden!important}
  body.destinations-page .destinations-blue-explorer{height:100dvh;overflow:hidden!important;background:#000}
  body.destinations-page .blue-explorer-hero{display:grid!important;grid-template-rows:42px 44px;gap:8px!important;box-sizing:border-box;height:111px!important;min-height:111px!important;padding:9px 14px 8px!important;border-top:1px solid #fff!important;border-bottom:0!important;background:#000!important;overflow:visible!important}
  body.destinations-page .blue-explorer-hero>.destination-search-row{grid-row:1!important;width:calc(100% - 48px)!important;height:42px!important;min-height:42px!important;margin:0!important;padding:3px!important;border:0!important;border-radius:9px!important;background:#fff!important}
  body.destinations-page .blue-explorer-hero>.destination-search-row .destination-search{min-height:36px!important;padding:0 10px!important}
  body.destinations-page .blue-explorer-hero>.destination-search-row .destination-search input{padding:6px 0!important;font-size:13px!important}
  body.destinations-page .blue-explorer-hero>.destination-search-row .destination-search-submit{min-height:36px!important;height:36px!important;padding:7px 11px!important;border-radius:7px!important;font-size:9px!important}
  body.destinations-page .blue-explorer-hero>.destination-search-row .destination-mobile-location{left:calc(100% + 7px)!important;width:41px!important;height:41px!important;min-height:41px!important;border:1px solid #fff!important;background:#000!important;color:#fff!important}
  body.destinations-page .blue-explorer-hero>.destination-search-row .destination-mobile-location svg{width:19px;height:19px;stroke:#fff!important}
  body.destinations-page .mobile-destination-filters{grid-row:2!important;width:100%!important;margin:0!important;padding:0!important;background:#000!important}
  body.destinations-page .destination-mobile-filter-panel{padding:0!important}
  body.destinations-page .destination-mobile-filter-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important}
  body.destinations-page .destination-mobile-filter-buttons{height:44px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}
  /* Stay & Play and School: yes/no toggles with the same shape as the Sport and Region filters. */
  body.destinations-page .destination-mobile-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:44px;margin:0;padding:8px 4px;white-space:nowrap;box-sizing:border-box;border:1px solid #fff;border-radius:8px;background:#050505;color:#fff;font:700 9px/1.1 Geometria,Arial,sans-serif;text-align:left;cursor:pointer}
  body.destinations-page .destination-mobile-check{flex:none;width:11px;height:11px;box-sizing:border-box;border:1px solid currentColor;border-radius:2px}
  body.destinations-page .destination-mobile-toggle[aria-pressed="true"]{background:#fff;color:#050505}
  body.destinations-page .destination-mobile-toggle[aria-pressed="true"] .destination-mobile-check{background:#050505 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5 10 17.5 19 6.5%27 fill=%27none%27 stroke=%27white%27 stroke-width=%274%27/%3E%3C/svg%3E") center/9px no-repeat;border-color:#050505}
  body.destinations-page .destination-mobile-filter-group>summary{padding:8px 9px!important}
  body.destinations-page .destination-mobile-filter-group>summary{min-height:44px!important;height:44px;padding:8px 11px!important;border:1px solid #fff!important;border-radius:8px!important}
  body.destinations-page .active-destination-filters{display:none!important}
  body.destinations-page .destination-primary-regions,body.destinations-page .desktop-destination-filters{display:none!important}
  body.destinations-page .destination-layout{display:block!important;width:100%!important;height:calc(100dvh - 171px)!important;min-height:0!important;overflow:hidden!important;background:#e7e9ea}
  body.destinations-page .destination-layout.mobile-map-view .destination-results-column{display:none!important}
  body.destinations-page .destination-layout.mobile-map-view .destination-map{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;overflow:hidden!important}
  body.destinations-page .destination-layout.mobile-map-view .destination-show-list{display:inline-flex!important}
  body.destinations-page .destination-layout.mobile-list-view .destination-results-column{display:flex!important;height:100%!important;min-height:0!important;box-sizing:border-box;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:76px!important}
  body.destinations-page footer,body.destinations-page .newsletter-section{display:none!important}
}
@media(max-width:600px){body.destinations-page .destination-layout{height:calc(100dvh - 171px)!important}}
@media(min-width:901px){body.home-page .generic-header-actions [data-header-action="book"]{border-color:var(--global-blue)!important;background:var(--global-blue)!important;color:#fff!important}}
html.map-card-open body.destinations-page .destination-view-toggle{opacity:0!important;pointer-events:none!important;transition:opacity .15s ease}

/* Stays page: racquet-pool hero, sticky filter bar, 3/4-column results grid. */
body.stays-page .stays-hero .stay-play-label{border-color:#fff!important;color:#fff!important}
body.stays-page .stays-hero h1{text-shadow:0 2px 24px rgba(0,25,55,.35)}
body.stays-page .stays-listing{position:relative}
body.stays-page .stays-browse{padding-bottom:0}
body.stays-page .stays-filter-sticky{position:sticky;top:84px;z-index:30;padding:0 48px;background:#FAF8F4}
body.stays-page .stays-filter-sticky+.stay-results{padding-top:24px}
@media(min-width:901px){
  body.stays-page .stay-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  body.stays-page .stay-immersive{min-height:340px}
  body.stays-page .stay-immersive .stay-badge{top:16px;left:18px}
  body.stays-page .stay-immersive-content{padding:64px 18px 18px;gap:14px}
  body.stays-page .stay-immersive h3{font-size:28px;overflow-wrap:anywhere}
  body.stays-page .stay-immersive .stay-hotel{font-size:12px;margin-bottom:12px}
  body.stays-page .stay-immersive-tags{gap:6px;font-size:10px}
  body.stays-page .stay-immersive .stay-discover{padding:10px 14px;font-size:9px}
}
@media(min-width:1200px){
  body.stays-page .stay-results{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.stays-page .stay-immersive h3{font-size:26px}
}
@media(max-width:900px){
  body.stays-page .stays-hero-media{object-position:68% 50%!important}
  body.stays-page .stays-filter-sticky{top:0;padding:0 20px}
  body.stays-page .stays-filter-sticky+.stay-results{padding:20px 20px 40px;gap:18px}
}
/* Stays cards: no white DISCOVER button over the photo; the whole card is the link. */
body.stays-page .stay-immersive{position:relative;cursor:pointer}
body.stays-page .stay-immersive .stay-discover{position:absolute!important;inset:0!important;z-index:4;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit;background:transparent!important;color:transparent!important;font-size:0!important;box-shadow:none!important}
body.stays-page .stay-immersive .stay-discover:focus-visible{outline:3px solid #004b87;outline-offset:3px}

/* Destinations mobile list view: the results column is its own scroll area, so the count bar
   ("15 CENTERS · A–Z · MAP") must stick at its top (it used top:168px and floated mid-screen), and stay slim. */
@media(max-width:900px){
  body.destinations-page .destination-layout.mobile-list-view .destination-results-column>.r-space:first-child{flex:none!important;top:0!important;min-height:44px!important;box-sizing:border-box;margin:0 -20px!important;padding:6px 20px!important;gap:10px!important;border-bottom:1px solid #e5e5e5!important}
  body.destinations-page .destination-layout.mobile-list-view .destination-results-column>.r-space:first-child>span{font-size:10px!important}
  body.destinations-page .destination-layout.mobile-list-view .destination-show-map{min-height:32px!important;padding:6px 14px!important;font-size:10px!important;gap:6px!important}
  body.destinations-page .destination-layout.mobile-list-view .destination-results-list{padding-top:14px!important}
}

/* UX audit 2026-09: the day-schedule times (08:00…) inherited the navy of academic-brochure.css (#050505) on the black block and were invisible */
.study-sport-page .study-brochure-day-copy>div span:first-child{color:#fff!important}

/* STAY & PLAY badge on photo cards (destination rails on Program pages, etc.): white outline and text, as on the home page. */
.home-center-card .home-center-stay{background:transparent!important;border:1px solid #fff!important;color:#fff!important}

/* Destinations, desktop: slimmer filter bar (54px, 40px controls) and a narrower free-text search (320px) */
@media(min-width:901px){
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .destinations-blue-explorer .blue-explorer-hero{grid-template-columns:auto minmax(0,1fr)!important;height:54px!important;min-height:54px!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .blue-explorer-hero>.destination-search-row,
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .destination-search-row.is-desktop-sticky{height:54px!important;min-height:54px!important;padding:7px 8px 7px 32px!important;width:auto!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .blue-explorer-hero>.destination-search-row .destination-search{flex:0 0 320px!important;width:320px!important;min-height:40px!important;height:40px!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .blue-explorer-hero>.destination-search-row .destination-search input{padding-top:0!important;padding-bottom:0!important;height:38px!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .blue-explorer-hero>.destination-search-row .destination-search-submit{min-height:40px!important;height:40px!important;padding:0 18px!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .blue-explorer-hero>.desktop-destination-filters,
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .desktop-destination-filters.is-desktop-sticky{height:54px!important;min-height:54px!important;padding-top:7px!important;padding-bottom:7px!important;justify-content:flex-start!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .desktop-destination-filters.is-desktop-sticky{left:auto!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .desktop-destination-filters>:is(.destination-desktop-region,.destination-desktop-sport,.destination-desktop-stay){min-height:40px!important;height:40px!important;padding-top:0!important;padding-bottom:0!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar) .destination-desktop-location{flex:0 0 40px!important;width:40px!important;height:40px!important}
  html body.destinations-page:not(#slim-bar) .destination-layout{height:calc(100dvh - 144px)!important}
  html body.destinations-page:not(#slim-bar):has(.destination-search-row.is-desktop-sticky) .destination-layout{padding-top:54px!important}
}

/* Destinations, desktop: a touch more room around the filters (60px bar) and a 1px white separator below */
@media(min-width:901px){
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air) .destinations-blue-explorer .blue-explorer-hero{height:62px!important;min-height:62px!important;box-sizing:border-box!important;border-bottom:1px solid #fff!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air) .blue-explorer-hero>.destination-search-row,
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air) .destination-search-row.is-desktop-sticky{height:60px!important;min-height:60px!important;padding-top:10px!important;padding-bottom:10px!important}
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air) .blue-explorer-hero>.desktop-destination-filters,
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air) .desktop-destination-filters.is-desktop-sticky{height:60px!important;min-height:60px!important;padding-top:10px!important;padding-bottom:10px!important}
  html body.destinations-page:not(#slim-bar):not(#bar-air) .destination-layout{height:calc(100dvh - 152px)!important}
  html body.destinations-page:not(#slim-bar):not(#bar-air):has(.destination-search-row.is-desktop-sticky) .destination-layout{padding-top:62px!important}
}
@media(min-width:901px){html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air) .desktop-destination-filters>.destination-desktop-stay{border-color:#dcd8d0!important}}

/* Destinations, desktop: white filter bar, controls adapted (light outlines, navy icons) */
@media(min-width:901px){
  html body.destinations-page:not(#destinations-hero-size):not(#slim-bar):not(#bar-air):not(#white-bar) .destinations-blue-explorer .blue-explorer-hero{background:#fff!important;border-top-color:#e3e1dc!important;border-bottom:1px solid #e3e1dc!important}
  html body.destinations-page:not(#white-bar) :is(.blue-explorer-hero>.destination-search-row,.blue-explorer-hero>.desktop-destination-filters,.destination-search-row.is-desktop-sticky,.desktop-destination-filters.is-desktop-sticky){background:#fff!important;border-color:#e3e1dc!important;color:#001937!important}
  html body.destinations-page:not(#destinations-hero-size):not(#white-bar) .blue-explorer-hero>.destination-search-row .destination-search{border-color:#d5d9df!important}
  html body.destinations-page:not(#destinations-hero-size):not(#white-bar) .blue-explorer-hero>.destination-search-row .destination-search-submit{border-color:#004B87!important}
  html body.destinations-page:not(#destinations-hero-size):not(#white-bar) .destination-desktop-location{background:#fff!important;border-color:#d5d9df!important;color:#001937!important}
  html body.destinations-page:not(#destinations-hero-size):not(#white-bar) .destination-desktop-location:hover{background:#f4f2ee!important}
  html body.destinations-page:not(#white-bar) .destination-desktop-location :is(svg,svg *){stroke:#001937!important}
  html body.destinations-page:not(#destinations-hero-size):not(#white-bar) .desktop-destination-filters>:is(.destination-desktop-region,.destination-desktop-sport,.destination-desktop-stay){border-color:#d5d9df!important}
  html body.destinations-page:not(#destinations-hero-size):not(#white-bar) .desktop-destination-filters>:is(.destination-desktop-region,.destination-desktop-sport,.destination-desktop-stay):hover{border-color:#001937!important}
}

/* Destinations list view: flagship card, photo takes the room left by the text (key figures row) */
@media(min-width:901px){
  html body.destinations-page:not(#flagship-list) .destination-layout.desktop-list-view .destination-results-list>.destination-card[data-flagship=true]{grid-template-rows:minmax(0,1fr) auto!important}
  html body.destinations-page:not(#flagship-list) .destination-layout.desktop-list-view .destination-results-list>.destination-card[data-flagship=true]>.destination-card-photo{height:auto!important;min-height:0!important}
  html body.destinations-page:not(#flagship-list) .destination-layout.desktop-list-view .destination-results-list>.destination-card[data-flagship=true]>.destination-card-body{padding:12px 18px 13px!important}
}
