/* Regional pages reuse the homepage header, typography, hero, FAQ, CTA and footer. */
.regional-page .gl-home-reference h1{font-size:clamp(42px,5.5vw,76px);line-height:1.05;letter-spacing:-.045em}.regional-page .gl-home-reference .hero-copy{max-width:900px}.regional-page .gl-home-reference .hero-copy>p{max-width:680px}.regional-page .gl-home-reference .hero-cta-panel{max-width:460px}.regional-page .heading h2{letter-spacing:-.055em}.regional-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.regional-split .heading{margin:0}.regional-copy p{font-size:17px;line-height:1.8;margin:0 0 20px;color:#626262}.regional-copy h3{font-size:28px;line-height:1.2;margin:0 0 22px;font-weight:800}.regional-text-link,.regional-related a{display:inline-block;font-weight:800;text-decoration:underline;text-underline-offset:5px}.regional-project{background:#f5f5f5}.regional-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.regional-point{background:#fff;border-radius:24px;padding:36px;border:1px solid #e5e5e5}.regional-number{display:inline-flex;padding:9px 12px;border-radius:10px;background:#c2f941;color:#111e15;font-weight:800;font-size:16px;margin-bottom:26px}.regional-point h3{font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.035em;margin:0 0 18px}.regional-point p{font-size:16px;line-height:1.8;color:#626262}.regional-options .eyebrow{color:#c2f941}.regional-options .heading p,.regional-options .regional-copy p{color:#d6ded8}.regional-options .button{margin-top:28px}.regional-related{display:flex;flex-wrap:wrap;gap:20px}.regional-related a{color:#c2f941}.regional-resources a{color:#111e15;text-decoration:underline;text-underline-offset:4px}.regional-page a:focus-visible,.regional-page summary:focus-visible{outline:3px solid #c2f941;outline-offset:5px}.regional-page .footer-zones-menu a{font-weight:800}@media(max-width:850px){.regional-split{grid-template-columns:1fr;gap:28px}.regional-page .gl-home-reference h1{font-size:clamp(42px,7vw,64px)}.regional-grid{gap:18px}.regional-point{padding:26px}}@media(max-width:580px){.regional-grid{grid-template-columns:1fr}.regional-page .gl-home-reference h1{font-size:clamp(36px,9vw,48px);line-height:1.08}.regional-page .gl-home-reference .hero-copy>p{font-size:17px;line-height:1.6}.regional-page .gl-home.gl-home-reference{height:auto;min-height:100svh;padding:140px 24px 148px}.regional-page .gl-home-reference .hero-copy{max-width:100%}.regional-point{padding:24px}.regional-copy p{font-size:16px}.regional-page .hero-service-note{font-size:12px}.regional-resources{padding-top:48px;padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.regional-page *{scroll-behavior:auto!important}}

/* City-page hero photographs: keep the shared homepage unchanged. */
.regional-page[data-city] .gl-home.gl-home-reference {
  background-image: linear-gradient(90deg,rgba(5,22,14,.8),rgba(5,22,14,.5) 48%,rgba(5,22,14,.15)),var(--city-photo);
  background-position: center,var(--city-position,center);
  background-size: cover;
  background-repeat: no-repeat;
}
.regional-page[data-city="aix-en-provence"]{--city-photo:url("/assets/landmarks/aix-en-provence.webp");}
.regional-page[data-city="marseille"]{--city-photo:url("/assets/landmarks/marseille.webp");}
.regional-page[data-city="nimes"]{--city-photo:url("/assets/landmarks/nimes.webp");}
.regional-page[data-city="avignon"]{--city-photo:url("/assets/landmarks/avignon.webp");}
.regional-page[data-city="ile-de-france"]{--city-photo:url("/assets/landmarks/ile-de-france.webp");}
@media(max-width:850px){
  .regional-page[data-city] .gl-home.gl-home-reference {
    background-image:linear-gradient(180deg,rgba(5,22,14,.28),rgba(5,22,14,.65) 36%,rgba(5,22,14,.53) 72%,rgba(5,22,14,.3)),var(--city-photo);
    background-position:center,var(--city-mobile-position,var(--city-position,center));
  }
}

.regional-page[data-city="marseille"]{--city-position:75% center;--city-mobile-position:87% center;}
.regional-page[data-city="avignon"]{--city-position:40% center;--city-mobile-position:28% center;}
.regional-page .landmark-credit{max-width:none;margin:28px 24px 0;text-align:center;font-size:12px;line-height:1.6;color:#d6ded8;}
.regional-page .landmark-credit a{text-decoration:underline;text-underline-offset:3px;}
