:root {
  --ga-radius: 24px;
  --ga-shadow: 0 24px 70px rgba(10, 20, 15, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ga-refonte-preview { margin: 0; overflow-x: hidden; }
.ga-preview-main { margin: 0; padding: 0; width: 100%; }
.ga-refonte { --ga-ink:#173229; --ga-muted:#64716a; --ga-bg:#f5f3ec; --ga-surface:#fff; --ga-accent:var(--theme-palette-color-1,#55a630); --ga-accent-dark:var(--theme-palette-color-2,#438b22); --ga-warm:#d9a15f; color:var(--ga-ink); background:var(--ga-bg); font-family:var(--theme-font-family, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); line-height:1.6; }
.ga-refonte img { max-width:100%; display:block; }
.ga-refonte a { color:inherit; text-decoration:none; }
.ga-shell { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.ga-section { padding:112px 0; position:relative; }
.ga-section-head { display:grid; grid-template-columns:minmax(180px, .35fr) minmax(0, 1fr); gap:40px; align-items:start; margin-bottom:52px; }
.ga-section-head h2 { margin:0; max-width:900px; font-size:clamp(38px, 5vw, 68px); line-height:1.02; letter-spacing:-.045em; }
.ga-kicker,.ga-eyebrow { display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:800; }
.ga-kicker:before,.ga-eyebrow:before { content:""; width:28px; height:1px; background:currentColor; opacity:.7; }
.ga-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:34px; }
.ga-btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:52px; padding:12px 18px 12px 24px; border-radius:999px; font-weight:750; transition:.25s ease; }
.ga-btn span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.18); }
.ga-btn--primary { color:#fff; background:var(--ga-accent); }
.ga-btn--primary:hover { transform:translateY(-2px); background:var(--ga-accent-dark); }
.ga-btn--ghost { color:#fff; border:1px solid rgba(255,255,255,.38); backdrop-filter:blur(12px); }
.ga-btn--ghost:hover { background:rgba(255,255,255,.12); }
.ga-btn--light { color:var(--ga-ink); background:#fff; }
.ga-text-link { font-weight:800; text-decoration:underline; text-underline-offset:5px; }

/* Client design switcher */
.ga-design-switcher { position:fixed; z-index:99999; left:50%; bottom:18px; transform:translateX(-50%); display:flex; align-items:center; gap:6px; padding:7px; border-radius:18px; background:rgba(14,21,18,.9); color:#fff; box-shadow:0 16px 50px rgba(0,0,0,.28); backdrop-filter:blur(18px); }
.ga-design-switcher__label { padding:0 10px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; opacity:.65; white-space:nowrap; }
.ga-design-switcher__item { min-width:128px; display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:12px; opacity:.75; transition:.2s ease; }
.ga-design-switcher__item strong { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:rgba(255,255,255,.12); }
.ga-design-switcher__item span { font-size:12px; white-space:nowrap; }
.ga-design-switcher__item:hover,.ga-design-switcher__item.is-active { opacity:1; background:#fff; color:#111; }
.ga-design-switcher__item.is-active strong { background:#111; color:#fff; }

/* Custom preview header */
.ga-site-header { position:absolute; z-index:50; top:0; left:0; width:100%; color:#fff; }
.ga-site-header__inner { min-height:88px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; border-bottom:1px solid rgba(255,255,255,.22); }
.ga-brand { display:flex; flex-direction:column; width:max-content; line-height:1; }
.ga-brand__name { font-size:20px; letter-spacing:.04em; font-weight:300; }
.ga-brand__name b { font-weight:850; }
.ga-brand__sub { margin-top:7px; font-size:9px; text-transform:uppercase; letter-spacing:.2em; opacity:.68; }
.ga-nav { display:flex; align-items:center; gap:24px; font-size:13px; font-weight:650; }
.ga-nav a { opacity:.84; }
.ga-nav a:hover { opacity:1; }
.ga-header-cta { justify-self:end; display:inline-flex; align-items:center; gap:14px; font-size:13px; font-weight:800; }
.ga-header-cta span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#fff; color:#111; }
.ga-concept-ribbon { position:absolute; right:24px; top:102px; display:flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:rgba(10,10,10,.38); backdrop-filter:blur(12px); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.ga-concept-ribbon span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#fff; color:#111; font-weight:900; }

/* CONCEPT A — Landscape Signature */
.ga-concept-a { --ga-ink:#193429; --ga-muted:#667269; --ga-bg:#f4f1e8; --ga-surface:#fffdf8; --ga-accent:var(--theme-palette-color-1,#55a630); --ga-accent-dark:var(--theme-palette-color-2,#438b22); --ga-warm:#e0ad6b; }
.ga-hero--a { min-height:920px; position:relative; display:flex; align-items:flex-end; padding:190px 0 92px; color:#fff; background-image:var(--ga-hero); background-size:cover; background-position:center; }
.ga-hero--a:after { content:""; position:absolute; inset:auto 0 0; height:160px; background:linear-gradient(to bottom,transparent,var(--ga-bg)); pointer-events:none; }
.ga-hero__shade { position:absolute; inset:0; background:linear-gradient(100deg,rgba(4,22,15,.8) 10%,rgba(6,28,18,.42) 58%,rgba(6,16,12,.14) 100%); }
.ga-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0, 1.5fr) minmax(300px,.55fr); gap:72px; align-items:end; }
.ga-hero__content h1 { max-width:900px; margin:16px 0 20px; font-size:clamp(52px, 6.5vw, 92px); line-height:.95; letter-spacing:-.055em; color:#fff; }
.ga-hero__lead { max-width:720px; margin:0 0 16px; font-size:clamp(21px,2.1vw,30px); line-height:1.15; font-weight:700; }
.ga-hero__intro { max-width:790px; margin:0; color:rgba(255,255,255,.84); font-size:16px; }
.ga-hero__glass { margin-bottom:28px; padding:28px; border:1px solid rgba(255,255,255,.22); border-radius:var(--ga-radius); background:rgba(255,255,255,.10); backdrop-filter:blur(18px); box-shadow:var(--ga-shadow); }
.ga-hero__glass span { display:block; text-transform:uppercase; letter-spacing:.13em; font-size:10px; opacity:.65; }
.ga-hero__glass strong { display:block; margin:4px 0 4px; font-size:34px; letter-spacing:-.04em; }
.ga-hero__glass p { margin:0; font-size:13px; opacity:.75; }
.ga-hero__glass hr { margin:22px 0; border:0; border-top:1px solid rgba(255,255,255,.2); }
.ga-concept-a .ga-expertise { padding-top:72px; }
.ga-concept-a .ga-expertise-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ga-concept-a .ga-expertise-card { min-height:320px; position:relative; overflow:hidden; border-radius:22px; box-shadow:0 10px 30px rgba(30,54,40,.08); }
.ga-concept-a .ga-expertise-card:nth-child(5n+1) { grid-column:span 2; }
.ga-concept-a .ga-expertise-card img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .45s ease; }
.ga-concept-a .ga-expertise-card:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(3,19,12,.82),transparent 65%); }
.ga-concept-a .ga-expertise-card:hover img { transform:scale(1.04); }
.ga-concept-a .ga-expertise-card div { position:absolute; z-index:2; left:22px; right:22px; bottom:20px; color:#fff; }
.ga-concept-a .ga-expertise-card div span { font-size:10px; letter-spacing:.16em; opacity:.62; }
.ga-concept-a .ga-expertise-card h3 { margin:4px 0 0; font-size:22px; line-height:1.08; }
.ga-concept-a .ga-travel-services { background:#e7eadf; border-radius:46px 46px 0 0; }
.ga-concept-a .ga-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ga-concept-a .ga-service-card { overflow:hidden; background:rgba(255,255,255,.82); border-radius:20px; border:1px solid rgba(26,55,41,.08); }
.ga-concept-a .ga-service-card img { width:100%; aspect-ratio:1.65/1; object-fit:cover; }
.ga-concept-a .ga-service-card__body { padding:22px; }
.ga-concept-a .ga-service-card h3 { margin:0 0 14px; font-size:23px; }
.ga-concept-a .ga-service-card ul { padding:0; margin:0; list-style:none; }
.ga-concept-a .ga-service-card li { position:relative; padding-left:20px; margin:8px 0; color:var(--ga-muted); font-size:13px; }
.ga-concept-a .ga-service-card li:before { content:"✓"; position:absolute; left:0; color:var(--ga-accent-dark); font-weight:800; }
.ga-concept-a .ga-ceo { background:var(--ga-ink); color:#fff; }
.ga-concept-a .ga-ceo__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:center; }
.ga-concept-a .ga-ceo figure { margin:0; }
.ga-concept-a .ga-ceo figure img { width:100%; max-height:680px; object-fit:cover; object-position:top; border-radius:28px; background:#e6e0d2; }
.ga-concept-a .ga-ceo__copy h2 { margin:10px 0 24px; font-size:clamp(44px,5vw,70px); letter-spacing:-.05em; }
.ga-concept-a .ga-ceo__copy p { color:rgba(255,255,255,.76); font-size:16px; }
.ga-signature { margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.18); font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.ga-concept-a .ga-why-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.ga-concept-a .ga-why-card { position:relative; padding:22px; border-radius:20px; background:var(--ga-surface); border:1px solid rgba(26,55,41,.08); }
.ga-concept-a .ga-why-card__number { position:absolute; right:18px; top:16px; font-size:11px; color:var(--ga-muted); }
.ga-concept-a .ga-why-card img { width:62px; height:62px; object-fit:contain; margin-bottom:22px; }
.ga-concept-a .ga-why-card h3 { font-size:20px; line-height:1.1; }
.ga-concept-a .ga-why-card ul { margin:12px 0 0; padding-left:17px; color:var(--ga-muted); font-size:13px; }
.ga-section-action { margin-top:40px; display:flex; justify-content:flex-end; }
.ga-concept-a .ga-destinations { overflow:hidden; }
.ga-concept-a .ga-destination-grid { display:flex; gap:16px; overflow-x:auto; padding-bottom:16px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.ga-concept-a .ga-destination-card { flex:0 0 260px; scroll-snap-align:start; position:relative; height:390px; overflow:hidden; border-radius:20px; }
.ga-concept-a .ga-destination-card img { width:100%; height:100%; object-fit:cover; }
.ga-concept-a .ga-destination-card:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(4,18,12,.75),transparent 65%); }
.ga-concept-a .ga-destination-card div { position:absolute; z-index:2; left:18px; bottom:16px; color:#fff; }
.ga-concept-a .ga-destination-card span { font-size:9px; letter-spacing:.14em; opacity:.7; }
.ga-concept-a .ga-destination-card h3 { margin:2px 0; font-size:24px; }
.ga-concept-a .ga-combine { background:#ece4d6; }
.ga-concept-a .ga-combine-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.ga-concept-a .ga-combine-card { overflow:hidden; border-radius:20px; background:#fff; }
.ga-concept-a .ga-combine-card img { width:100%; height:270px; object-fit:cover; }
.ga-concept-a .ga-combine-card h3 { margin:18px 18px 4px; font-size:24px; }
.ga-concept-a .ga-combine-card span { display:block; margin:0 18px 20px; color:var(--ga-muted); font-size:12px; }

/* CONCEPT B — Executive DMC */
.ga-concept-b { --ga-ink:#0c2032; --ga-muted:#64717f; --ga-bg:#f1f4f5; --ga-surface:#fff; --ga-accent:#b78c57; --ga-accent-dark:#8d693f; --ga-warm:#d5c0a5; background:#fff; }
.ga-concept-b .ga-site-header { color:var(--ga-ink); position:relative; background:#fff; }
.ga-concept-b .ga-site-header__inner { border-bottom:1px solid #dce3e8; }
.ga-concept-b .ga-header-cta span { background:var(--ga-ink); color:#fff; }
.ga-concept-b .ga-concept-ribbon { background:var(--ga-ink); color:#fff; }
.ga-hero--b { padding:80px 0 100px; background:linear-gradient(180deg,#fff,#edf2f3); }
.ga-hero-b__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; }
.ga-hero-b__copy h1 { margin:18px 0 20px; max-width:720px; font-size:clamp(52px,6vw,88px); line-height:.92; letter-spacing:-.06em; color:var(--ga-ink); }
.ga-hero-b__copy h2 { margin:0 0 18px; font-size:clamp(22px,2vw,32px); line-height:1.15; color:#2b4659; }
.ga-hero-b__copy > p { max-width:720px; color:var(--ga-muted); }
/* Keep Executive DMC CTAs independent from Blocksy global button colours. */
.ga-concept-b .ga-btn--primary {
  background:var(--ga-ink) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff;
}
.ga-concept-b .ga-btn--primary span {
  background:#fff !important;
  color:var(--ga-ink) !important;
  -webkit-text-fill-color:var(--ga-ink);
}
.ga-concept-b .ga-btn--primary:hover { background:#173b59 !important; color:#fff !important; }
.ga-concept-b .ga-why .ga-section-action .ga-btn.ga-btn--primary {
  background:#fff !important;
  color:var(--ga-ink) !important;
  -webkit-text-fill-color:var(--ga-ink);
  border:1px solid rgba(255,255,255,.94);
}
.ga-concept-b .ga-why .ga-section-action .ga-btn.ga-btn--primary span {
  background:var(--ga-ink) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff;
}
.ga-concept-b .ga-why .ga-section-action .ga-btn.ga-btn--primary:hover {
  background:#eef3f6 !important;
  color:#071724 !important;
}
.ga-hero-b__visual { position:relative; margin:0; min-height:670px; }
.ga-hero-b__visual img { width:100%; height:670px; object-fit:cover; border-radius:6px 80px 6px 6px; box-shadow:0 35px 80px rgba(7,29,45,.2); }
.ga-hero-b__visual:before { content:""; position:absolute; z-index:-1; right:-28px; top:38px; width:70%; height:86%; border:1px solid #bd9a6a; border-radius:6px 74px 6px 6px; }
.ga-hero-b__visual figcaption { position:absolute; left:-36px; bottom:34px; min-width:250px; padding:22px 24px; background:#fff; box-shadow:0 20px 50px rgba(8,34,52,.16); }
.ga-hero-b__visual figcaption span { display:block; text-transform:uppercase; letter-spacing:.13em; font-size:10px; color:var(--ga-muted); }
.ga-hero-b__visual figcaption strong { font-size:22px; }
.ga-proof-inline { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:42px; border:1px solid #d9e1e5; background:#d9e1e5; }
.ga-proof-inline div { padding:18px; background:#fff; }
.ga-proof-inline strong { display:block; font-size:26px; color:var(--ga-ink); }
.ga-proof-inline span { font-size:11px; color:var(--ga-muted); }
.ga-concept-b .ga-section { padding:100px 0; }
.ga-concept-b .ga-section-head { grid-template-columns:160px 1fr; border-top:1px solid #cad5db; padding-top:26px; }
.ga-concept-b .ga-section-head h2 { font-size:clamp(42px,4.5vw,64px); color:var(--ga-ink); }
.ga-concept-b .ga-why { background:var(--ga-ink); color:#fff; }
.ga-concept-b .ga-why .ga-section-head { border-color:rgba(255,255,255,.22); }
.ga-concept-b .ga-why .ga-section-head h2 { color:#fff; }
.ga-concept-b .ga-why-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.ga-concept-b .ga-why-card { min-height:360px; padding:28px 24px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.ga-concept-b .ga-why-card__number { font-size:11px; color:#caa675; }
.ga-concept-b .ga-why-card img { width:54px; height:54px; object-fit:contain; filter:grayscale(1) brightness(2); margin:42px 0 24px; }
.ga-concept-b .ga-why-card h3 { margin:0 0 16px; font-size:20px; }
.ga-concept-b .ga-why-card ul { padding-left:17px; margin:0; color:rgba(255,255,255,.68); font-size:13px; }
.ga-concept-b .ga-section-action .ga-btn { color:inherit; }
.ga-concept-b .ga-expertise-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d9e1e5; border:1px solid #d9e1e5; }
.ga-concept-b .ga-expertise-card { display:grid; grid-template-columns:128px 1fr; min-height:150px; background:#fff; }
.ga-concept-b .ga-expertise-card img { width:128px; height:100%; object-fit:cover; }
.ga-concept-b .ga-expertise-card div { padding:24px; display:flex; flex-direction:column; justify-content:space-between; }
.ga-concept-b .ga-expertise-card div span { color:#9ba8b0; font-size:10px; }
.ga-concept-b .ga-expertise-card h3 { margin:20px 0 0; font-size:20px; line-height:1.1; }
.ga-concept-b .ga-ceo { background:#edf1f2; }
.ga-concept-b .ga-ceo__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:86px; align-items:center; }
.ga-concept-b .ga-ceo figure { margin:0; position:relative; }
.ga-concept-b .ga-ceo figure img { height:680px; width:100%; object-fit:cover; object-position:top; border-radius:0 0 80px 0; }
.ga-concept-b .ga-ceo__copy h2 { margin:10px 0 28px; font-size:clamp(46px,5vw,68px); letter-spacing:-.05em; }
.ga-concept-b .ga-ceo__copy p { color:var(--ga-muted); }
.ga-concept-b .ga-signature { border-color:#cfd8dc; }
.ga-concept-b .ga-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.ga-concept-b .ga-service-card { display:grid; grid-template-columns:190px 1fr; min-height:230px; background:#f6f8f8; border:1px solid #dde4e7; }
.ga-concept-b .ga-service-card img { width:190px; height:100%; object-fit:cover; }
.ga-concept-b .ga-service-card__body { padding:26px; }
.ga-concept-b .ga-service-card h3 { margin:0 0 12px; font-size:23px; }
.ga-concept-b .ga-service-card ul { padding-left:18px; margin:0; color:var(--ga-muted); font-size:13px; }
.ga-concept-b .ga-destination-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.ga-concept-b .ga-destination-card { position:relative; min-height:270px; overflow:hidden; background:#111; }
.ga-concept-b .ga-destination-card img { width:100%; height:270px; object-fit:cover; opacity:.82; transition:.3s ease; }
.ga-concept-b .ga-destination-card:hover img { opacity:.98; transform:scale(1.03); }
.ga-concept-b .ga-destination-card div { position:absolute; inset:auto 16px 14px; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.4); }
.ga-concept-b .ga-destination-card span { font-size:9px; letter-spacing:.14em; opacity:.72; }
.ga-concept-b .ga-destination-card h3 { margin:2px 0; font-size:20px; }
.ga-concept-b .ga-combine { background:#f1eee9; }
.ga-concept-b .ga-combine-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:12px; }
.ga-concept-b .ga-combine-card { position:relative; min-height:330px; overflow:hidden; }
.ga-concept-b .ga-combine-card:first-child { grid-row:span 2; min-height:672px; }
.ga-concept-b .ga-combine-card:last-child { grid-column:span 2; }
.ga-concept-b .ga-combine-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ga-concept-b .ga-combine-card:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(8,25,37,.72),transparent 65%); }
.ga-concept-b .ga-combine-card h3,.ga-concept-b .ga-combine-card span { position:absolute; z-index:2; left:20px; color:#fff; }
.ga-concept-b .ga-combine-card h3 { bottom:38px; margin:0; font-size:26px; }
.ga-concept-b .ga-combine-card span { bottom:17px; font-size:11px; opacity:.75; }

/* CONCEPT C — Travel Editorial */
.ga-concept-c { --ga-ink:#26211d; --ga-muted:#756e66; --ga-bg:#f2ede4; --ga-surface:#fbf8f2; --ga-accent:#b95639; --ga-accent-dark:#923f29; --ga-warm:#d4aa78; background:var(--ga-bg); font-family:Georgia, "Times New Roman", serif; }
.ga-concept-c .ga-site-header { font-family:Inter,system-ui,sans-serif; }
.ga-concept-c .ga-site-header__inner { min-height:92px; }
.ga-concept-c .ga-nav,.ga-concept-c .ga-header-cta,.ga-concept-c .ga-brand__sub { font-family:Inter,system-ui,sans-serif; }
.ga-hero--c { min-height:860px; padding:160px 0 70px; position:relative; color:#fff; background-image:linear-gradient(180deg,rgba(20,16,13,.18),rgba(20,16,13,.54)),var(--ga-hero); background-size:cover; background-position:center; }
.ga-hero-c__top { display:flex; justify-content:space-between; align-items:start; }
.ga-hero-c__number { font-size:120px; line-height:.8; opacity:.22; font-style:italic; }
.ga-hero-c__copy { min-height:580px; display:flex; align-items:flex-end; }
.ga-hero-c__copy h1 { margin:0; max-width:1050px; font-size:clamp(60px,8vw,120px); line-height:.88; letter-spacing:-.055em; color:#fff; font-weight:500; }
.ga-editorial-intro { padding:82px 0 96px; background:#e8ded0; }
.ga-editorial-intro__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.ga-editorial-intro h2 { margin:0; font-size:clamp(42px,4vw,64px); line-height:1.02; font-weight:500; letter-spacing:-.04em; }
.ga-editorial-intro p { margin:0 0 28px; color:#625b54; font-size:17px; }
.ga-concept-c .ga-btn { font-family:Inter,system-ui,sans-serif; }
.ga-concept-c .ga-section-head { border-bottom:1px solid #cfc3b5; padding-bottom:28px; font-family:Inter,system-ui,sans-serif; }
.ga-concept-c .ga-section-head h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.ga-concept-c .ga-destinations { padding-top:90px; }
.ga-concept-c .ga-destination-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:220px; gap:14px; }
.ga-concept-c .ga-destination-card { position:relative; overflow:hidden; min-height:220px; }
.ga-concept-c .ga-destination-card--featured { grid-column:span 2; grid-row:span 2; }
.ga-concept-c .ga-destination-card img { width:100%; height:100%; object-fit:cover; filter:saturate(.88); transition:.45s ease; }
.ga-concept-c .ga-destination-card:hover img { transform:scale(1.035); filter:saturate(1); }
.ga-concept-c .ga-destination-card:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(28,22,17,.7),transparent 60%); }
.ga-concept-c .ga-destination-card div { position:absolute; z-index:2; left:18px; bottom:14px; color:#fff; }
.ga-concept-c .ga-destination-card span { font-family:Inter,system-ui,sans-serif; font-size:9px; letter-spacing:.16em; }
.ga-concept-c .ga-destination-card h3 { margin:1px 0; font-size:24px; font-weight:500; }
.ga-concept-c .ga-expertise { background:#231e19; color:#fff; }
.ga-concept-c .ga-expertise .ga-section-head { border-color:rgba(255,255,255,.2); }
.ga-concept-c .ga-expertise-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 18px; }
.ga-concept-c .ga-expertise-card { position:relative; }
.ga-concept-c .ga-expertise-card img { width:100%; aspect-ratio:1.45/1; object-fit:cover; filter:saturate(.8); }
.ga-concept-c .ga-expertise-card div { display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:start; padding-top:12px; }
.ga-concept-c .ga-expertise-card div span { font-family:Inter,system-ui,sans-serif; font-size:10px; opacity:.55; }
.ga-concept-c .ga-expertise-card h3 { margin:0; font-weight:500; font-size:22px; }
.ga-concept-c .ga-ceo { background:#ded1bf; }
.ga-concept-c .ga-ceo__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
.ga-concept-c .ga-ceo figure { margin:0; position:sticky; top:30px; }
.ga-concept-c .ga-ceo figure img { width:100%; max-height:760px; object-fit:cover; object-position:top; filter:saturate(.78); }
.ga-concept-c .ga-ceo__copy h2 { margin:10px 0 34px; font-size:clamp(50px,5.5vw,76px); line-height:.95; font-weight:500; letter-spacing:-.045em; }
.ga-concept-c .ga-ceo__copy p { font-size:18px; color:#5f564d; }
.ga-concept-c .ga-signature { font-family:Inter,system-ui,sans-serif; border-color:#b7a995; }
.ga-concept-c .ga-why-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #cdbfac; }
.ga-concept-c .ga-why-card { min-height:260px; display:grid; grid-template-columns:48px 90px 1fr; grid-template-rows:auto 1fr; gap:0 22px; padding:30px 0; border-bottom:1px solid #cdbfac; }
.ga-concept-c .ga-why-card:nth-child(odd) { border-right:1px solid #cdbfac; padding-right:30px; }
.ga-concept-c .ga-why-card:nth-child(even) { padding-left:30px; }
.ga-concept-c .ga-why-card__number { grid-column:1; grid-row:1 / span 2; font-family:Inter,system-ui,sans-serif; font-size:11px; color:#8b7f72; }
.ga-concept-c .ga-why-card img { grid-column:2; grid-row:1 / span 2; width:90px; height:90px; object-fit:contain; filter:sepia(.35); }
.ga-concept-c .ga-why-card h3 { grid-column:3; margin:0 0 12px; font-size:26px; font-weight:500; }
.ga-concept-c .ga-why-card ul { grid-column:3; margin:0; padding-left:18px; color:var(--ga-muted); font-family:Inter,system-ui,sans-serif; font-size:13px; }
.ga-concept-c .ga-section-action { justify-content:flex-start; }
.ga-concept-c .ga-travel-services { background:#fbf8f2; }
/* Editorial service heading: keep the magazine character but make the hierarchy easier to scan. */
.ga-concept-c .ga-travel-services .ga-section-head {
  grid-template-columns:minmax(150px, .28fr) minmax(0, 1fr);
  gap:54px;
  align-items:end;
  margin-bottom:42px;
  padding:24px 0 30px;
  border-top:3px solid var(--ga-ink);
  border-bottom:1px solid #cfc3b5;
}
.ga-concept-c .ga-travel-services .ga-kicker {
  color:#62584f;
  line-height:1.35;
}
.ga-concept-c .ga-travel-services .ga-section-head h2 {
  max-width:760px;
  margin:0;
  color:var(--ga-ink) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,4.25vw,62px) !important;
  font-weight:600;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance;
}
/* Travel Editorial services: magazine spreads instead of accordions. */
.ga-concept-c .ga-service-editorial-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-concept-c .ga-service-editorial-card {
  overflow:hidden;
  border:1px solid #d7cbbd;
  background:#f6f0e7;
  min-width:0;
}
.ga-concept-c .ga-service-editorial-card__media {
  margin:0;
  overflow:hidden;
  background:#e8ded1;
}
.ga-concept-c .ga-service-editorial-card__media img {
  display:block;
  width:100%;
  height:290px;
  object-fit:cover;
  filter:saturate(.82) contrast(1.02);
  transition:transform .45s ease, filter .45s ease;
}
.ga-concept-c .ga-service-editorial-card:hover .ga-service-editorial-card__media img {
  transform:scale(1.025);
  filter:saturate(.95) contrast(1.03);
}
.ga-concept-c .ga-service-editorial-card__copy {
  padding:26px 28px 30px;
}
.ga-concept-c .ga-service-editorial-card__meta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:24px;
  padding-bottom:13px;
  border-bottom:1px solid #cfc3b5;
  font-family:Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:9px;
  color:#62584f;
}
.ga-concept-c .ga-service-editorial-card__meta em { font-style:normal; }
.ga-concept-c .ga-service-editorial-card h3 {
  margin:0 0 18px;
  color:var(--ga-ink) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.1vw,37px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.025em;
}
.ga-concept-c .ga-service-editorial-card ul {
  margin:0;
  padding-left:18px;
  color:#5f574f;
  font-family:Inter,system-ui,sans-serif;
  font-size:14px;
  line-height:1.62;
}
.ga-concept-c .ga-service-editorial-card li + li { margin-top:8px; }
.ga-concept-c .ga-combine { background:#e3d6c4; }
.ga-concept-c .ga-combine-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid #bfae98; border-left:1px solid #bfae98; }
.ga-concept-c .ga-combine-card { padding:12px; border-right:1px solid #bfae98; border-bottom:1px solid #bfae98; }
.ga-concept-c .ga-combine-card img { width:100%; height:300px; object-fit:cover; filter:saturate(.78); }
.ga-concept-c .ga-combine-card h3 { margin:14px 0 2px; font-size:26px; font-weight:500; }
.ga-concept-c .ga-combine-card span { font-family:Inter,system-ui,sans-serif; font-size:10px; color:#766b60; }

/* Shared footer/offices */
.ga-offices { padding:96px 0 36px; background:#0f1f18; color:#fff; }
.ga-concept-b .ga-offices { background:#081724; }
.ga-concept-c .ga-offices { background:#211b17; font-family:Inter,system-ui,sans-serif; }
.ga-offices__top { display:flex; justify-content:space-between; gap:30px; align-items:end; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.18); }
.ga-offices__top h2 { max-width:750px; margin:8px 0 0; font-size:clamp(40px,5vw,68px); line-height:.98; letter-spacing:-.05em; color:#fff; }
.ga-office-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:54px 0; }
.ga-office h3 { margin:0 0 16px; font-size:21px; color:#fff; }
.ga-office ul { margin:0; padding:0; list-style:none; color:rgba(255,255,255,.65); font-size:13px; }
.ga-office li { margin:8px 0; }
.ga-office a:hover { color:#fff; }
.ga-offices__bottom { display:flex; justify-content:space-between; align-items:end; gap:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16); }
.ga-offices__bottom p { margin:0; font-size:11px; opacity:.5; }
.ga-brand--footer { color:#fff; }

@media (max-width:1100px) {
  .ga-shell { width:min(100% - 36px, 1100px); }
  .ga-nav { display:none; }
  .ga-site-header__inner { grid-template-columns:1fr auto; }
  .ga-hero__grid,.ga-hero-b__grid,.ga-ceo__grid,.ga-editorial-intro__grid { gap:42px; }
  .ga-concept-a .ga-expertise-grid { grid-template-columns:repeat(3,1fr); }
  .ga-concept-a .ga-service-grid { grid-template-columns:repeat(2,1fr); }
  .ga-concept-a .ga-why-grid,.ga-concept-b .ga-why-grid { grid-template-columns:repeat(3,1fr); }
  .ga-concept-a .ga-combine-grid,.ga-concept-c .ga-combine-grid { grid-template-columns:repeat(3,1fr); }
  .ga-concept-b .ga-expertise-grid { grid-template-columns:repeat(2,1fr); }
  .ga-concept-b .ga-destination-grid { grid-template-columns:repeat(4,1fr); }
  .ga-concept-c .ga-destination-grid { grid-template-columns:repeat(3,1fr); }
  .ga-office-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:780px) {
  .ga-shell { width:calc(100% - 28px); }
  .ga-section { padding:76px 0; }
  .ga-section-head { grid-template-columns:1fr; gap:14px; margin-bottom:34px; }
  .ga-section-head h2 { font-size:40px; }
  .ga-site-header__inner { min-height:74px; }
  .ga-header-cta { font-size:0; }
  .ga-header-cta span { font-size:15px; }
  .ga-concept-ribbon { top:82px; right:14px; }
  .ga-design-switcher { width:calc(100% - 20px); bottom:10px; overflow-x:auto; justify-content:flex-start; }
  .ga-design-switcher__label { display:none; }
  .ga-design-switcher__item { flex:1 0 94px; min-width:94px; justify-content:center; }
  .ga-design-switcher__item span { display:none; }

  .ga-hero--a { min-height:auto; padding:150px 0 72px; }
  .ga-hero__grid { grid-template-columns:1fr; gap:30px; }
  .ga-hero__content h1 { font-size:50px; }
  .ga-hero__glass { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:0; }
  .ga-hero__glass hr { display:none; }
  .ga-hero__glass strong { font-size:26px; }
  .ga-hero__glass p { grid-column:span 2; }
  .ga-concept-a .ga-expertise-grid { grid-template-columns:1fr 1fr; }
  .ga-concept-a .ga-expertise-card:nth-child(5n+1) { grid-column:span 1; }
  .ga-concept-a .ga-service-grid,.ga-concept-a .ga-why-grid,.ga-concept-a .ga-combine-grid { grid-template-columns:1fr; }
  .ga-concept-a .ga-ceo__grid { grid-template-columns:1fr; }
  .ga-concept-a .ga-ceo figure img { max-height:560px; }

  .ga-hero--b { padding:50px 0 70px; }
  .ga-hero-b__grid { grid-template-columns:1fr; }
  .ga-hero-b__copy h1 { font-size:52px; }
  .ga-proof-inline { grid-template-columns:1fr; }
  .ga-hero-b__visual { min-height:auto; }
  .ga-hero-b__visual img { height:520px; border-radius:4px 54px 4px 4px; }
  .ga-hero-b__visual figcaption { left:14px; }
  .ga-concept-b .ga-section { padding:76px 0; }
  .ga-concept-b .ga-section-head { grid-template-columns:1fr; }
  .ga-concept-b .ga-why-grid,.ga-concept-b .ga-expertise-grid,.ga-concept-b .ga-service-grid,.ga-concept-b .ga-destination-grid,.ga-concept-b .ga-combine-grid { grid-template-columns:1fr 1fr; }
  .ga-concept-b .ga-ceo__grid { grid-template-columns:1fr; }
  .ga-concept-b .ga-service-card { grid-template-columns:1fr; }
  .ga-concept-b .ga-service-card img { width:100%; height:210px; }
  .ga-concept-b .ga-combine-card:first-child { grid-row:auto; min-height:330px; }
  .ga-concept-b .ga-combine-card:last-child { grid-column:span 1; }

  .ga-hero--c { min-height:660px; padding-top:130px; }
  .ga-hero-c__number { font-size:74px; }
  .ga-hero-c__copy { min-height:430px; }
  .ga-hero-c__copy h1 { font-size:56px; }
  .ga-editorial-intro { padding:60px 0; }
  .ga-editorial-intro__grid { grid-template-columns:1fr; gap:26px; }
  .ga-concept-c .ga-travel-services .ga-section-head {
    grid-template-columns:1fr;
    gap:12px;
    padding-top:18px;
    margin-bottom:30px;
  }
  .ga-concept-c .ga-travel-services .ga-section-head h2 { font-size:42px !important; max-width:100%; }
  .ga-concept-c .ga-destination-grid { grid-template-columns:1fr 1fr; grid-auto-rows:220px; }
  .ga-concept-c .ga-destination-card--featured { grid-column:span 2; }
  .ga-concept-c .ga-expertise-grid { grid-template-columns:1fr 1fr; }
  .ga-concept-c .ga-ceo__grid { grid-template-columns:1fr; }
  .ga-concept-c .ga-ceo figure { position:static; }
  .ga-concept-c .ga-why-grid { grid-template-columns:1fr; }
  .ga-concept-c .ga-why-card:nth-child(odd) { border-right:0; padding-right:0; }
  .ga-concept-c .ga-why-card:nth-child(even) { padding-left:0; }
  .ga-concept-c .ga-combine-grid { grid-template-columns:1fr 1fr; }

  .ga-offices__top,.ga-offices__bottom { align-items:flex-start; flex-direction:column; }
  .ga-office-grid { grid-template-columns:1fr; }
}

@media (max-width:520px) {
  .ga-btn { width:100%; }
  .ga-actions { align-items:stretch; flex-direction:column; }
  .ga-hero__content h1,.ga-hero-b__copy h1,.ga-hero-c__copy h1 { font-size:43px; }
  .ga-concept-a .ga-expertise-grid,.ga-concept-b .ga-why-grid,.ga-concept-b .ga-expertise-grid,.ga-concept-b .ga-service-grid,.ga-concept-b .ga-destination-grid,.ga-concept-b .ga-combine-grid,.ga-concept-c .ga-destination-grid,.ga-concept-c .ga-expertise-grid,.ga-concept-c .ga-combine-grid { grid-template-columns:1fr; }
  .ga-concept-c .ga-destination-card--featured { grid-column:span 1; grid-row:span 1; }
  .ga-concept-c .ga-why-card { grid-template-columns:34px 66px 1fr; gap:0 14px; }
  .ga-concept-c .ga-why-card img { width:66px; height:66px; }
  .ga-concept-c .ga-service-editorial-grid { grid-template-columns:1fr; gap:16px; }
  .ga-concept-c .ga-service-editorial-card__media img { height:230px; }
  .ga-concept-c .ga-service-editorial-card__copy { padding:24px 22px 26px; }
  .ga-concept-c .ga-service-editorial-card h3 { font-size:31px; }
  .ga-brand__name { font-size:17px; }
}

/* v1.0.1 — contrast & accessibility pass */
.ga-refonte h1,
.ga-refonte h2,
.ga-refonte h3,
.ga-refonte h4,
.ga-refonte h5,
.ga-refonte h6 { color: inherit !important; }

.ga-refonte .ga-btn--primary {
  background:#3b7f25;
  color:#fff !important;
  border:1px solid #3b7f25;
  text-shadow:none;
}
.ga-refonte .ga-btn--primary span {
  background:#fff;
  color:#173229;
}
.ga-refonte .ga-btn--primary:hover,
.ga-refonte .ga-btn--primary:focus-visible {
  background:#2f6f1d;
  border-color:#2f6f1d;
  color:#fff !important;
}
.ga-concept-b .ga-btn--primary {
  background:#0c2032;
  border-color:#0c2032;
  color:#fff !important;
}
.ga-concept-b .ga-btn--primary span { background:#fff; color:#0c2032; }
.ga-concept-b .ga-btn--primary:hover,
.ga-concept-b .ga-btn--primary:focus-visible { background:#173b59; border-color:#173b59; }
.ga-concept-c .ga-btn--primary {
  background:#923f29;
  border-color:#923f29;
  color:#fff !important;
}
.ga-concept-c .ga-btn--primary span { background:#fff; color:#923f29; }
.ga-concept-c .ga-btn--primary:hover,
.ga-concept-c .ga-btn--primary:focus-visible { background:#71301f; border-color:#71301f; }

.ga-refonte .ga-btn--light { color:#173229 !important; }
.ga-refonte .ga-btn--light span { background:#173229; color:#fff; }
.ga-refonte .ga-btn--ghost { color:#fff !important; background:rgba(8,24,16,.28); }
.ga-refonte .ga-btn--ghost:hover { background:rgba(8,24,16,.5); }
.ga-refonte a:focus-visible,
.ga-refonte summary:focus-visible {
  outline:3px solid #f2b84b;
  outline-offset:4px;
}

/* Image-card labels must stay readable independently from Blocksy heading colors. */
.ga-concept-a .ga-expertise-card:after {
  background:linear-gradient(to top,rgba(3,19,12,.94) 0%,rgba(3,19,12,.72) 34%,rgba(3,19,12,.12) 76%);
}
.ga-concept-a .ga-expertise-card h3,
.ga-concept-a .ga-destination-card h3,
.ga-concept-b .ga-destination-card h3,
.ga-concept-b .ga-combine-card h3,
.ga-concept-c .ga-destination-card h3 { color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.55); }
.ga-concept-a .ga-expertise-card div span,
.ga-concept-a .ga-destination-card span,
.ga-concept-b .ga-destination-card span,
.ga-concept-b .ga-combine-card span,
.ga-concept-c .ga-destination-card span { color:#fff; opacity:.9; text-shadow:0 2px 8px rgba(0,0,0,.55); }

/* Strengthen normal-size secondary text to WCAG-AA on light surfaces. */
.ga-concept-a { --ga-muted:#526158; }
.ga-concept-b { --ga-muted:#52606d; }
.ga-concept-c { --ga-muted:#625b54; }
.ga-concept-c .ga-why-card__number { color:#655d55; }
.ga-concept-c .ga-combine-card span { color:#5f574f; }
.ga-office ul { color:rgba(255,255,255,.82); }
.ga-offices__bottom p { opacity:.72; }
.ga-brand__sub { opacity:.82; }

/* Keep the service grid balanced now that the accidental empty Stéphane tile is removed. */
.ga-concept-a .ga-service-grid > .ga-service-card:last-child:nth-child(odd),
.ga-concept-b .ga-service-grid > .ga-service-card:last-child:nth-child(odd) {
  grid-column:1 / -1;
}
.ga-concept-a .ga-service-grid > .ga-service-card:last-child:nth-child(odd) img {
  aspect-ratio:2.8/1;
  max-height:360px;
}
.ga-concept-b .ga-service-grid > .ga-service-card:last-child:nth-child(odd) {
  grid-template-columns:minmax(240px, .7fr) 1.3fr;
}
.ga-concept-b .ga-service-grid > .ga-service-card:last-child:nth-child(odd) img {
  width:100%;
  min-height:260px;
}

@media (max-width:780px) {
  .ga-concept-a .ga-service-grid > .ga-service-card:last-child:nth-child(odd),
  .ga-concept-b .ga-service-grid > .ga-service-card:last-child:nth-child(odd) { grid-column:auto; }
  .ga-concept-b .ga-service-grid > .ga-service-card:last-child:nth-child(odd) { grid-template-columns:1fr; }
}


/* =========================================================
   v1.1.0 — CLIENT-APPROVED CONCEPT C HYBRID
   Travel Editorial base + selected Landscape Signature patterns
   Palette: deep terracotta / sand / ivory / editorial ink.
   ========================================================= */
.ga-concept-c {
  --ga-accent:#8e4a32;
  --ga-accent-dark:#713724;
  --ga-clay:#8e4a32;
  --ga-clay-dark:#713b2d;
  --ga-sand:#e8ded0;
  --ga-ivory:#fbf8f2;
}

/* Desktop editorial mega menu — all primary entries on one line. */
.ga-concept-c .ga-site-header__inner {
  width:min(1500px, calc(100% - 44px));
  grid-template-columns:auto minmax(0,1fr);
  gap:32px;
}
.ga-concept-c .ga-nav--mega {
  display:block;
  justify-self:end;
  width:auto;
  font-family:Inter,system-ui,sans-serif;
}
.ga-mega-nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.35vw,24px);
  margin:0;
  padding:0;
  list-style:none;
  white-space:nowrap;
}
.ga-menu-item { position:relative; }
.ga-menu-item > a,
.ga-menu-item > button {
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:700 11px/1.15 Inter,system-ui,sans-serif;
  letter-spacing:.015em;
  cursor:pointer;
  opacity:.92;
  white-space:nowrap;
}
.ga-menu-item > button span { font-size:11px; opacity:.68; transform:translateY(-1px); }
.ga-menu-item > a:hover,
.ga-menu-item > button:hover,
.ga-menu-item:focus-within > a,
.ga-menu-item:focus-within > button { opacity:1; color:#fff; }
.ga-menu-item--contact > button { padding:9px 13px; border:1px solid rgba(255,255,255,.56); border-radius:999px; }
.ga-menu-panel {
  position:absolute;
  z-index:80;
  top:calc(100% + 13px);
  left:50%;
  width:320px;
  padding:22px;
  border:1px solid #d8ccbd;
  background:rgba(251,248,242,.98);
  color:var(--ga-ink);
  box-shadow:0 25px 65px rgba(36,28,22,.18);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  white-space:normal;
}
.ga-menu-panel:before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}
.ga-menu-item:hover > .ga-menu-panel,
.ga-menu-item:focus-within > .ga-menu-panel { opacity:1; visibility:visible; transform:translate(-50%,0); }
.ga-mega-nav > .ga-menu-item:nth-last-child(-n+3) > .ga-menu-panel {
  left:auto;
  right:0;
  transform:translate(0,8px);
}
.ga-mega-nav > .ga-menu-item:nth-last-child(-n+3):hover > .ga-menu-panel,
.ga-mega-nav > .ga-menu-item:nth-last-child(-n+3):focus-within > .ga-menu-panel { transform:translate(0,0); }
.ga-menu-panel--compact { width:260px; }
.ga-menu-panel--wide { width:560px; display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.ga-menu-panel__eyebrow {
  display:block;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid #d7cbbd;
  color:#76695d;
  font:800 9px/1.3 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.ga-menu-panel__links,
.ga-menu-panel__group { display:grid; gap:3px; }
.ga-menu-panel a {
  display:block;
  padding:7px 0;
  color:#28221d !important;
  font:650 13px/1.28 Inter,system-ui,sans-serif;
  white-space:normal;
}
.ga-menu-panel a:hover { color:var(--ga-clay) !important; }
.ga-menu-toggle { display:none; }

/* C hero stays photographic, with the requested compact A-inspired proof square. */
.ga-concept-c .ga-hero--c { min-height:900px; padding-bottom:58px; }
.ga-concept-c .ga-hero-c__bottom {
  min-height:600px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 336px;
  gap:54px;
  align-items:end;
}
.ga-concept-c .ga-hero-c__copy { min-height:0; align-items:flex-end; }
.ga-concept-c .ga-hero-c__copy h1 { max-width:900px; }
.ga-hero-c__stats {
  align-self:end;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:336px;
  min-height:336px;
  border:1px solid rgba(255,255,255,.48);
  background:rgba(246,239,230,.92);
  color:var(--ga-ink);
  box-shadow:0 24px 70px rgba(20,14,10,.2);
  backdrop-filter:blur(16px);
  font-family:Inter,system-ui,sans-serif;
}
.ga-hero-c__stat {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:22px 18px;
  border-right:1px solid rgba(92,72,57,.18);
  border-bottom:1px solid rgba(92,72,57,.18);
}
.ga-hero-c__stat:nth-child(2n) { border-right:0; }
.ga-hero-c__stat:nth-child(n+3) { border-bottom:0; }
.ga-hero-c__stat strong {
  display:block;
  color:var(--ga-clay) !important;
  font:800 clamp(27px,2.2vw,38px)/1 Inter,system-ui,sans-serif;
  letter-spacing:-.055em;
}
.ga-hero-c__stat span {
  margin-top:18px;
  color:#51473f;
  font-size:10px;
  line-height:1.38;
  font-weight:650;
}

/* CEO — retain Design C composition but introduce a mature brand terracotta. */
.ga-concept-c .ga-ceo { background:var(--ga-clay); color:#fff; }
.ga-concept-c .ga-ceo figure {
  padding:12px;
  background:#f2e9dc;
  box-shadow:0 28px 70px rgba(75,32,19,.22);
}
.ga-concept-c .ga-ceo figure img { filter:none; }
.ga-concept-c .ga-ceo__copy .ga-kicker { color:#f5d6c5; }
.ga-concept-c .ga-ceo__copy h2 { color:#fff !important; }
.ga-concept-c .ga-ceo__copy p { color:rgba(255,255,255,.88); }
.ga-concept-c .ga-ceo .ga-signature { color:#fff; border-color:rgba(255,255,255,.32); }

/* Why us — client asked for Design A; keep A's rounded 5-card rhythm in C's typography/palette. */
.ga-concept-c .ga-why { background:#f2ede4; }
.ga-concept-c .ga-why-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  border:0;
}
.ga-concept-c .ga-why-card,
.ga-concept-c .ga-why-card:nth-child(odd),
.ga-concept-c .ga-why-card:nth-child(even) {
  min-height:340px;
  display:block;
  position:relative;
  padding:24px 22px 26px;
  border:1px solid #d9cdbc;
  border-radius:20px;
  background:var(--ga-ivory);
}
.ga-concept-c .ga-why-card__number {
  position:absolute;
  top:18px;
  right:18px;
  color:#76695d;
  font:750 10px/1 Inter,system-ui,sans-serif;
}
.ga-concept-c .ga-why-card img {
  width:64px;
  height:64px;
  margin:7px 0 26px;
  object-fit:contain;
  filter:sepia(.42) saturate(.72);
}
.ga-concept-c .ga-why-card h3 {
  margin:0 0 14px;
  color:var(--ga-ink) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  font-weight:500;
  line-height:1.08;
}
.ga-concept-c .ga-why-card ul {
  margin:0;
  padding-left:17px;
  color:#62594f;
  font:13px/1.55 Inter,system-ui,sans-serif;
}
.ga-concept-c .ga-why-card li + li { margin-top:8px; }
.ga-concept-c .ga-why .ga-section-action { justify-content:flex-end; }
.ga-concept-c .ga-why .ga-btn--primary {
  background:var(--ga-clay) !important;
  color:#fff !important;
}
.ga-concept-c .ga-why .ga-btn--primary span { background:rgba(255,255,255,.18) !important; color:#fff !important; }

/* Combine America — Design A's rounded card language, re-authored in editorial C. */
.ga-concept-c .ga-combine { background:#e8ded0; }
.ga-concept-c .ga-combine-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  border:0;
}
.ga-concept-c .ga-combine-card {
  overflow:hidden;
  padding:0;
  border:1px solid #d5c7b4;
  border-radius:20px;
  background:var(--ga-ivory);
}
.ga-concept-c .ga-combine-card img {
  width:100%;
  height:270px;
  object-fit:cover;
  filter:saturate(.86);
}
.ga-concept-c .ga-combine-card h3 {
  margin:18px 18px 5px;
  color:var(--ga-ink) !important;
  font-size:25px;
  font-weight:500;
}
.ga-concept-c .ga-combine-card span {
  display:block;
  margin:0 18px 20px;
  color:#675e55;
  font:650 10px/1.4 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
}

/* Footer — no black: deep terracotta keeps continuity and strong contrast. */
.ga-concept-c .ga-offices { background:var(--ga-clay-dark); color:#fff; }
.ga-concept-c .ga-offices .ga-kicker { color:#f2d4c4; }
.ga-concept-c .ga-office ul { color:rgba(255,255,255,.86); }
.ga-concept-c .ga-office a { color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.38); text-underline-offset:4px; }
.ga-concept-c .ga-btn--light { color:var(--ga-clay-dark) !important; background:#fff !important; }
.ga-concept-c .ga-btn--light span { color:#fff !important; background:var(--ga-clay) !important; }

@media (max-width:1320px) and (min-width:1181px) {
  .ga-concept-c .ga-site-header__inner { width:calc(100% - 30px); gap:22px; }
  .ga-mega-nav { gap:12px; }
  .ga-menu-item > a,.ga-menu-item > button { font-size:10px; }
  .ga-concept-c .ga-brand__name { font-size:18px; }
}

@media (max-width:1180px) {
  .ga-concept-c .ga-site-header__inner { grid-template-columns:1fr auto; }
  .ga-concept-c .ga-menu-toggle {
    display:inline-flex;
    align-items:center;
    justify-self:end;
    gap:5px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:999px;
    background:rgba(20,15,12,.16);
    color:#fff;
  }
  .ga-menu-toggle span { width:3px; height:3px; border-radius:50%; background:currentColor; }
  .ga-menu-toggle b { margin-left:4px; font:750 10px/1 Inter,system-ui,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
  .ga-concept-c .ga-nav--mega {
    display:none;
    position:absolute;
    left:18px;
    right:18px;
    top:82px;
    width:auto;
    max-height:calc(100vh - 105px);
    overflow:auto;
    padding:18px;
    border:1px solid #d8ccbd;
    background:#f9f4ec;
    color:var(--ga-ink);
    box-shadow:0 25px 65px rgba(36,28,22,.24);
  }
  .ga-concept-c .ga-site-header.is-menu-open .ga-nav--mega { display:block; }
  .ga-mega-nav { display:grid; gap:0; white-space:normal; }
  .ga-menu-item { border-bottom:1px solid #ddd1c2; }
  .ga-menu-item > a,.ga-menu-item > button {
    width:100%;
    min-height:50px;
    justify-content:space-between;
    color:var(--ga-ink) !important;
    font-size:13px;
  }
  .ga-menu-item--contact > button { padding:0; border:0; border-radius:0; }
  .ga-menu-panel,
  .ga-menu-panel--compact,
  .ga-menu-panel--wide,
  .ga-mega-nav > .ga-menu-item:nth-last-child(-n+3) > .ga-menu-panel {
    display:none;
    position:static;
    left:auto;
    right:auto;
    width:auto;
    grid-template-columns:1fr;
    gap:14px;
    padding:0 0 18px 14px;
    border:0;
    box-shadow:none;
    background:transparent;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .ga-menu-item:hover > .ga-menu-panel,
  .ga-menu-item:focus-within > .ga-menu-panel { display:none; transform:none; }
  .ga-menu-item.is-submenu-open > .ga-menu-panel { display:grid; }
  .ga-menu-panel__eyebrow { margin-top:3px; }
  .ga-menu-panel a { font-size:12px; padding:6px 0; }
}

@media (max-width:900px) {
  .ga-concept-c .ga-hero--c { min-height:auto; padding-bottom:42px; }
  .ga-concept-c .ga-hero-c__bottom { min-height:590px; grid-template-columns:1fr; gap:30px; align-content:end; }
  .ga-hero-c__stats { width:min(100%,520px); min-height:0; }
  .ga-concept-c .ga-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-concept-c .ga-combine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:520px) {
  .ga-concept-c .ga-hero-c__bottom { min-height:540px; }
  .ga-hero-c__stats { grid-template-columns:1fr 1fr; }
  .ga-hero-c__stat { padding:18px 14px; }
  .ga-hero-c__stat strong { font-size:28px; }
  .ga-hero-c__stat span { font-size:9px; }
  .ga-concept-c .ga-why-grid,
  .ga-concept-c .ga-combine-grid { grid-template-columns:1fr; }
  .ga-concept-c .ga-why-card { min-height:auto; }
}

/* =========================================================
   v1.2.0 — CLIENT MODIFICATIONS FROM Modif.pdf
   Concept C remains the final direction, with explicit A modules.
   ========================================================= */

/* 1 + 7 — Concept C now uses the Landscape Signature hero. No Issue/01 marker. */
.ga-concept-c .ga-hero--c-final {
  --ga-accent:#4fae2f;
  --ga-accent-dark:#3d8d25;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ga-concept-c .ga-hero--c-final .ga-hero__content h1,
.ga-concept-c .ga-hero--c-final .ga-hero__lead,
.ga-concept-c .ga-hero--c-final .ga-hero__intro,
.ga-concept-c .ga-hero--c-final .ga-hero__glass {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ga-concept-c .ga-hero--c-final .ga-btn--primary {
  background:#4fae2f !important;
  border-color:#4fae2f !important;
  color:#fff !important;
}
.ga-concept-c .ga-hero--c-final .ga-btn--primary span {
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
}
.ga-concept-c .ga-hero--c-final .ga-btn--primary:hover,
.ga-concept-c .ga-hero--c-final .ga-btn--primary:focus-visible {
  background:#3d8d25 !important;
  border-color:#3d8d25 !important;
}

/* 2 — Expertise: exact requested terracotta background, 12 equal A-style tiles, 4 x 3. */
.ga-concept-c .ga-expertise {
  padding-top:92px;
  background:#8E4A31;
  color:#fff;
}
.ga-concept-c .ga-expertise .ga-section-head {
  border-color:rgba(255,255,255,.34);
}
.ga-concept-c .ga-expertise .ga-kicker,
.ga-concept-c .ga-expertise .ga-section-head h2 {
  color:#fff !important;
}
.ga-concept-c .ga-expertise .ga-section-head h2 {
  max-width:1020px;
  font-family:Inter,system-ui,sans-serif;
  font-size:clamp(36px,4.4vw,62px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.045em;
}
.ga-concept-c .ga-expertise-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ga-concept-c .ga-expertise-card,
.ga-concept-c .ga-expertise-card:nth-child(5n+1) {
  grid-column:auto;
  position:relative;
  min-height:0;
  aspect-ratio:1.48 / 1;
  overflow:hidden;
  border-radius:16px;
  background:#412117;
  box-shadow:0 12px 34px rgba(66,27,17,.18);
}
.ga-concept-c .ga-expertise-card img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  filter:saturate(.94) contrast(1.02);
  transition:transform .4s ease,filter .4s ease;
}
.ga-concept-c .ga-expertise-card:hover img {
  transform:scale(1.025);
  filter:saturate(1.02) contrast(1.04);
}
.ga-concept-c .ga-expertise-card:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(21,12,8,.28) 0%,rgba(21,12,8,.04) 45%,rgba(21,12,8,.72) 100%);
  pointer-events:none;
}
.ga-concept-c .ga-expertise-card div {
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:15px;
  display:block;
  padding:0;
}
.ga-concept-c .ga-expertise-card div span { display:none; }
.ga-concept-c .ga-expertise-card h3 {
  margin:0;
  color:#fff !important;
  font-family:Inter,system-ui,sans-serif;
  font-size:clamp(15px,1.25vw,20px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.62);
}

/* 6 — Our America Travel Services: two desktop rows (5 x 2), no image zoom/crop. */
.ga-concept-c .ga-service-compact-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.ga-concept-c .ga-service-compact-card {
  min-width:0;
  overflow:hidden;
  position:relative;
  border:1px solid #d9cdbc;
  border-radius:20px;
  background:var(--ga-ivory,#fbf8f2);
  box-shadow:0 10px 30px rgba(58,43,31,.045);
}
.ga-concept-c .ga-service-compact-card__media {
  height:168px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:14px;
  background:#fff;
  border-bottom:1px solid #e1d7ca;
}
.ga-concept-c .ga-service-compact-card__media img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
  transform:none !important;
}
.ga-concept-c .ga-service-compact-card__body {
  position:relative;
  padding:23px 20px 24px;
}
.ga-concept-c .ga-service-compact-card__number {
  position:absolute;
  right:18px;
  top:18px;
  color:#8a7d70;
  font:750 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
}
.ga-concept-c .ga-service-compact-card h3 {
  margin:0 34px 15px 0;
  color:var(--ga-ink) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.025em;
}
.ga-concept-c .ga-service-compact-card ul {
  margin:0;
  padding-left:17px;
  color:#62594f;
  font:12px/1.5 Inter,system-ui,sans-serif;
}
.ga-concept-c .ga-service-compact-card li + li { margin-top:7px; }

/* 3 — Use the supplied Stéphane Cygler circular/transparent-style portrait without a rectangular panel. */
.ga-concept-c .ga-ceo figure {
  width:min(100%,540px);
  justify-self:center;
  padding:0;
  background:transparent;
  box-shadow:none;
}
.ga-concept-c .ga-ceo figure img {
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  clip-path:circle(49.5% at 50% 50%);
  background:transparent;
  filter:none;
}

/* 4 — Top US Destinations uses the horizontal Landscape Signature carousel. */
.ga-concept-c .ga-destinations {
  overflow:hidden;
  padding-top:90px;
  background:#f2ede4;
}
.ga-concept-c .ga-destination-grid {
  display:flex;
  grid-template-columns:none;
  grid-auto-rows:auto;
  gap:16px;
  overflow-x:auto;
  padding:0 0 16px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#a89480 transparent;
}
.ga-concept-c .ga-destination-card,
.ga-concept-c .ga-destination-card--featured {
  flex:0 0 260px;
  grid-column:auto;
  grid-row:auto;
  scroll-snap-align:start;
  position:relative;
  width:260px;
  height:390px;
  min-height:390px;
  overflow:hidden;
  border-radius:20px;
  background:#201a16;
}
.ga-concept-c .ga-destination-card img,
.ga-concept-c .ga-destination-card--featured img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92);
}
.ga-concept-c .ga-destination-card:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(19,13,9,.78),rgba(19,13,9,.03) 66%);
}
.ga-concept-c .ga-destination-card div {
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
  color:#fff;
}
.ga-concept-c .ga-destination-card span { color:#fff; opacity:.82; }
.ga-concept-c .ga-destination-card h3 {
  margin:2px 0 0;
  color:#fff !important;
  font-size:24px;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

/* 5 — Combine America is now one supplied map image, never split into cards. */
.ga-concept-c .ga-combine { background:#e8ded0; }
.ga-concept-c .ga-combine-single {
  margin:0;
  padding:26px;
  border:1px solid #d2c4b1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(78,58,41,.07);
}
.ga-concept-c .ga-combine-single img {
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  filter:none;
}

@media (max-width:1180px) {
  .ga-concept-c .ga-expertise-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ga-concept-c .ga-service-compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:900px) {
  .ga-concept-c .ga-expertise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-concept-c .ga-service-compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-concept-c .ga-service-compact-card__media { height:190px; }
  .ga-concept-c .ga-combine-single { padding:18px; }
}

@media (max-width:620px) {
  .ga-concept-c .ga-expertise-grid { grid-template-columns:1fr; }
  .ga-concept-c .ga-expertise-card { aspect-ratio:1.65 / 1; }
  .ga-concept-c .ga-service-compact-grid { grid-template-columns:1fr; }
  .ga-concept-c .ga-service-compact-card__media { height:220px; }
  .ga-concept-c .ga-destination-card,
  .ga-concept-c .ga-destination-card--featured { flex-basis:78vw; width:78vw; height:360px; min-height:360px; }
  .ga-concept-c .ga-combine-single { padding:10px; border-radius:14px; }
}

/* Keep the client's requested 5 x 2 service layout on normal desktop widths. */
@media (min-width:1101px) and (max-width:1180px) {
  .ga-concept-c .ga-service-compact-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}

/* =========================================================
   v1.3.0 — FINAL CLIENT COLOR SYSTEM (Get-Americas-Dylan)
   Concept C / Travel Editorial
   ========================================================= */

/* Reference palette */
.ga-concept-c {
  --ga-client-orange:#E09B34;
  --ga-client-orange-aa:#A06918;
  --ga-client-brown:#8E4A31;
  --ga-client-brown-button:#57331B;
  --ga-client-beige:#F2EDE4;
  --ga-client-card:#FBF8F2;
  --ga-client-footer:#713B2D;
}

/* 1 — CTA system */
.ga-concept-c .wp-element-button,
.ga-concept-c .ga-btn--primary {
  background-color:var(--ga-client-orange) !important;
  border-color:#fff !important;
}
.ga-concept-c .ga-hero .ga-btn--primary,
.ga-concept-c .ga-hero .ga-btn--primary span {
  color:var(--ga-client-brown-button) !important;
}
.ga-concept-c .ga-hero .ga-btn--primary span {
  background:rgba(255,255,255,.46) !important;
}
.ga-concept-c .ga-btn--ghost,
.ga-concept-c .ga-btn--light {
  background-color:#fff !important;
  border-color:var(--ga-client-orange-aa) !important;
  color:var(--ga-client-orange-aa) !important;
}
.ga-concept-c .ga-btn--ghost:hover,
.ga-concept-c .ga-btn--ghost:focus-visible,
.ga-concept-c .ga-btn--light:hover,
.ga-concept-c .ga-btn--light:focus-visible {
  background:#fff8ee !important;
  color:#7c5112 !important;
}

/* 2 — Bright orange separators */
.ga-concept-c .ga-expertise {
  border-top:6px solid var(--ga-client-orange) !important;
}
.ga-concept-c .ga-offices {
  border-top:6px solid var(--ga-client-orange) !important;
}
.ga-concept-c .ga-ceo__grid {
  border-top:6px solid var(--ga-client-orange) !important;
  border-bottom:6px solid var(--ga-client-orange) !important;
  padding-top:32px !important;
  padding-bottom:32px !important;
}

/* 3 — One beige for all light sections */
.ga-concept-c .ga-expertise,
.ga-concept-c .ga-travel-services,
.ga-concept-c .ga-ceo,
.ga-concept-c .ga-why,
.ga-concept-c .ga-destinations,
.ga-concept-c .ga-combine {
  background-color:var(--ga-client-beige) !important;
  color:var(--ga-client-brown) !important;
}

/* Expertise remains photo-card driven on the unified beige section. */
.ga-concept-c .ga-expertise .ga-section-head {
  border-color:rgba(142,74,49,.28) !important;
}

/* Small cards intentionally stay lighter */
.ga-concept-c .ga-service-compact-card,
.ga-concept-c .ga-why-card {
  background:var(--ga-client-card) !important;
}

/* 4 + 5 — Brown section headings and founder copy */
.ga-concept-c .ga-expertise h1,
.ga-concept-c .ga-expertise h2,
.ga-concept-c .ga-expertise h3,
.ga-concept-c .ga-expertise h4,
.ga-concept-c .ga-expertise .ga-kicker,
.ga-concept-c .ga-travel-services h1,
.ga-concept-c .ga-travel-services h2,
.ga-concept-c .ga-travel-services h3,
.ga-concept-c .ga-travel-services h4,
.ga-concept-c .ga-travel-services .ga-kicker,
.ga-concept-c .ga-ceo h1,
.ga-concept-c .ga-ceo h2,
.ga-concept-c .ga-ceo h3,
.ga-concept-c .ga-ceo h4,
.ga-concept-c .ga-ceo .ga-kicker,
.ga-concept-c .ga-why h1,
.ga-concept-c .ga-why h2,
.ga-concept-c .ga-why h3,
.ga-concept-c .ga-why h4,
.ga-concept-c .ga-why .ga-kicker,
.ga-concept-c .ga-destinations .ga-section-head h2,
.ga-concept-c .ga-destinations .ga-kicker,
.ga-concept-c .ga-combine h1,
.ga-concept-c .ga-combine h2,
.ga-concept-c .ga-combine h3,
.ga-concept-c .ga-combine h4,
.ga-concept-c .ga-combine .ga-kicker {
  color:var(--ga-client-brown) !important;
}
.ga-concept-c .ga-ceo__copy p,
.ga-concept-c .ga-ceo .ga-signature {
  color:var(--ga-client-brown) !important;
}
.ga-concept-c .ga-ceo .ga-signature {
  border-color:rgba(142,74,49,.3) !important;
}

/* Photo-card titles are always white and centered. */
.ga-concept-c .ga-expertise-card h3,
.ga-concept-c .ga-destination-card h3 {
  color:#fff !important;
  text-align:center !important;
}
.ga-concept-c .ga-expertise-card div,
.ga-concept-c .ga-destination-card div {
  text-align:center;
}

/* Remove USA eyebrow from every destination card. */
.ga-concept-c .ga-destination-card span {
  display:none !important;
}

/* 6 — CEO portrait: smaller, vertically centered, brown 4px outline */
.ga-concept-c .ga-ceo__grid {
  align-items:center !important;
}
.ga-concept-c .ga-ceo figure {
  position:static !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ga-concept-c .ga-ceo figure img {
  width:85% !important;
  max-width:510px;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:1 / 1;
  object-fit:contain !important;
  object-position:center !important;
  border:4px solid var(--ga-client-brown) !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  background:transparent !important;
  filter:none !important;
}

/* 7 — Official logo on a beige hero plate */
.ga-concept-c .ga-brand {
  display:block;
}
.ga-concept-c .ga-brand__logo-plate {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px 8px;
  border-radius:12px;
  background:var(--ga-client-beige);
  box-shadow:0 6px 20px rgba(35,23,15,.16);
}
.ga-concept-c .ga-brand img.ga-logo {
  display:block !important;
  width:auto !important;
  height:54px !important;
  max-width:210px;
  object-fit:contain;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.18));
}

/* 8 — Go Beyond client artwork uses brown labels in the asset itself. */
.ga-concept-c .ga-combine-single {
  background:var(--ga-client-card) !important;
  border-color:rgba(142,74,49,.18) !important;
}
.ga-concept-c .ga-combine-single img {
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Footer remains the approved dark brown. */
.ga-concept-c .ga-offices {
  background:var(--ga-client-footer) !important;
  color:#fff !important;
}
.ga-concept-c .ga-offices h2,
.ga-concept-c .ga-offices h3,
.ga-concept-c .ga-offices .ga-kicker,
.ga-concept-c .ga-offices a,
.ga-concept-c .ga-offices p,
.ga-concept-c .ga-offices li {
  color:#fff !important;
}

@media (max-width:780px) {
  .ga-concept-c .ga-brand__logo-plate { padding:7px 10px; border-radius:10px; }
  .ga-concept-c .ga-brand img.ga-logo { height:42px !important; max-width:165px; }
  .ga-concept-c .ga-ceo figure img { width:min(85%,430px) !important; }
}

/* =========================================================
   v1.3.1 — VISUAL CORRECTIONS AFTER LIVE REVIEW
   Latest user instruction overrides the previous separator treatment:
   orange only under the hero and above the footer.
   ========================================================= */

/* A — Bulletproof brown section headings on every light Concept C section. */
.ga-refonte.ga-concept-c .ga-expertise .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-travel-services .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-ceo .ga-ceo__copy > h2,
.ga-refonte.ga-concept-c .ga-why .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-destinations .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-combine .ga-section-head > h2 {
  color:#8E4A31 !important;
  text-shadow:none !important;
}

.ga-refonte.ga-concept-c .ga-expertise .ga-kicker,
.ga-refonte.ga-concept-c .ga-travel-services .ga-kicker,
.ga-refonte.ga-concept-c .ga-ceo .ga-kicker,
.ga-refonte.ga-concept-c .ga-why .ga-kicker,
.ga-refonte.ga-concept-c .ga-destinations .ga-kicker,
.ga-refonte.ga-concept-c .ga-combine .ga-kicker {
  color:#8E4A31 !important;
}

/* Titles inside light cards are brown too. Photo-overlay titles remain white below. */
.ga-refonte.ga-concept-c .ga-service-compact-card h3,
.ga-refonte.ga-concept-c .ga-why-card h3 {
  color:#8E4A31 !important;
}

/* Explicit photo-overlay exception. */
.ga-refonte.ga-concept-c .ga-expertise-card h3,
.ga-refonte.ga-concept-c .ga-destination-card h3 {
  color:#FFFFFF !important;
  text-align:center !important;
  text-shadow:0 2px 12px rgba(0,0,0,.62) !important;
}

/* B — Final button system. The previous rules only changed border-color,
   which does not create a visible border when no border style is set. */
.ga-refonte.ga-concept-c .ga-btn {
  min-height:54px;
  padding:10px 14px 10px 24px;
  border:2px solid transparent !important;
  border-radius:999px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.005em;
  box-shadow:0 6px 18px rgba(74,48,31,.10);
}

.ga-refonte.ga-concept-c .ga-btn > span {
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:17px;
  line-height:1;
}

/* Orange action button. */
.ga-refonte.ga-concept-c .ga-btn--primary {
  background:#E09B34 !important;
  border-color:#FFFFFF !important;
  color:#FFFFFF !important;
}
.ga-refonte.ga-concept-c .ga-btn--primary > span {
  background:#FFFFFF !important;
  color:#8E4A31 !important;
}
.ga-refonte.ga-concept-c .ga-btn--primary:hover,
.ga-refonte.ga-concept-c .ga-btn--primary:focus-visible {
  background:#D48B20 !important;
  border-color:#FFFFFF !important;
  color:#FFFFFF !important;
  transform:translateY(-1px);
}

/* Hero action: same orange button, client-requested dark-brown label. */
.ga-refonte.ga-concept-c .ga-hero .ga-btn--primary {
  background:#E09B34 !important;
  border-color:#FFFFFF !important;
  color:#57331B !important;
}
.ga-refonte.ga-concept-c .ga-hero .ga-btn--primary > span {
  background:#FFFFFF !important;
  color:#57331B !important;
}
.ga-refonte.ga-concept-c .ga-hero .ga-btn--primary:hover,
.ga-refonte.ga-concept-c .ga-hero .ga-btn--primary:focus-visible {
  background:#E9A84A !important;
  color:#57331B !important;
}

/* White / outlined buttons. */
.ga-refonte.ga-concept-c .ga-btn--ghost,
.ga-refonte.ga-concept-c .ga-btn--light {
  background:#FFFFFF !important;
  border-color:#A06918 !important;
  color:#A06918 !important;
}
.ga-refonte.ga-concept-c .ga-btn--ghost > span,
.ga-refonte.ga-concept-c .ga-btn--light > span {
  background:#A06918 !important;
  color:#FFFFFF !important;
}
.ga-refonte.ga-concept-c .ga-btn--ghost:hover,
.ga-refonte.ga-concept-c .ga-btn--ghost:focus-visible,
.ga-refonte.ga-concept-c .ga-btn--light:hover,
.ga-refonte.ga-concept-c .ga-btn--light:focus-visible {
  background:#FFF8EE !important;
  border-color:#8B5A15 !important;
  color:#8B5A15 !important;
  transform:translateY(-1px);
}

/* C — Orange separators ONLY where requested now:
   1) directly below the hero
   2) directly above the footer. */
.ga-refonte.ga-concept-c .ga-hero--c-final {
  border-bottom:6px solid #E09B34 !important;
}
.ga-refonte.ga-concept-c .ga-expertise {
  border-top:0 !important;
}
.ga-refonte.ga-concept-c .ga-ceo__grid {
  border-top:0 !important;
  border-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.ga-refonte.ga-concept-c .ga-offices {
  border-top:6px solid #E09B34 !important;
}

/* Preserve the normal thin editorial separators everywhere else. */
.ga-refonte.ga-concept-c .ga-section-head {
  border-bottom-color:rgba(142,74,49,.24);
}
.ga-refonte.ga-concept-c .ga-travel-services .ga-section-head {
  border-top-color:#8E4A31;
}

@media (max-width:780px) {
  .ga-refonte.ga-concept-c .ga-btn {
    min-height:50px;
    padding:9px 12px 9px 19px;
    font-size:12px;
    gap:12px;
  }
  .ga-refonte.ga-concept-c .ga-btn > span {
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}

/* Guarantee the hero separator stays visible above the Landscape fade pseudo-element. */
.ga-refonte.ga-concept-c .ga-hero--c-final {
  border-bottom:0 !important;
}
.ga-refonte.ga-concept-c .ga-hero--c-final::before {
  content:"";
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:#E09B34;
  pointer-events:none;
}


/* =========================================================
   v1.4.0 — CLIENT ROUND 2 FINAL ADJUSTMENTS
   ========================================================= */
.ga-refonte.ga-concept-c .ga-hero__grid {
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.92fr);
  align-items:end;
  gap:48px;
}
.ga-refonte.ga-concept-c .ga-hero__aside {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-self:end;
  width:100%;
}
.ga-refonte.ga-concept-c .ga-hero__glass--stats {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:22px;
}
.ga-refonte.ga-concept-c .ga-hero__stat {
  min-height:118px;
  padding:16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}
.ga-refonte.ga-concept-c .ga-hero__stat strong {
  display:block;
  margin:0 0 8px;
  color:#fff;
  font:800 clamp(28px,3vw,42px)/.95 Inter,system-ui,sans-serif;
  letter-spacing:-.04em;
}
.ga-refonte.ga-concept-c .ga-hero__stat span {
  display:block;
  color:rgba(255,255,255,.82);
  font:600 12px/1.35 Inter,system-ui,sans-serif;
  text-transform:none;
  letter-spacing:0;
  opacity:1;
}
.ga-refonte.ga-concept-c .ga-hero__glass--video {
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ga-refonte.ga-concept-c .ga-hero__video-frame {
  aspect-ratio:1/1;
  width:100%;
  overflow:hidden;
  border-radius:18px;
  background:rgba(15,18,18,.22);
  border:1px solid rgba(255,255,255,.16);
}
.ga-refonte.ga-concept-c .ga-hero__video-frame iframe {
  width:100%;
  height:100%;
  border:0;
}
.ga-refonte.ga-concept-c .ga-hero__video-caption {
  margin:0;
  color:rgba(255,255,255,.86);
  font:700 12px/1.4 Inter,system-ui,sans-serif;
  letter-spacing:.02em;
}
.ga-refonte.ga-concept-c .ga-expertise .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-travel-services .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-ceo .ga-ceo__copy > h2,
.ga-refonte.ga-concept-c .ga-why .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-destinations .ga-section-head > h2,
.ga-refonte.ga-concept-c .ga-combine .ga-section-head > h2 {
  font-family:"Playfair Display",Georgia,"Times New Roman",serif !important;
  font-size:clamp(34px,3.65vw,56px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  letter-spacing:-.032em !important;
  text-align:left !important;
  max-width:none !important;
}
.ga-refonte.ga-concept-c .ga-travel-services .ga-section-head > h2 {
  white-space:nowrap;
}
.ga-refonte.ga-concept-c .ga-expertise .ga-section-head,
.ga-refonte.ga-concept-c .ga-travel-services .ga-section-head,
.ga-refonte.ga-concept-c .ga-why .ga-section-head,
.ga-refonte.ga-concept-c .ga-destinations .ga-section-head,
.ga-refonte.ga-concept-c .ga-combine .ga-section-head {
  border-bottom:none !important;
  padding-bottom:0 !important;
}
.ga-refonte.ga-concept-c .ga-travel-services .ga-section-head {
  border-top:none !important;
  padding-top:0 !important;
}
.ga-refonte.ga-concept-c .ga-ceo {
  padding-top:84px;
  padding-bottom:84px;
}
.ga-refonte.ga-concept-c .ga-ceo__grid {
  border-top:1px solid rgba(142,74,49,.34) !important;
  border-bottom:1px solid rgba(142,74,49,.34) !important;
  padding-top:28px !important;
  padding-bottom:28px !important;
}
.ga-refonte.ga-concept-c .ga-section-head {
  border-bottom:none !important;
}
.ga-refonte.ga-concept-c .ga-expertise,
.ga-refonte.ga-concept-c .ga-travel-services,
.ga-refonte.ga-concept-c .ga-why,
.ga-refonte.ga-concept-c .ga-destinations,
.ga-refonte.ga-concept-c .ga-combine {
  border-top:0 !important;
}
@media (max-width:1180px) {
  .ga-refonte.ga-concept-c .ga-hero__grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .ga-refonte.ga-concept-c .ga-hero__aside {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:900px) {
  .ga-refonte.ga-concept-c .ga-travel-services .ga-section-head > h2 {
    white-space:normal;
  }
  .ga-refonte.ga-concept-c .ga-hero__aside {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-concept-c .ga-hero__glass--stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px) {
  .ga-refonte.ga-concept-c .ga-expertise .ga-section-head > h2,
  .ga-refonte.ga-concept-c .ga-travel-services .ga-section-head > h2,
  .ga-refonte.ga-concept-c .ga-ceo .ga-ceo__copy > h2,
  .ga-refonte.ga-concept-c .ga-why .ga-section-head > h2,
  .ga-refonte.ga-concept-c .ga-destinations .ga-section-head > h2,
  .ga-refonte.ga-concept-c .ga-combine .ga-section-head > h2 {
    font-size:36px !important;
  }
  .ga-refonte.ga-concept-c .ga-hero__glass--stats {
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:16px;
  }
  .ga-refonte.ga-concept-c .ga-hero__stat {
    min-height:0;
    padding:14px 12px;
  }
  .ga-refonte.ga-concept-c .ga-hero__stat strong { font-size:24px; }
  .ga-refonte.ga-concept-c .ga-hero__stat span { font-size:11px; }
}


/* =========================================================
   v1.4.1 — Hero video integration + true transparent CEO portrait
   ========================================================= */
.ga-refonte.ga-concept-c .ga-hero__aside {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  align-self:end;
  width:100%;
}
.ga-refonte.ga-concept-c .ga-hero__glass--stats {
  width:100%;
  margin:0 !important;
}
.ga-refonte.ga-concept-c .ga-hero__glass--video {
  width:100%;
  margin:0 !important;
  padding:12px !important;
  border-radius:22px;
}
.ga-refonte.ga-concept-c .ga-hero__video-frame {
  aspect-ratio:16 / 9 !important;
  width:100%;
  border-radius:16px;
}
.ga-refonte.ga-concept-c .ga-hero__video-caption {
  padding:0 4px 2px;
  font-size:11px;
  opacity:.82;
}
.ga-refonte.ga-concept-c .ga-ceo figure img {
  background:transparent !important;
}
@media (max-width:1180px) {
  .ga-refonte.ga-concept-c .ga-hero__aside {
    display:flex !important;
    flex-direction:column !important;
    width:min(100%,760px);
  }
}


/* v1.4.2 — final homepage tweaks */
.ga-refonte.ga-concept-c .ga-ceo__grid {
  border-top: 6px solid #8E4A31 !important;
  border-bottom: 6px solid #8E4A31 !important;
}
.ga-refonte.ga-concept-c .ga-destination-grid {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: auto;
}
.ga-refonte.ga-concept-c .ga-destination-grid::-webkit-scrollbar {
  display: none;
}
.ga-refonte.ga-concept-c .ga-destination-card,
.ga-refonte.ga-concept-c .ga-destination-card--featured {
  flex: 0 0 280px;
  width: 280px;
  height: 400px;
  min-height: 400px;
}


/* v1.4.3 — Destinations: old collection retained, client additions appended, continuous autoplay fixed. */
.ga-refonte.ga-concept-c .ga-destination-grid {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overscroll-behavior-inline: contain;
}
.ga-refonte.ga-concept-c .ga-destination-grid::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.ga-refonte.ga-concept-c .ga-destination-card,
.ga-refonte.ga-concept-c .ga-destination-card--featured {
  scroll-snap-align: none !important;
}

/* =========================================================
   v1.5.0 — FINAL DESIGN C / INCENTIVE TRAVEL
   The Homepage visual language becomes the site-wide reference.
   ========================================================= */

/* Final concept: no client design switcher / no concept ribbon. */
.ga-design-switcher,
.ga-concept-ribbon { display:none !important; }

.ga-incentive-page {
  --ga-client-orange:#E09B34;
  --ga-client-orange-aa:#A06918;
  --ga-client-brown:#8E4A31;
  --ga-client-brown-button:#57331B;
  --ga-client-beige:#F2EDE4;
  --ga-client-card:#FBF8F2;
  --ga-client-footer:#713B2D;
  background:var(--ga-client-beige);
  color:#51483f;
}
.ga-incentive-page .ga-section { padding:100px 0; }
.ga-incentive-page .ga-site-header { color:#fff; }
.ga-incentive-page .ga-site-header__inner { border-bottom:1px solid rgba(255,255,255,.22); }
.ga-incentive-page .ga-section-head {
  display:grid;
  grid-template-columns:minmax(150px,.30fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
  margin-bottom:44px;
  border:0 !important;
  padding:0 !important;
}
.ga-incentive-page .ga-section-head h2,
.ga-incentive-page .ga-incentive-cta h2 {
  margin:0;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(38px,4vw,58px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
}
.ga-incentive-page .ga-kicker { color:var(--ga-client-brown); }
.ga-incentive-page .ga-incentive-prose {
  max-width:900px;
  color:#62584f;
  font-size:16px;
  line-height:1.8;
}
.ga-incentive-page .ga-incentive-prose p { margin:0 0 18px; }
.ga-incentive-page .ga-btn { border:2px solid transparent !important; }
.ga-incentive-page .ga-btn--primary {
  background:var(--ga-client-orange) !important;
  border-color:#fff !important;
  color:var(--ga-client-brown-button) !important;
}
.ga-incentive-page .ga-btn--primary > span { background:#fff !important; color:var(--ga-client-brown-button) !important; }

/* Hero — same photographic / editorial rhythm as final Home. */
.ga-incentive-hero {
  min-height:760px;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:190px 0 92px;
  color:#fff;
  background-image:var(--ga-incentive-hero);
  background-size:cover;
  background-position:center;
  border-bottom:6px solid var(--ga-client-orange);
}
.ga-incentive-hero__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(37,20,11,.78) 7%,rgba(47,28,17,.40) 56%,rgba(25,18,14,.14) 100%);
}
.ga-incentive-hero__inner {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:72px;
  align-items:end;
}
.ga-incentive-hero__copy h1 {
  margin:18px 0 34px;
  max-width:820px;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(68px,8vw,118px) !important;
  font-weight:500 !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
}
.ga-incentive-hero .ga-eyebrow { color:#fff; }
.ga-incentive-hero__note {
  margin-bottom:10px;
  padding:28px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:24px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.ga-incentive-hero__note > span {
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.70);
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.ga-incentive-hero__note strong {
  display:block;
  color:#fff;
  font:800 40px/1 Inter,system-ui,sans-serif;
  letter-spacing:-.04em;
}
.ga-incentive-hero__note p { margin:10px 0 0; color:rgba(255,255,255,.82); font-size:13px; line-height:1.55; }

/* Signature intro — keep the current page position but with Home C styling. */
.ga-incentive-intro { background:var(--ga-client-beige); }
.ga-incentive-intro__grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:72px;
  align-items:end;
}
.ga-incentive-intro .ga-section-head { display:block; margin:0; }
.ga-incentive-intro .ga-section-head .ga-kicker { margin-bottom:22px; }
.ga-incentive-intro .ga-section-head h2 { font-size:clamp(46px,5vw,72px) !important; }
.ga-incentive-prose--lead { padding-top:28px; border-top:1px solid rgba(142,74,49,.28); }

/* Six management cards — same light-card vocabulary as Home Travel Services/Why. */
.ga-incentive-management { background:var(--ga-client-beige); }
.ga-incentive-management__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ga-incentive-management-card {
  min-height:360px;
  padding:26px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:22px;
  background:var(--ga-client-card);
  box-shadow:0 12px 34px rgba(65,44,28,.04);
  transition:transform .25s ease,box-shadow .25s ease;
}
.ga-incentive-management-card:hover { transform:translateY(-4px); box-shadow:0 20px 46px rgba(65,44,28,.08); }
.ga-incentive-management-card__top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.ga-incentive-management-card__top > span {
  color:#9a8878;
  font:800 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
}
.ga-incentive-management-card figure {
  width:94px;
  height:94px;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(142,74,49,.12);
}
.ga-incentive-management-card figure img { width:78px; height:78px; object-fit:contain; }
.ga-incentive-management-card h3 {
  margin:42px 0 14px;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:500;
  line-height:1.05;
}
.ga-incentive-management-card p { margin:0; color:#685e55; font-size:14px; line-height:1.7; }

/* Destinations — same location in the architecture, richer editorial cards. */
.ga-incentive-destinations { background:#ebe3d8; }
.ga-incentive-destinations__intro { margin:0 0 42px auto; }
.ga-incentive-destination-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.ga-incentive-destination-card {
  display:grid;
  grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(142,74,49,.15);
  border-radius:24px;
  background:var(--ga-client-card);
}
.ga-incentive-destination-card figure { margin:0; min-height:100%; overflow:hidden; }
.ga-incentive-destination-card figure img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ga-incentive-destination-card:hover figure img { transform:scale(1.025); }
.ga-incentive-destination-card__copy { padding:30px; display:flex; flex-direction:column; justify-content:center; }
.ga-incentive-index { color:#9b897a; font:800 10px/1 Inter,system-ui,sans-serif; letter-spacing:.14em; }
.ga-incentive-destination-card h3 {
  margin:14px 0 20px;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  font-weight:500;
  line-height:1;
}
.ga-incentive-destination-card p { margin:0 0 12px; color:#665c53; font-size:13px; line-height:1.65; }
.ga-incentive-destination-card--featured { grid-column:span 2; grid-template-columns:1.1fr .9fr; min-height:460px; }
.ga-incentive-destination-card--featured h3 { font-size:46px; }
.ga-incentive-destinations .ga-section-action { margin-top:36px; }

/* Testimonial — Home Founder-note rhythm reused without changing content. */
.ga-incentive-testimonial { background:var(--ga-client-beige); }
.ga-incentive-testimonial__wrap {
  border-top:6px solid var(--ga-client-brown);
  border-bottom:6px solid var(--ga-client-brown);
  padding-top:44px;
  padding-bottom:44px;
}
.ga-incentive-testimonial__grid {
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:64px;
  align-items:center;
}
.ga-incentive-testimonial__grid figure { margin:0; overflow:hidden; border-radius:50% 50% 16px 16px; background:#fff; }
.ga-incentive-testimonial__grid figure img { width:100%; min-height:360px; object-fit:cover; }
.ga-incentive-testimonial__context { margin:0 0 28px; color:#6e6259; font-size:13px; line-height:1.7; }
.ga-incentive-testimonial blockquote {
  margin:0;
  color:var(--ga-client-brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.3vw,48px);
  font-weight:500;
  line-height:1.14;
  letter-spacing:-.025em;
}

/* Experiences — 3 strong photographic cards. */
.ga-incentive-experiences { background:var(--ga-client-beige); }
.ga-incentive-experiences__intro { margin:0 0 40px auto; }
.ga-incentive-experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ga-incentive-experience-card {
  position:relative;
  min-height:460px;
  overflow:hidden;
  border-radius:24px;
  background:#291c15;
  color:#fff !important;
}
.ga-incentive-experience-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ga-incentive-experience-card:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(38,24,16,.88),rgba(38,24,16,.06) 66%); }
.ga-incentive-experience-card:hover img { transform:scale(1.03); }
.ga-incentive-experience-card > div { position:absolute; z-index:2; left:24px; right:24px; bottom:24px; }
.ga-incentive-experience-card > div > span { font:800 10px/1 Inter,system-ui,sans-serif; letter-spacing:.14em; opacity:.75; }
.ga-incentive-experience-card h3 { margin:8px 0 18px; color:#fff !important; font:500 34px/1.05 Georgia,"Times New Roman",serif; }
.ga-incentive-experience-card b { font:800 12px/1 Inter,system-ui,sans-serif; }

/* Other services — same compact editorial cards as Home. */
.ga-incentive-other { background:#ebe3d8; }
.ga-incentive-other__intro { margin:0 0 38px auto; }
.ga-incentive-other__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ga-incentive-other-card {
  min-height:210px;
  padding:22px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(142,74,49,.16);
  border-radius:18px;
  background:var(--ga-client-card);
}
.ga-incentive-other-card > span { color:#9b897a; font:800 10px/1 Inter,system-ui,sans-serif; letter-spacing:.14em; }
.ga-incentive-other-card h3 { margin:32px 0 auto; color:var(--ga-client-brown) !important; font:500 25px/1.08 Georgia,"Times New Roman",serif; }
.ga-incentive-other-card b { padding-top:30px; color:#79553e; font:800 11px/1 Inter,system-ui,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.ga-incentive-other-card b i { font-style:normal; float:right; font-size:18px; }

/* Final CTA. */
.ga-incentive-cta {
  min-height:560px;
  position:relative;
  display:flex;
  align-items:center;
  padding:110px 0;
  color:#fff;
  background-image:var(--ga-incentive-cta);
  background-size:cover;
  background-position:center;
}
.ga-incentive-cta__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(68,35,24,.86),rgba(68,35,24,.46) 62%,rgba(68,35,24,.18)); }
.ga-incentive-cta__inner { position:relative; z-index:2; max-width:860px; margin-left:max(24px,calc((100vw - 1240px)/2)); margin-right:auto; }
.ga-incentive-cta .ga-kicker { color:#fff; }
.ga-incentive-cta h2 { margin:14px 0 20px; color:#fff !important; font-size:clamp(48px,5.5vw,78px) !important; }
.ga-incentive-cta p { max-width:650px; margin:0 0 30px; color:rgba(255,255,255,.88); font-size:18px; }

@media (max-width:1100px) {
  .ga-incentive-page .ga-section { padding:80px 0; }
  .ga-incentive-hero__inner,
  .ga-incentive-intro__grid,
  .ga-incentive-testimonial__grid { gap:40px; }
  .ga-incentive-management__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-incentive-other__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ga-incentive-destination-card { grid-template-columns:1fr; }
  .ga-incentive-destination-card figure { min-height:250px; }
  .ga-incentive-destination-card--featured { grid-template-columns:1fr 1fr; }
}
@media (max-width:780px) {
  .ga-incentive-page .ga-section-head,
  .ga-incentive-intro__grid,
  .ga-incentive-hero__inner,
  .ga-incentive-testimonial__grid { grid-template-columns:1fr; }
  .ga-incentive-hero { min-height:720px; padding:160px 0 64px; }
  .ga-incentive-hero__note { max-width:420px; }
  .ga-incentive-management__grid,
  .ga-incentive-destination-grid,
  .ga-incentive-experience-grid,
  .ga-incentive-other__grid { grid-template-columns:1fr 1fr; }
  .ga-incentive-destination-card--featured { grid-column:span 2; grid-template-columns:1fr; }
  .ga-incentive-testimonial__grid figure { max-width:480px; }
  .ga-incentive-cta__inner { margin-left:24px; margin-right:24px; }
}
@media (max-width:560px) {
  .ga-incentive-page .ga-section { padding:66px 0; }
  .ga-incentive-page .ga-section-head h2 { font-size:38px !important; }
  .ga-incentive-hero__copy h1 { font-size:62px !important; }
  .ga-incentive-management__grid,
  .ga-incentive-destination-grid,
  .ga-incentive-experience-grid,
  .ga-incentive-other__grid { grid-template-columns:1fr; }
  .ga-incentive-destination-card--featured { grid-column:span 1; }
  .ga-incentive-management-card { min-height:auto; }
  .ga-incentive-experience-card { min-height:410px; }
  .ga-incentive-testimonial blockquote { font-size:30px; }
}


/* =========================================================
   v1.5.2 — stability + Incentive Travel visual corrections
   ========================================================= */

/* Testimonial: compact, balanced editorial layout. */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wrap {
  padding-top:38px !important;
  padding-bottom:38px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid {
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr) !important;
  gap:52px !important;
  align-items:start !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid figure {
  width:100%;
  max-width:440px;
  margin:0 !important;
  border-radius:28px !important;
  aspect-ratio:4 / 5;
  align-self:start;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid figure img {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__copy {
  min-width:0;
  padding-top:2px;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  max-width:820px;
  margin:0 0 24px !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  max-width:880px;
  margin:0 !important;
  font-size:clamp(30px,2.55vw,42px) !important;
  line-height:1.12 !important;
  overflow-wrap:anywhere;
}

/* Final CTA sits over a photo: white heading must override the global
   brown section-heading rule. */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-cta h2,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-cta__inner > h2 {
  color:#FFFFFF !important;
  text-shadow:0 2px 16px rgba(35,20,12,.22) !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-cta .ga-kicker {
  color:#FFFFFF !important;
}

@media (max-width:900px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid {
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid figure {
    max-width:520px;
    aspect-ratio:16 / 10;
  }
}
@media (max-width:600px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
    font-size:28px !important;
  }
}


/* =========================================================
   v1.5.3 — Incentive testimonial redesign
   Smaller, calmer editorial quote with a dedicated card.
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wrap {
  padding-top:42px !important;
  padding-bottom:42px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid {
  grid-template-columns:minmax(280px, .78fr) minmax(0, 1.22fr) !important;
  gap:56px !important;
  align-items:center !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid figure {
  width:100% !important;
  max-width:410px !important;
  margin:0 !important;
  aspect-ratio:4 / 3 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 14px 38px rgba(74,48,31,.08) !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid figure img {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__copy {
  min-width:0 !important;
  max-width:760px !important;
  padding:0 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  max-width:720px !important;
  margin:0 0 22px !important;
  padding:0 0 20px !important;
  border-bottom:1px solid rgba(142,74,49,.18) !important;
  color:#706359 !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:13px !important;
  line-height:1.7 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  position:relative;
  padding:28px 30px 28px 34px;
  border:1px solid rgba(142,74,49,.14);
  border-radius:22px;
  background:#FBF8F2;
  box-shadow:0 12px 34px rgba(74,48,31,.045);
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-mark {
  position:absolute;
  top:18px;
  left:20px;
  color:#E09B34;
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
  line-height:1;
  opacity:.9;
  pointer-events:none;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  max-width:680px !important;
  margin:0 !important;
  padding-left:28px !important;
  color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(22px,1.65vw,29px) !important;
  font-weight:500 !important;
  line-height:1.28 !important;
  letter-spacing:-.012em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media (max-width:980px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid {
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid figure {
    max-width:560px !important;
    aspect-ratio:16 / 9 !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__copy {
    max-width:none !important;
  }
}
@media (max-width:600px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
    padding:24px 20px 24px 24px;
    border-radius:18px;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-mark {
    top:14px;
    left:14px;
    font-size:44px;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
    padding-left:24px !important;
    font-size:22px !important;
    line-height:1.3 !important;
  }
}


/* =========================================================
   v1.5.4 — Incentive testimonial: wide image below heading
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wrap {
  padding-top:48px !important;
  padding-bottom:56px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wide-media {
  width:100% !important;
  margin:0 0 38px !important;
  aspect-ratio:16 / 5.2 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 14px 38px rgba(74,48,31,.07) !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wide-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center 58% !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
  display:grid !important;
  grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr) !important;
  gap:48px !important;
  align-items:start !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  margin:0 !important;
  padding:4px 28px 0 0 !important;
  border-right:1px solid rgba(142,74,49,.20) !important;
  border-bottom:0 !important;
  color:#706359 !important;
  font-size:13px !important;
  line-height:1.75 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  margin:0 !important;
  padding:30px 34px 30px 42px !important;
  border-radius:22px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  max-width:none !important;
  font-size:clamp(21px,1.55vw,27px) !important;
  line-height:1.32 !important;
}
/* Old two-column media grid is no longer used in v1.5.4. */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__grid {
  display:block !important;
}
@media (max-width:900px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wide-media {
    aspect-ratio:16 / 7 !important;
    margin-bottom:30px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
    padding:0 0 22px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(142,74,49,.20) !important;
  }
}
@media (max-width:600px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__wide-media {
    aspect-ratio:4 / 3 !important;
    border-radius:18px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
    font-size:21px !important;
  }
}


/* =========================================================
   v1.5.5 — Incentive Travel corrections from client document
   ========================================================= */
.ga-refonte.ga-incentive-page .ga-incentive-hero__note strong {
  font-size:clamp(44px,5vw,68px);
  line-height:.9;
}
.ga-refonte.ga-incentive-page .ga-incentive-hero__note p {
  max-width:310px;
  margin-top:12px;
  font-size:14px;
  line-height:1.45;
}

/* End-to-end planning: six compact cards on one desktop row, no numbering. */
.ga-refonte.ga-incentive-page .ga-incentive-management__grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card {
  min-height:0;
  padding:22px 16px 24px;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top {
  display:flex;
  justify-content:flex-start;
  margin-bottom:18px;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top > span { display:none !important; }
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure {
  width:58px;
  height:58px;
  margin:0;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card h3 {
  font-size:20px;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card p {
  font-size:12px;
  line-height:1.55;
}

/* Destinations: 3 rows x 2 flip cards, image-first and uncropped. */
.ga-refonte.ga-incentive-page .ga-incentive-destination-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card {
  appearance:none;
  width:100%;
  min-height:440px;
  padding:0;
  border:0;
  border-radius:24px;
  background:transparent;
  perspective:1300px;
  text-align:left;
  cursor:pointer;
  color:inherit;
  font:inherit;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__inner {
  position:relative;
  display:block;
  width:100%;
  height:440px;
  transform-style:preserve-3d;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card.is-flipped .ga-incentive-flip-card__inner {
  transform:rotateY(180deg);
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__face {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(142,74,49,.18);
  border-radius:24px;
  backface-visibility:hidden;
  box-shadow:0 14px 38px rgba(70,47,33,.07);
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__front {
  background:#FBF8F2;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__front figure {
  flex:none;
  height:320px;
  min-height:320px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#e7ddd1;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  border-radius:0;
  display:block;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__front strong {
  padding:18px 22px 3px;
  color:#8E4A31;
  font:500 30px/1.05 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__front small,
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__back small {
  padding:7px 22px 18px;
  color:#A06918;
  font:800 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__back {
  justify-content:center;
  padding:34px;
  background:#8E4A31;
  color:#fff;
  transform:rotateY(180deg);
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__back > strong {
  margin-bottom:20px;
  color:#fff;
  font:500 34px/1.05 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__text {
  display:block;
  max-height:270px;
  overflow:auto;
  color:rgba(255,255,255,.9);
  font:15px/1.65 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__text > span {
  display:block;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__text > span + span { margin-top:12px; }
.ga-refonte.ga-incentive-page .ga-incentive-flip-card__back small {
  margin-top:18px;
  padding:0;
  color:#f3c17b;
}
.ga-refonte.ga-incentive-page .ga-incentive-flip-card:focus-visible {
  outline:3px solid #E09B34;
  outline-offset:5px;
}

/* Client experience: context and testimonial use the same reading size. */
.ga-refonte.ga-incentive-page .ga-incentive-testimonial__content {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.ga-refonte.ga-incentive-page .ga-incentive-testimonial__context,
.ga-refonte.ga-incentive-page .ga-incentive-testimonial blockquote {
  font-size:17px !important;
  line-height:1.72 !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-testimonial__quote-card {
  display:flex;
  align-items:center;
  padding:28px 30px;
}
.ga-refonte.ga-incentive-page .ga-incentive-testimonial__quote-mark {
  font-size:58px;
}

/* Programs in action: requested two-line naming. */
.ga-refonte.ga-incentive-page .ga-incentive-experience-card h3 {
  margin:0;
  font-size:31px;
}
.ga-refonte.ga-incentive-page .ga-incentive-experience-card__subtitle {
  margin:6px 0 18px;
  color:#fff;
  font:700 14px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Full offer: no numerical labels. */
.ga-refonte.ga-incentive-page .ga-incentive-other-card > span { display:none !important; }
.ga-refonte.ga-incentive-page .ga-incentive-other-card h3 {
  margin-top:0;
}

/* Final program CTA: no button; keep title in one line when space allows. */
.ga-refonte.ga-incentive-page .ga-incentive-cta__inner {
  max-width:1120px;
}
.ga-refonte.ga-incentive-page .ga-incentive-cta h2 {
  white-space:nowrap;
  font-size:clamp(42px,4.8vw,70px) !important;
}

@media (max-width:1180px) {
  .ga-refonte.ga-incentive-page .ga-incentive-management__grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px) {
  .ga-refonte.ga-incentive-page .ga-incentive-destination-grid,
  .ga-refonte.ga-incentive-page .ga-incentive-testimonial__content {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-incentive-page .ga-incentive-cta h2 { white-space:normal; }
}
@media (max-width:620px) {
  .ga-refonte.ga-incentive-page .ga-incentive-management__grid { grid-template-columns:1fr 1fr; }
  .ga-refonte.ga-incentive-page .ga-incentive-flip-card,
  .ga-refonte.ga-incentive-page .ga-incentive-flip-card__inner { min-height:430px; height:430px; }
}
@media (max-width:460px) {
  .ga-refonte.ga-incentive-page .ga-incentive-management__grid { grid-template-columns:1fr; }
}


/* v1.5.6 — incentive destination visuals: unified image size and full coverage */
@media (max-width: 767px) {
  .ga-refonte.ga-incentive-page .ga-incentive-flip-card__front figure {
    height:260px;
    min-height:260px;
  }
}


/* =========================================================
   v1.5.7 — Incentive Travel client refinements
   ========================================================= */

/* Client Experience: exact same reading size on both columns. */
.ga-refonte.ga-incentive-page .ga-incentive-testimonial__context,
.ga-refonte.ga-incentive-page .ga-incentive-testimonial blockquote {
  font-size:17px !important;
  line-height:1.68 !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-testimonial__context {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-testimonial blockquote {
  font-family:Georgia,"Times New Roman",serif !important;
}

/* Explore the full Get Americas offer: cards roughly half their previous height. */
.ga-refonte.ga-incentive-page .ga-incentive-other-card {
  min-height:108px !important;
  padding:16px 18px !important;
  justify-content:space-between !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-other-card h3 {
  margin:0 !important;
  font-size:21px !important;
  line-height:1.08 !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-other-card b {
  padding-top:14px !important;
  margin-top:auto !important;
}

/* Where incentive becomes unforgettable — per-image focal corrections. */
/* Jackson Hole: reveal more of the right side / fourth cowboy. */
.ga-refonte.ga-incentive-page:not(.ga-mice-page):not(.ga-bespoke-page) .ga-incentive-destination-grid .ga-incentive-flip-card:nth-child(5) .ga-incentive-flip-card__front img {
  object-position:72% center !important;
}
/* Napa Valley: show more of the original frame without changing card dimensions. */
.ga-refonte.ga-incentive-page:not(.ga-mice-page):not(.ga-bespoke-page) .ga-incentive-destination-grid .ga-incentive-flip-card:nth-child(6) .ga-incentive-flip-card__front figure {
  background:#ded2c4 !important;
}
.ga-refonte.ga-incentive-page:not(.ga-mice-page):not(.ga-bespoke-page) .ga-incentive-destination-grid .ga-incentive-flip-card:nth-child(6) .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center !important;
  transform:scale(.96);
}

/* Main desktop menu: larger and easier to read while keeping one-line navigation. */
@media (min-width:1181px) {
  .ga-refonte.ga-concept-c .ga-site-header__inner {
    width:min(1600px, calc(100% - 36px));
    gap:26px;
  }
  .ga-refonte.ga-concept-c .ga-mega-nav {
    gap:clamp(10px,1.05vw,20px);
  }
  .ga-refonte.ga-concept-c .ga-menu-item > a,
  .ga-refonte.ga-concept-c .ga-menu-item > button {
    font-size:13px !important;
    font-weight:750 !important;
    letter-spacing:.01em !important;
  }
  .ga-refonte.ga-concept-c .ga-menu-item > button span {
    font-size:12px !important;
  }
}
@media (min-width:1181px) and (max-width:1320px) {
  .ga-refonte.ga-concept-c .ga-menu-item > a,
  .ga-refonte.ga-concept-c .ga-menu-item > button {
    font-size:12px !important;
  }
  .ga-refonte.ga-concept-c .ga-mega-nav { gap:9px !important; }
}

@media (max-width:900px) {
  .ga-refonte.ga-incentive-page .ga-incentive-testimonial__context,
  .ga-refonte.ga-incentive-page .ga-incentive-testimonial blockquote {
    font-size:16px !important;
  }
}


/* =========================================================
   v1.5.8 — BULLETPROOF INCENTIVE CLIENT FIXES
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card blockquote,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  font-size:18px !important;
  line-height:1.65 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  padding-top:0 !important;
  color:#665c53 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  padding:24px 28px 24px 38px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-other__grid {
  align-items:stretch !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-other-card {
  min-height:105px !important;
  height:105px !important;
  padding:14px 16px !important;
  justify-content:center !important;
  gap:10px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-other-card h3 {
  margin:0 !important;
  font-size:20px !important;
  line-height:1.05 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-other-card b {
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-flip-card--jackson-hole .ga-incentive-flip-card__front img {
  object-fit:cover !important;
  object-position:88% center !important;
  transform:none !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-flip-card--napa-valley .ga-incentive-flip-card__front figure {
  background:#ded2c4 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-flip-card--napa-valley .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center !important;
  transform:scale(.92) !important;
}
@media (min-width:1181px) {
  .ga-refonte.ga-concept-c .ga-site-header__inner {
    width:min(1720px, calc(100% - 28px)) !important;
    gap:26px !important;
  }
  .ga-refonte.ga-concept-c .ga-mega-nav {
    gap:clamp(10px,1vw,18px) !important;
  }
  .ga-refonte.ga-concept-c .ga-menu-item > a,
  .ga-refonte.ga-concept-c .ga-menu-item > button {
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
  }
  .ga-refonte.ga-concept-c .ga-menu-item > button span { font-size:13px !important; }
}
@media (min-width:1181px) and (max-width:1480px) {
  .ga-refonte.ga-concept-c .ga-menu-item > a,
  .ga-refonte.ga-concept-c .ga-menu-item > button { font-size:13px !important; }
  .ga-refonte.ga-concept-c .ga-mega-nav { gap:9px !important; }
}
@media (max-width:900px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context,
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card blockquote,
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote { font-size:17px !important; }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-other-card {
    height:auto !important;
    min-height:100px !important;
  }
}


/* =========================================================
   v1.5.9 — Napa Valley + Client Experience composition
   ========================================================= */

/* Napa Valley: fill the exact same visual area as all other destinations.
   A slight zoom removes the letterboxing introduced by the previous contain rule. */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-flip-card--napa-valley .ga-incentive-flip-card__front figure {
  background:#ded2c4 !important;
  overflow:hidden !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-flip-card--napa-valley .ga-incentive-flip-card__front img {
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.06) !important;
  transform-origin:center center !important;
}

/* Client Experience: vertical editorial flow. Context first, testimonial below.
   Both blocks share the same width and the exact same reading size. */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
  width:min(100%, 1080px) !important;
  margin:0 auto !important;
  align-items:stretch !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  width:100% !important;
  margin:0 !important;
  padding:0 4px 22px !important;
  border-right:0 !important;
  border-bottom:1px solid rgba(142,74,49,.22) !important;
  color:#665c53 !important;
  font:400 18px/1.7 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  width:100% !important;
  margin:0 !important;
  padding:28px 34px 30px 52px !important;
  align-items:flex-start !important;
  border-radius:22px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card blockquote,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  margin:0 !important;
  max-width:none !important;
  color:#8E4A31 !important;
  font:500 18px/1.7 Georgia,"Times New Roman",serif !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-mark {
  margin-top:-5px !important;
  font-size:48px !important;
  line-height:1 !important;
}
@media (max-width:767px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
    gap:16px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context,
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card blockquote,
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
    font-size:16px !important;
    line-height:1.65 !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
    padding:24px 22px 24px 42px !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-mark {
    font-size:42px !important;
  }
}


/* =========================================================
   v1.5.10 — Client Experience final width alignment
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  gap:20px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  margin:0 !important;
}


/* =========================================================
   v1.5.11 — Client Experience centered composition
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
  width:min(100%, 1080px) !important;
  max-width:1080px !important;
  margin:0 auto !important;
  gap:22px !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  text-align:center !important;
  text-wrap:pretty;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  position:relative !important;
  display:block !important;
  padding:34px 48px 32px !important;
  text-align:center !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card blockquote,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  width:100% !important;
  text-align:center !important;
  text-wrap:pretty;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-mark {
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 0 4px !important;
  text-align:center !important;
  transform:none !important;
  line-height:.72 !important;
}
@media (max-width:767px) {
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__content {
    width:100% !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
    padding:28px 22px 26px !important;
  }
}


/* =========================================================
   v1.5.12 — Center only the context text, keep testimonial left-aligned
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context {
  text-align:center !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card {
  text-align:left !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-card blockquote,
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial blockquote {
  text-align:left !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__quote-mark {
  text-align:left !important;
}


/* =========================================================
   v1.6.0 — shared MICE internal pages, based on validated Incentive Travel DA
   ========================================================= */
.ga-refonte.ga-mice-page .ga-incentive-hero__copy h1 {
  max-width:980px;
  font-size:clamp(52px,6.2vw,88px) !important;
  line-height:.94 !important;
  text-wrap:balance;
}
.ga-refonte.ga-mice-page .ga-incentive-hero__note p {
  max-width:300px;
}
.ga-refonte.ga-concept-c.ga-incentive-page.ga-mice-page .ga-incentive-flip-card__front figure {
  background:#e7ddd1 !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page.ga-mice-page .ga-incentive-flip-card__front img {
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
.ga-refonte.ga-mice-page .ga-incentive-testimonial__context {
  text-align:center !important;
}
.ga-refonte.ga-mice-page .ga-incentive-testimonial__quote-card,
.ga-refonte.ga-mice-page .ga-incentive-testimonial__quote-card blockquote {
  text-align:left !important;
}
.ga-refonte.ga-mice-page .ga-incentive-testimonial__quote-mark { text-align:left !important; }
.ga-refonte.ga-mice-page .ga-incentive-testimonial__after-quote { margin:16px 0 0; color:#78695f; font:400 14px/1.6 Inter,system-ui,sans-serif; text-align:left; }
@media (max-width:900px) {
  .ga-refonte.ga-mice-page .ga-incentive-hero__copy h1 { font-size:clamp(44px,10vw,68px) !important; }
}
@media (max-width:600px) {
  .ga-refonte.ga-mice-page .ga-incentive-hero__copy h1 { font-size:clamp(40px,12vw,58px) !important; }
}


/* =========================================================
   v1.6.1 — client corrections across the six MICE service pages
   ========================================================= */

/* Rebuilt pictograms for Event, Learning, Agricultural and Medical pages. */
.ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon {
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(142,74,49,.18) !important;
  border-radius:50% !important;
  background:#FBF8F2 !important;
  color:#8E4A31 !important;
  box-shadow:inset 0 0 0 5px rgba(224,155,52,.06) !important;
}
.ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon svg {
  width:31px !important;
  height:31px !important;
  display:block !important;
}
.ga-refonte.ga-mice-page:not(.ga-mice-page--corporate-travel) .ga-incentive-management-card h3 {
  font-size:18px !important;
  line-height:1.08 !important;
}

/* Client Experience: keep the validated vertical layout and center the descriptive/source text. */
.ga-refonte.ga-mice-page .ga-incentive-testimonial__context {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.ga-refonte.ga-mice-page .ga-incentive-testimonial__after-quote {
  text-align:center !important;
}

/* Destination crops requested by the client. Focusing lower in the source image
   reveals more foreground/people/cars while preserving full-card coverage. */
.ga-refonte.ga-mice-page--event-travel-management .ga-incentive-flip-card--sedona .ga-incentive-flip-card__front img {
  object-position:center 74% !important;
}
.ga-refonte.ga-mice-page--corporate-travel .ga-incentive-flip-card--las-vegas .ga-incentive-flip-card__front img {
  object-position:center 76% !important;
}

/* Programs in Action crops. */
.ga-refonte.ga-mice-page--medical-congress .ga-incentive-experience-card--seattle img {
  object-position:18% center !important;
}
.ga-refonte.ga-mice-page--agricultural-trips .ga-incentive-experience-card--iowa img {
  object-position:52% center !important;
}
.ga-refonte.ga-concept-c.ga-incentive-page:not(.ga-mice-page) .ga-incentive-experience-card--palm-spring img {
  object-position:42% center !important;
  transform:scale(1.015);
}
.ga-refonte.ga-concept-c.ga-incentive-page:not(.ga-mice-page) .ga-incentive-experience-card--palm-spring:hover img {
  transform:scale(1.045) !important;
}

/* Incentive Client Experience: on phones show the whole 3-photo collage instead
   of cropping it to its centre. Separate source photos are therefore not required. */
@media (max-width:600px) {
  .ga-refonte.ga-concept-c.ga-incentive-page:not(.ga-mice-page) .ga-incentive-testimonial__wide-media {
    aspect-ratio:auto !important;
    height:auto !important;
    min-height:0 !important;
    background:transparent !important;
  }
  .ga-refonte.ga-concept-c.ga-incentive-page:not(.ga-mice-page) .ga-incentive-testimonial__wide-media img {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }
}

/* Footer signature requested on the five new MICE pages: two explicit lines. */
.ga-refonte.ga-mice-page .ga-offices__bottom .ga-brand--footer {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:7px !important;
}
.ga-refonte.ga-mice-page .ga-offices__bottom .ga-brand--footer .ga-brand__name,
.ga-refonte.ga-mice-page .ga-offices__bottom .ga-brand--footer .ga-brand__sub {
  display:block !important;
  width:100% !important;
}
.ga-refonte.ga-mice-page .ga-offices__bottom .ga-brand--footer .ga-brand__sub {
  text-transform:uppercase !important;
  letter-spacing:.24em !important;
  font-size:9px !important;
  line-height:1.5 !important;
}


/* =========================================================
   v1.6.2 — Client Experience context alignment
   The descriptive/source text above the quote stays in the
   centered content column, but its text is aligned left.
   ========================================================= */
.ga-refonte.ga-concept-c.ga-incentive-page .ga-incentive-testimonial__context,
.ga-refonte.ga-mice-page .ga-incentive-testimonial__context {
  text-align:left !important;
}
.ga-refonte.ga-mice-page .ga-incentive-testimonial__after-quote {
  text-align:left !important;
}

/* =========================================================
   v1.7.0 — supplied SVG pictograms + Super Bowl sport page
   ========================================================= */
.ga-service-figure--icon {
  width:58px;
  height:58px;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#FBF8F2;
  border:1px solid rgba(142,74,49,.14);
  box-shadow:inset 0 0 0 5px rgba(224,155,52,.05);
}
.ga-service-figure--icon img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:11px;
  display:block;
}

.ga-refonte.ga-sport-page {
  --ga-sport-accent:#E0A336;
  --ga-sport-accent-dark:#8E4A31;
  --ga-sport-paper:#F4EFE6;
  --ga-sport-card:#FBF8F2;
  background:#efe7db;
}
.ga-refonte.ga-sport-page .ga-site-header {
  background:rgba(19,17,18,.72);
  backdrop-filter:blur(18px);
}
.ga-sport-hero {
  position:relative;
  color:#fff;
  background:#131112;
  min-height:82vh;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
}
.ga-sport-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:var(--ga-sport-hero) center/cover no-repeat;
  transform:scale(1.02);
}
.ga-sport-hero__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, rgba(5,5,6,.92) 0%, rgba(5,5,6,.70) 44%, rgba(5,5,6,.18) 100%);
  z-index:1;
}
.ga-sport-hero__inner {
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,420px);
  gap:42px;
  padding:150px 0 88px;
  align-items:end;
}
.ga-sport-hero__copy h1 {
  margin:16px 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  font-size:clamp(58px,9vw,112px);
  line-height:.92;
  color:#F7F0E6;
}
.ga-sport-hero__copy p {
  max-width:760px;
  margin:0;
  color:rgba(255,248,240,.88);
  font-size:19px;
  line-height:1.75;
}
.ga-sport-hero__copy .ga-actions { margin-top:28px; }
.ga-sport-hero__aside {
  display:grid;
  gap:18px;
  justify-items:end;
}
.ga-sport-hero__poster {
  margin:0;
  width:min(100%, 290px);
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(0,0,0,.38);
}
.ga-sport-hero__poster img {
  width:100%;
  height:auto;
  display:block;
}
.ga-sport-hero__note {
  width:min(100%, 320px);
  padding:18px 22px 20px;
  border-radius:24px;
  background:rgba(255,248,240,.12);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 50px rgba(0,0,0,.25);
  backdrop-filter:blur(16px);
}
.ga-sport-hero__note span {
  display:block;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font:700 11px/1.2 Inter,system-ui,sans-serif;
  color:rgba(255,249,241,.68);
}
.ga-sport-hero__note strong {
  display:block;
  margin-bottom:8px;
  font:700 32px/1.02 Inter,system-ui,sans-serif;
  color:#fff;
}
.ga-sport-hero__note p {
  margin:0;
  color:rgba(255,249,241,.86);
  line-height:1.6;
}
.ga-refonte.ga-sport-page .ga-section {
  background:transparent;
}
.ga-refonte.ga-sport-page .ga-section-head h2,
.ga-refonte.ga-sport-page .ga-sport-gallery-card h3,
.ga-refonte.ga-sport-page .ga-sport-service-card h3,
.ga-refonte.ga-sport-page .ga-sport-profile-card h3,
.ga-refonte.ga-sport-page .ga-sport-moment-card h3 {
  color:#8E4A31;
}
.ga-sport-intro__grid {
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr);
  gap:42px;
  align-items:start;
}
.ga-sport-planning__grid,
.ga-sport-moments__grid,
.ga-sport-gallery__grid {
  display:grid;
  gap:20px;
}
.ga-sport-planning__grid {
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.ga-sport-service-card,
.ga-sport-profile-card,
.ga-sport-gallery-card,
.ga-sport-moment-card {
  border-radius:28px;
  background:var(--ga-sport-card);
  border:1px solid rgba(142,74,49,.13);
  box-shadow:0 18px 40px rgba(63,44,30,.055);
}
.ga-sport-service-card {
  padding:22px 20px 24px;
}
.ga-sport-service-card .ga-incentive-management-card__top {
  justify-content:flex-start;
  margin-bottom:18px;
}
.ga-sport-service-card h3,
.ga-sport-profile-card h3 {
  margin:0 0 12px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:33px;
  line-height:.95;
}
.ga-sport-service-card p,
.ga-sport-profile-card p,
.ga-sport-gallery-card p,
.ga-sport-moment-card p {
  margin:0;
  color:#5f544d;
  line-height:1.75;
  font-size:16px;
}
.ga-sport-moments__intro {
  max-width:780px;
  margin:0 0 28px;
}
.ga-sport-moments__grid {
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.ga-sport-moment-card {
  overflow:hidden;
}
.ga-sport-moment-card figure,
.ga-sport-gallery-card figure {
  margin:0;
  aspect-ratio:1.1;
  overflow:hidden;
  background:#ece3d5;
}
.ga-sport-moment-card img,
.ga-sport-gallery-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ga-sport-moment-card > div,
.ga-sport-gallery-card > div {
  padding:20px 22px 24px;
}
.ga-sport-profiles__grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}
.ga-sport-profile-card {
  padding:26px 24px 28px;
}
.ga-sport-profile-card__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(224,163,54,.14);
  color:#9e6b1f;
  font:800 10px/1 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.ga-sport-gallery__grid {
  grid-template-columns:repeat(4, minmax(0,1fr));
}
.ga-sport-gallery-card figure { aspect-ratio:1.02; }
.ga-sport-cta .ga-actions { margin-top:24px; }

@media (max-width:1100px) {
  .ga-sport-hero__inner,
  .ga-sport-intro__grid,
  .ga-sport-planning__grid,
  .ga-sport-moments__grid,
  .ga-sport-gallery__grid,
  .ga-sport-profiles__grid {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .ga-sport-hero__inner {
    align-items:start;
  }
  .ga-sport-intro__grid { gap:28px; }
}
@media (max-width:820px) {
  .ga-sport-hero__inner,
  .ga-sport-intro__grid,
  .ga-sport-planning__grid,
  .ga-sport-moments__grid,
  .ga-sport-gallery__grid,
  .ga-sport-profiles__grid {
    grid-template-columns:minmax(0,1fr);
  }
  .ga-sport-hero__inner {
    padding:128px 0 72px;
  }
  .ga-sport-hero__aside {
    justify-items:start;
  }
  .ga-sport-hero__note,
  .ga-sport-hero__poster { width:100%; max-width:340px; }
}

/* =========================================================
   v1.7.1 — Super Bowl architecture rebuilt from client mockup
   The architecture follows the supplied 9-screen mockup while
   keeping the validated Get Americas Design C visual language.
   ========================================================= */
.ga-refonte.ga-sport-page--super-bowl {
  background:#F2EDE4;
  color:#4f443d;
}
.ga-refonte.ga-sport-page--super-bowl .ga-site-header {
  background:linear-gradient(180deg,rgba(20,14,11,.76),rgba(20,14,11,.08));
}
.ga-refonte.ga-sport-page--super-bowl .ga-section {
  padding:84px 0;
}
.ga-refonte.ga-sport-page--super-bowl .ga-section:nth-of-type(even) {
  background:rgba(255,255,255,.16);
}

/* 1 — full-width visual hero inside the standard site shell */
.ga-sport-architecture-hero {
  padding:118px 0 58px;
  background:#F2EDE4;
}
.ga-sport-architecture-hero__media {
  position:relative;
  margin:0;
  min-height:560px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(54,37,28,.16);
  background:#1c1714;
}
.ga-sport-architecture-hero__media img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ga-sport-architecture-hero__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,rgba(28,17,11,.72) 0%,rgba(28,17,11,.26) 48%,rgba(28,17,11,.08) 100%);
}
.ga-sport-architecture-hero__media h1 {
  position:absolute;
  z-index:2;
  left:clamp(28px,4vw,64px);
  top:clamp(34px,5vw,72px);
  max-width:980px;
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5.2vw,76px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
  text-shadow:0 4px 24px rgba(0,0,0,.28);
}
.ga-sport-architecture-hero__lead {
  max-width:980px;
  margin:38px auto 0;
  color:#4f443d;
  font-size:clamp(18px,1.7vw,24px);
  line-height:1.55;
  text-align:center;
}

/* 2 — event info + End-to-end planning */
.ga-sport-event-intro__center {
  max-width:980px;
  margin:0 auto 70px;
  text-align:center;
}
.ga-sport-event-intro__center h2 {
  margin:0 0 12px;
  color:#8E4A31;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4.4vw,60px);
  font-weight:500;
  line-height:1;
}
.ga-sport-event-intro__center p {
  margin:4px 0;
  font-size:clamp(17px,1.55vw,22px);
  line-height:1.45;
  color:#5d5149;
}
.ga-sport-event-intro__center .ga-actions {
  justify-content:center;
  margin-top:26px;
}
.ga-sport-why-choose__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.ga-sport-why-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:330px;
  padding:24px 16px 22px;
  border:1px solid rgba(224,155,52,.78);
  border-radius:26px;
  background:#FBF8F2;
  text-align:center;
  box-shadow:0 14px 34px rgba(58,41,31,.045);
}
.ga-sport-why-card__icon {
  margin-bottom:18px;
}
.ga-sport-why-card .ga-service-figure--icon {
  width:64px;
  height:64px;
  background:#fff;
}
.ga-sport-why-card h3 {
  margin:0 0 14px;
  color:#8E4A31;
  font:500 24px/1.02 Georgia,"Times New Roman",serif;
}
.ga-sport-why-card p {
  margin:0;
  color:#5d5149;
  font-size:15px;
  line-height:1.55;
}
.ga-sport-why-attend {
  margin-top:50px;
  padding:34px 38px;
  border-radius:26px;
  background:#FBF8F2;
  border:1px solid rgba(142,74,49,.12);
}
.ga-sport-why-attend h2 {
  margin:0 0 14px;
  color:#8E4A31;
  font:500 clamp(32px,3.4vw,48px)/1 Georgia,"Times New Roman",serif;
}
.ga-sport-why-attend p {
  margin:0;
  font-size:18px;
  line-height:1.75;
}

/* 3 — Visit Los Angeles 4 cards + 2 wide cards */
.ga-sport-la__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.ga-sport-la-card {
  position:relative;
  min-height:310px;
  border-radius:24px;
  overflow:hidden;
  background:#2a201a;
  box-shadow:0 18px 38px rgba(58,39,27,.10);
}
.ga-sport-la-card--wide {
  grid-column:span 2;
  min-height:320px;
}
.ga-sport-la-card img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ga-sport-la-card > span {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(30,18,10,.12),rgba(30,18,10,.05) 45%,rgba(30,18,10,.48));
}
.ga-sport-la-card h3 {
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  top:22px;
  margin:0;
  color:#fff;
  font:600 clamp(24px,2.3vw,34px)/1.02 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.02em;
  text-shadow:0 2px 14px rgba(0,0,0,.42);
}

/* 4 — matching text mosaic */
.ga-sport-february__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.ga-sport-february-card {
  min-height:260px;
  padding:30px 28px;
  border-radius:24px;
  border:1px solid rgba(224,155,52,.78);
  background:#FBF8F2;
}
.ga-sport-february-card--wide {
  grid-column:span 2;
  min-height:220px;
}
.ga-sport-february-card h3 {
  margin:0 0 22px;
  color:#8E4A31;
  font:500 27px/1.08 Georgia,"Times New Roman",serif;
  text-align:center;
  text-transform:uppercase;
}
.ga-sport-february-card p {
  margin:0;
  color:#554942;
  font-size:17px;
  line-height:1.65;
}

/* 5 — simple editorial text block */
.ga-sport-experience-copy p {
  max-width:1080px;
  margin:28px 0 0;
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.72;
  color:#4f443d;
}

/* 6 — visual package architecture, 3 cards + one centered wide card */
.ga-sport-package-visuals__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}
.ga-sport-package-visual {
  position:relative;
  grid-column:span 2;
  min-height:360px;
  border-radius:26px;
  overflow:hidden;
  background:#221915;
  box-shadow:0 18px 44px rgba(48,32,23,.12);
}
.ga-sport-package-visual--wide {
  grid-column:2 / span 4;
  min-height:260px;
}
.ga-sport-package-visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ga-sport-package-visual > span {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(27,17,11,.32),rgba(27,17,11,.12) 55%,rgba(27,17,11,.38));
}
.ga-sport-package-visual h3 {
  position:absolute;
  z-index:2;
  top:28px;
  left:24px;
  right:24px;
  margin:0;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  font:700 clamp(27px,2.8vw,42px)/1.16 Inter,system-ui,sans-serif;
  text-shadow:0 3px 16px rgba(0,0,0,.5);
}

/* 7 — package detail cards */
.ga-sport-packages__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}
.ga-sport-package-card {
  display:flex;
  flex-direction:column;
  min-height:520px;
  padding:32px 30px 28px;
  border-radius:26px;
  border:1px solid rgba(224,155,52,.80);
  background:#FBF8F2;
}
.ga-sport-package-card h3 {
  margin:0 0 14px;
  color:#A06918;
  font:500 31px/1.04 Georgia,"Times New Roman",serif;
  text-align:center;
}
.ga-sport-package-card__lead {
  min-height:58px;
  margin:0 0 20px;
  color:#5b4e46;
  text-align:center;
  font-size:17px;
  line-height:1.5;
}
.ga-sport-package-card ul {
  margin:0 0 28px;
  padding-left:22px;
  color:#4f443d;
  font-size:16px;
  line-height:1.58;
}
.ga-sport-package-card > a {
  margin-top:auto;
  color:#A06918;
  font:700 14px/1.3 Inter,system-ui,sans-serif;
  text-decoration:none;
  text-align:center;
}
.ga-sport-package-card--tailor {
  min-height:0;
  max-width:980px;
  margin:28px auto 0;
}
.ga-sport-package-card--tailor ul {
  columns:2;
  column-gap:64px;
  max-width:760px;
  width:100%;
  margin:10px auto 26px;
}

/* 8 — shared trust section: 5x2 gallery */
.ga-sport-trust__copy,
.ga-sport-other__copy {
  max-width:1120px;
  margin:26px 0 0;
}
.ga-sport-trust__copy p,
.ga-sport-other__copy p {
  margin:0;
  color:#4f443d;
  font-size:clamp(17px,1.65vw,22px);
  line-height:1.65;
}
.ga-sport-trust__gallery {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.ga-sport-trust__gallery figure {
  margin:0;
  aspect-ratio:.78;
  border-radius:22px;
  overflow:hidden;
  background:#e8dfd3;
  box-shadow:0 14px 32px rgba(61,41,29,.08);
}
.ga-sport-trust__gallery img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* 9 — shared other sports section */
.ga-sport-other__question {
  margin:40px 0 24px;
  color:#8E4A31;
  font:500 clamp(30px,3vw,44px)/1 Georgia,"Times New Roman",serif;
  text-align:center;
}
.ga-sport-other__buttons {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ga-sport-other__buttons .ga-btn {
  justify-content:center;
  width:100%;
}
.ga-sport-other__major {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
}
.ga-sport-major-card {
  position:relative;
  min-height:390px;
  border-radius:26px;
  overflow:hidden;
  background:#241a15;
  box-shadow:0 18px 44px rgba(52,34,24,.12);
}
.ga-sport-major-card img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ga-sport-major-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(25,15,10,.20),rgba(25,15,10,.52));
}
.ga-sport-major-card span {
  position:absolute;
  z-index:2;
  left:26px;
  right:26px;
  top:24px;
  color:#fff;
  font:700 clamp(20px,2.2vw,31px)/1.2 Inter,system-ui,sans-serif;
  text-shadow:0 2px 14px rgba(0,0,0,.38);
}

@media (max-width:1180px) {
  .ga-sport-why-choose__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ga-sport-trust__gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .ga-refonte.ga-sport-page--super-bowl .ga-section { padding:64px 0; }
  .ga-sport-architecture-hero__media { min-height:460px; }
  .ga-sport-la__grid,
  .ga-sport-february__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-sport-la-card--wide,
  .ga-sport-february-card--wide { grid-column:span 1; }
  .ga-sport-package-visuals__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-sport-package-visual,
  .ga-sport-package-visual--wide { grid-column:span 1; }
  .ga-sport-package-visual--wide { min-height:360px; }
  .ga-sport-packages__grid { grid-template-columns:1fr; }
  .ga-sport-package-card { min-height:0; }
  .ga-sport-trust__gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ga-sport-other__buttons { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .ga-sport-architecture-hero { padding-top:92px; }
  .ga-sport-architecture-hero__media { min-height:410px; border-radius:22px; }
  .ga-sport-architecture-hero__media h1 { top:auto; bottom:28px; }
  .ga-sport-architecture-hero__lead { text-align:left; margin-top:26px; }
  .ga-sport-event-intro__center { margin-bottom:52px; }
  .ga-sport-why-choose__grid,
  .ga-sport-la__grid,
  .ga-sport-february__grid,
  .ga-sport-package-visuals__grid,
  .ga-sport-trust__gallery,
  .ga-sport-other__buttons,
  .ga-sport-other__major { grid-template-columns:1fr; }
  .ga-sport-why-card { min-height:0; }
  .ga-sport-la-card,
  .ga-sport-la-card--wide { min-height:280px; }
  .ga-sport-february-card,
  .ga-sport-february-card--wide { min-height:0; }
  .ga-sport-package-visual,
  .ga-sport-package-visual--wide { min-height:300px; }
  .ga-sport-package-card--tailor ul { columns:1; }
  .ga-sport-trust__gallery figure { aspect-ratio:.82; }
  .ga-sport-major-card { min-height:320px; }
}

/* =========================================================
   v1.7.2 — Super Bowl staging hotfix
   ========================================================= */
/* The header is white: make the Hero image begin directly behind it instead
   of leaving the beige top gap introduced in v1.7.1. */
.ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero {
  padding-top:0 !important;
}
.ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero > .ga-shell {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero__media {
  min-height:680px !important;
  margin:0 !important;
  border-radius:0 0 32px 32px !important;
}
.ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero__media h1 {
  left:max(28px,calc((100vw - 1240px)/2 + 24px)) !important;
  right:max(28px,calc((100vw - 1240px)/2 + 24px)) !important;
  top:150px !important;
  color:#fff !important;
}
.ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero__lead {
  width:min(1080px,calc(100% - 48px)) !important;
  margin:38px auto 0 !important;
}
@media (max-width:620px) {
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero {
    padding-top:0 !important;
  }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero__media {
    min-height:520px !important;
    border-radius:0 0 22px 22px !important;
  }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero__media h1 {
    left:22px !important;
    right:22px !important;
    top:auto !important;
    bottom:34px !important;
  }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-architecture-hero__lead {
    width:calc(100% - 28px) !important;
  }
}

/* =========================================================
   v1.7.3 — Super Bowl visual redesign on the validated
   Incentive Travel / Design C art direction.
   Architecture stays identical to the client mockup.
   ========================================================= */

/* Design C foundation and section rhythm. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl {
  --ga-client-orange:#E09B34;
  --ga-client-orange-aa:#A06918;
  --ga-client-brown:#8E4A31;
  --ga-client-brown-button:#57331B;
  --ga-client-beige:#F2EDE4;
  --ga-client-card:#FBF8F2;
  --ga-client-footer:#713B2D;
  background:var(--ga-client-beige) !important;
  color:#51483f !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-section {
  padding:100px 0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-section-head {
  display:grid !important;
  grid-template-columns:minmax(150px,.30fr) minmax(0,1fr) !important;
  gap:40px !important;
  align-items:start !important;
  margin-bottom:44px !important;
  padding:0 !important;
  border:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-section-head h2,
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center h2,
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-attend h2 {
  margin:0 !important;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(38px,4vw,58px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-kicker {
  color:var(--ga-client-brown) !important;
}

/* Hero — same photographic/editorial feeling as Incentive Travel. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero {
  padding:0 0 0 !important;
  background:var(--ga-client-beige) !important;
  border-bottom:6px solid var(--ga-client-orange) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero > .ga-shell {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__media {
  min-height:760px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__shade {
  background:linear-gradient(100deg,rgba(37,20,11,.76) 5%,rgba(47,28,17,.34) 56%,rgba(25,18,14,.10) 100%) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__media h1 {
  left:max(28px,calc((100vw - 1240px)/2 + 24px)) !important;
  right:max(28px,calc((100vw - 1240px)/2 + 24px)) !important;
  top:auto !important;
  bottom:86px !important;
  max-width:1050px !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(62px,7vw,108px) !important;
  font-weight:500 !important;
  line-height:.92 !important;
  letter-spacing:-.052em !important;
  text-shadow:0 5px 30px rgba(0,0,0,.3) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__lead {
  width:min(1000px,calc(100% - 48px)) !important;
  max-width:1000px !important;
  margin:0 auto !important;
  padding:48px 0 54px !important;
  color:#62584f !important;
  font-size:18px !important;
  line-height:1.8 !important;
  text-align:left !important;
}

/* Event information — light editorial block, no Canva-like black styling. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro {
  background:var(--ga-client-beige) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center {
  max-width:920px !important;
  margin:0 auto 88px !important;
  padding:40px 46px 44px !important;
  border:1px solid rgba(142,74,49,.14) !important;
  border-radius:26px !important;
  background:var(--ga-client-card) !important;
  box-shadow:0 14px 38px rgba(65,44,28,.045) !important;
  text-align:center !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center h2 {
  margin-bottom:18px !important;
  font-size:clamp(42px,4.2vw,62px) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center p {
  margin:5px 0 !important;
  color:#665c53 !important;
  font-size:17px !important;
  line-height:1.55 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center p:nth-of-type(1),
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center p:nth-of-type(2) {
  color:#8a7667 !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.025em !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center p:nth-of-type(3) {
  max-width:700px !important;
  margin:18px auto 0 !important;
  font-size:18px !important;
}

/* Why Choose — reuse the exact compact End-to-end Planning vocabulary. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-choose__grid {
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-card {
  align-items:flex-start !important;
  min-height:0 !important;
  padding:22px 16px 24px !important;
  border:1px solid rgba(142,74,49,.16) !important;
  border-radius:22px !important;
  background:var(--ga-client-card) !important;
  box-shadow:0 12px 34px rgba(65,44,28,.04) !important;
  text-align:left !important;
  transition:transform .25s ease,box-shadow .25s ease !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-card:hover {
  transform:translateY(-4px) !important;
  box-shadow:0 20px 46px rgba(65,44,28,.08) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-card__icon {
  margin:0 0 18px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-card .ga-service-figure--icon {
  width:58px !important;
  height:58px !important;
  background:#fff !important;
  border-color:rgba(142,74,49,.12) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-card h3 {
  margin:0 0 12px !important;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:20px !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  text-align:left !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-card p {
  margin:0 !important;
  color:#685e55 !important;
  font-size:13px !important;
  line-height:1.68 !important;
  text-align:left !important;
}

/* Why Attend — editorial statement panel inspired by Client Experience. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-attend {
  margin-top:64px !important;
  padding:42px 46px !important;
  border:0 !important;
  border-top:4px solid var(--ga-client-brown) !important;
  border-bottom:4px solid var(--ga-client-brown) !important;
  border-radius:0 !important;
  background:transparent !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-attend h2 {
  margin-bottom:18px !important;
  font-size:clamp(34px,3.6vw,50px) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-attend p {
  max-width:1050px !important;
  margin:0 !important;
  color:#62584f !important;
  font-size:17px !important;
  line-height:1.8 !important;
}

/* Los Angeles mosaic — same premium photographic cards as Programs in Action. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la__grid {
  gap:18px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la-card {
  min-height:330px !important;
  border-radius:24px !important;
  box-shadow:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la-card--wide {
  min-height:360px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la-card > span {
  background:linear-gradient(to top,rgba(38,24,16,.82),rgba(38,24,16,.04) 68%) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la-card h3 {
  top:auto !important;
  bottom:24px !important;
  left:24px !important;
  right:24px !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(27px,2.4vw,37px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  text-transform:none !important;
  letter-spacing:-.025em !important;
}

/* Why February — fully redesigned, still 4 + 2 architecture. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february {
  background:var(--ga-client-beige) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february__grid {
  counter-reset:ga-february-card !important;
  gap:18px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card {
  counter-increment:ga-february-card !important;
  position:relative !important;
  min-height:245px !important;
  padding:72px 26px 28px !important;
  border:1px solid rgba(142,74,49,.15) !important;
  border-radius:22px !important;
  background:var(--ga-client-card) !important;
  box-shadow:0 12px 34px rgba(65,44,28,.035) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card--wide {
  min-height:220px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card::before {
  content:"0" counter(ga-february-card) !important;
  position:absolute !important;
  top:24px !important;
  left:26px !important;
  color:var(--ga-client-orange-aa) !important;
  font:800 11px/1 Inter,system-ui,sans-serif !important;
  letter-spacing:.15em !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card::after {
  content:"" !important;
  position:absolute !important;
  top:47px !important;
  left:26px !important;
  width:36px !important;
  height:2px !important;
  background:var(--ga-client-orange) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card h3 {
  margin:0 0 16px !important;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:26px !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  text-align:left !important;
  text-transform:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card p {
  margin:0 !important;
  color:#685e55 !important;
  font-size:15px !important;
  line-height:1.72 !important;
  text-align:left !important;
}

/* Experience intro. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-experience-copy {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-experience-copy p {
  max-width:900px !important;
  margin:0 0 0 auto !important;
  color:#62584f !important;
  font-size:17px !important;
  line-height:1.82 !important;
}

/* Package visual cards — same photographic language as Incentive experiences. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visuals {
  background:var(--ga-client-beige) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visuals__grid {
  gap:18px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visual {
  min-height:430px !important;
  border-radius:24px !important;
  box-shadow:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visual--wide {
  min-height:320px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visual > span {
  background:linear-gradient(to top,rgba(38,24,16,.86),rgba(38,24,16,.04) 64%) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visual h3 {
  top:auto !important;
  bottom:26px !important;
  left:26px !important;
  right:26px !important;
  color:#fff !important;
  text-align:left !important;
  text-transform:none !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(30px,2.7vw,42px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
}

/* Detailed packages — subtle editorial cards, not orange wireframes. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-packages {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-packages__grid {
  gap:18px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card {
  min-height:510px !important;
  padding:30px 28px 28px !important;
  border:1px solid rgba(142,74,49,.15) !important;
  border-radius:22px !important;
  background:var(--ga-client-card) !important;
  box-shadow:0 12px 34px rgba(65,44,28,.04) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card h3 {
  margin:0 0 14px !important;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:30px !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  text-align:left !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card__lead {
  min-height:0 !important;
  margin:0 0 22px !important;
  color:#7a6a5e !important;
  text-align:left !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card ul {
  margin:0 0 28px !important;
  padding:20px 0 0 20px !important;
  border-top:1px solid rgba(142,74,49,.12) !important;
  color:#62584f !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card > a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  min-height:44px !important;
  margin-top:auto !important;
  padding:10px 16px !important;
  border:2px solid #fff !important;
  border-radius:999px !important;
  background:var(--ga-client-orange) !important;
  color:var(--ga-client-brown-button) !important;
  font:800 11px/1.2 Inter,system-ui,sans-serif !important;
  text-align:left !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card--tailor {
  min-height:0 !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  padding:32px 34px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card--tailor h3 {
  font-size:34px !important;
}

/* Shared trust section — still reusable for every sport page. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust {
  background:var(--ga-client-beige) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__copy {
  max-width:900px !important;
  margin:0 0 34px auto !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__copy p {
  color:#62584f !important;
  font-size:16px !important;
  line-height:1.82 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__gallery {
  gap:12px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__gallery figure {
  border:1px solid rgba(142,74,49,.12) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}

/* Other sporting events — Design C compact cards/buttons. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__copy {
  max-width:900px !important;
  margin:0 0 42px auto !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__copy p {
  color:#62584f !important;
  font-size:16px !important;
  line-height:1.82 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__question {
  margin:0 0 24px !important;
  color:var(--ga-client-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(32px,3.2vw,46px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  text-align:left !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__buttons {
  gap:12px !important;
  margin-bottom:30px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__buttons .ga-btn {
  min-height:52px !important;
  border-radius:999px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__major {
  gap:18px !important;
  margin-top:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-major-card {
  min-height:420px !important;
  border-radius:24px !important;
  box-shadow:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-major-card::after {
  background:linear-gradient(to top,rgba(38,24,16,.84),rgba(38,24,16,.06) 64%) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-major-card span {
  top:auto !important;
  bottom:26px !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(26px,2.4vw,36px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
}

@media (max-width:1180px) {
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-choose__grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px) {
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-section {
    padding:76px 0 !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-section-head {
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-bottom:34px !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__media {
    min-height:620px !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-choose__grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card {
    min-height:0 !important;
  }
}
@media (max-width:620px) {
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__media {
    min-height:540px !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__media h1 {
    left:22px !important;
    right:22px !important;
    bottom:42px !important;
    font-size:clamp(44px,13vw,62px) !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-architecture-hero__lead {
    width:calc(100% - 32px) !important;
    padding:34px 0 40px !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-event-intro__center {
    padding:30px 24px 34px !important;
    margin-bottom:60px !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-choose__grid,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-la__grid,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february__grid,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-visuals__grid,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-packages__grid,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__gallery,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__buttons,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-other__major {
    grid-template-columns:1fr !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-why-attend {
    padding:32px 0 !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-february-card--wide {
    min-height:0 !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-card--tailor ul {
    columns:1 !important;
  }
}

/* =========================================================
   v1.7.4 — Super Bowl client corrections
   Destination + package flip cards, proven expertise zoom,
   More Sport Travel title refinement.
   ========================================================= */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-advantages {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card,
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card .ga-incentive-flip-card__inner {
  min-height:430px !important;
  height:430px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card .ga-incentive-flip-card__front figure {
  height:310px !important;
  min-height:310px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card .ga-incentive-flip-card__front strong {
  font-size:28px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card .ga-incentive-flip-card__back {
  padding:38px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card .ga-incentive-flip-card__back > strong {
  font-size:38px !important;
  line-height:1.02 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card .ga-incentive-flip-card__text {
  font-size:17px !important;
  line-height:1.72 !important;
}

.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card--perfect-winter-weather .ga-incentive-flip-card__front figure {
  background:#dfe7e2 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-card--perfect-winter-weather .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center center !important;
}

/* Packages: keep the client 3 + 1 architecture but merge image and details. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flips {
  background:var(--ga-client-beige) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card {
  position:relative;
  min-height:510px;
  perspective:1400px;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card--wide {
  grid-column:1 / -1;
  min-height:390px;
  max-width:900px;
  width:100%;
  justify-self:center;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__inner {
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
  transform-style:preserve-3d;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card.is-flipped .ga-sport-package-flip-card__inner {
  transform:rotateY(180deg);
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__face {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(142,74,49,.16);
  border-radius:24px;
  backface-visibility:hidden;
  box-shadow:0 14px 38px rgba(70,47,33,.07);
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__front {
  appearance:none;
  padding:0;
  background:#FBF8F2;
  cursor:pointer;
  text-align:left;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__front img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__front:hover img {
  transform:scale(1.035);
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(38,24,16,.90),rgba(38,24,16,.10) 64%);
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__front h3 {
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:58px;
  margin:0;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(26px,2.2vw,34px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__front small {
  position:absolute;
  z-index:2;
  left:24px;
  bottom:26px;
  color:#fff;
  font:800 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__back {
  display:flex;
  flex-direction:column;
  padding:34px 32px 30px;
  background:#8E4A31;
  color:#fff;
  transform:rotateY(180deg);
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__back h3 {
  max-width:90%;
  margin:0 0 12px;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(25px,2vw,31px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__lead {
  margin:0 0 16px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.55;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__back ul {
  margin:0 0 18px;
  padding:14px 0 0 18px;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
  font-size:13px;
  line-height:1.48;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card--wide .ga-sport-package-flip-card__back ul {
  columns:2;
  column-gap:42px;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__cta {
  align-self:flex-start;
  margin-top:auto !important;
  min-height:48px !important;
  padding:11px 18px !important;
  font-size:11px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__close {
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
}

/* Proven expertise: hover opens a large, readable preview of the supplied artwork. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust {
  overflow:visible !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__gallery {
  overflow:visible !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__item {
  cursor:zoom-in;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust__item:hover {
  transform:translateY(-5px);
  box-shadow:0 18px 34px rgba(47,29,19,.14) !important;
}
.ga-sport-trust-preview {
  position:fixed;
  z-index:999999;
  left:50%;
  top:50%;
  width:min(76vw,860px);
  height:min(82vh,900px);
  padding:14px;
  border-radius:22px;
  background:rgba(24,16,12,.94);
  box-shadow:0 34px 100px rgba(0,0,0,.42);
  transform:translate(-50%,-50%) scale(.96);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.ga-sport-trust-preview.is-visible {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) scale(1);
}
.ga-sport-trust-preview img {
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:14px;
}

/* More Sport Travel: smaller two-line titles, placed at the top to preserve the subjects. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-major-card::after {
  background:linear-gradient(to bottom,rgba(30,19,13,.78),rgba(30,19,13,.12) 48%,rgba(30,19,13,.03) 100%) !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-major-card span {
  top:22px !important;
  bottom:auto !important;
  left:22px !important;
  right:22px !important;
  max-width:calc(100% - 44px) !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:rgba(42,27,18,.42) !important;
  backdrop-filter:blur(4px);
  font-size:18px !important;
  line-height:1.12 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

@media (max-width:980px) {
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card--wide {
    grid-column:1 / -1;
  }
}
@media (max-width:700px) {
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-destination-flip-grid,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-grid {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card,
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card--wide {
    grid-column:auto;
    min-height:520px;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card--wide .ga-sport-package-flip-card__back ul {
    columns:1;
  }
  .ga-sport-trust-preview {
    width:calc(100vw - 24px);
    height:78vh;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-major-card span {
    font-size:16px !important;
  }
}


/* =========================================================
   v1.7.5 — Super Bowl package/experience continuity refinements
   ========================================================= */
/* One continuous beige chapter: experience copy + packages. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-experience-packages {
  background:var(--ga-client-beige) !important;
  padding-top:76px !important;
  padding-bottom:86px !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-experience-copy {
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-experience-copy > p {
  max-width:1080px !important;
  margin:22px 0 0 !important;
  color:#66594f !important;
  font-size:18px !important;
  line-height:1.75 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flips {
  background:transparent !important;
  padding:0 !important;
  margin:46px 0 0 !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-packages-title {
  margin:0 0 28px !important;
  color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(30px,3.25vw,45px) !important;
  font-weight:500 !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
}
/* Front prompt requested by client. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flip-card__front small {
  font-size:11px !important;
  letter-spacing:.09em !important;
}
/* Proven expertise preview: image floats on its own, without a black panel. */
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust-preview {
  width:auto !important;
  height:auto !important;
  max-width:92vw !important;
  max-height:90vh !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-trust-preview img {
  width:auto !important;
  height:auto !important;
  max-width:92vw !important;
  max-height:90vh !important;
  object-fit:contain !important;
  border-radius:16px !important;
  box-shadow:0 26px 72px rgba(45,29,19,.24) !important;
}
@media (max-width:767px) {
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-experience-packages {
    padding-top:58px !important;
    padding-bottom:64px !important;
  }
  .ga-refonte.ga-incentive-page.ga-sport-page--super-bowl .ga-sport-package-flips {
    margin-top:34px !important;
  }
}

/* =========================================================
   v1.8.0 — Tennis Travel (Indian Wells / Miami Open / US Open)
   Uses the validated Design C / Super Bowl visual system.
   ========================================================= */
.ga-refonte.ga-tennis-page {
  background:var(--ga-client-beige,#F2EDE4);
}
.ga-refonte.ga-tennis-page .ga-site-header {
  background:linear-gradient(180deg,rgba(36,22,14,.78),rgba(36,22,14,.08));
}
.ga-refonte.ga-tennis-page .ga-section {
  padding:82px 0;
}
.ga-refonte.ga-tennis-page .ga-kicker {
  color:var(--ga-client-brown,#8E4A31) !important;
}
.ga-refonte.ga-tennis-page .ga-section-head h2 {
  color:var(--ga-client-brown,#8E4A31) !important;
}

/* Hero */
.ga-refonte.ga-tennis-page .ga-tennis-hero {
  padding:0 !important;
  border-bottom:6px solid var(--ga-client-orange,#E09B34);
  background:var(--ga-client-beige,#F2EDE4);
}
.ga-refonte.ga-tennis-page .ga-tennis-hero > .ga-shell {
  width:100%;
  max-width:none;
  margin:0;
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__media {
  min-height:760px;
  border-radius:0;
  box-shadow:none;
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__media img {
  object-position:center 54%;
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__media .ga-sport-architecture-hero__shade {
  background:linear-gradient(100deg,rgba(37,20,11,.76) 5%,rgba(47,28,17,.34) 56%,rgba(25,18,14,.10) 100%);
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__media h1 {
  left:max(28px,calc((100vw - 1240px)/2 + 24px));
  right:max(28px,calc((100vw - 1240px)/2 + 24px));
  top:auto;
  bottom:84px;
  max-width:1100px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,6.8vw,104px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.05em;
  text-shadow:0 5px 30px rgba(0,0,0,.3);
}
.ga-refonte.ga-tennis-page .ga-sport-architecture-hero__lead {
  width:min(1050px,calc(100% - 48px));
  max-width:1050px;
  margin:0 auto;
  padding:46px 0 34px;
  color:#62584f;
  font-size:18px;
  line-height:1.8;
  text-align:left;
}
.ga-tennis-event-strip {
  width:min(1050px,calc(100% - 48px));
  margin:0 auto 54px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ga-tennis-event-strip article {
  padding:22px 22px 20px;
  border:1px solid rgba(142,74,49,.15);
  border-radius:22px;
  background:#FBF8F2;
  box-shadow:0 12px 32px rgba(65,44,28,.045);
}
.ga-tennis-event-strip strong {
  display:block;
  margin-bottom:8px;
  color:#8E4A31;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:500;
  line-height:1.06;
}
.ga-tennis-event-strip span {
  color:#78695e;
  font:700 12px/1.4 Inter,system-ui,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* End-to-end planning */
.ga-refonte.ga-tennis-page .ga-tennis-planning {
  background:#ebe3d8;
}
.ga-refonte.ga-tennis-page .ga-tennis-why-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.ga-refonte.ga-tennis-page .ga-tennis-why-card {
  min-height:0;
  padding:22px 16px 24px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:22px;
  background:#FBF8F2;
  box-shadow:0 12px 34px rgba(65,44,28,.04);
  text-align:left;
  transition:transform .25s ease,box-shadow .25s ease;
}
.ga-refonte.ga-tennis-page .ga-tennis-why-card:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 46px rgba(65,44,28,.08);
}
.ga-refonte.ga-tennis-page .ga-tennis-why-card .ga-sport-why-card__icon {
  min-height:64px;
  margin-bottom:18px;
}
.ga-refonte.ga-tennis-page .ga-tennis-why-card h3 {
  margin:0 0 12px;
  color:#8E4A31;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
  line-height:1.02;
}
.ga-refonte.ga-tennis-page .ga-tennis-why-card p {
  margin:0;
  color:#62584f;
  font-size:14px;
  line-height:1.68;
}

/* Tournament introduction */
.ga-refonte.ga-tennis-page .ga-tennis-tournament {
  background:#F2EDE4;
}
.ga-refonte.ga-tennis-page .ga-tennis-tournament--light {
  background:#F7F2EA;
}
.ga-tennis-tournament__intro {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:52px;
  align-items:center;
}
.ga-tennis-tournament__copy .ga-section-head {
  display:block;
  margin-bottom:24px;
}
.ga-tennis-tournament__copy .ga-section-head .ga-kicker {
  display:block;
  margin-bottom:14px;
}
.ga-tennis-tournament__copy .ga-section-head h2 {
  max-width:720px;
  margin:0;
}
.ga-tennis-tournament__copy > p {
  margin:0;
  color:#62584f;
  font-size:17px;
  line-height:1.82;
}
.ga-tennis-tournament__media {
  margin:0;
  min-height:520px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 52px rgba(65,44,28,.08);
}
.ga-tennis-tournament__media img {
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}

/* Destination advantage flipcards */
.ga-refonte.ga-tennis-page .ga-tennis-advantages {
  background:#ebe3d8;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__inner {
  min-height:430px;
  height:430px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front figure {
  height:310px;
  min-height:310px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front img {
  object-fit:cover;
  object-position:center;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front strong {
  font-size:28px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back {
  padding:38px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back > strong {
  font-size:38px;
  line-height:1.02;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__text {
  font-size:16px;
  line-height:1.7;
}

/* Experience + package chapter — one continuous beige block like Super Bowl. */
.ga-refonte.ga-tennis-page .ga-tennis-experience-packages {
  background:#F2EDE4;
  padding-top:72px;
  padding-bottom:84px;
}
.ga-tennis-experience-copy {
  margin:0 0 42px;
}
.ga-tennis-experience-copy > p {
  max-width:1080px;
  margin:20px 0 0;
  color:#66594f;
  font-size:18px;
  line-height:1.76;
}
.ga-tennis-package-flips {
  margin-top:38px;
}
.ga-tennis-packages-title {
  margin:0 0 28px;
  color:#8E4A31;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,3.4vw,48px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.025em;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-card {
  position:relative;
  min-height:520px;
  perspective:1400px;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-card.ga-sport-package-flip-card--wide {
  grid-column:1 / -1;
  width:100%;
  max-width:900px;
  min-height:410px;
  justify-self:center;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__inner {
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
  transform-style:preserve-3d;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card.is-flipped .ga-sport-package-flip-card__inner {
  transform:rotateY(180deg);
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__face {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(142,74,49,.16);
  border-radius:24px;
  backface-visibility:hidden;
  box-shadow:0 14px 38px rgba(70,47,33,.07);
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__front {
  appearance:none;
  padding:0;
  background:#FBF8F2;
  cursor:pointer;
  text-align:left;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__front img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__front:hover img { transform:scale(1.035); }
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(38,24,16,.90),rgba(38,24,16,.10) 64%);
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__front h3 {
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:58px;
  margin:0;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,2.1vw,33px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.025em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__front small {
  position:absolute;
  z-index:2;
  left:24px;
  bottom:26px;
  color:#fff;
  font:800 11px/1 Inter,system-ui,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__back {
  display:flex;
  flex-direction:column;
  padding:32px 30px 28px;
  background:#8E4A31;
  color:#fff;
  transform:rotateY(180deg);
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__back h3 {
  max-width:90%;
  margin:0 0 12px;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2vw,30px);
  font-weight:500;
  line-height:1.04;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__lead {
  margin:0 0 14px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.5;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__back ul {
  margin:0 0 16px;
  padding:14px 0 0 18px;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
  font-size:12.5px;
  line-height:1.45;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card--wide .ga-sport-package-flip-card__back ul {
  columns:2;
  column-gap:42px;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__cta {
  align-self:flex-start;
  margin-top:auto !important;
  min-height:46px !important;
  padding:10px 17px !important;
  font-size:10.5px !important;
}
.ga-refonte.ga-tennis-page .ga-sport-package-flip-card__close {
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
}
.ga-tennis-disclaimer {
  max-width:980px;
  margin:28px auto 0;
  color:#887a6f;
  font-size:11px;
  line-height:1.55;
  text-align:center;
  font-style:italic;
}

/* Shared final sections: same approved sport design. */
.ga-refonte.ga-tennis-page .ga-sport-trust {
  overflow:visible;
  background:#F2EDE4;
}
.ga-refonte.ga-tennis-page .ga-sport-trust__copy {
  max-width:900px;
  margin:0 0 34px auto;
}
.ga-refonte.ga-tennis-page .ga-sport-trust__copy p,
.ga-refonte.ga-tennis-page .ga-sport-other__copy p {
  color:#62584f;
  font-size:16px;
  line-height:1.82;
}
.ga-refonte.ga-tennis-page .ga-sport-trust__gallery {
  gap:12px;
  margin-top:0;
  overflow:visible;
}
.ga-refonte.ga-tennis-page .ga-sport-trust__gallery figure {
  border:1px solid rgba(142,74,49,.12);
  border-radius:18px;
  box-shadow:none;
  cursor:zoom-in;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ga-refonte.ga-tennis-page .ga-sport-trust__gallery figure:hover {
  transform:translateY(-5px);
  box-shadow:0 18px 34px rgba(47,29,19,.14);
}
.ga-refonte.ga-tennis-page .ga-sport-trust-preview {
  width:auto;
  height:auto;
  max-width:92vw;
  max-height:90vh;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ga-refonte.ga-tennis-page .ga-sport-trust-preview img {
  width:auto;
  height:auto;
  max-width:92vw;
  max-height:90vh;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 26px 72px rgba(45,29,19,.24);
}
.ga-refonte.ga-tennis-page .ga-sport-other {
  background:#ebe3d8;
}
.ga-refonte.ga-tennis-page .ga-sport-other__copy {
  max-width:900px;
  margin:0 0 42px auto;
}
.ga-refonte.ga-tennis-page .ga-sport-other__question {
  margin:0 0 24px;
  color:#8E4A31;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,3.2vw,46px);
  font-weight:500;
  line-height:1.04;
  text-align:left;
}
.ga-refonte.ga-tennis-page .ga-sport-other__buttons {
  gap:12px;
  margin-bottom:30px;
}
.ga-refonte.ga-tennis-page .ga-sport-other__buttons .ga-btn {
  min-height:52px;
  border-radius:999px;
}
.ga-refonte.ga-tennis-page .ga-sport-other__major {
  gap:18px;
  margin-top:0;
}
.ga-refonte.ga-tennis-page .ga-sport-major-card {
  min-height:420px;
  border-radius:24px;
  box-shadow:none;
}
.ga-refonte.ga-tennis-page .ga-sport-major-card::after {
  background:linear-gradient(to bottom,rgba(30,19,13,.78),rgba(30,19,13,.12) 48%,rgba(30,19,13,.03) 100%);
}
.ga-refonte.ga-tennis-page .ga-sport-major-card span {
  top:22px;
  bottom:auto;
  left:22px;
  right:22px;
  max-width:calc(100% - 44px);
  padding:10px 12px;
  border-radius:12px;
  background:rgba(42,27,18,.42);
  color:#fff;
  backdrop-filter:blur(4px);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:500;
  line-height:1.12;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media (max-width:1180px) {
  .ga-refonte.ga-tennis-page .ga-tennis-why-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .ga-tennis-tournament__intro { grid-template-columns:1fr; gap:30px; }
  .ga-tennis-tournament__media,
  .ga-tennis-tournament__media img { min-height:440px; }
  .ga-refonte.ga-tennis-page .ga-tennis-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-refonte.ga-tennis-page .ga-tennis-package-card.ga-sport-package-flip-card--wide { grid-column:1 / -1; }
}
@media (max-width:760px) {
  .ga-refonte.ga-tennis-page .ga-section { padding:62px 0; }
  .ga-refonte.ga-tennis-page .ga-tennis-hero__media { min-height:560px; }
  .ga-refonte.ga-tennis-page .ga-tennis-hero__media h1 {
    left:22px;
    right:22px;
    bottom:42px;
    font-size:clamp(42px,12vw,60px);
  }
  .ga-refonte.ga-tennis-page .ga-sport-architecture-hero__lead { width:calc(100% - 32px); padding:34px 0 28px; }
  .ga-tennis-event-strip { width:calc(100% - 32px); grid-template-columns:1fr; margin-bottom:38px; }
  .ga-refonte.ga-tennis-page .ga-tennis-why-grid,
  .ga-refonte.ga-tennis-page .ga-tennis-destination-grid,
  .ga-refonte.ga-tennis-page .ga-tennis-package-grid,
  .ga-refonte.ga-tennis-page .ga-sport-trust__gallery,
  .ga-refonte.ga-tennis-page .ga-sport-other__buttons,
  .ga-refonte.ga-tennis-page .ga-sport-other__major {
    grid-template-columns:1fr;
  }
  .ga-tennis-tournament__media,
  .ga-tennis-tournament__media img { min-height:320px; }
  .ga-refonte.ga-tennis-page .ga-tennis-package-card,
  .ga-refonte.ga-tennis-page .ga-tennis-package-card.ga-sport-package-flip-card--wide { grid-column:auto; min-height:540px; }
  .ga-refonte.ga-tennis-page .ga-sport-package-flip-card--wide .ga-sport-package-flip-card__back ul { columns:1; }
}

/* v1.8.0 tennis polish: event heading + room for long destination copy. */
.ga-tennis-events-title {
  width:min(1050px,calc(100% - 48px));
  margin:0 auto 20px;
  color:#8E4A31;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,44px);
  font-weight:500;
  line-height:1.04;
  text-align:left;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__inner {
  min-height:470px;
  height:470px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front figure {
  height:350px;
  min-height:350px;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back {
  overflow-y:auto;
  scrollbar-width:thin;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__text {
  font-size:15px;
  line-height:1.62;
}
@media (max-width:760px) {
  .ga-tennis-events-title { width:calc(100% - 32px); }
  .ga-refonte.ga-tennis-page .ga-tennis-destination-card,
  .ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__inner { min-height:500px; height:500px; }
  .ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front figure { height:360px; min-height:360px; }
}

/* =========================================================
   v1.8.1 — Tennis visual audit / Design C consistency
   ========================================================= */
.ga-refonte.ga-tennis-page {
  --ga-tennis-brown:#8E4A31;
  --ga-tennis-orange:#E09B34;
  --ga-tennis-beige:#F2EDE4;
  --ga-tennis-card:#FBF8F2;
}

/* Strong heading lock: every title on a light surface follows the approved Design C brown. */
.ga-refonte.ga-tennis-page .ga-section-head h2,
.ga-refonte.ga-tennis-page h2.ga-tennis-events-title,
.ga-refonte.ga-tennis-page .ga-tennis-packages-title,
.ga-refonte.ga-tennis-page .ga-tennis-event-card strong,
.ga-refonte.ga-tennis-page .ga-tennis-why-card h3,
.ga-refonte.ga-tennis-page .ga-sport-other__question,
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label strong {
  color:#8E4A31 !important;
}
.ga-refonte.ga-tennis-page h2.ga-tennis-events-title {
  width:min(1180px,calc(100% - 48px));
  margin:0 auto 28px;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(38px,4vw,58px) !important;
  font-weight:500 !important;
  line-height:1.02 !important;
  letter-spacing:-.035em;
}

/* Event selector belongs to the overview section and now behaves as a navigation card. */
.ga-refonte.ga-tennis-page .ga-tennis-event-strip {
  width:min(1180px,calc(100% - 48px));
  gap:18px;
  margin-bottom:68px;
}
.ga-refonte.ga-tennis-page .ga-tennis-event-strip article,
.ga-refonte.ga-tennis-page .ga-tennis-event-card {
  position:relative;
  display:block;
  min-height:168px;
  padding:30px 62px 28px 30px;
  border:1px solid rgba(142,74,49,.14);
  border-radius:26px;
  background:#FBF8F2;
  box-shadow:0 14px 34px rgba(65,44,28,.045);
  text-decoration:none;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.ga-refonte.ga-tennis-page .ga-tennis-event-card:hover {
  transform:translateY(-4px);
  border-color:rgba(142,74,49,.30);
  box-shadow:0 20px 42px rgba(65,44,28,.075);
}
.ga-refonte.ga-tennis-page .ga-tennis-event-card strong {
  display:block;
  margin-bottom:18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.4vw,38px);
  font-weight:500;
  line-height:1.02;
}
.ga-refonte.ga-tennis-page .ga-tennis-event-card span {
  color:#75685e;
  font:700 13px/1.45 Inter,system-ui,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ga-refonte.ga-tennis-page .ga-tennis-event-card i {
  position:absolute;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(224,155,52,.13);
  color:#A06918;
  font-style:normal;
  font-size:18px;
}

/* Keep the overview + planning visually connected, with one approved beige rather than unrelated shades. */
.ga-refonte.ga-tennis-page .ga-tennis-hero,
.ga-refonte.ga-tennis-page .ga-tennis-planning {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-planning {
  padding-top:74px;
  border-top:1px solid rgba(142,74,49,.11);
}

/* Tournament chapters are now actual grouped chapters: intro -> destination -> packages. */
.ga-refonte.ga-tennis-page .ga-tennis-chapter {
  position:relative;
  background:#F2EDE4;
  border-top:1px solid rgba(142,74,49,.16);
  scroll-margin-top:90px;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter--soft {
  background:#F0E9DF;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter .ga-section {
  background:transparent !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter__intro {
  padding-top:94px;
  padding-bottom:42px;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter__advantages {
  padding-top:28px;
  padding-bottom:54px;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter__packages {
  padding-top:34px;
  padding-bottom:98px;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label {
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 42px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(142,74,49,.14);
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label span {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#E09B34;
  color:#57331B;
  font:800 11px/1 Inter,system-ui,sans-serif;
  letter-spacing:.06em;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label strong {
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:500;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label em {
  margin-left:auto;
  color:#7e7167;
  font:700 11px/1 Inter,system-ui,sans-serif;
  font-style:normal;
  letter-spacing:.13em;
  text-transform:uppercase;
}

/* Intro: slightly less card-like and more editorial, like Incentive Travel. */
.ga-refonte.ga-tennis-page .ga-tennis-tournament__intro {
  gap:58px;
}
.ga-refonte.ga-tennis-page .ga-tennis-tournament__copy > p {
  color:#65584f;
  font-size:18px;
  line-height:1.78;
}
.ga-refonte.ga-tennis-page .ga-tennis-tournament__media {
  min-height:480px;
  border-radius:28px;
  box-shadow:0 18px 42px rgba(65,44,28,.07);
}
.ga-refonte.ga-tennis-page .ga-tennis-tournament__media img {
  min-height:480px;
  object-fit:cover;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter--us-open .ga-tennis-tournament__media img {
  object-fit:cover;
  object-position:center;
}

/* Destination cards remain lighter than the unified beige, exactly as in Design C. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front {
  background:#FBF8F2 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front strong {
  color:#8E4A31 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__front small {
  color:#A06918 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back {
  background:#8E4A31 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back > strong,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back .ga-incentive-flip-card__text,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card .ga-incentive-flip-card__back small {
  color:#fff !important;
}

/* Experience + packages should read as one continuous part of each tournament. */
.ga-refonte.ga-tennis-page .ga-tennis-experience-packages {
  background:transparent !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-experience-copy {
  margin-bottom:30px;
  padding-top:10px;
}
.ga-refonte.ga-tennis-page .ga-tennis-experience-copy > p {
  max-width:1040px;
  font-size:17px;
  line-height:1.78;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-flips {
  margin-top:26px;
  padding-top:30px;
  border-top:1px solid rgba(142,74,49,.12);
}
.ga-refonte.ga-tennis-page .ga-tennis-packages-title {
  margin-bottom:24px;
  font-size:clamp(31px,3vw,44px) !important;
}

/* Final shared sections remain clearly separate from the three tournament chapters. */
.ga-refonte.ga-tennis-page .ga-sport-trust {
  background:#F2EDE4 !important;
  border-top:1px solid rgba(142,74,49,.16);
}
.ga-refonte.ga-tennis-page .ga-sport-other {
  background:#F2EDE4 !important;
  border-top:1px solid rgba(142,74,49,.16);
}

@media (max-width:980px) {
  .ga-refonte.ga-tennis-page .ga-tennis-chapter__intro { padding-top:78px; }
  .ga-refonte.ga-tennis-page .ga-tennis-tournament__media,
  .ga-refonte.ga-tennis-page .ga-tennis-tournament__media img { min-height:410px; }
}
@media (max-width:760px) {
  .ga-refonte.ga-tennis-page h2.ga-tennis-events-title {
    width:calc(100% - 32px);
    font-size:clamp(34px,9vw,46px) !important;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-event-strip {
    width:calc(100% - 32px);
    margin-bottom:48px;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-event-card {
    min-height:138px;
    padding:24px 56px 23px 24px;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-event-card strong { font-size:30px; }
  .ga-refonte.ga-tennis-page .ga-tennis-chapter__intro { padding-top:68px; padding-bottom:30px; }
  .ga-refonte.ga-tennis-page .ga-tennis-chapter__advantages { padding-top:22px; padding-bottom:38px; }
  .ga-refonte.ga-tennis-page .ga-tennis-chapter__packages { padding-top:26px; padding-bottom:70px; }
  .ga-refonte.ga-tennis-page .ga-tennis-chapter-label {
    flex-wrap:wrap;
    margin-bottom:32px;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-chapter-label em {
    width:100%;
    margin:2px 0 0 51px;
  }
}


/* =========================================================
   v1.8.2 — Tennis image audit / cache bust / crop corrections
   ========================================================= */
.ga-refonte.ga-tennis-page .ga-tennis-hero__media h1 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 5px 30px rgba(0,0,0,.42) !important;
}

/* Client asked to see the complete Mid-Century Modern photo. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure {
  background:#e5ddd1 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center center !important;
}

/* Preserve the whole vertical New York Indian Summer composition as well. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure {
  background:#e6dfd4 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center center !important;
}

/* Fifth Avenue is portrait-oriented: avoid an aggressive central crop. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure {
  background:#e6dfd4 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center center !important;
}

/* =========================================================
   v1.8.3 — final client micro-adjustments (Tennis)
   ========================================================= */
/* Tournament announcement: smaller type so Open d’Indian Wells stays on one line. */
.ga-refonte.ga-tennis-page .ga-tennis-event-card strong {
  font-size:clamp(24px,1.75vw,29px) !important;
  line-height:1.05 !important;
  white-space:nowrap;
  letter-spacing:-.018em;
}
.ga-refonte.ga-tennis-page .ga-tennis-event-card {
  padding-left:26px;
  padding-right:54px;
}

/* CTA arrow treatment requested by the client: orange arrow button, white arrow. */
.ga-refonte.ga-tennis-page .ga-btn--primary > span {
  background:#A06918 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}

/* Tailor-Made Indian Wells: move the photographed scene upward inside its wide package crop. */
.ga-refonte.ga-tennis-page .ga-tennis-chapter--indian-wells .ga-tennis-package-card:nth-child(4) .ga-sport-package-flip-card__front img {
  object-position:center 68% !important;
}

/* US Open main visual: preserve the banner-like composition instead of forcing a tall crop. */
.ga-refonte.ga-tennis-page .ga-tennis-chapter--us-open .ga-tennis-tournament__media {
  min-height:0 !important;
  aspect-ratio:16 / 9;
  background:#0b2146;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter--us-open .ga-tennis-tournament__media img {
  width:100%;
  height:100%;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Fifth Avenue: client asked to raise the photo in the card. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure {
  background:#e6dfd4 !important;
  overflow:hidden;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front img {
  object-fit:cover !important;
  object-position:center 68% !important;
}

/* Indian Summer: client replacement — keep the full vertical composition visible. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front img {
  object-fit:contain !important;
  object-position:center center !important;
}

@media (max-width:760px) {
  .ga-refonte.ga-tennis-page .ga-tennis-event-card strong {
    font-size:27px !important;
    white-space:normal;
  }
}


/* =========================================================
   v1.8.4 — only these four Tennis destination thumbnails must fully cover
   ========================================================= */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front figure,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure {
  overflow:hidden !important;
  background:#e6dfd4 !important;
}

.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front img {
  object-position:center center !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front img {
  object-position:center center !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front img {
  object-position:center 68% !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front img {
  object-position:center 50% !important;
}


/* =========================================================
   v1.8.5 — hard full-bleed fix for the four requested Tennis cards.
   The image is absolutely pinned to the media frame so theme/global
   image sizing rules cannot shrink it inside the thumbnail.
   ========================================================= */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front figure,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure {
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure > img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front figure > img {
  object-position:center center !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure > img {
  object-position:center center !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure > img {
  object-position:center 68% !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure > img {
  object-position:center 50% !important;
}


/* =========================================================
   v1.8.6 — explicit zoom for the four requested Tennis thumbnails.
   These rules intentionally crop further than object-fit:cover so the
   photographs visually fill the complete media frame with no dead space.
   ========================================================= */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure > img {
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  max-width:none !important;
  max-height:none !important;
  transform-origin:center center !important;
  will-change:transform;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--brickell-nightlife .ga-incentive-flip-card__front figure > img {
  transform:translate(-50%,-50%) scale(1.30) !important;
  object-position:center center !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--mid-century-modern-design .ga-incentive-flip-card__front figure > img {
  transform:translate(-50%,-50%) scale(1.28) !important;
  object-position:center 52% !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front figure > img {
  transform:translate(-50%,-50%) scale(1.38) !important;
  object-position:center 68% !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure > img {
  transform:translate(-50%,-50%) scale(1.42) !important;
  object-position:center 52% !important;
}

/* =========================================================
   v1.9.0 — Formula 1 page, using the approved Tennis/Super Bowl Design C system
   ========================================================= */
.ga-refonte.ga-formula-one-page .ga-formula-hero__media h1 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 3px 24px rgba(0,0,0,.32);
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__media img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-formula-one-page h2.ga-formula-events-title {
  color:#8E4A31 !important;
  font-size:clamp(36px,3.8vw,54px) !important;
  max-width:1120px;
}
.ga-refonte.ga-formula-one-page .ga-formula-event-card strong {
  font-size:clamp(27px,2.1vw,35px) !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-event-card i {
  background:#E09B34 !important;
  color:#fff !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-event__media,
.ga-refonte.ga-formula-one-page .ga-formula-event__media img {
  min-height:460px;
}
.ga-refonte.ga-formula-one-page .ga-formula-event__media img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-formula-one-page .ga-formula-destination-card .ga-incentive-flip-card__front figure {
  overflow:hidden;
}
.ga-refonte.ga-formula-one-page .ga-formula-destination-card .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-formula-one-page .ga-formula-destination-card--luxury-shopping .ga-incentive-flip-card__front img {
  object-position:center 42%;
}
.ga-refonte.ga-formula-one-page .ga-formula-destination-card--race-week-exclusives .ga-incentive-flip-card__front img {
  object-position:center 38%;
}
.ga-refonte.ga-formula-one-page .ga-formula-destination-card--authentic-texas-culture .ga-incentive-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-sport-package-flip-card__front img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card.ga-sport-package-flip-card--wide .ga-sport-package-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-formula-one-page .ga-formula-disclaimer {
  margin-top:20px;
  color:#74675e;
}
@media (max-width:760px) {
  .ga-refonte.ga-formula-one-page h2.ga-formula-events-title {
    font-size:clamp(32px,8.5vw,44px) !important;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-event-card strong {
    font-size:28px !important;
  }
}

/* =========================================================
   v1.10.0 — NBA 2026-2027
   ========================================================= */
.ga-refonte.ga-nba-page {
  background:#F2EDE4;
}
.ga-refonte.ga-nba-page .ga-nba-hero {
  background:#F2EDE4 !important;
  padding-bottom:58px;
  border-bottom:0 !important;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media img {
  object-position:center 52%;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media h1 {
  max-width:1120px;
  font-size:clamp(38px,5vw,72px) !important;
  line-height:.98 !important;
  text-shadow:0 3px 28px rgba(0,0,0,.36);
}

.ga-refonte.ga-nba-page .ga-nba-season-intro {
  padding-top:0;
  padding-bottom:70px;
  background:#F2EDE4;
}
.ga-nba-season-intro__card {
  max-width:1120px;
  margin:0 auto;
  padding:44px 48px;
  border:1px solid rgba(142,74,49,.14);
  border-radius:30px;
  background:#FBF8F2;
  box-shadow:0 16px 42px rgba(65,44,28,.055);
  text-align:center;
}
.ga-refonte.ga-nba-page .ga-nba-season-intro__card h2 {
  max-width:980px;
  margin:0 auto 14px;
  color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,56px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.028em;
}
.ga-nba-season-intro__card strong {
  display:block;
  margin:0 0 6px;
  color:#5d5148;
  font:700 15px/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.03em;
}
.ga-nba-season-intro__card p {
  margin:4px 0;
  color:#75685e;
  font-size:16px;
  line-height:1.6;
}
.ga-nba-season-intro__card .ga-btn { margin-top:24px; }

.ga-refonte.ga-nba-page .ga-nba-planning {
  padding-top:74px;
  padding-bottom:82px;
  background:#ebe3d8 !important;
  border-top:1px solid rgba(142,74,49,.10);
}
.ga-refonte.ga-nba-page .ga-nba-why-card h3 {
  font-size:23px;
}
.ga-refonte.ga-nba-page .ga-nba-why-card p {
  font-size:13.5px;
}

.ga-refonte.ga-nba-page .ga-nba-follow {
  background:#F2EDE4;
}
.ga-nba-follow__grid {
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);
  gap:54px;
  align-items:start;
}
.ga-refonte.ga-nba-page .ga-nba-follow .ga-section-head {
  display:block;
}
.ga-refonte.ga-nba-page .ga-nba-follow .ga-incentive-prose p {
  margin:0;
  color:#65594f;
  font-size:18px;
  line-height:1.82;
}

.ga-refonte.ga-nba-page .ga-nba-season {
  background:#ebe3d8;
}
.ga-nba-season__subtitle {
  max-width:780px;
  margin:-22px 0 34px;
  color:#75685e;
  font-size:17px;
  line-height:1.6;
}
.ga-refonte.ga-nba-page .ga-nba-season-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-nba-page .ga-nba-season-card,
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__inner {
  height:430px;
  min-height:430px;
}
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__front figure {
  height:305px;
  min-height:305px;
}
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__front img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__front strong {
  font-size:27px;
  line-height:1.02;
}
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__back {
  padding:34px;
}
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__back > strong {
  font-size:34px;
}
.ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__text {
  font-size:15px;
  line-height:1.68;
}

.ga-refonte.ga-nba-page .ga-nba-corporate {
  background:#F2EDE4;
  padding-top:76px;
  padding-bottom:62px;
}
.ga-nba-corporate__card {
  padding:44px 48px;
  border:1px solid rgba(142,74,49,.14);
  border-radius:30px;
  background:#FBF8F2;
  box-shadow:0 16px 40px rgba(65,44,28,.05);
}
.ga-refonte.ga-nba-page .ga-nba-corporate__card .ga-section-head {
  margin-bottom:24px;
}
.ga-refonte.ga-nba-page .ga-nba-corporate__card p {
  max-width:1180px;
  margin:0;
  color:#65594f;
  font-size:18px;
  line-height:1.82;
}

.ga-refonte.ga-nba-page .ga-nba-packages {
  background:#F2EDE4;
  padding-top:24px;
  padding-bottom:86px;
}
.ga-refonte.ga-nba-page .ga-nba-package-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-nba-page .ga-nba-package-card {
  min-height:650px;
  perspective:1400px;
}
.ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__front h3 {
  font-size:clamp(24px,2vw,31px);
}
.ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back {
  padding:30px 28px 26px;
}
.ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back h3 {
  font-size:27px;
}
.ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__lead {
  font-size:12.5px;
  line-height:1.45;
}
.ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back ul {
  max-height:400px;
  overflow:auto;
  padding-right:8px;
  font-size:12px;
  line-height:1.42;
}
.ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__cta {
  max-width:100%;
  white-space:normal;
}

@media (max-width:1100px) {
  .ga-refonte.ga-nba-page .ga-nba-season-grid,
  .ga-refonte.ga-nba-page .ga-nba-package-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ga-nba-follow__grid {
    grid-template-columns:1fr;
    gap:26px;
  }
}
@media (max-width:820px) {
  .ga-nba-season-intro__card,
  .ga-nba-corporate__card {
    padding:32px 24px;
  }
  .ga-refonte.ga-nba-page .ga-nba-season-grid,
  .ga-refonte.ga-nba-page .ga-nba-package-grid {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-nba-page .ga-nba-package-card {
    min-height:660px;
  }
  .ga-refonte.ga-nba-page .ga-nba-season-card,
  .ga-refonte.ga-nba-page .ga-nba-season-card .ga-incentive-flip-card__inner {
    height:420px;
    min-height:420px;
  }
}

/* =========================================================
   v1.11.0 — Kentucky Derby 2027
   ========================================================= */
.ga-refonte.ga-kentucky-page {
  background:#F2EDE4;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-hero {
  background:#F2EDE4 !important;
  border-bottom:0 !important;
  padding-bottom:58px;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-hero__media img {
  object-fit:cover;
  object-position:center 48%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-hero__media h1 {
  max-width:1200px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(48px,5.8vw,88px) !important;
  line-height:.96 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season-intro {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season-intro__card h2 {
  font-size:clamp(34px,4vw,58px);
}
.ga-refonte.ga-kentucky-page .ga-kentucky-planning {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-why-card h3 {
  font-size:21px;
  line-height:1.08;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-why-card p {
  font-size:13.25px;
  line-height:1.58;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-follow {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season-card .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season-card--pegasus-parade .ga-incentive-flip-card__front img {
  object-position:center 40%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season-card--thurby .ga-incentive-flip-card__front img {
  object-position:center 46%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-season-card--kentucky-oaks .ga-incentive-flip-card__front img,
.ga-refonte.ga-kentucky-page .ga-kentucky-season-card--kentucky-derby .ga-incentive-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-corporate {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-corporate__intro {
  max-width:1120px;
  margin:0 0 32px !important;
}
.ga-kentucky-audience-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:30px;
}
.ga-kentucky-audience-grid article {
  padding:30px 32px;
  border:1px solid rgba(142,74,49,.15);
  border-radius:24px;
  background:#F2EDE4;
}
.ga-kentucky-audience-grid h3 {
  margin:0 0 12px;
  color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:500;
  line-height:1.05;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-audience-grid p {
  margin:0 !important;
  color:#65594f;
  font-size:16px;
  line-height:1.7;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-packages {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-package-card {
  min-height:620px;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-package-card .ga-sport-package-flip-card__front img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-package-card:nth-child(2) .ga-sport-package-flip-card__front img {
  object-position:center 42%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-package-card:nth-child(4) .ga-sport-package-flip-card__front img {
  object-position:center 44%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-package-card:nth-child(6) .ga-sport-package-flip-card__front img {
  object-position:center 38%;
}
.ga-refonte.ga-kentucky-page .ga-kentucky-package-card .ga-sport-package-flip-card__front h3 {
  font-size:clamp(24px,2vw,31px);
  max-width:92%;
}
.ga-refonte.ga-kentucky-page .ga-sport-trust,
.ga-refonte.ga-kentucky-page .ga-sport-other {
  background:#ebe3d8;
}
.ga-refonte.ga-kentucky-page .ga-sport-other {
  background:#F2EDE4;
}

@media (max-width:820px) {
  .ga-refonte.ga-kentucky-page .ga-kentucky-hero__media h1 {
    font-size:clamp(40px,10vw,62px) !important;
  }
  .ga-kentucky-audience-grid {
    grid-template-columns:1fr;
  }
  .ga-kentucky-audience-grid article {
    padding:25px 22px;
  }
  .ga-kentucky-audience-grid h3 {
    font-size:26px;
  }
}

/* =========================================================
   v1.12.0 — Rugby World Cup 2031
   ========================================================= */
.ga-refonte.ga-rugby-page {
  background:#F2EDE4;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero {
  background:#F2EDE4 !important;
  border-bottom:0 !important;
  padding-bottom:58px;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero__media h1 {
  max-width:1220px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(46px,5.5vw,84px) !important;
  line-height:.96 !important;
  text-shadow:0 4px 30px rgba(0,0,0,.40);
}
.ga-refonte.ga-rugby-page .ga-rugby-season-intro {
  padding-top:0;
  background:#F2EDE4 !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-intro__card h2 {
  max-width:1020px;
  font-size:clamp(34px,4vw,58px);
}
.ga-refonte.ga-rugby-page .ga-rugby-planning {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-why-card h3 {
  font-size:20px;
  line-height:1.08;
}
.ga-refonte.ga-rugby-page .ga-rugby-why-card p {
  font-size:13.2px;
  line-height:1.58;
}
.ga-refonte.ga-rugby-page .ga-rugby-follow {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-season {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front figure,
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card--pool-stage .ga-incentive-flip-card__front img {
  object-position:center 44%;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card--round-of-sixteen .ga-incentive-flip-card__front img,
.ga-refonte.ga-rugby-page .ga-rugby-season-card--quarterfinals .ga-incentive-flip-card__front img,
.ga-refonte.ga-rugby-page .ga-rugby-season-card--semifinals .ga-incentive-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card--bronze-final .ga-incentive-flip-card__front img,
.ga-refonte.ga-rugby-page .ga-rugby-season-card--the-final .ga-incentive-flip-card__front img {
  object-position:center 42%;
}
.ga-refonte.ga-rugby-page .ga-rugby-corporate {
  background:#F2EDE4 !important;
  padding-top:76px;
  padding-bottom:62px;
}
.ga-refonte.ga-rugby-page .ga-rugby-corporate__intro {
  max-width:1180px;
  margin:0 !important;
  color:#65594f;
  font-size:18px;
  line-height:1.82;
}
.ga-refonte.ga-rugby-page .ga-rugby-packages {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card {
  min-height:630px;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card .ga-sport-package-flip-card__front img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card:nth-child(1) .ga-sport-package-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card:nth-child(2) .ga-sport-package-flip-card__front img {
  object-position:center 52%;
  transform:scale(1.07);
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card:nth-child(3) .ga-sport-package-flip-card__front img {
  object-position:center 38%;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card:nth-child(4) .ga-sport-package-flip-card__front img {
  object-position:center 40%;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card:nth-child(5) .ga-sport-package-flip-card__front img {
  object-position:center 46%;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card:nth-child(6) .ga-sport-package-flip-card__front img {
  object-position:center 44%;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card .ga-sport-package-flip-card__front h3 {
  max-width:92%;
  font-size:clamp(24px,2vw,31px);
}
.ga-refonte.ga-rugby-page .ga-sport-trust {
  background:#ebe3d8;
}
.ga-refonte.ga-rugby-page .ga-sport-other {
  background:#F2EDE4;
}
.ga-refonte.ga-rugby-page .ga-sport-other__major {
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.ga-refonte.ga-rugby-page .ga-sport-other__major .ga-sport-major-card {
  width:100%;
  min-height:440px;
}

@media (max-width:820px) {
  .ga-refonte.ga-rugby-page .ga-rugby-hero__media h1 {
    font-size:clamp(38px,9.5vw,60px) !important;
  }
  .ga-refonte.ga-rugby-page .ga-sport-other__major {
    grid-template-columns:1fr;
  }
}

/* =========================================================
   v1.13.0 — Los Angeles 2028 Olympic & Paralympic Games
   ========================================================= */
.ga-refonte.ga-la2028-page {
  background:#F2EDE4;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero {
  background:#F2EDE4 !important;
  border-bottom:0 !important;
  padding-bottom:58px;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero__media h1 {
  max-width:1180px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(46px,5.7vw,88px) !important;
  line-height:.96 !important;
  text-shadow:0 4px 30px rgba(0,0,0,.42);
}
.ga-refonte.ga-la2028-page .ga-la2028-season-intro {
  padding-top:0;
  background:#F2EDE4 !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-season-intro__card h2 {
  max-width:1020px;
  font-size:clamp(34px,4vw,58px);
}
.ga-refonte.ga-la2028-page .ga-la2028-planning {
  background:#ebe3d8 !important;
}
.ga-la2028-planning__intro {
  max-width:1120px;
  margin:-12px 0 44px;
  color:#65594f;
  font-size:17px;
  line-height:1.8;
}
.ga-refonte.ga-la2028-page .ga-la2028-why-card h3 {
  font-size:19px;
  line-height:1.08;
}
.ga-refonte.ga-la2028-page .ga-la2028-why-card p {
  font-size:13px;
  line-height:1.58;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front figure,
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card--third-olympic-games-for-la .ga-incentive-flip-card__front img,
.ga-refonte.ga-la2028-page .ga-la2028-glance-card--first-la-paralympic-games .ga-incentive-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card--cricket-returns .ga-incentive-flip-card__front img {
  object-position:center 50%;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card--baseball-softball-return .ga-incentive-flip-card__front img {
  object-position:center 42%;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card--olympic-games-july-14-to-30 .ga-incentive-flip-card__front img {
  object-position:center 46%;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card--paralympic-games-aug-15-to-27 .ga-incentive-flip-card__front img {
  object-position:center 42%;
}
.ga-refonte.ga-la2028-page .ga-la2028-historic {
  background:#ebe3d8 !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-historic .ga-incentive-prose p {
  font-size:18px;
  line-height:1.82;
}
.ga-refonte.ga-la2028-page .ga-la2028-extensions {
  background:#F2EDE4 !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card {
  min-height:620px;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card .ga-sport-package-flip-card__front img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card--los-angeles-city-tour .ga-sport-package-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card--catalina-island-escape .ga-sport-package-flip-card__front img {
  object-position:center 42%;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card--san-diego-getaway .ga-sport-package-flip-card__front img {
  object-position:center 44%;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card--palm-springs-desert-escape .ga-sport-package-flip-card__front img {
  object-position:center 46%;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card--las-vegas-grand-canyon .ga-sport-package-flip-card__front img {
  object-position:center 46%;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card--san-francisco-extension .ga-sport-package-flip-card__front img {
  object-position:center 46%;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card .ga-sport-package-flip-card__front h3 {
  max-width:92%;
  font-size:clamp(24px,2vw,31px);
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card .ga-sport-package-flip-card__lead {
  font-size:15px;
  line-height:1.68;
}
.ga-refonte.ga-la2028-page .ga-la2028-host-cities {
  background:#ebe3d8 !important;
}
.ga-la2028-host-cities__subtitle {
  max-width:1040px;
  margin:-14px 0 36px;
  color:#65594f;
  font-size:19px;
  line-height:1.65;
}
.ga-la2028-host-cities__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-la2028-host-cities__grid article {
  min-height:220px;
  padding:34px 36px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:26px;
  background:#FBF8F2;
  box-shadow:0 16px 42px rgba(65,44,28,.045);
}
.ga-la2028-host-cities__grid h3 {
  margin:0 0 16px;
  color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:500;
  line-height:1.08;
}
.ga-la2028-host-cities__grid p {
  margin:0;
  color:#65594f;
  font-size:16px;
  line-height:1.75;
}
.ga-la2028-host-cities__cta {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:28px;
}
.ga-la2028-host-cities__cta p {
  margin:0;
  color:#65594f;
  font-size:15px;
}
.ga-refonte.ga-la2028-page .ga-la2028-process {
  background:#F2EDE4 !important;
}
.ga-la2028-process__card {
  padding:52px 56px;
  border:1px solid rgba(142,74,49,.14);
  border-radius:32px;
  background:#FBF8F2;
  box-shadow:0 18px 50px rgba(65,44,28,.05);
}
.ga-la2028-process__copy {
  max-width:1100px;
}
.ga-la2028-process__copy p {
  margin:0 0 18px;
  color:#65594f;
  font-size:17px;
  line-height:1.82;
}
.ga-la2028-process__copy .ga-btn {
  margin-top:12px;
}
.ga-la2028-process__disclaimer {
  margin:38px 0 0;
  padding-top:26px;
  border-top:1px solid rgba(142,74,49,.18);
  color:#76695f;
  font-size:13px;
  line-height:1.72;
}
.ga-refonte.ga-la2028-page .ga-sport-trust {
  background:#ebe3d8;
}
.ga-refonte.ga-la2028-page .ga-sport-other {
  background:#F2EDE4;
}
.ga-refonte.ga-la2028-page .ga-sport-other__major {
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.ga-refonte.ga-la2028-page .ga-sport-other__major .ga-sport-major-card {
  width:100%;
  min-height:440px;
}

@media (max-width:820px) {
  .ga-refonte.ga-la2028-page .ga-la2028-hero__media h1 {
    font-size:clamp(38px,9.6vw,60px) !important;
  }
  .ga-la2028-planning__intro,
  .ga-la2028-host-cities__subtitle {
    margin-top:0;
  }
  .ga-la2028-host-cities__grid {
    grid-template-columns:1fr;
  }
  .ga-la2028-host-cities__grid article {
    min-height:0;
    padding:28px 24px;
  }
  .ga-la2028-host-cities__grid h3 {
    font-size:26px;
  }
  .ga-la2028-process__card {
    padding:34px 24px;
  }
  .ga-refonte.ga-la2028-page .ga-sport-other__major {
    grid-template-columns:1fr;
  }
}


/* =========================================================

/* =========================================================
   v1.13.2 — Rugby format cards
   Restore a stable image-first layout so the 6 cards render correctly
   and keep the stage titles clearly visible below the image.
   ========================================================= */
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front {
  position:relative;
  justify-content:flex-start;
  background:#FBF8F2;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front figure {
  position:relative;
  inset:auto;
  z-index:auto;
  display:block;
  flex:none;
  width:100%;
  height:320px;
  min-height:320px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#e7ddd1;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front figure::after {
  content:none;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front img {
  position:relative;
  inset:auto;
  z-index:auto;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front > strong {
  position:relative;
  z-index:auto;
  top:auto;
  left:auto;
  right:auto;
  display:block;
  padding:18px 22px 4px;
  margin:0;
  color:#8E4A31 !important;
  -webkit-text-fill-color:#8E4A31 !important;
  font:500 clamp(26px,2.2vw,30px)/1.05 Georgia,"Times New Roman",serif;
  text-transform:none;
  text-shadow:none;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front > small {
  position:relative;
  z-index:auto;
  left:auto;
  bottom:auto;
  display:block;
  padding:7px 22px 18px;
  margin:0;
  color:#A06918 !important;
  text-shadow:none;
}
@media (max-width:820px) {
  .ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front figure {
    height:280px;
    min-height:280px;
  }
  .ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front > strong {
    padding:16px 18px 4px;
    font-size:24px;
  }
  .ga-refonte.ga-rugby-page .ga-rugby-season-card .ga-incentive-flip-card__front > small {
    padding:7px 18px 16px;
  }
}

/* =========================================================
   v1.14.0 — Students & School Tours
   ========================================================= */
.ga-refonte.ga-student-page {
  --ga-student-beige:#F2EDE4;
  --ga-student-beige-2:#EAE1D5;
  --ga-student-card:#FBF8F2;
  --ga-student-brown:#8E4A31;
  --ga-student-orange:#E09B34;
  --ga-student-orange-dark:#A06918;
  background:var(--ga-student-beige);
}
.ga-refonte.ga-student-page .ga-section-head h2,
.ga-refonte.ga-student-page .ga-incentive-section-head h2 {
  color:var(--ga-student-brown) !important;
  -webkit-text-fill-color:var(--ga-student-brown) !important;
}

/* Hero */
.ga-refonte.ga-student-page .ga-student-hero {
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:#261b15;
  border-bottom:6px solid var(--ga-student-orange);
}
.ga-refonte.ga-student-page .ga-student-hero__media,
.ga-refonte.ga-student-page .ga-student-hero__media img,
.ga-refonte.ga-student-page .ga-student-hero__shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ga-refonte.ga-student-page .ga-student-hero__media img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-student-page .ga-student-hero__shade {
  background:linear-gradient(90deg,rgba(29,18,12,.72) 0%,rgba(29,18,12,.48) 46%,rgba(29,18,12,.12) 82%);
}
.ga-refonte.ga-student-page .ga-student-hero__copy {
  position:relative;
  z-index:2;
  min-height:650px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  max-width:1240px;
}
.ga-refonte.ga-student-page .ga-student-hero .ga-eyebrow {
  color:#fff;
  border-color:rgba(255,255,255,.72);
}
.ga-refonte.ga-student-page .ga-student-hero h1 {
  max-width:1000px;
  margin:16px 0 30px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(48px,6.4vw,88px)/.96 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
  text-shadow:0 3px 18px rgba(0,0,0,.3);
}

/* Intro */
.ga-refonte.ga-student-page .ga-student-intro {
  background:var(--ga-student-beige);
}
.ga-refonte.ga-student-page .ga-student-intro__grid {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:70px;
  align-items:start;
}

/* Why choose */
.ga-refonte.ga-student-page .ga-student-why {
  background:var(--ga-student-beige-2);
}
.ga-refonte.ga-student-page .ga-student-why__subtitle {
  max-width:900px;
  margin:-22px 0 34px;
  color:#6d6259;
  font:500 19px/1.5 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-student-why__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.ga-refonte.ga-student-page .ga-student-why-card {
  min-height:390px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:30px 20px 26px;
  border:1px solid rgba(160,105,24,.38);
  border-radius:28px;
  background:var(--ga-student-card);
  box-shadow:0 15px 42px rgba(74,50,33,.06);
  text-align:center;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon {
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:17px;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-student-page .ga-student-why-card__icon img {
  width:68px;
  height:68px;
  object-fit:contain;
  margin:0;
}
.ga-refonte.ga-student-page .ga-student-why-card h3 {
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 15px;
  color:var(--ga-student-brown);
  font:700 18px/1.18 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-student-why-card p {
  margin:0;
  color:#665d56;
  font:400 13.4px/1.58 Inter,system-ui,sans-serif;
}

/* Student programs */
.ga-refonte.ga-student-page .ga-student-programs {
  background:var(--ga-student-beige);
}
.ga-refonte.ga-student-page .ga-student-programs__intro {
  max-width:1180px;
  margin:-8px 0 44px;
}
.ga-refonte.ga-student-page .ga-student-program-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin:12px 0 26px;
  padding-top:26px;
  border-top:1px solid rgba(142,74,49,.18);
}
.ga-refonte.ga-student-page .ga-student-program-heading h3 {
  max-width:820px;
  margin:0;
  color:var(--ga-student-brown);
  font:500 clamp(30px,3.5vw,48px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.ga-refonte.ga-student-page .ga-student-program-heading p {
  max-width:330px;
  margin:0 0 4px;
  color:#786d63;
  font:600 13px/1.45 Inter,system-ui,sans-serif;
  text-align:right;
}
.ga-refonte.ga-student-page .ga-student-program-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-student-page .ga-student-program-card {
  min-height:430px;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__inner {
  height:430px;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__front figure {
  height:275px;
  min-height:275px;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__front img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__front strong {
  min-height:74px;
  display:flex;
  align-items:center;
  padding:16px 20px 2px;
  color:var(--ga-student-brown);
  font-size:23px;
  line-height:1.03;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__front small {
  padding:6px 20px 16px;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__back {
  padding:28px;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__back > strong {
  font-size:28px;
}
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__text {
  max-height:235px;
  font-size:14px;
  line-height:1.55;
}

.ga-refonte.ga-student-page .ga-student-more {
  margin-top:32px;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  min-height:350px;
  overflow:hidden;
  border-radius:32px;
  background:#8E4A31;
  box-shadow:0 18px 48px rgba(61,38,25,.12);
}
.ga-refonte.ga-student-page .ga-student-more figure {
  margin:0;
  min-height:350px;
}
.ga-refonte.ga-student-page .ga-student-more figure img {
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  object-position:center;
}
.ga-refonte.ga-student-page .ga-student-more > div {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:50px;
  color:#fff;
}
.ga-refonte.ga-student-page .ga-student-more .ga-kicker,
.ga-refonte.ga-student-page .ga-student-more h3,
.ga-refonte.ga-student-page .ga-student-more p {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.ga-refonte.ga-student-page .ga-student-more h3 {
  margin:10px 0 18px;
  font:500 clamp(32px,4vw,52px)/1.02 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-student-page .ga-student-more p {
  max-width:650px;
  margin:0 0 26px;
  font:400 17px/1.65 Inter,system-ui,sans-serif;
}

/* Client experience */
.ga-refonte.ga-student-page .ga-student-client {
  background:var(--ga-student-beige-2);
}
.ga-refonte.ga-student-page .ga-student-client__context {
  max-width:1180px;
  margin:0 auto 30px;
  text-align:center;
}
.ga-refonte.ga-student-page .ga-student-client__context p {
  margin:0;
  color:#6d6259;
  font:400 17px/1.72 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-student-client__collage {
  max-width:1220px;
  margin:0 auto 26px;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 18px 46px rgba(64,43,30,.08);
}
.ga-refonte.ga-student-page .ga-student-client__collage img {
  display:block;
  width:100%;
  height:auto;
}
.ga-refonte.ga-student-page .ga-student-client__quote {
  position:relative;
  max-width:1220px;
  margin:0 auto;
  padding:36px 46px 34px 82px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:28px;
  background:var(--ga-student-card);
}
.ga-refonte.ga-student-page .ga-student-client__quote > span {
  position:absolute;
  top:27px;
  left:34px;
  color:var(--ga-student-orange);
  font:700 56px/1 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-student-page .ga-student-client__quote p {
  margin:0;
  color:var(--ga-student-brown);
  font:500 clamp(20px,2vw,28px)/1.5 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-student-page .ga-student-client__quote footer {
  margin-top:22px;
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#6d6259;
  font:600 13px/1.5 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-student-client__quote footer small {
  font-weight:400;
}
.ga-refonte.ga-student-page .ga-student-client__actions {
  justify-content:center;
  margin-top:28px;
}

/* Experience cards */
.ga-refonte.ga-student-page .ga-student-experiences {
  background:var(--ga-student-beige);
}
.ga-refonte.ga-student-page .ga-student-experiences__intro {
  max-width:1160px;
  margin:-4px 0 34px;
  color:#6d6259;
  font:400 17px/1.7 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-student-experience-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-refonte.ga-student-page .ga-student-experience-card {
  position:relative;
  min-height:330px;
  overflow:hidden;
  border-radius:28px;
  background:#261b15;
  box-shadow:0 16px 42px rgba(62,41,28,.1);
}
.ga-refonte.ga-student-page .ga-student-experience-card img,
.ga-refonte.ga-student-page .ga-student-experience-card > span {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ga-refonte.ga-student-page .ga-student-experience-card img {
  object-fit:cover;
  transition:transform .55s ease;
}
.ga-refonte.ga-student-page .ga-student-experience-card > span {
  background:linear-gradient(180deg,rgba(28,18,12,.02) 30%,rgba(28,18,12,.76) 100%);
}
.ga-refonte.ga-student-page .ga-student-experience-card h3 {
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:28px;
  margin:0;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(27px,2.6vw,38px)/1.05 Georgia,"Times New Roman",serif;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.ga-refonte.ga-student-page .ga-student-experience-card:hover img {
  transform:scale(1.035);
}

/* Other programs */
.ga-refonte.ga-student-page .ga-student-other {
  background:var(--ga-student-beige-2);
}
.ga-refonte.ga-student-page .ga-student-other__text {
  max-width:1150px;
  margin:-4px 0 30px;
  color:#6d6259;
  font:400 17px/1.7 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-student-other__buttons {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

/* Final CTA */
.ga-refonte.ga-student-page .ga-student-final {
  padding:70px 0 82px;
  background:var(--ga-student-beige);
}
.ga-refonte.ga-student-page .ga-student-final__card {
  position:relative;
  min-height:470px;
  overflow:hidden;
  border-radius:34px;
  background:#261b15;
}
.ga-refonte.ga-student-page .ga-student-final__card > img,
.ga-refonte.ga-student-page .ga-student-final__shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ga-refonte.ga-student-page .ga-student-final__card > img {
  object-fit:cover;
  object-position:center 50%;
}
.ga-refonte.ga-student-page .ga-student-final__shade {
  background:linear-gradient(90deg,rgba(32,19,12,.72),rgba(32,19,12,.34) 58%,rgba(32,19,12,.1));
}
.ga-refonte.ga-student-page .ga-student-final__copy {
  position:relative;
  z-index:2;
  max-width:760px;
  min-height:470px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:58px;
}
.ga-refonte.ga-student-page .ga-student-final__copy h2 {
  margin:0 0 18px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(40px,5vw,65px)/.98 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-student-page .ga-student-final__copy p {
  max-width:690px;
  margin:0 0 28px;
  color:#fff;
  font:400 18px/1.65 Inter,system-ui,sans-serif;
}

@media (max-width:1380px) {
  .ga-refonte.ga-student-page .ga-student-why__grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ga-refonte.ga-student-page .ga-student-why-card {
    min-height:330px;
  }
  .ga-refonte.ga-student-page .ga-student-program-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px) {
  .ga-refonte.ga-student-page .ga-student-hero,
  .ga-refonte.ga-student-page .ga-student-hero__copy {
    min-height:560px;
  }
  .ga-refonte.ga-student-page .ga-student-intro__grid,
  .ga-refonte.ga-student-page .ga-student-more {
    grid-template-columns:1fr;
    gap:32px;
  }
  .ga-refonte.ga-student-page .ga-student-more > div {
    padding:38px;
  }
  .ga-refonte.ga-student-page .ga-student-program-heading {
    align-items:flex-start;
    flex-direction:column;
  }
  .ga-refonte.ga-student-page .ga-student-program-heading p {
    max-width:none;
    text-align:left;
  }
  .ga-refonte.ga-student-page .ga-student-experience-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:680px) {
  .ga-refonte.ga-student-page .ga-student-hero,
  .ga-refonte.ga-student-page .ga-student-hero__copy {
    min-height:510px;
  }
  .ga-refonte.ga-student-page .ga-student-hero__shade {
    background:linear-gradient(180deg,rgba(29,18,12,.25),rgba(29,18,12,.75));
  }
  .ga-refonte.ga-student-page .ga-student-hero h1 {
    font-size:45px;
  }
  .ga-refonte.ga-student-page .ga-student-why__grid,
  .ga-refonte.ga-student-page .ga-student-program-grid {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-student-page .ga-student-why-card {
    min-height:0;
  }
  .ga-refonte.ga-student-page .ga-student-client__quote {
    padding:66px 24px 28px;
  }
  .ga-refonte.ga-student-page .ga-student-client__quote > span {
    top:22px;
    left:24px;
  }
  .ga-refonte.ga-student-page .ga-student-final__copy {
    padding:36px 26px;
  }
}

/* =========================================================
   v1.16.0 — Club World Cup 2025 case study
   Sport visual language + case-study architecture from client PDF.
   ========================================================= */
.ga-refonte.ga-cwc-page {
  --ga-cwc-beige:#F2EDE4;
  --ga-cwc-beige-2:#EAE1D5;
  --ga-cwc-card:#FBF8F2;
  --ga-cwc-brown:#8E4A31;
  --ga-cwc-orange:#E09B34;
  background:var(--ga-cwc-beige);
  color:#51483f;
}
.ga-refonte.ga-cwc-page .ga-section { padding:92px 0; }
.ga-refonte.ga-cwc-page .ga-section-head { border:0 !important; }
.ga-refonte.ga-cwc-page .ga-section-head h2,
.ga-refonte.ga-cwc-page .ga-cwc-delivery__intro h2,
.ga-refonte.ga-cwc-page .ga-cwc-more h2,
.ga-refonte.ga-cwc-page .ga-cwc-lessons__copy h2 {
  color:var(--ga-cwc-brown) !important;
  -webkit-text-fill-color:var(--ga-cwc-brown) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
}
.ga-refonte.ga-cwc-page .ga-kicker { color:var(--ga-cwc-brown) !important; }

/* Full-width case-study hero, same visual vocabulary as Sport pages. */
.ga-refonte.ga-cwc-page .ga-cwc-hero {
  padding:0 !important;
  border-bottom:6px solid var(--ga-cwc-orange);
  background:var(--ga-cwc-beige);
}
.ga-refonte.ga-cwc-page .ga-cwc-hero > .ga-shell {
  width:100%; max-width:none; margin:0;
}
.ga-refonte.ga-cwc-page .ga-cwc-hero__media {
  min-height:720px;
  border-radius:0;
  box-shadow:none;
}
.ga-refonte.ga-cwc-page .ga-cwc-hero__media img {
  object-position:center 50%;
}
.ga-refonte.ga-cwc-page .ga-cwc-hero__media .ga-sport-architecture-hero__shade {
  background:linear-gradient(100deg,rgba(35,20,13,.76) 3%,rgba(35,20,13,.29) 58%,rgba(35,20,13,.08));
}
.ga-refonte.ga-cwc-page .ga-cwc-hero__media h1 {
  left:max(28px,calc((100vw - 1240px)/2 + 24px));
  right:max(28px,calc((100vw - 1240px)/2 + 24px));
  top:auto;
  bottom:72px;
  max-width:1120px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(52px,6.2vw,92px);
  line-height:.95;
}
.ga-refonte.ga-cwc-page .ga-sport-architecture-hero__lead {
  width:min(1080px,calc(100% - 48px));
  max-width:1080px;
  padding:44px 0 50px;
  margin:0 auto;
  text-align:left;
  color:#62584f;
  font-size:17px;
  line-height:1.75;
}

/* Delivery */
.ga-refonte.ga-cwc-page .ga-cwc-delivery { background:var(--ga-cwc-beige-2); }
.ga-cwc-delivery__intro {
  max-width:980px;
  margin:0 auto 72px;
  padding:40px 46px;
  border:1px solid rgba(142,74,49,.14);
  border-radius:28px;
  background:var(--ga-cwc-card);
  text-align:center;
  box-shadow:0 16px 42px rgba(65,44,28,.05);
}
.ga-cwc-delivery__intro h2 {
  margin:10px 0 16px;
  font-size:clamp(38px,4vw,58px);
  line-height:1.02;
}
.ga-cwc-delivery__intro p {
  max-width:780px;
  margin:0 auto;
  color:#665c53;
  font-size:18px;
  line-height:1.65;
}
.ga-refonte.ga-cwc-page .ga-cwc-delivery__grid { margin-top:0; }
.ga-refonte.ga-cwc-page .ga-cwc-delivery-card {
  min-height:360px;
  align-items:flex-start;
  padding:24px 18px 26px;
  text-align:left;
  border-color:rgba(142,74,49,.17);
}
.ga-refonte.ga-cwc-page .ga-cwc-delivery-card h3 {
  font-size:21px;
  line-height:1.08;
}
.ga-refonte.ga-cwc-page .ga-cwc-delivery-card p {
  font-size:13.4px;
  line-height:1.6;
}
.ga-cwc-more {
  margin-top:56px;
  padding:38px 42px;
  border-radius:28px;
  background:var(--ga-cwc-card);
  border:1px solid rgba(142,74,49,.13);
}
.ga-cwc-more h2 {
  margin:8px 0 14px;
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.03;
}
.ga-cwc-more p {
  max-width:1100px;
  margin:0;
  color:#62584f;
  font-size:17px;
  line-height:1.75;
}

/* Behind the scenes flip cards. */
.ga-refonte.ga-cwc-page .ga-cwc-behind { background:var(--ga-cwc-beige); }
.ga-cwc-behind-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card,
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__inner {
  min-height:440px;
  height:440px;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__front figure {
  height:290px;
  min-height:290px;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__front img {
  object-fit:cover;
  object-position:center;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card--stephan-cygler-on-the-ground .ga-incentive-flip-card__front img {
  object-position:center 32%;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__front strong {
  min-height:72px;
  display:flex;
  align-items:center;
  padding:16px 20px 2px;
  font-size:23px;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__front small { padding:6px 20px 16px; }
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__back { padding:30px; }
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__back > strong { font-size:29px; }
.ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__text { max-height:245px; font-size:15px; line-height:1.6; }

/* Client stories */
.ga-refonte.ga-cwc-page .ga-cwc-clients { background:var(--ga-cwc-beige-2); }
.ga-cwc-story {
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(380px,1.35fr) minmax(250px,.82fr);
  gap:24px;
  align-items:stretch;
  margin-top:36px;
}
.ga-cwc-story + .ga-cwc-story {
  margin-top:72px;
  padding-top:72px;
  border-top:1px solid rgba(142,74,49,.17);
}
.ga-cwc-story__brief,
.ga-cwc-story__quote {
  margin:0;
  padding:30px 30px 32px;
  border:1px solid rgba(142,74,49,.18);
  border-radius:28px;
  background:var(--ga-cwc-card);
}
.ga-cwc-story__brief h3 {
  margin:10px 0 18px;
  color:var(--ga-cwc-brown);
  font:500 31px/1.05 Georgia,"Times New Roman",serif;
}
.ga-cwc-story__brief p,
.ga-cwc-story__quote p {
  margin:0;
  color:#655b53;
  font-size:15px;
  line-height:1.7;
}
.ga-cwc-story__quote {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:64px;
}
.ga-cwc-story__quote > span {
  position:absolute;
  top:24px;
  left:28px;
  color:var(--ga-cwc-orange);
  font:700 54px/1 Georgia,"Times New Roman",serif;
}
.ga-cwc-story__quote p {
  color:var(--ga-cwc-brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.55;
}
.ga-cwc-story__quote footer {
  margin-top:20px;
  color:#6c6158;
  font:700 13px/1.45 Inter,system-ui,sans-serif;
}
.ga-cwc-story__media {
  display:grid;
  gap:12px;
  min-height:520px;
}
.ga-cwc-story__media--psg {
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(3,minmax(0,1fr));
}
.ga-cwc-story__media--psg .ga-cwc-story__image--5 { grid-column:1 / -1; }
.ga-cwc-story__media--esperance {
  grid-template-columns:1fr 1fr;
}
.ga-cwc-story__image {
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#d9cfc1;
  box-shadow:0 12px 32px rgba(61,41,28,.08);
}
.ga-cwc-story__image img { width:100%; height:100%; display:block; object-fit:cover; }
.ga-cwc-story__media--esperance .ga-cwc-story__image img { object-position:center; }

/* CEO lesson */
.ga-refonte.ga-cwc-page .ga-cwc-lessons { background:var(--ga-cwc-beige); }
.ga-cwc-lessons__card {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:34px;
  padding:42px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:32px;
  background:var(--ga-cwc-card);
  box-shadow:0 18px 48px rgba(61,39,25,.06);
}
.ga-cwc-lessons__copy h2 {
  max-width:780px;
  margin:10px 0 20px;
  font-size:clamp(38px,4vw,58px);
  line-height:1;
}
.ga-cwc-lessons__copy p {
  margin:0 0 28px;
  color:#62584f;
  font-size:17px;
  line-height:1.76;
}
.ga-cwc-lessons__card figure {
  margin:0;
  min-height:520px;
  overflow:hidden;
  border-radius:24px;
}
.ga-cwc-lessons__card figure img {
  width:100%; height:100%; display:block; object-fit:cover; object-position:center top;
}

@media (max-width:1180px) {
  .ga-cwc-behind-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-cwc-story { grid-template-columns:1fr 1fr; }
  .ga-cwc-story__media { grid-column:1 / -1; order:3; min-height:440px; }
}
@media (max-width:820px) {
  .ga-refonte.ga-cwc-page .ga-section { padding:68px 0; }
  .ga-refonte.ga-cwc-page .ga-cwc-hero__media { min-height:560px; }
  .ga-refonte.ga-cwc-page .ga-cwc-hero__media h1 { bottom:48px; font-size:clamp(42px,11vw,64px); }
  .ga-cwc-delivery__intro { padding:30px 26px; margin-bottom:48px; }
  .ga-cwc-behind-grid,
  .ga-cwc-story,
  .ga-cwc-lessons__card { grid-template-columns:1fr; }
  .ga-refonte.ga-cwc-page .ga-cwc-behind-card,
  .ga-refonte.ga-cwc-page .ga-cwc-behind-card .ga-incentive-flip-card__inner { min-height:430px; height:430px; }
  .ga-cwc-story__media { grid-column:auto; order:initial; min-height:auto; }
  .ga-cwc-story__media--psg { grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,180px); }
  .ga-cwc-story__media--esperance { grid-template-columns:1fr; grid-auto-rows:260px; }
  .ga-cwc-lessons__card { padding:26px; }
  .ga-cwc-lessons__card figure { min-height:420px; }
}
@media (max-width:560px) {
  .ga-cwc-story__media--psg { grid-template-columns:1fr; grid-template-rows:repeat(5,220px); }
  .ga-cwc-story__media--psg .ga-cwc-story__image--5 { grid-column:auto; }
}

/* =========================================================
   v1.17.0 — Leisure Groups
   B2B group-travel page based on the client PDF + definitive
   itinerary flip-card copy supplied separately.
   ========================================================= */
.ga-refonte.ga-leisure-page {
  --ga-leisure-beige:#F2EDE4;
  --ga-leisure-beige-2:#EAE1D5;
  --ga-leisure-card:#FBF8F2;
  --ga-leisure-brown:#8E4A31;
  --ga-leisure-orange:#E09B34;
  background:var(--ga-leisure-beige);
}
.ga-refonte.ga-leisure-page .ga-leisure-hero .ga-student-hero__media img {
  object-position:center 52%;
}
.ga-refonte.ga-leisure-page .ga-leisure-hero .ga-student-hero__shade {
  background:linear-gradient(90deg,rgba(31,19,12,.67),rgba(31,19,12,.25) 54%,rgba(31,19,12,.05));
}
.ga-refonte.ga-leisure-page .ga-leisure-why { background:var(--ga-leisure-beige-2); }
.ga-refonte.ga-leisure-page .ga-leisure-profiles { background:var(--ga-leisure-beige); }
.ga-refonte.ga-leisure-page .ga-leisure-profile-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ga-refonte.ga-leisure-page .ga-leisure-profile-card,
.ga-refonte.ga-leisure-page .ga-leisure-profile-card .ga-incentive-flip-card__inner {
  min-height:465px;
  height:465px;
}
.ga-refonte.ga-leisure-page .ga-leisure-profile-card .ga-incentive-flip-card__front figure {
  height:305px;
  min-height:305px;
}
.ga-refonte.ga-leisure-page .ga-leisure-profile-card .ga-incentive-flip-card__front strong {
  min-height:82px;
  font-size:25px;
}
.ga-refonte.ga-leisure-page .ga-leisure-profile-card--travel-agency-ttoo .ga-incentive-flip-card__front img {
  object-fit:contain;
  padding:26px;
  background:#fff;
}
.ga-refonte.ga-leisure-page .ga-leisure-destination-action {
  justify-content:center;
  margin-top:34px;
}

/* Detailed B2B itinerary flip cards. */
.ga-refonte.ga-leisure-page .ga-leisure-itineraries { background:var(--ga-leisure-beige-2); }
.ga-leisure-itinerary-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card,
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__inner {
  min-height:560px;
  height:560px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__front {
  position:absolute;
  justify-content:flex-end;
  background:#23170f;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__front figure {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__front figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(24,14,8,.05) 20%,rgba(24,14,8,.2) 48%,rgba(24,14,8,.88) 100%);
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.ga-leisure-itinerary-card__front-copy {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:34px 34px 30px;
  color:#fff;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-leisure-itinerary-card__front-copy strong {
  min-height:0;
  margin:0 0 6px;
  padding:0;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(30px,3vw,43px)/1.02 Georgia,"Times New Roman",serif;
  text-shadow:0 2px 14px rgba(0,0,0,.38);
}
.ga-leisure-itinerary-card__front-copy em {
  max-width:670px;
  color:#fff;
  font:600 17px/1.35 Inter,system-ui,sans-serif;
  font-style:normal;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-leisure-itinerary-card__front-copy small {
  padding:14px 0 0;
  color:#f5d8ac;
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__back {
  display:flex;
  flex-direction:column;
  padding:28px 30px 20px;
  background:var(--ga-leisure-card);
}
.ga-leisure-itinerary-card__back-scroll {
  display:block;
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:9px;
  scrollbar-width:thin;
  scrollbar-color:rgba(160,105,24,.45) transparent;
}
.ga-leisure-itinerary-card__back-scroll > strong {
  display:block;
  color:var(--ga-leisure-brown);
  font:500 31px/1.05 Georgia,"Times New Roman",serif;
}
.ga-leisure-itinerary-card__back-scroll > em {
  display:block;
  margin:5px 0 22px;
  color:#796d63;
  font:600 14px/1.4 Inter,system-ui,sans-serif;
  font-style:normal;
}
.ga-leisure-itinerary-meta {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:7px 14px;
  margin-bottom:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#f1e7d9;
  color:#655b52;
  font:500 13px/1.45 Inter,system-ui,sans-serif;
}
.ga-leisure-itinerary-meta b,
.ga-leisure-itinerary-stops b,
.ga-leisure-itinerary-narrative b {
  color:var(--ga-leisure-orange);
  font-weight:800;
}
.ga-leisure-itinerary-stops,
.ga-leisure-itinerary-narrative {
  display:block;
  color:#62584f;
  font:400 13.5px/1.62 Inter,system-ui,sans-serif;
}
.ga-leisure-itinerary-stops { margin-bottom:18px; }
.ga-leisure-itinerary-stops b,
.ga-leisure-itinerary-narrative b { display:block; margin-bottom:6px; }
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__back > small {
  flex:none;
  padding:10px 0 0;
  color:var(--ga-leisure-orange);
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Leisure client story — mirrors the source page's 3-column composition. */
.ga-refonte.ga-leisure-page .ga-leisure-client { background:var(--ga-leisure-beige); }
.ga-leisure-client-grid {
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(420px,1.4fr) minmax(240px,.8fr);
  gap:24px;
  align-items:stretch;
  margin-top:34px;
}
.ga-leisure-client-copy,
.ga-leisure-client-quote {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px;
  border:1px solid rgba(160,105,24,.34);
  border-radius:28px;
  background:var(--ga-leisure-card);
}
.ga-leisure-client-copy p,
.ga-leisure-client-quote p {
  margin:0;
  color:#655b52;
  font:400 16px/1.72 Inter,system-ui,sans-serif;
}
.ga-leisure-client-media {
  margin:0;
  min-height:460px;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 16px 44px rgba(62,42,28,.08);
}
.ga-leisure-client-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.ga-leisure-client-quote {
  position:relative;
  padding-top:72px;
}
.ga-leisure-client-quote > span {
  position:absolute;
  top:26px;
  left:30px;
  color:var(--ga-leisure-orange);
  font:700 56px/1 Georgia,"Times New Roman",serif;
}
.ga-leisure-client-quote p {
  color:var(--ga-leisure-brown);
  font:500 20px/1.55 Georgia,"Times New Roman",serif;
}
.ga-leisure-client-quote footer {
  margin-top:20px;
  color:#6c6158;
  font:700 13px/1.45 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-leisure-page .ga-leisure-other { background:var(--ga-leisure-beige-2); }
.ga-refonte.ga-leisure-page .ga-leisure-final .ga-student-final__card > img { object-position:center 48%; }

@media (max-width:1180px) {
  .ga-refonte.ga-leisure-page .ga-leisure-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-leisure-client-grid { grid-template-columns:1fr 1fr; }
  .ga-leisure-client-media { grid-column:1 / -1; order:3; min-height:430px; }
}
@media (max-width:820px) {
  .ga-leisure-itinerary-grid,
  .ga-leisure-client-grid { grid-template-columns:1fr; }
  .ga-leisure-client-media { grid-column:auto; order:initial; min-height:360px; }
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-card,
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__inner { min-height:590px; height:590px; }
}
@media (max-width:680px) {
  .ga-refonte.ga-leisure-page .ga-leisure-profile-grid { grid-template-columns:1fr; }
  .ga-refonte.ga-leisure-page .ga-leisure-profile-card,
  .ga-refonte.ga-leisure-page .ga-leisure-profile-card .ga-incentive-flip-card__inner { min-height:440px; height:440px; }
  .ga-refonte.ga-leisure-page .ga-leisure-profile-card .ga-incentive-flip-card__front figure { height:280px; min-height:280px; }
  .ga-leisure-itinerary-card__front-copy { padding:28px 24px 24px; }
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__back { padding:24px 22px 18px; }
  .ga-leisure-itinerary-meta { grid-template-columns:1fr; }
}

/* =========================================================
   v1.18.0 — Bespoke Luxury
   Premium editorial page with optional 20-second video hero.
   ========================================================= */
.ga-refonte.ga-bespoke-page {
  --ga-lux-beige:#F2EDE4;
  --ga-lux-beige-2:#E9E0D4;
  --ga-lux-card:#FBF8F2;
  --ga-lux-brown:#8E4A31;
  --ga-lux-dark:#301C0F;
  --ga-lux-orange:#E09B34;
  background:var(--ga-lux-beige);
}
.ga-bespoke-hero { padding:0 0 58px; background:var(--ga-lux-beige); }
.ga-bespoke-hero__media {
  position:relative;
  min-height:680px;
  overflow:hidden;
  border-radius:0 0 34px 34px;
  background:#2c211b;
}
.ga-bespoke-hero__media > img,
.ga-bespoke-hero__media > video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 52%;
}
.ga-bespoke-hero__media > video { background:#2c211b; }
.ga-bespoke-hero__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(31,20,13,.7) 0%,rgba(31,20,13,.38) 48%,rgba(31,20,13,.13) 76%,rgba(31,20,13,.06) 100%);
}
.ga-bespoke-hero__copy {
  position:relative;
  z-index:2;
  display:flex;
  min-height:680px;
  flex-direction:column;
  justify-content:flex-end;
  padding-bottom:72px;
}
.ga-bespoke-hero__copy .ga-eyebrow { color:#f5d8ac; }
.ga-bespoke-hero__copy h1 {
  max-width:1120px;
  margin:12px 0 0;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(52px,6vw,88px);
  line-height:.98;
  text-shadow:0 4px 28px rgba(0,0,0,.32);
}
.ga-bespoke-intro { background:var(--ga-lux-beige); }
.ga-bespoke-intro__grid {
  display:grid;
  grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);
  gap:72px;
  align-items:start;
}
.ga-bespoke-intro h2,
.ga-bespoke-journeys__intro h2 {
  margin:10px 0 0;
  color:var(--ga-lux-brown);
  font:500 clamp(40px,4.4vw,64px)/1.02 Georgia,"Times New Roman",serif;
}
.ga-bespoke-intro__grid > div:last-child p,
.ga-bespoke-journeys__intro p,
.ga-bespoke-beyond p {
  margin:0 0 28px;
  color:#62584f;
  font-size:17px;
  line-height:1.78;
}
.ga-bespoke-why { background:var(--ga-lux-beige-2); }
.ga-bespoke-subtitle {
  max-width:720px;
  margin:-22px 0 34px;
  color:#6e6259;
  font:italic 17px/1.5 Georgia,"Times New Roman",serif;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  margin-top:0;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card {
  min-width:0;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:28px 16px 24px;
  border:1px solid rgba(160,105,24,.34);
  border-radius:28px;
  background:var(--ga-lux-card);
  box-shadow:0 15px 42px rgba(74,50,33,.05);
  text-align:center;
  overflow:hidden;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon {
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon img {
  width:64px;
  height:64px;
  max-width:64px;
  margin:0;
  object-fit:contain;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card h3 {
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 14px;
  color:var(--ga-lux-brown);
  font:700 18px/1.18 Inter,system-ui,sans-serif;
  overflow-wrap:anywhere;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card p {
  width:100%;
  margin:0;
  color:#665d56;
  font:400 13.2px/1.58 Inter,system-ui,sans-serif;
  overflow-wrap:anywhere;
}
.ga-bespoke-journeys { background:var(--ga-lux-beige); }
.ga-bespoke-journeys__intro {
  max-width:1060px;
  margin:0 0 78px;
}
.ga-bespoke-journeys__intro h2 { max-width:980px; margin-bottom:22px; }
.ga-bespoke-signature-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card,
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__inner {
  min-height:480px;
  height:480px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__front figure {
  height:315px;
  min-height:315px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__front strong {
  min-height:78px;
  padding:17px 20px 2px;
  font-size:25px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__front small { padding:7px 20px 16px; }
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__back { padding:28px; }
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__back > strong { font-size:28px; }
.ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__text {
  max-height:310px;
  font-size:14px;
  line-height:1.6;
}
.ga-bespoke-request { justify-content:center; margin-top:36px; }
.ga-bespoke-experiences { background:var(--ga-lux-beige-2); }
.ga-bespoke-experience-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__inner {
  min-height:500px;
  height:500px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front {
  justify-content:flex-end;
  background:#261a12;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front figure {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(20,12,7,.03) 20%,rgba(20,12,7,.18) 48%,rgba(20,12,7,.9) 100%);
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front img { height:100%; object-fit:cover; }
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front strong,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front small {
  position:relative;
  z-index:2;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front strong {
  padding:22px 24px 5px;
  font-size:26px;
  line-height:1.08;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front small { padding:7px 24px 22px; }
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back {
  display:flex;
  flex-direction:column;
  padding:28px 28px 18px;
  background:var(--ga-lux-card);
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back > strong {
  flex:none;
  font-size:27px;
  line-height:1.06;
}
.ga-bespoke-experience-card__scroll {
  display:block;
  flex:1;
  min-height:0;
  overflow:auto;
  margin:18px 0 8px;
  padding-right:8px;
  color:#62584f;
  font:400 13.5px/1.62 Inter,system-ui,sans-serif;
  scrollbar-width:thin;
  scrollbar-color:rgba(160,105,24,.45) transparent;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back > small {
  flex:none;
  padding:8px 0 0;
}
.ga-bespoke-story { background:var(--ga-lux-beige); }
.ga-bespoke-story__grid {
  display:grid;
  grid-template-columns:minmax(240px,.82fr) minmax(420px,1.35fr) minmax(240px,.82fr);
  gap:24px;
  align-items:stretch;
  margin-top:34px;
}
.ga-bespoke-story__copy,
.ga-bespoke-story__grid blockquote {
  margin:0;
  padding:32px;
  border:1px solid rgba(160,105,24,.3);
  border-radius:28px;
  background:var(--ga-lux-card);
}
.ga-bespoke-story__copy { display:flex; align-items:center; }
.ga-bespoke-story__copy p { margin:0; color:#655b52; font-size:15px; line-height:1.72; }
.ga-bespoke-story__grid figure {
  margin:0;
  min-height:500px;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 16px 44px rgba(62,42,28,.08);
}
.ga-bespoke-story__grid figure img { width:100%; height:100%; display:block; object-fit:cover; }
.ga-bespoke-story__grid blockquote {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:70px;
}
.ga-bespoke-story__grid blockquote > span {
  position:absolute;
  top:24px;
  left:30px;
  color:var(--ga-lux-orange);
  font:700 56px/1 Georgia,"Times New Roman",serif;
}
.ga-bespoke-story__grid blockquote p {
  margin:0;
  color:var(--ga-lux-brown);
  font:500 19px/1.55 Georgia,"Times New Roman",serif;
}
.ga-bespoke-story__grid blockquote footer {
  margin-top:20px;
  color:#6c6158;
  font:700 13px/1.45 Inter,system-ui,sans-serif;
}
.ga-bespoke-beyond { background:var(--ga-lux-beige-2); }
.ga-bespoke-beyond p { max-width:1050px; margin-bottom:0; }
.ga-bespoke-final { padding:0 0 80px; background:var(--ga-lux-beige-2); }
.ga-bespoke-final__card {
  position:relative;
  min-height:600px;
  overflow:hidden;
  border-radius:32px;
  background:#2b1c14;
}
.ga-bespoke-final__card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.ga-bespoke-final__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(29,18,11,.78),rgba(29,18,11,.48) 54%,rgba(29,18,11,.12)); }
.ga-bespoke-final__copy {
  position:relative;
  z-index:2;
  display:flex;
  min-height:600px;
  max-width:760px;
  flex-direction:column;
  justify-content:center;
  padding:64px;
}
.ga-bespoke-final__copy h2 {
  margin:0 0 20px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(42px,4.8vw,68px)/1 Georgia,"Times New Roman",serif;
}
.ga-bespoke-final__copy p { margin:0 0 30px; color:rgba(255,255,255,.92); font-size:17px; line-height:1.68; }
.ga-bespoke-final__copy .ga-btn { align-self:flex-start; }

@media (max-width:1180px) {
  .ga-refonte.ga-bespoke-page .ga-bespoke-why__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ga-refonte.ga-bespoke-page .ga-bespoke-why-card { min-height:320px; }
  .ga-bespoke-signature-grid,
  .ga-bespoke-experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-bespoke-story__grid { grid-template-columns:1fr 1fr; }
  .ga-bespoke-story__grid figure { grid-column:1 / -1; order:3; min-height:430px; }
}
@media (max-width:820px) {
  .ga-bespoke-hero__media,
  .ga-bespoke-hero__copy { min-height:580px; }
  .ga-bespoke-hero__copy { padding-bottom:48px; }
  .ga-bespoke-hero__copy h1 { font-size:clamp(42px,11vw,64px); }
  .ga-bespoke-intro__grid,
  .ga-bespoke-story__grid { grid-template-columns:1fr; gap:30px; }
  .ga-bespoke-story__grid figure { grid-column:auto; order:initial; min-height:360px; }
  .ga-bespoke-final__card,
  .ga-bespoke-final__copy { min-height:520px; }
  .ga-bespoke-final__copy { padding:38px; }
}
@media (max-width:680px) {
  .ga-refonte.ga-bespoke-page .ga-bespoke-why__grid { grid-template-columns:1fr; }
  .ga-refonte.ga-bespoke-page .ga-bespoke-why-card { min-height:0; padding:26px 22px; }
  .ga-refonte.ga-bespoke-page .ga-bespoke-why-card h3 { min-height:0; }
  .ga-bespoke-signature-grid,
  .ga-bespoke-experience-grid { grid-template-columns:1fr; }
  .ga-refonte.ga-bespoke-page .ga-bespoke-signature-card,
  .ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__inner { min-height:455px; height:455px; }
  .ga-refonte.ga-bespoke-page .ga-bespoke-signature-card .ga-incentive-flip-card__front figure { height:292px; min-height:292px; }
  .ga-bespoke-final__copy { padding:30px 24px; }
}

/* =========================================================
   v1.19.0 — September client correction bundle
   Medical Congress / global icon scale / footer / alignment /
   Tennis visual corrections / Learning Expeditions segmentation
   ========================================================= */

/* 1) Medical Congress — city-specific CTA on the back of every destination card. */
.ga-refonte.ga-mice-page--medical-congress .ga-medical-destination-card {
  display:block;
  border:0;
  padding:0;
  font:inherit;
}
.ga-refonte.ga-mice-page--medical-congress .ga-medical-destination-card .ga-incentive-flip-card__back {
  padding-bottom:22px;
}
.ga-refonte.ga-mice-page--medical-congress .ga-medical-flip-close {
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(255,255,255,.09);
  color:#fff;
  font:400 20px/1 Arial,sans-serif;
  cursor:pointer;
}
.ga-refonte.ga-mice-page--medical-congress .ga-medical-destination-cta {
  align-self:flex-start;
  margin:18px 22px 0;
  min-height:46px;
  padding:9px 14px 9px 18px !important;
  font-size:11px;
  line-height:1.2;
  text-align:left !important;
}
.ga-refonte.ga-mice-page--medical-congress .ga-medical-destination-cta > span {
  flex:0 0 30px;
  width:30px;
  height:30px;
  background:#E09B34 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* 2) All top-of-page service pictograms: client requested x1.75 scale. */
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon {
  width:102px !important;
  height:102px !important;
  flex:0 0 102px !important;
}
.ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon {
  width:102px !important;
  height:102px !important;
  flex:0 0 102px !important;
}
.ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon svg {
  width:54px !important;
  height:54px !important;
}
.ga-refonte.ga-sport-page .ga-sport-why-card .ga-service-figure--icon {
  width:112px !important;
  height:112px !important;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon {
  min-height:126px !important;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-student-page .ga-student-why-card__icon img {
  width:119px !important;
  height:119px !important;
  max-width:119px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon {
  min-height:126px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon img {
  width:112px !important;
  height:112px !important;
  max-width:112px !important;
}

/* 3) Footer — Travel Insurance Requirements + supplied accreditation logos. */
.ga-offices__trust {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:28px 0;
  border-top:1px solid rgba(255,255,255,.16);
}
.ga-offices__logos {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}
.ga-offices__logos img {
  width:auto;
  height:54px;
  max-width:190px;
  padding:6px 9px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
}
.ga-offices__logos img:nth-child(3),
.ga-offices__logos img:nth-child(4) {
  width:54px;
  padding:4px;
}
.ga-offices__insurance {
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  color:#fff !important;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
.ga-offices__insurance span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#E09B34;
  color:#fff;
  text-decoration:none;
}

/* 4) Client asked for body copy to align left wherever practical. */
.ga-refonte p,
.ga-refonte li,
.ga-refonte blockquote,
.ga-refonte .ga-incentive-flip-card__text,
.ga-refonte .ga-sport-package-flip-card__back,
.ga-refonte .ga-office ul {
  text-align:left !important;
}
.ga-refonte .ga-btn,
.ga-refonte .ga-kicker,
.ga-refonte .ga-eyebrow {
  text-align:center;
}

/* 5) Tennis corrections. */
.ga-refonte.ga-tennis-page .ga-tennis-disclaimer {
  max-width:1080px;
  font-size:15px !important;
  line-height:1.62 !important;
  text-align:left !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-event-card strong {
  font-size:clamp(22px,1.55vw,27px) !important;
  white-space:nowrap !important;
}
.ga-refonte.ga-tennis-page .ga-btn--primary > span {
  background:#A06918 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
/* Tailor-Made Indian Wells: raise image further in the crop. */
.ga-refonte.ga-tennis-page .ga-tennis-chapter--indian-wells .ga-tennis-package-card:nth-child(4) .ga-sport-package-flip-card__front img {
  object-position:center 82% !important;
}
/* US Open main visual: preserve the source 600x311 composition without clipping the sides. */
.ga-refonte.ga-tennis-page .ga-tennis-chapter--us-open .ga-tennis-tournament__media {
  aspect-ratio:600 / 311 !important;
  min-height:0 !important;
  background:#0b2146 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter--us-open .ga-tennis-tournament__media img {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Fifth Avenue: raise the portrait photo in the destination vignette. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--fifth-avenue .ga-incentive-flip-card__front img {
  object-position:center 82% !important;
}
/* New supplied Indian Summer image must fill the whole vignette. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 50% !important;
}

/* 6) Home — supplied pictograms should read as pictograms, not as full-bleed photography. */
.ga-concept-c .ga-service-compact-card__media img[src*="/home-icons/"] {
  width:112px !important;
  height:112px !important;
  max-width:112px !important;
  object-fit:contain !important;
}
.ga-concept-c .ga-why-card img[src*="/home-icons/"] {
  width:82px !important;
  height:82px !important;
  filter:none !important;
}

/* Learning Expeditions — new delegation segmentation section supplied by client. */
.ga-refonte.ga-mice-page--learning-expeditions .ga-learning-segmentation {
  background:#F2EDE4;
}
.ga-learning-segmentation__subtitle {
  margin:8px 0 18px;
  color:#7b6b5f;
  font:italic 20px/1.45 Georgia,"Times New Roman",serif;
}
.ga-learning-segmentation__intro {
  max-width:1040px;
  margin:0 0 32px;
  color:#62584f;
  font-size:16px;
  line-height:1.78;
}
.ga-learning-segmentation__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-learning-segmentation-card {
  min-height:250px;
  padding:30px 30px 32px;
  border:1.5px solid rgba(224,155,52,.8);
  border-radius:26px;
  background:#FBF8F2;
  box-shadow:0 14px 34px rgba(58,41,31,.045);
}
.ga-learning-segmentation-card h3 {
  margin:0 0 16px;
  color:#8E4A31;
  font:600 29px/1.08 Georgia,"Times New Roman",serif;
}
.ga-learning-segmentation-card p {
  margin:0;
  color:#62584f;
  font-size:15px;
  line-height:1.72;
}

@media (max-width:980px) {
  .ga-offices__trust { align-items:flex-start; flex-direction:column; }
  .ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon,
  .ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon {
    width:88px !important;
    height:88px !important;
    flex-basis:88px !important;
  }
  .ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon svg {
    width:47px !important;
    height:47px !important;
  }
}
@media (max-width:760px) {
  .ga-learning-segmentation__grid { grid-template-columns:1fr; }
  .ga-refonte.ga-tennis-page .ga-tennis-event-card strong {
    font-size:26px !important;
    white-space:normal !important;
  }
  .ga-offices__logos img { height:46px; max-width:160px; }
}

/* =========================================================
   v1.19.1 — client follow-up adjustments
   ========================================================= */

/* Top pictograms: reduce from x1.75 to a cleaner x1.5 scale and add more breathing room inside the bubble. */
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon {
  width:90px !important;
  height:90px !important;
  flex:0 0 90px !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon img {
  padding:14px !important;
}
.ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon {
  width:87px !important;
  height:87px !important;
  flex:0 0 87px !important;
  box-shadow:inset 0 0 0 6px rgba(224,155,52,.06) !important;
}
.ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon svg {
  width:40px !important;
  height:40px !important;
}
.ga-refonte.ga-sport-page .ga-sport-why-card .ga-service-figure--icon {
  width:96px !important;
  height:96px !important;
}
.ga-refonte.ga-sport-page .ga-sport-why-card .ga-service-figure--icon img {
  padding:15px !important;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon {
  min-height:108px !important;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-student-page .ga-student-why-card__icon img {
  width:102px !important;
  height:102px !important;
  max-width:102px !important;
}
.ga-refonte.ga-student-page .ga-student-why-card__icon img {
  padding:15px !important;
  object-fit:contain !important;
  box-sizing:border-box !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon {
  min-height:108px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon img {
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-why-card .ga-student-why-card__icon img {
  padding:15px !important;
  object-fit:contain !important;
  box-sizing:border-box !important;
}

/* Footer logos: the client confirmed the SITE logo must appear only once. */
.ga-offices__logos img:nth-child(2),
.ga-offices__logos img:nth-child(3) {
  width:54px;
  padding:4px;
}

/* Tennis — Indian Summer must fully occupy the thumbnail area. */
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:350px !important;
  min-height:350px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#e6dfd4 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front figure > img,
.ga-refonte.ga-tennis-page .ga-tennis-destination-card--indian-summer .ga-incentive-flip-card__front img {
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}

@media (max-width:980px) {
  .ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon,
  .ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon {
    width:78px !important;
    height:78px !important;
    flex-basis:78px !important;
  }
  .ga-refonte.ga-mice-page .ga-incentive-management-card__top .ga-mice-service-icon svg {
    width:36px !important;
    height:36px !important;
  }
}

/* =========================================================
   v1.20.0 — World Cup 2026 case study + editorial blog
   ========================================================= */

/* World Cup 2026 inherits the approved Club World Cup case-study language. */
.ga-refonte.ga-wc26-page .ga-wc26-story__media--india {
  display:block;
  min-height:420px;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--india .ga-cwc-story__image {
  width:100%;
  height:100%;
  min-height:420px;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:250px 220px;
  gap:12px;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--3 { grid-column:1 / -1; }
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan img { object-position:center; }
.ga-refonte.ga-wc26-page .ga-cwc-lessons__card figure img { object-position:center 22%; }

/* Blog index */
.ga-refonte.ga-blog-page,
.ga-refonte.ga-blog-single { background:#F2EDE4; }
.ga-blog-hero {
  padding:96px 0 82px;
  background:linear-gradient(180deg,#F8F4ED 0%,#F2EDE4 100%);
  border-bottom:1px solid rgba(142,74,49,.14);
}
.ga-blog-hero h1,
.ga-article-hero h1 {
  max-width:1040px;
  margin:18px 0 20px;
  color:#8E4A31 !important;
  font:500 clamp(48px,6.3vw,86px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}
.ga-blog-hero p {
  max-width:850px;
  margin:0;
  color:#62584f;
  font-size:19px;
  line-height:1.72;
}
.ga-blog-index { background:#F2EDE4; padding:78px 0 100px !important; }
.ga-blog-featured { margin-bottom:54px; }
.ga-blog-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(142,74,49,.14);
  border-radius:26px;
  background:#FBF8F2;
  box-shadow:0 16px 42px rgba(64,43,30,.055);
}
.ga-blog-card--featured {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  min-height:520px;
}
.ga-blog-card__media {
  display:block;
  min-height:270px;
  overflow:hidden;
  background:#ded2c3;
}
.ga-blog-card--featured .ga-blog-card__media { min-height:520px; }
.ga-blog-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.ga-blog-card:hover .ga-blog-card__media img { transform:scale(1.025); }
.ga-blog-card__placeholder { display:grid; place-items:center; width:100%; height:100%; min-height:inherit; color:#8E4A31; font:500 34px/1 Georgia,serif; }
.ga-blog-card__body { display:flex; flex-direction:column; padding:28px 28px 26px; }
.ga-blog-card--featured .ga-blog-card__body { padding:48px 44px 38px; }
.ga-blog-card__meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-bottom:18px; color:#8a7769; font:700 11px/1.2 Inter,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.ga-blog-card__meta span { color:#A06918; }
.ga-blog-card h2 { margin:0 0 14px; color:#8E4A31; font:500 clamp(27px,2.3vw,38px)/1.03 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.ga-blog-card--featured h2 { font-size:clamp(38px,4vw,58px); }
.ga-blog-card h2 a { color:inherit !important; text-decoration:none; }
.ga-blog-card p { margin:0 0 28px; color:#62584f; font-size:15px; line-height:1.68; }
.ga-blog-card--featured p { font-size:17px; line-height:1.75; }
.ga-blog-card__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:18px; border-top:1px solid rgba(142,74,49,.12); color:#8a7769; font-size:12px; }
.ga-blog-card__footer a { color:#8E4A31 !important; font-weight:800; text-decoration:none; }
.ga-blog-card__footer i { display:inline-grid; place-items:center; width:28px; height:28px; margin-left:7px; border-radius:50%; background:#E09B34; color:#fff; font-style:normal; }
.ga-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ga-blog-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin-top:58px; }
.ga-blog-pagination .page-numbers { display:grid; place-items:center; min-width:42px; min-height:42px; padding:0 13px; border:1px solid rgba(142,74,49,.18); border-radius:999px; background:#FBF8F2; color:#8E4A31 !important; text-decoration:none; }
.ga-blog-pagination .current { background:#8E4A31; color:#fff !important; }
.ga-blog-empty { max-width:720px; padding:48px; border-radius:26px; background:#FBF8F2; }
.ga-blog-empty h2 { margin:12px 0; color:#8E4A31; font:500 46px/1.02 Georgia,serif; }
.ga-blog-empty p { color:#62584f; }

/* Single article */
.ga-article-hero { padding:92px 0 52px; background:#F8F4ED; }
.ga-article-hero__meta { display:flex; flex-wrap:wrap; gap:10px 18px; color:#8a7769; font:800 11px/1.2 Inter,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.ga-article-hero__meta span:first-child { color:#A06918; }
.ga-article-hero__lead { max-width:850px; margin:0; color:#62584f; font-size:20px; line-height:1.7; }
.ga-article-featured { margin:0 0 0; height:min(62vw,700px); min-height:440px; overflow:hidden; border-radius:0 0 32px 32px; background:#ddd3c7; }
.ga-article-featured img { width:100%; height:100%; object-fit:cover; display:block; }
.ga-article-layout { display:grid; grid-template-columns:220px minmax(0,760px); gap:76px; justify-content:center; padding-top:76px; padding-bottom:88px; }
.ga-article-aside { position:sticky; top:110px; align-self:start; padding:22px 0; border-top:1px solid rgba(142,74,49,.18); border-bottom:1px solid rgba(142,74,49,.18); }
.ga-article-aside span { display:block; margin-bottom:6px; color:#9b897b; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ga-article-aside strong { display:block; margin-bottom:20px; color:#8E4A31; font:500 22px/1.15 Georgia,serif; }
.ga-article-aside a { color:#A06918 !important; font-size:13px; font-weight:800; text-decoration:none; }
.ga-article-content { color:#4f463f; font-size:18px; line-height:1.82; }
.ga-article-content > :first-child { margin-top:0; }
.ga-article-content p { margin:0 0 1.45em; }
.ga-article-content h2 { margin:1.7em 0 .55em; color:#8E4A31; font:500 clamp(34px,4vw,50px)/1.03 Georgia,serif; letter-spacing:-.025em; }
.ga-article-content h3 { margin:1.5em 0 .5em; color:#8E4A31; font:600 28px/1.08 Georgia,serif; }
.ga-article-content h4 { margin:1.4em 0 .5em; color:#8E4A31; font:700 20px/1.2 Inter,system-ui,sans-serif; }
.ga-article-content a { color:#A06918 !important; text-decoration:underline; text-underline-offset:3px; }
.ga-article-content blockquote { margin:42px 0; padding:28px 32px; border-left:4px solid #E09B34; border-radius:0 18px 18px 0; background:#FBF8F2; color:#8E4A31; font:italic 24px/1.55 Georgia,serif; }
.ga-article-content ul,.ga-article-content ol { margin:0 0 1.6em; padding-left:1.4em; }
.ga-article-content li { margin-bottom:.5em; }
.ga-article-content img { max-width:100%; height:auto; border-radius:18px; }
.ga-article-content figure { margin:38px 0; }
.ga-article-content figcaption { margin-top:9px; color:#8a7769; font-size:12px; text-align:left; }
.ga-article-content .wp-block-image.alignwide,
.ga-article-content .alignwide { width:min(1040px,calc(100vw - 48px)); max-width:none; margin-left:50%; transform:translateX(-50%); }
.ga-article-footer { display:flex; align-items:end; justify-content:space-between; gap:30px; padding-top:54px; padding-bottom:74px; border-top:1px solid rgba(142,74,49,.16); }
.ga-article-footer h2 { margin:8px 0 0; color:#8E4A31; font:500 48px/1 Georgia,serif; }

@media (max-width:1080px) {
  .ga-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-blog-card--featured { grid-template-columns:1fr; }
  .ga-blog-card--featured .ga-blog-card__media { min-height:420px; }
  .ga-article-layout { grid-template-columns:1fr; gap:30px; }
  .ga-article-aside { position:static; display:flex; align-items:center; gap:12px; padding:18px 0; }
  .ga-article-aside span,.ga-article-aside strong { margin:0; }
  .ga-article-aside a { margin-left:auto; }
}
@media (max-width:760px) {
  .ga-refonte.ga-wc26-page .ga-wc26-story__media--japan { grid-template-columns:1fr; grid-template-rows:repeat(3,240px); }
  .ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--3 { grid-column:auto; }
  .ga-blog-hero { padding:64px 0 58px; }
  .ga-blog-hero h1,.ga-article-hero h1 { font-size:clamp(42px,12vw,60px); }
  .ga-blog-index { padding:54px 0 72px !important; }
  .ga-blog-grid { grid-template-columns:1fr; }
  .ga-blog-card--featured .ga-blog-card__media { min-height:320px; }
  .ga-blog-card--featured .ga-blog-card__body { padding:30px 26px; }
  .ga-article-hero { padding:62px 0 38px; }
  .ga-article-featured { min-height:280px; height:62vw; border-radius:0 0 22px 22px; }
  .ga-article-layout { padding-top:48px; padding-bottom:58px; }
  .ga-article-content { font-size:17px; line-height:1.76; }
  .ga-article-aside { flex-wrap:wrap; }
  .ga-article-aside a { width:100%; margin-left:0; }
  .ga-article-footer { align-items:flex-start; flex-direction:column; padding-bottom:58px; }
  .ga-article-footer h2 { font-size:40px; }
}

/* ======================================================================
   v1.21.0 — A–G client corrections. Mandatory shared rules live in their own
   important layer so legacy per-page !important sizes cannot override R1/R2.
   ====================================================================== */
@layer ga-client-corrections {
  .ga-refonte { --ga-card-icon-size:82px; }
  .ga-refonte .ga-service-figure--icon,
  .ga-refonte .ga-service-figure--icon img,
  .ga-refonte .ga-mice-service-icon,
  .ga-refonte .ga-service-compact-card__media img,
  .ga-refonte .ga-why-card > img,
  .ga-refonte .ga-service-card > img,
  .ga-refonte .ga-student-why-card__icon img,
  .ga-refonte .ga-incentive-management-card__top > figure {
    width:var(--ga-card-icon-size) !important;
    height:var(--ga-card-icon-size) !important;
    min-width:var(--ga-card-icon-size) !important;
    max-width:var(--ga-card-icon-size) !important;
    min-height:var(--ga-card-icon-size) !important;
    max-height:var(--ga-card-icon-size) !important;
    flex:0 0 var(--ga-card-icon-size) !important;
    object-fit:contain !important;
    margin-inline:auto !important;
    display:block !important;
    transform:none !important;
    float:none !important;
  }
  .ga-refonte .ga-mice-service-icon { display:grid !important; place-items:center !important; }
  .ga-refonte .ga-mice-service-icon svg { width:68px !important; height:68px !important; }
  .ga-refonte .ga-incentive-management-card__top,
  .ga-refonte .ga-sport-why-card__icon,
  .ga-refonte .ga-student-why-card__icon {
    display:flex !important; justify-content:center !important; align-items:center !important;
    width:100% !important; height:auto !important; min-height:82px !important;
    padding:0 !important; margin:0 0 20px !important;
  }
  .ga-refonte .ga-service-compact-card__media {
    display:flex !important; align-items:center !important; justify-content:center !important;
    height:auto !important; min-height:0 !important; padding:24px 16px 20px !important;
    overflow:visible !important;
  }
  .ga-refonte .ga-why-card > img { margin-top:0 !important; margin-bottom:22px !important; }
  .ga-refonte .ga-service-compact-card__body { padding-top:22px !important; }
  .ga-refonte .ga-service-compact-card__number,
  .ga-refonte .ga-why-card__number { display:none !important; }
  .ga-refonte .ga-incentive-management-card h3,
  .ga-refonte .ga-incentive-management-card p,
  .ga-refonte .ga-service-compact-card__body,
  .ga-refonte .ga-why-card h3,
  .ga-refonte .ga-why-card ul { text-align:left !important; }

  /* A3–A6: one H1, real subtitle, same visual lead style, three paragraphs. */
  .ga-refonte .ga-hero--c-final .ga-hero__lead {
    color:#fff !important; font:700 clamp(21px,2.1vw,30px)/1.2 Inter,system-ui,sans-serif !important;
    letter-spacing:normal !important; margin:26px 0 16px !important;
  }
  .ga-refonte .ga-hero--c-final .ga-hero__subtitle {
    color:rgba(255,255,255,.95) !important; font-size:18px !important; line-height:1.55 !important;
    margin:0 !important; max-width:790px !important;
  }
  .ga-refonte .ga-hero--c-final .ga-hero__intro p { color:inherit !important; font:inherit !important; margin:0 0 14px !important; }
  .ga-refonte .ga-hero--c-final .ga-hero__intro p:last-child { margin-bottom:0 !important; }
  .ga-refonte .ga-ceo figure img {
    border:2px solid #713B2D !important; border-radius:50% !important;
    clip-path:none !important; box-sizing:border-box !important;
  }

  /* Readable long backs within the same fixed-size cards, including sports. */
  .ga-refonte .ga-incentive-flip-card__back {
    display:flex !important; flex-direction:column !important; justify-content:flex-start !important;
    overflow:hidden !important; min-height:0 !important;
  }
  .ga-refonte .ga-incentive-flip-card__back > strong { flex:0 0 auto !important; }
  .ga-refonte .ga-incentive-flip-card__text,
  .ga-refonte .ga-bespoke-experience-card__scroll {
    display:block !important; flex:1 1 auto !important; min-height:0 !important; max-height:none !important;
    overflow-y:auto !important; overflow-x:hidden !important; overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:#e3c2a4 transparent;
    padding-right:10px !important; cursor:text !important;
  }
  .ga-refonte .ga-incentive-flip-card__back > small { flex:0 0 auto !important; margin-top:16px !important; cursor:pointer !important; }
  .ga-refonte .ga-client-flip { display:block !important; height:440px !important; min-height:440px !important; margin:0 !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__inner { height:100% !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__front figure { height:310px !important; min-height:310px !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__front > strong {
    font-size:28px !important; line-height:1.15 !important; padding:18px 22px 0 !important;
  }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__back { padding:28px !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__back > strong { font-size:28px !important; line-height:1.15 !important; margin-bottom:18px !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__text { font:15px/1.65 Inter,system-ui,sans-serif !important; text-align:left !important; color:#fff !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__text p { font:inherit !important; line-height:inherit !important; color:inherit !important; margin:0 0 14px !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__text p:last-child { margin-bottom:0 !important; }
  .ga-refonte .ga-client-flip .ga-incentive-flip-card__text strong { display:inline !important; font:inherit !important; font-weight:750 !important; color:inherit !important; }
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__front figure { height:290px !important; min-height:290px !important; }
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__front > strong { font-size:27px !important; }
  .ga-refonte .ga-client-concept-card .ga-client-concept-subtitle { display:block !important; padding:7px 22px 0 !important; font-size:12px !important; color:#776356 !important; }
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__front > small { margin-top:auto !important; }
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__back > strong { font-size:25px !important; }
  .ga-refonte .ga-incentive-testimonial__quote-card { display:flex !important; flex-direction:column !important; }
  .ga-refonte .ga-testimonial-author { display:block !important; margin:18px 0 0 !important; font-size:14px !important; line-height:1.6 !important; font-weight:600 !important; }
  .ga-refonte .ga-sport-package-flip-card { cursor:pointer !important; }
  .ga-refonte .ga-sport-package-flip-card__back { display:flex !important; flex-direction:column !important; overflow:hidden !important; }
  .ga-refonte .ga-sport-package-flip-card__back h3 { flex:0 0 auto !important; }
  .ga-refonte .ga-package-scroll { flex:1 1 auto !important; min-height:0 !important; overflow:auto !important; overscroll-behavior:contain !important; padding-right:8px !important; cursor:text !important; scrollbar-width:thin; }
  .ga-refonte .ga-sport-package-flip-card__close { cursor:pointer !important; }

  /* Supplied photographs and explicit subject-preserving compositions. */
  .ga-refonte.ga-mice-page--event-travel-management .ga-incentive-hero { background-position:center 82% !important; }
  .ga-refonte.ga-mice-page--event-travel-management .ga-incentive-flip-card--sedona .ga-incentive-flip-card__front img,
  .ga-refonte.ga-mice-page--event-travel-management .ga-incentive-flip-card--new-york .ga-incentive-flip-card__front img { object-position:center 92% !important; }
  .ga-refonte.ga-mice-page--agricultural-trips .ga-incentive-flip-card--texas .ga-incentive-flip-card__front img { object-position:44% 100% !important; }
  .ga-refonte.ga-mice-page--learning-expeditions .ga-incentive-experience-card--napa-valley .ga-incentive-flip-card__front img,
  .ga-refonte.ga-mice-page--agricultural-trips .ga-incentive-experience-card--iowa .ga-incentive-flip-card__front img,
  .ga-refonte .ga-incentive-experience-card--palm-springs .ga-incentive-flip-card__front img {
    object-fit:contain !important; object-position:center !important; transform:none !important;
    background:#eee6dc !important;
  }
  @media (max-width:680px) {
    .ga-refonte .ga-incentive-destination-grid,
    .ga-refonte .ga-incentive-experience-grid { grid-template-columns:1fr !important; }
    .ga-refonte .ga-client-flip .ga-incentive-flip-card__back { padding:24px !important; }
  }
  @media (prefers-reduced-motion:reduce) {
    .ga-refonte .ga-incentive-flip-card__inner,
    .ga-refonte .ga-sport-package-flip-card__inner { transition:none !important; }
  }
}
.ga-refonte a.ga-expertise-card { display:block; color:inherit; text-decoration:none; cursor:pointer; }
.ga-refonte a.ga-expertise-card:focus-visible { outline:3px solid #A06918; outline-offset:5px; }
.ga-refonte a.ga-expertise-card img { transition:transform .3s ease; }
.ga-refonte a.ga-expertise-card:hover img { transform:scale(1.025); }
.ga-refonte .ga-flip-scroll:focus-visible,
.ga-refonte .ga-package-scroll:focus-visible { outline:2px solid #e3c2a4; outline-offset:3px; }
.ga-refonte .ga-sport-package-flip-card:focus-visible { outline:3px solid #A06918; outline-offset:5px; }
.ga-refonte .ga-combine-maps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:20px 0; }
.ga-refonte .ga-combine-map { margin:0; min-width:0; text-align:center; }
.ga-refonte .ga-combine-map img { width:100%; height:auto; display:block; mix-blend-mode:multiply; }
.ga-refonte .ga-combine-map figcaption { margin:16px 0 0; color:#713B2D; font:700 clamp(24px,2.1vw,32px)/1.2 Georgia,serif; }
/* Legacy photo-based Go Beyond layouts share the same label rule. */
.ga-refonte .ga-combine-card h3 { font-size:48px; font-weight:700; }
@media (max-width:760px) {
  .ga-refonte .ga-combine-maps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  .ga-refonte .ga-combine-map:last-child { grid-column:1/-1; width:50%; justify-self:center; }
  .ga-refonte .ga-combine-map figcaption { font-size:24px; }
}

@layer ga-client-corrections {
  .ga-refonte .ga-package-return { display:block !important; order:3 !important; flex:0 0 auto !important; margin-top:16px !important; color:#f3c17b !important; font:800 10px/1.3 Inter,system-ui,sans-serif !important; letter-spacing:.09em !important; text-transform:uppercase !important; cursor:pointer !important; }
}

/* 1.22.0 — FIT Luxury: the light story backs must NOT inherit the white text
   used on terracotta destination cards. Front/image text intentionally stays white. */
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back {
  background:#fbf8f2 !important;
  color:#514238 !important;
  -webkit-text-fill-color:#514238 !important;
  text-shadow:none !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back > strong {
  color:#57331b !important;
  -webkit-text-fill-color:#57331b !important;
  line-height:1.16 !important;
  margin-bottom:12px !important;
  overflow-wrap:break-word;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card__scroll,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card__scroll > span {
  color:#514238 !important;
  -webkit-text-fill-color:#514238 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  scrollbar-color:#8b654e #e9ded0 !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back > small {
  color:#713b2d !important;
  -webkit-text-fill-color:#713b2d !important;
  font-size:11px !important;
  line-height:1.4 !important;
  border-top:1px solid #d7c8b7;
  padding-top:14px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card__scroll:focus-visible {
  outline:2px solid #713b2d;
  outline-offset:4px;
}
/* Provide a reliable dark reading surface even over very bright source photos. */
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front > strong,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__front > small {
  background:rgba(38,26,18,.89);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  margin:0 !important;
}
/* Stable per-photo focal points. Cover fills the card but cannot preserve an entire panorama. */
.ga-refonte.ga-bespoke-page img[data-ga-photo="experience-florida-keys.jpg"] { object-position:27% center !important; }
.ga-refonte.ga-bespoke-page img[data-ga-photo="experience-big-sur.webp"] { object-position:58% center !important; }
.ga-refonte.ga-bespoke-page img[data-ga-photo="experience-rockies.jpeg"] { object-position:37% center !important; }
.ga-refonte.ga-bespoke-page img[data-ga-photo="experience-hawaii.webp"] { object-position:23% center !important; }
.ga-refonte.ga-bespoke-page img[data-ga-photo="experience-napa.jpg"] { object-position:55% center !important; }
.ga-refonte.ga-bespoke-page .ga-bespoke-story__grid figure img { object-position:35% center; }
.ga-refonte #founder-note { scroll-margin-top:110px; }

/* The footer wordmark must not push narrow screens beyond their viewport. */
.ga-refonte .ga-offices__bottom .ga-brand--footer { display:flex !important; flex-direction:column !important; width:auto !important; max-width:100%; gap:0; }
.ga-refonte .ga-offices__bottom .ga-brand--footer .ga-brand__name,
.ga-refonte .ga-offices__bottom .ga-brand--footer .ga-brand__sub { display:block !important; max-width:100%; }
.ga-refonte .ga-offices__bottom .ga-brand--footer .ga-brand__sub { white-space:normal; overflow-wrap:anywhere; }
/* FIT primary CTAs use the approved brown-on-orange pair, including hover/focus. */
.ga-refonte.ga-bespoke-page .ga-btn--primary {
  color:#57331b !important; -webkit-text-fill-color:#57331b !important;
  background:#e09b34 !important; border:1px solid #fff !important; opacity:1 !important;
}
.ga-refonte.ga-bespoke-page .ga-btn--primary:hover,
.ga-refonte.ga-bespoke-page .ga-btn--primary:focus-visible { background:#f0b45d !important; color:#57331b !important; }
.ga-refonte.ga-bespoke-page .ga-btn--primary:focus-visible { outline:3px solid #713b2d; outline-offset:4px; }
.ga-refonte.ga-bespoke-page .ga-btn--primary > span { color:#57331b !important; -webkit-text-fill-color:#57331b !important; background:#fff !important; }

/* =========================================================
   v1.23.0 — client final corrections (28/09/2026)
   ========================================================= */

/* MICE pictograms: exact 82 × 82 px drawing, no 14px internal padding, centered. */
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top {
  justify-content:center !important;
  align-items:center !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon {
  width:82px !important;
  height:82px !important;
  flex:0 0 82px !important;
  margin:0 auto 18px !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.ga-refonte.ga-incentive-page .ga-incentive-management-card__top figure.ga-service-figure--icon img {
  display:block !important;
  width:82px !important;
  height:82px !important;
  max-width:82px !important;
  max-height:82px !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  box-sizing:border-box !important;
}

/* The three client-requested concept photos must fill their thumbnail completely. */
.ga-refonte .ga-incentive-experience-card--palm-springs .ga-incentive-flip-card__front figure,
.ga-refonte.ga-mice-page--learning-expeditions .ga-incentive-experience-card--napa-valley .ga-incentive-flip-card__front figure,
.ga-refonte.ga-mice-page--agricultural-trips .ga-incentive-experience-card--iowa .ga-incentive-flip-card__front figure {
  overflow:hidden !important;
  background:transparent !important;
}
.ga-refonte .ga-incentive-experience-card--palm-springs .ga-incentive-flip-card__front img,
.ga-refonte.ga-mice-page--learning-expeditions .ga-incentive-experience-card--napa-valley .ga-incentive-flip-card__front img,
.ga-refonte.ga-mice-page--agricultural-trips .ga-incentive-experience-card--iowa .ga-incentive-flip-card__front img {
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  background:transparent !important;
}

/* Short destination cards remain terracotta with white copy. */
.ga-refonte .ga-client-destination-card .ga-incentive-flip-card__back {
  background:#8e4a31 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.ga-refonte .ga-client-destination-card .ga-incentive-flip-card__back > strong,
.ga-refonte .ga-client-destination-card .ga-incentive-flip-card__back .ga-incentive-flip-card__text,
.ga-refonte .ga-client-destination-card .ga-incentive-flip-card__back .ga-incentive-flip-card__text p,
.ga-refonte .ga-client-destination-card .ga-incentive-flip-card__back .ga-incentive-flip-card__text strong,
.ga-refonte .ga-client-destination-card .ga-incentive-flip-card__back > small {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Long structured cards follow the approved Leisure Groups itinerary language. */
.ga-refonte .ga-client-concept-card .ga-incentive-flip-card__back,
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__back,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back {
  background:#fbf8f2 !important;
  color:#62584f !important;
  -webkit-text-fill-color:#62584f !important;
  text-shadow:none !important;
}
.ga-refonte .ga-client-concept-card .ga-incentive-flip-card__back > strong,
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__back > strong,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back > strong {
  color:#8e4a31 !important;
  -webkit-text-fill-color:#8e4a31 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:500 !important;
}
.ga-refonte .ga-client-concept-card .ga-incentive-flip-card__text,
.ga-refonte .ga-client-concept-card .ga-incentive-flip-card__text p,
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__text,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card__scroll,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card__scroll > span {
  color:#62584f !important;
  -webkit-text-fill-color:#62584f !important;
}
.ga-refonte .ga-client-concept-card .ga-incentive-flip-card__text strong,
.ga-refonte .ga-client-concept-card .ga-concept-details strong {
  color:#e09b34 !important;
  -webkit-text-fill-color:#e09b34 !important;
  font-weight:800 !important;
}
.ga-refonte .ga-client-concept-card .ga-concept-keyfacts {
  margin:0 0 18px !important;
  padding:15px 17px !important;
  border-radius:16px !important;
  background:#f1e7d9 !important;
}
.ga-refonte .ga-client-concept-card .ga-concept-keyfacts p {
  margin:0 0 7px !important;
  color:#655b52 !important;
  -webkit-text-fill-color:#655b52 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.ga-refonte .ga-client-concept-card .ga-concept-keyfacts p:last-child { margin-bottom:0 !important; }
.ga-refonte .ga-client-concept-card .ga-concept-keyfacts strong {
  color:#a06918 !important;
  -webkit-text-fill-color:#a06918 !important;
  font-weight:800 !important;
}
.ga-refonte .ga-client-concept-card .ga-incentive-flip-card__back > small,
.ga-refonte.ga-student-page .ga-student-program-card .ga-incentive-flip-card__back > small,
.ga-refonte.ga-bespoke-page .ga-bespoke-experience-card .ga-incentive-flip-card__back > small {
  color:#a06918 !important;
  -webkit-text-fill-color:#a06918 !important;
  border-color:#dfd0bf !important;
}

/* Client-supplied HTML forms are kept isolated in an iframe to preserve their exact mockup styling. */
.ga-direct-form-wrap {
  width:min(100%, 980px);
  margin:0 auto;
  padding:28px 0 72px;
  scroll-margin-top:110px;
}
.ga-direct-form-frame {
  display:block;
  width:100%;
  height:1500px;
  border:0;
  border-radius:22px;
  background:#f2ede4;
}
.ga-contact-page .ga-direct-form-wrap { width:100%; padding:0; }
.ga-contact-page .ga-direct-form-frame { min-height:1040px; }
@media (max-width:680px) {
  .ga-direct-form-wrap { width:100%; padding:18px 0 52px; }
  .ga-direct-form-frame { min-height:1850px; border-radius:16px; }
}

/* =========================================================
   v1.24.0 — ABOUT PAGE + FOOTER COMPLIANCE
   Client-approved About content and footer licensing wording.
   ========================================================= */

.ga-refonte.ga-about-page {
  --ga-about-brown:#8E4A31;
  --ga-about-dark:#713B2D;
  --ga-about-orange:#E09B34;
  --ga-about-cream:#FBF8F2;
  --ga-about-beige:#F2EDE4;
  --ga-about-ink:#33261f;
  background:var(--ga-about-beige);
  color:var(--ga-about-ink);
}
.ga-refonte.ga-about-page .ga-about-eyebrow {
  display:block;
  margin:0 0 12px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ga-about-orange);
}
.ga-refonte.ga-about-page .ga-about-section-head {
  max-width:900px;
  margin-bottom:42px;
}
.ga-refonte.ga-about-page .ga-about-section-head h2,
.ga-refonte.ga-about-page .ga-about-copy h2,
.ga-refonte.ga-about-page .ga-about-behind h2,
.ga-refonte.ga-about-page .ga-about-careers h2,
.ga-refonte.ga-about-page .ga-about-founder h2 {
  margin:0 0 18px;
  color:var(--ga-about-brown) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.4vw,64px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:500;
}
.ga-refonte.ga-about-page .ga-about-section-head > p,
.ga-refonte.ga-about-page .ga-about-copy > p,
.ga-refonte.ga-about-page .ga-about-behind p,
.ga-refonte.ga-about-page .ga-about-careers p,
.ga-refonte.ga-about-page .ga-about-founder p,
.ga-refonte.ga-about-page .ga-about-trusted__list p {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.72;
  color:#5f554e;
}

.ga-about-hero {
  position:relative;
  min-height:760px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-image:var(--ga-about-hero);
  background-size:108% auto;
  background-position:100% center;
  background-repeat:no-repeat;
  background-color:#40271b;
  color:#fff;
  border-bottom:6px solid var(--ga-about-orange);
}
.ga-about-hero__veil {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(39,24,16,.82) 0%,rgba(39,24,16,.62) 46%,rgba(39,24,16,.24) 76%,rgba(39,24,16,.12) 100%);
}
.ga-about-hero__inner {
  position:relative;
  z-index:1;
  padding-top:180px;
  padding-bottom:86px;
}
.ga-refonte.ga-about-page .ga-about-hero .ga-about-eyebrow { color:#f8c878; }
.ga-about-hero h1 {
  max-width:920px;
  margin:0 0 24px;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(52px,6.7vw,96px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
  text-shadow:0 3px 24px rgba(0,0,0,.26);
}
.ga-about-hero p {
  max-width:800px;
  margin:0 0 32px;
  color:rgba(255,255,255,.94) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.72;
}
.ga-about-hero .ga-btn { width:max-content; max-width:100%; }

.ga-about-since { background:var(--ga-about-cream); }
.ga-about-since__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:70px;
  align-items:center;
}
.ga-about-early {
  margin:0;
  justify-self:center;
  padding:14px;
  background:#fff;
  border:1px solid rgba(142,74,49,.18);
  box-shadow:0 18px 46px rgba(91,58,40,.10);
  transform:rotate(1.5deg);
}
.ga-about-early img {
  display:block;
  width:310px;
  max-width:100%;
  height:auto;
}

.ga-about-track { background:var(--ga-about-beige); }
.ga-about-track__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(142,74,49,.22);
  border-left:1px solid rgba(142,74,49,.22);
}
.ga-about-track__grid article {
  min-height:215px;
  padding:28px 24px;
  border-right:1px solid rgba(142,74,49,.22);
  border-bottom:1px solid rgba(142,74,49,.22);
  background:rgba(251,248,242,.58);
}
.ga-about-track__grid strong,
.ga-about-track__grid span { display:block; text-align:left; }
.ga-about-track__grid strong {
  margin-bottom:18px;
  color:var(--ga-about-brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.4vw,52px);
  line-height:1;
  font-weight:500;
}
.ga-about-track__grid span {
  color:#62574e;
  font-family:Inter,system-ui,sans-serif;
  font-size:13px;
  line-height:1.55;
}

.ga-about-commitments { background:var(--ga-about-cream); }
.ga-about-commitments__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ga-about-commitments__grid article {
  position:relative;
  min-height:300px;
  padding:32px 30px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:22px;
  background:#fffdf9;
  box-shadow:0 14px 34px rgba(90,55,34,.07);
}
.ga-about-commitments__grid article > span {
  display:block;
  margin-bottom:42px;
  color:var(--ga-about-orange);
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
.ga-about-commitments__grid h3 {
  margin:0 0 14px;
  color:var(--ga-about-brown) !important;
  font-size:28px;
  line-height:1.08;
  font-weight:500;
}
.ga-about-commitments__grid p {
  margin:0;
  color:#62574e;
  font-family:Inter,system-ui,sans-serif;
  font-size:14px;
  line-height:1.65;
}

.ga-about-responsible { background:#eadfce; }
.ga-about-responsible__grid {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:64px;
  align-items:center;
}
.ga-about-responsible figure {
  margin:0;
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 22px 54px rgba(87,51,27,.16);
}
.ga-about-responsible figure img {
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
#our-commitments,#responsible-travel,#careers,#local-teams { scroll-margin-top:110px; }

.ga-about-people { background:var(--ga-about-cream); }
.ga-about-transparent-art {
  margin:6px 0 76px;
  padding:26px 22px 10px;
  border:1px solid rgba(142,74,49,.13);
  border-radius:24px;
  background:#f4eadc;
  overflow:hidden;
}
.ga-about-transparent-art img {
  display:block;
  width:100%;
  height:auto;
}
.ga-about-behind {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:50px;
  align-items:center;
  padding:56px 0;
  border-top:1px solid rgba(142,74,49,.18);
}
.ga-about-behind figure { margin:0; }
.ga-about-behind figure img { display:block; width:100%; height:auto; }
.ga-about-careers {
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:56px;
  align-items:center;
  margin-top:24px;
  padding:46px 48px;
  border-radius:24px;
  background:var(--ga-about-dark);
  color:#fff;
}
.ga-refonte.ga-about-page .ga-about-careers .ga-about-eyebrow { color:#f7c37a; }
.ga-refonte.ga-about-page .ga-about-careers h2 { color:#fff !important; margin-bottom:0; }
.ga-refonte.ga-about-page .ga-about-careers p { margin:0; color:rgba(255,255,255,.9); }
.ga-about-careers a { color:#fff !important; text-decoration:underline; text-underline-offset:4px; }

.ga-about-founder { background:var(--ga-about-beige); }
.ga-about-founder__head {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:60px;
  align-items:center;
  margin-bottom:56px;
}
.ga-about-founder__head blockquote {
  margin:28px 0 0;
  max-width:780px;
  color:#6b4a3a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.7vw,38px);
  line-height:1.25;
  font-style:italic;
}
.ga-about-founder__head figure {
  margin:0;
  justify-self:center;
  padding:10px;
  background:#fff;
  border:1px solid rgba(142,74,49,.17);
  box-shadow:0 18px 46px rgba(91,58,40,.10);
}
.ga-about-founder__head figure img {
  display:block;
  width:279px;
  max-width:100%;
  height:auto;
}
.ga-about-founder__timeline {
  border-top:1px solid rgba(142,74,49,.2);
}
.ga-about-founder__timeline article {
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:28px;
  padding:34px 0;
  border-bottom:1px solid rgba(142,74,49,.2);
}
.ga-about-founder__timeline article > span {
  color:var(--ga-about-orange);
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.ga-about-founder__timeline h3 {
  margin:0 0 10px;
  color:var(--ga-about-brown) !important;
  font-size:28px;
  font-weight:500;
}
.ga-about-founder__timeline p { margin:0 0 14px; max-width:1000px; }
.ga-about-founder__timeline p:last-child { margin-bottom:0; }

.ga-about-trusted { background:var(--ga-about-cream); }
.ga-about-trusted__logos {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:34px;
}
.ga-about-trusted__logos img {
  display:block;
  width:100%;
  height:126px;
  padding:20px;
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(142,74,49,.14);
  border-radius:16px;
}
.ga-about-trusted__list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 42px;
  padding-top:14px;
  border-top:1px solid rgba(142,74,49,.16);
}
.ga-about-trusted__list p {
  margin:0;
  padding:18px 0;
  border-bottom:1px solid rgba(142,74,49,.13);
}
.ga-about-trusted__list strong { color:var(--ga-about-brown); }

.ga-about-final {
  background:#e5d5c0;
  border-bottom:0;
}
.ga-about-final__photos {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:42px;
}
.ga-about-final__photos figure { margin:0; overflow:hidden; border-radius:24px; }
.ga-about-final__photos img {
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
}
.ga-about-final__copy {
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.ga-refonte.ga-about-page .ga-about-final__copy .ga-about-eyebrow { color:var(--ga-about-brown); }
.ga-about-final__copy > p,
.ga-about-final__copy > strong {
  display:block;
  color:#5b3525;
  font-family:"Gloria Hallelujah","Comic Sans MS",cursive;
  font-size:26px;
  line-height:1.62;
}
.ga-about-final__copy > p { margin:0 auto 18px; }
.ga-about-final__copy > strong { margin-bottom:30px; font-size:21px; }
.ga-about-final__copy .ga-btn { margin:0 auto; width:max-content; max-width:100%; }

/* Footer: client-approved COMPANY links and Florida registration wording.
   The FDACS/Florida seal is intentionally not rendered in the footer. */
.ga-offices__company-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:34px;
  padding:30px 0;
  border-top:1px solid rgba(255,255,255,.16);
}
.ga-offices__company-title {
  display:block;
  margin-bottom:12px;
  color:#f4c98d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.ga-offices__company-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
}
.ga-offices__company-links a {
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  opacity:.88;
}
.ga-offices__company-links a:hover,
.ga-offices__company-links a:focus-visible { opacity:1; text-decoration:underline; text-underline-offset:4px; }
.ga-offices__license {
  flex:0 0 auto;
  margin:1px 0 0 !important;
  font-size:12px !important;
  opacity:.78 !important;
  white-space:nowrap;
}

@media (max-width:1050px) {
  .ga-about-track__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-about-trusted__logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-about-final__photos img { height:440px; }
}
@media (max-width:820px) {
  .ga-about-hero { min-height:680px; background-size:cover; background-position:62% center; }
  .ga-about-hero__inner { padding-top:150px; padding-bottom:64px; }
  .ga-about-since__grid,
  .ga-about-responsible__grid,
  .ga-about-behind,
  .ga-about-careers,
  .ga-about-founder__head { grid-template-columns:1fr; gap:34px; }
  .ga-about-early { justify-self:start; }
  .ga-about-commitments__grid { grid-template-columns:1fr; }
  .ga-about-careers { padding:34px 30px; }
  .ga-about-founder__head figure { justify-self:start; }
  .ga-about-trusted__list { grid-template-columns:1fr; }
  .ga-offices__company-row { flex-direction:column; }
  .ga-offices__license { white-space:normal; }
}
@media (max-width:560px) {
  .ga-about-hero { min-height:620px; background-size:cover; background-position:64% center; }
  .ga-about-hero h1 { font-size:clamp(44px,13vw,62px); }
  .ga-about-hero p { font-size:14px; }
  .ga-about-track__grid { grid-template-columns:1fr; }
  .ga-about-track__grid article { min-height:0; }
  .ga-about-transparent-art { padding:18px 10px 8px; margin-bottom:52px; }
  .ga-about-founder__timeline article { grid-template-columns:44px minmax(0,1fr); gap:14px; }
  .ga-about-trusted__logos { grid-template-columns:1fr 1fr; gap:10px; }
  .ga-about-trusted__logos img { height:100px; padding:14px; }
  .ga-about-final__photos { grid-template-columns:1fr 1fr; gap:8px; }
  .ga-about-final__photos img { height:270px; }
  .ga-about-final__copy > p { font-size:21px; }
  .ga-about-final__copy > strong { font-size:18px; }
  .ga-offices__company-links { display:grid; grid-template-columns:1fr 1fr; width:100%; }
}
.ga-refonte.ga-about-page .ga-about-final__copy h2 {
  margin:0 0 20px;
  color:var(--ga-about-brown) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
/* COMPANY is intentionally presented as a footer column, as requested. */
.ga-offices__company-links {
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
}
.ga-offices__company-links a { width:max-content; max-width:100%; }
@media (max-width:560px) {
  .ga-offices__company-links { grid-template-columns:1fr; }
}


/* =========================================================
   v1.25.0 — MICE FORM POPUP
   Keep the client-supplied form untouched, but present it in a
   focused modal instead of inserting a very long form in-page.
   ========================================================= */
html.ga-form-modal-open,
body.ga-form-modal-open {
  overflow:hidden !important;
  overscroll-behavior:none;
}
.ga-direct-form-modal[hidden] { display:none !important; }
.ga-direct-form-modal {
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}
.ga-direct-form-modal.is-open {
  opacity:1;
  visibility:visible;
}
.ga-direct-form-backdrop {
  position:absolute;
  inset:0;
  background:rgba(45,31,25,.72);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.ga-direct-form-dialog {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  width:min(920px, 100%);
  max-height:min(920px, calc(100dvh - 48px));
  background:#f2ede4;
  border:1px solid rgba(142,74,49,.18);
  border-radius:24px;
  box-shadow:0 28px 90px rgba(35,23,18,.35);
  overflow:hidden;
  transform:translateY(14px) scale(.985);
  transition:transform .22s ease;
  outline:none;
}
.ga-direct-form-modal.is-open .ga-direct-form-dialog {
  transform:translateY(0) scale(1);
}
.ga-direct-form-modal-bar {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:74px;
  padding:14px 18px 14px 24px;
  background:#fbf8f2;
  border-bottom:1px solid rgba(142,74,49,.14);
}
.ga-direct-form-modal-heading {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  color:#8e4a31;
}
.ga-direct-form-modal-heading strong {
  display:block;
  margin:0;
  color:#713b2d;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ga-direct-form-modal-kicker {
  color:#e09b34;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ga-direct-form-close {
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(142,74,49,.18);
  border-radius:50%;
  background:#fff;
  color:#713b2d;
  font:400 31px/1 Arial,sans-serif;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.ga-direct-form-close:hover,
.ga-direct-form-close:focus-visible {
  transform:rotate(5deg);
  background:#f7eee5;
  border-color:rgba(142,74,49,.35);
  outline:none;
}
.ga-direct-form-modal-scroll {
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:#f2ede4;
}
.ga-direct-form-modal .ga-direct-form-frame {
  display:block;
  width:100%;
  min-height:1200px;
  height:1500px;
  border:0;
  border-radius:0;
  background:#f2ede4;
}
@media (max-width:680px) {
  .ga-direct-form-modal {
    align-items:flex-end;
    padding:0;
  }
  .ga-direct-form-dialog {
    width:100%;
    max-height:94dvh;
    border-radius:22px 22px 0 0;
    transform:translateY(28px);
  }
  .ga-direct-form-modal-bar {
    min-height:66px;
    padding:11px 12px 11px 18px;
  }
  .ga-direct-form-modal-heading strong { font-size:16px; }
  .ga-direct-form-close { width:42px; height:42px; flex-basis:42px; }
  .ga-direct-form-modal .ga-direct-form-frame {
    min-height:1750px;
    border-radius:0;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ga-direct-form-modal,
  .ga-direct-form-dialog,
  .ga-direct-form-close { transition:none !important; }
}


/* ============================================================
   v1.26.0 — ABOUT FINAL CLIENT ADJUSTMENTS
   ============================================================ */
.ga-refonte.ga-about-page .ga-about-commitments__grid article > span,
.ga-refonte.ga-about-page .ga-about-founder__timeline article > span {
  display:none !important;
}
.ga-refonte.ga-about-page .ga-about-founder__timeline article {
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.ga-refonte.ga-about-page .ga-about-commitments__grid h3 {
  margin-top:0;
}

/* Align the two team illustrations one under the other. */
.ga-refonte.ga-about-page .ga-about-transparent-art {
  width:min(100%, 960px);
  margin-left:auto;
  margin-right:auto;
}
.ga-refonte.ga-about-page .ga-about-behind {
  grid-template-columns:minmax(0,1fr);
  gap:30px;
}
.ga-refonte.ga-about-page .ga-about-behind figure {
  width:min(100%, 950px);
  margin:0 auto;
}

/* Final photos: preserve the complete portrait-oriented originals. */
.ga-refonte.ga-about-page .ga-about-final__photos {
  align-items:start;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.ga-refonte.ga-about-page .ga-about-final__photos figure {
  aspect-ratio:4 / 5;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e5d5c0;
}
.ga-refonte.ga-about-page .ga-about-final__photos img,
.ga-refonte.ga-about-page .ga-about-final__photos img:first-child,
.ga-refonte.ga-about-page .ga-about-final__photos img:last-child {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

@media (max-width:1050px) {
  .ga-refonte.ga-about-page .ga-about-final__photos img { height:100%; }
}
@media (max-width:560px) {
  .ga-refonte.ga-about-page .ga-about-final__photos {
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .ga-refonte.ga-about-page .ga-about-final__photos img { height:100%; }
}


/* =========================================================
   v1.27.0 — Leisure Groups client revision
   ========================================================= */
.ga-refonte.ga-leisure-page .ga-leisure-hero .ga-student-hero__media img {
  object-position:66% 50%;
}
.ga-refonte.ga-leisure-page .ga-leisure-hero .ga-student-hero__copy .ga-actions {
  margin-top:28px;
}
.ga-leisure-stat-band {
  padding:26px 0;
  background:var(--ga-leisure-beige-2);
  border-bottom:1px solid rgba(142,74,49,.12);
}
.ga-leisure-stat-band__inner {
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:20px 28px;
  padding:24px 30px;
  border:1px solid rgba(142,74,49,.18);
  border-radius:24px;
  background:rgba(255,255,255,.42);
}
.ga-leisure-stat-band__inner > span {
  color:#7b6b60;
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.ga-leisure-stat-band__inner > strong {
  color:var(--ga-leisure-brown);
  font:800 42px/1 Inter,system-ui,sans-serif;
  letter-spacing:-.04em;
}
.ga-leisure-stat-band__inner > p {
  margin:0;
  color:#62584f;
  font:500 14px/1.55 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-leisure-page .ga-leisure-across { background:var(--ga-leisure-beige); }
.ga-leisure-across__grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:72px;
  align-items:end;
}
.ga-refonte.ga-leisure-page .ga-leisure-across .ga-section-head { display:block; margin:0; }
.ga-refonte.ga-leisure-page .ga-leisure-across .ga-section-head h2 { font-size:clamp(44px,4.8vw,70px) !important; }
.ga-refonte.ga-leisure-page .ga-leisure-profile-card--fan-heritage-pilgrimages .ga-incentive-flip-card__front img {
  object-position:center 38%;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card,
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__inner {
  min-height:485px;
  height:485px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-leisure-itinerary-card__front-copy strong {
  font-size:clamp(25px,2.15vw,34px) !important;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-leisure-itinerary-card__front-copy em {
  font-size:14px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__back {
  padding:24px 22px 17px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card__back-scroll > strong {
  font-size:27px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card__back-scroll > em {
  margin-bottom:16px;
  font-size:12.5px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-meta {
  grid-template-columns:1fr;
  gap:3px;
  margin-bottom:13px;
  padding:12px 14px;
  border-radius:14px;
  font-size:12px;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-meta b:not(:first-child) { margin-top:7px; }
.ga-leisure-itinerary-detail {
  display:block;
  margin-bottom:12px;
  color:#62584f;
  font:400 12.5px/1.52 Inter,system-ui,sans-serif;
}
.ga-leisure-itinerary-detail b {
  display:block;
  margin-bottom:4px;
  color:var(--ga-leisure-orange);
  font-weight:800;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card--los-angeles-southern-california .ga-incentive-flip-card__front img {
  object-position:center 58%;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card--sedona-taos-the-native-southwest .ga-incentive-flip-card__front img {
  object-position:23% center;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card--the-northern-rockies-dakotas .ga-incentive-flip-card__front img {
  object-position:74% center;
}
.ga-refonte.ga-leisure-page .ga-leisure-itinerary-card--music-cities-of-the-south .ga-incentive-flip-card__front img {
  object-position:center;
}
.ga-refonte.ga-leisure-page .ga-leisure-client-media img {
  object-position:72% center;
}
@media (max-width:1180px) {
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ga-leisure-across__grid { grid-template-columns:1fr; gap:34px; }
}
@media (max-width:820px) {
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-grid { grid-template-columns:1fr; }
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-card,
  .ga-refonte.ga-leisure-page .ga-leisure-itinerary-card .ga-incentive-flip-card__inner { min-height:520px; height:520px; }
  .ga-leisure-stat-band__inner { grid-template-columns:auto 1fr; }
  .ga-leisure-stat-band__inner > p { grid-column:1 / -1; }
}
@media (max-width:560px) {
  .ga-leisure-stat-band { padding:18px 0; }
  .ga-leisure-stat-band__inner { padding:20px; gap:14px 18px; }
  .ga-leisure-stat-band__inner > strong { font-size:36px; }
  .ga-refonte.ga-leisure-page .ga-leisure-hero .ga-student-hero__media img { object-position:69% 50%; }
}

/* =========================================================
   v1.28.0 — Students & School Tours + Sport Groups revision
   ========================================================= */
.ga-refonte.ga-student-page .ga-nowrap { white-space:nowrap; }

/* Shared group hero with MICE-style translucent KPI card. */
.ga-refonte.ga-student-page .ga-group-hero__inner {
  position:relative;
  z-index:2;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  gap:64px;
  align-items:center;
}
.ga-refonte.ga-student-page .ga-group-hero--with-note .ga-student-hero__copy {
  min-height:0;
  max-width:none;
  width:auto;
  padding:0;
  justify-content:center;
}
.ga-refonte.ga-student-page .ga-group-hero__note {
  align-self:end;
  margin:0 0 70px;
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
  color:#fff;
}
.ga-refonte.ga-student-page .ga-group-hero__note > span {
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.74);
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ga-refonte.ga-student-page .ga-group-hero__note > strong {
  display:block;
  color:#fff;
  font:800 42px/1 Inter,system-ui,sans-serif;
  letter-spacing:-.04em;
}
.ga-refonte.ga-student-page .ga-group-hero__note > p {
  max-width:300px;
  margin:10px 0 0;
  color:rgba(255,255,255,.9);
  font:500 13px/1.55 Inter,system-ui,sans-serif;
}

/* Students: source asks the new icon to match the 82 × 82 px set. */
.ga-refonte.ga-student-school-page .ga-student-why-card__icon {
  min-height:96px;
}
.ga-refonte.ga-student-school-page .ga-student-why-card__icon .ga-service-figure,
.ga-refonte.ga-student-school-page .ga-student-why-card__icon img {
  width:82px;
  height:82px;
}

/* Long structured flip cards — same language as Leisure Groups itineraries. */
.ga-refonte.ga-student-page .ga-group-detail-card,
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__inner {
  min-height:510px;
  height:510px;
}
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__front {
  position:absolute;
  justify-content:flex-end;
  background:#23170f;
}
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__front figure {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
}
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__front figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(24,14,8,.04) 20%,rgba(24,14,8,.20) 48%,rgba(24,14,8,.9) 100%);
}
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__front img {
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center center;
  transform:none;
}
.ga-refonte.ga-student-page .ga-group-detail-card__front-copy {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:28px 26px 24px;
  color:#fff;
}
.ga-refonte.ga-student-page .ga-group-detail-card__front-copy > strong {
  min-height:0 !important;
  margin:0 0 5px !important;
  padding:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(22px,2vw,31px)/1.04 Georgia,"Times New Roman",serif !important;
  text-shadow:0 2px 14px rgba(0,0,0,.42);
}
.ga-refonte.ga-student-page .ga-group-detail-card__front-copy > em {
  color:#fff;
  font:600 13px/1.35 Inter,system-ui,sans-serif;
  font-style:italic;
  text-shadow:0 1px 10px rgba(0,0,0,.4);
}
.ga-refonte.ga-student-page .ga-group-detail-card__front-copy > small {
  padding:12px 0 0 !important;
  color:#f5d8ac !important;
  font:800 10px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ga-refonte.ga-student-page .ga-group-detail-card__cta {
  margin-top:14px;
  padding:10px 15px !important;
  max-width:100%;
  font-size:12px !important;
  line-height:1.25 !important;
  white-space:normal;
}
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__back {
  display:flex;
  flex-direction:column;
  padding:23px 21px 16px;
  background:var(--ga-student-card) !important;
  color:#62584f !important;
}
.ga-refonte.ga-student-page .ga-group-detail-card__back-scroll {
  display:block;
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:8px;
  scrollbar-width:thin;
  scrollbar-color:rgba(160,105,24,.45) transparent;
}
.ga-refonte.ga-student-page .ga-group-detail-card__back-scroll > strong {
  display:block;
  color:var(--ga-student-brown) !important;
  -webkit-text-fill-color:var(--ga-student-brown) !important;
  font:500 25px/1.06 Georgia,"Times New Roman",serif !important;
}
.ga-refonte.ga-student-page .ga-group-detail-card__back-scroll > em {
  display:block;
  margin:4px 0 14px;
  color:#796d63;
  font:600 12px/1.4 Inter,system-ui,sans-serif;
  font-style:italic;
}
.ga-refonte.ga-student-page .ga-group-detail-card__meta {
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  margin:14px 0 12px;
  padding:12px 14px;
  border-radius:14px;
  background:#f1e7d9;
  color:#655b52;
  font:500 12px/1.45 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-group-detail-card__meta b {
  color:var(--ga-student-orange);
  font-weight:800;
}
.ga-refonte.ga-student-page .ga-group-detail-card__meta b:not(:first-child) { margin-top:7px; }
.ga-refonte.ga-student-page .ga-group-detail-card__detail {
  display:block;
  margin-bottom:11px;
  color:#62584f;
  font:400 12.2px/1.52 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-student-page .ga-group-detail-card__detail b {
  display:block;
  margin-bottom:4px;
  color:var(--ga-student-orange);
  font-weight:800;
}
.ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__back > small {
  flex:none;
  padding:9px 0 0;
  color:var(--ga-student-orange);
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Students & School Tours specifics. */
.ga-refonte.ga-student-school-page .ga-group-detail-grid--student-programs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ga-refonte.ga-student-school-page .ga-group-detail-grid--student-experiences {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-refonte.ga-student-school-page .ga-student-experience-detail-card,
.ga-refonte.ga-student-school-page .ga-student-experience-detail-card .ga-incentive-flip-card__inner {
  min-height:550px;
  height:550px;
}
.ga-refonte.ga-student-school-page .ga-student-more--costa-rica figure img {
  object-position:center 52%;
}
.ga-refonte.ga-student-school-page .ga-group-detail-card--houston-new-orleans .ga-incentive-flip-card__front img,
.ga-refonte.ga-student-school-page .ga-group-detail-card--washington-d-c-philadelphia-lancaster .ga-incentive-flip-card__front img {
  object-position:center center;
}
.ga-refonte.ga-student-school-page .ga-group-detail-card--diving-into-the-worlds-aquarium-baja-california .ga-incentive-flip-card__front img {
  object-position:center 54%;
}
.ga-refonte.ga-student-school-page .ga-group-detail-card--from-the-kenai-fjords-to-denali-wild-alaska-up-close .ga-incentive-flip-card__front img {
  object-position:center 48%;
}
.ga-refonte.ga-student-school-page .ga-student-final__card > img {
  object-position:center center;
}

/* Sport Groups specifics. */
.ga-refonte.ga-sport-groups-page .ga-sport-groups-hero .ga-student-hero__media img {
  object-position:center 24%;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-hero .ga-student-hero__shade {
  background:linear-gradient(90deg,rgba(29,18,12,.73) 0%,rgba(29,18,12,.44) 48%,rgba(29,18,12,.16) 82%);
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-head {
  display:block;
  margin-bottom:0;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid .ga-student-program-card,
.ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid .ga-student-program-card .ga-incentive-flip-card__inner {
  min-height:465px;
  height:465px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid .ga-student-program-card .ga-incentive-flip-card__front figure {
  height:305px;
  min-height:305px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid .ga-student-program-card .ga-incentive-flip-card__front strong {
  min-height:82px;
  font-size:24px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-client .ga-student-client__collage {
  max-width:900px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-client .ga-student-client__collage img {
  width:100%;
  height:auto;
  object-fit:contain;
}
.ga-refonte.ga-sport-groups-page .ga-group-detail-grid--sport-experiences {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-experience-detail-card,
.ga-refonte.ga-sport-groups-page .ga-sport-experience-detail-card .ga-incentive-flip-card__inner {
  min-height:540px;
  height:540px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-another-destination {
  justify-content:center;
  margin-top:32px;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-other__text {
  max-width:none;
}
.ga-refonte.ga-sport-groups-page .ga-sport-groups-final .ga-student-final__card > img {
  object-position:center 44%;
}

@media (max-width:1380px) {
  .ga-refonte.ga-student-school-page .ga-group-detail-grid--student-programs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1180px) {
  .ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px) {
  .ga-refonte.ga-student-page .ga-group-hero__inner {
    min-height:650px;
    grid-template-columns:1fr;
    gap:26px;
    align-content:center;
    padding-top:92px;
    padding-bottom:44px;
  }
  .ga-refonte.ga-student-page .ga-group-hero__note {
    align-self:auto;
    max-width:430px;
    margin:0;
  }
  .ga-refonte.ga-student-page .ga-group-hero--with-note .ga-student-hero__copy {
    justify-content:flex-start;
  }
  .ga-refonte.ga-student-school-page .ga-group-detail-grid--student-experiences,
  .ga-refonte.ga-sport-groups-page .ga-group-detail-grid--sport-experiences {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-sport-groups-page .ga-sport-groups-hero .ga-student-hero__media img {
    object-position:58% 26%;
  }
}
@media (max-width:680px) {
  .ga-refonte.ga-student-school-page .ga-group-detail-grid--student-programs,
  .ga-refonte.ga-sport-groups-page .ga-sport-groups-profile-grid {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-student-page .ga-group-detail-card,
  .ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__inner,
  .ga-refonte.ga-student-school-page .ga-student-experience-detail-card,
  .ga-refonte.ga-student-school-page .ga-student-experience-detail-card .ga-incentive-flip-card__inner,
  .ga-refonte.ga-sport-groups-page .ga-sport-experience-detail-card,
  .ga-refonte.ga-sport-groups-page .ga-sport-experience-detail-card .ga-incentive-flip-card__inner {
    min-height:540px;
    height:540px;
  }
  .ga-refonte.ga-student-page .ga-group-detail-card__front-copy {
    padding:24px 22px 22px;
  }
  .ga-refonte.ga-student-page .ga-group-detail-card .ga-incentive-flip-card__back {
    padding:22px 19px 15px;
  }
  .ga-refonte.ga-student-page .ga-group-hero__inner {
    min-height:690px;
    padding-top:100px;
    padding-bottom:36px;
  }
  .ga-refonte.ga-student-page .ga-group-hero__note {
    padding:20px 22px;
  }
  .ga-refonte.ga-student-page .ga-group-hero__note > strong { font-size:36px; }
}

/* =========================================================
   v1.29.0 — Formula 1 + Bespoke Luxury October revisions
   ========================================================= */

/* Formula 1 — hero KPI blocks requested under the H1. */
.ga-refonte.ga-formula-one-page .ga-formula-hero__media {
  min-height:690px;
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__media h1 {
  max-width:1080px;
  bottom:218px;
  font-size:clamp(50px,5.7vw,88px);
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__stats {
  position:absolute;
  z-index:3;
  left:clamp(28px,4vw,64px);
  right:clamp(28px,4vw,64px);
  bottom:34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__stat {
  min-height:118px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  color:#fff;
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__stat strong {
  display:block;
  margin-bottom:8px;
  color:#fff;
  font:800 clamp(25px,2.5vw,38px)/1 Inter,system-ui,sans-serif;
  letter-spacing:-.035em;
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__stat span {
  display:block;
  color:rgba(255,255,255,.9);
  font:600 12px/1.45 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-formula-one-page .ga-formula-planning__intro {
  max-width:980px;
  margin:-14px 0 38px;
  color:#5d5149;
  font-size:17px;
  line-height:1.75;
}
.ga-refonte.ga-formula-one-page .ga-formula-why-card .ga-sport-why-card__icon .ga-service-figure,
.ga-refonte.ga-formula-one-page .ga-formula-why-card .ga-sport-why-card__icon img {
  width:82px;
  height:82px;
  max-width:82px;
  object-fit:contain;
}

/* Formula 1 package flip cards — cream back, terracotta title, new front subtitle. */
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-sport-package-flip-card__front {
  position:absolute;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-badge {
  position:absolute;
  z-index:4;
  top:18px;
  left:18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(35,22,14,.52);
  color:#fff;
  font:800 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.ga-refonte.ga-formula-one-page .ga-formula-package-front-copy {
  position:absolute;
  z-index:3;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-front-copy h3 {
  position:static !important;
  margin:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(25px,2.1vw,33px)/1.04 "Playfair Display",Georgia,"Times New Roman",serif !important;
  text-shadow:0 3px 18px rgba(0,0,0,.5);
}
.ga-refonte.ga-formula-one-page .ga-formula-package-front-copy em {
  color:rgba(255,255,255,.9);
  font:600 13px/1.35 Inter,system-ui,sans-serif;
  font-style:italic;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.ga-refonte.ga-formula-one-page .ga-formula-package-front-copy small {
  position:static !important;
  margin-top:8px;
  color:#f5d8ac !important;
  font:800 10.5px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-sport-package-flip-card__back {
  overflow:auto !important;
  border:1px solid #8E4A31 !important;
  background:#FBF8F2 !important;
  color:#51483F !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(142,74,49,.4) transparent;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-sport-package-flip-card__back h3 {
  color:#8E4A31 !important;
  -webkit-text-fill-color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-sport-package-flip-card__lead {
  color:#6b5f56 !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-sport-package-flip-card__back ul {
  border-top:1px solid rgba(142,74,49,.2) !important;
  color:#51483F !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-package-return {
  color:#8E4A31 !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-package-note {
  margin:6px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(142,74,49,.18);
  color:#8E4A31;
  font:700 11.5px/1.45 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-formula-one-page .ga-formula-request-cta {
  display:flex;
  justify-content:center;
  margin-top:30px;
}
.ga-refonte.ga-formula-one-page .ga-formula-request-cta__button {
  min-width:300px;
  justify-content:center;
  background:#8E4A31 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.ga-refonte.ga-formula-one-page .ga-formula-request-cta__button:hover,
.ga-refonte.ga-formula-one-page .ga-formula-request-cta__button:focus-visible {
  background:#743b28 !important;
}

/* Formula 1 — annual vs decade sport travel structure. */
.ga-refonte.ga-formula-one-page .ga-formula-other__groups {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:26px;
  margin-top:28px;
}
.ga-refonte.ga-formula-one-page .ga-formula-other__group {
  padding:26px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:24px;
  background:#FBF8F2;
}
.ga-refonte.ga-formula-one-page .ga-formula-other__label {
  display:block;
  margin-bottom:16px;
  color:#E09B34;
  font:800 11px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ga-refonte.ga-formula-one-page .ga-formula-other__annual {
  justify-content:flex-start;
  margin:0;
}
.ga-refonte.ga-formula-one-page .ga-formula-other__decade {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
}
.ga-refonte.ga-formula-one-page .ga-formula-other__decade .ga-sport-major-card {
  min-height:230px;
}

/* Bespoke Luxury — Agricultural/Group-style translucent KPI on the hero photo. */
.ga-refonte.ga-bespoke-page .ga-bespoke-hero__inner {
  position:relative;
  z-index:2;
  min-height:680px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  gap:64px;
  align-items:center;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-hero__copy {
  min-height:0;
  justify-content:center;
  padding:0;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-hero__note {
  align-self:end;
  margin:0 0 72px;
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
  color:#fff;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-hero__note > span {
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.74);
  font:800 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-hero__note > strong {
  display:block;
  color:#fff;
  font:800 42px/1 Inter,system-ui,sans-serif;
  letter-spacing:-.04em;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-hero__note > p {
  max-width:300px;
  margin:10px 0 0;
  color:rgba(255,255,255,.9);
  font:500 13px/1.55 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-bespoke-page img[data-ga-photo="experience-big-sur-v129.jpg"] {
  object-position:center 52% !important;
}
.ga-refonte.ga-bespoke-page img[data-ga-photo="signature-rainforest-v129.jpg"] {
  object-position:center 45% !important;
}
.ga-refonte.ga-bespoke-page img[data-ga-photo="signature-family-v129.jpg"] {
  object-position:center 52% !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-story__grid figure img {
  object-position:center center !important;
}

@media (max-width:820px) {
  .ga-refonte.ga-formula-one-page .ga-formula-hero__media { min-height:790px; }
  .ga-refonte.ga-formula-one-page .ga-formula-hero__media h1 {
    top:34px;
    bottom:auto;
    font-size:clamp(36px,9.5vw,52px) !important;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-hero__stats {
    left:20px;
    right:20px;
    bottom:20px;
    grid-template-columns:1fr;
    gap:8px;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-hero__stat {
    min-height:0;
    padding:14px 16px;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-hero__stat strong { font-size:24px; margin-bottom:4px; }
  .ga-refonte.ga-formula-one-page .ga-formula-other__groups { grid-template-columns:1fr; }
  .ga-refonte.ga-formula-one-page .ga-formula-other__decade { grid-template-columns:1fr; }
  .ga-refonte.ga-formula-one-page .ga-formula-request-cta__button { width:100%; min-width:0; }

  .ga-refonte.ga-bespoke-page .ga-bespoke-hero__inner {
    min-height:760px;
    grid-template-columns:1fr;
    gap:20px;
    align-content:end;
    padding-bottom:28px;
  }
  .ga-refonte.ga-bespoke-page .ga-bespoke-hero__copy {
    justify-content:flex-end;
    padding:0;
  }
  .ga-refonte.ga-bespoke-page .ga-bespoke-hero__note {
    align-self:auto;
    margin:0;
    max-width:420px;
  }
}

/* =========================================================
   v1.30.0 — F1 glass panel, Bespoke refinements, Tennis V1
   ========================================================= */

/* Formula 1: one translucent KPI panel, not three separate glass cards. */
.ga-refonte.ga-formula-one-page .ga-formula-hero__stats {
  max-width:1120px;
  margin:0 auto;
  padding:0;
  gap:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(0,0,0,.20);
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__stat {
  min-height:116px;
  padding:22px 26px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ga-refonte.ga-formula-one-page .ga-formula-hero__stat + .ga-formula-hero__stat {
  border-left:1px solid rgba(255,255,255,.20);
}

/* Bespoke: the restored Porsche client image + HD aircraft final panel. */
.ga-refonte.ga-bespoke-page .ga-bespoke-final__card > img {
  object-position:center center;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final__shade {
  background:linear-gradient(18deg,rgba(25,16,11,.82) 0%,rgba(25,16,11,.54) 34%,rgba(25,16,11,.12) 68%,rgba(25,16,11,.02) 100%);
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final__copy {
  max-width:720px;
  justify-content:flex-end;
  padding:54px 58px;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final__copy h2 {
  max-width:650px;
  font-size:clamp(38px,4.2vw,60px);
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final__copy p {
  max-width:650px;
}

/* Tennis hero: three requested translucent stats below the H1. */
.ga-refonte.ga-tennis-page:not(.ga-formula-one-page) .ga-tennis-hero__media {
  min-height:800px;
}
.ga-refonte.ga-tennis-page:not(.ga-formula-one-page) .ga-tennis-hero__media h1 {
  bottom:242px;
  max-width:1160px;
  font-size:clamp(48px,5.7vw,86px);
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__stats {
  position:absolute;
  z-index:3;
  left:max(28px,calc((100vw - 1240px)/2 + 24px));
  right:max(28px,calc((100vw - 1240px)/2 + 24px));
  bottom:36px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__stat {
  min-height:118px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:20px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  color:#fff;
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__stat strong {
  display:block;
  margin-bottom:8px;
  color:#fff;
  font:800 clamp(25px,2.45vw,38px)/1 Inter,system-ui,sans-serif;
  letter-spacing:-.035em;
}
.ga-refonte.ga-tennis-page .ga-tennis-hero__stat span {
  display:block;
  color:rgba(255,255,255,.92);
  font:600 12px/1.45 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-tennis-page .ga-tennis-planning__intro {
  max-width:1020px;
  margin:-12px 0 38px;
  color:#5d5149;
  font-size:17px;
  line-height:1.75;
}

/* Tournament chapter label: September rule removes 01 / 02 / 03. */
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label {
  gap:16px;
}
.ga-refonte.ga-tennis-page .ga-tennis-chapter-label strong {
  color:#8E4A31;
  font-size:28px;
}

/* Tennis package cards: cream structured backs from the October brief. */
.ga-refonte.ga-tennis-page .ga-tennis-package-card .ga-sport-package-flip-card__front {
  position:absolute;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-front-copy {
  position:absolute;
  z-index:3;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-front-copy h3 {
  position:static !important;
  margin:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(25px,2.1vw,33px)/1.04 Georgia,"Times New Roman",serif !important;
  text-shadow:0 3px 18px rgba(0,0,0,.52);
  display:block !important;
  overflow:visible !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-front-copy em {
  max-width:95%;
  color:rgba(255,255,255,.92);
  font:600 13px/1.4 Inter,system-ui,sans-serif;
  font-style:normal;
  text-shadow:0 2px 12px rgba(0,0,0,.48);
}
.ga-refonte.ga-tennis-page .ga-tennis-package-front-copy small {
  position:static !important;
  margin-top:8px;
  color:#f5d8ac !important;
  font:800 10.5px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-card .ga-sport-package-flip-card__back {
  overflow:hidden;
  border:1px solid #8E4A31 !important;
  background:#FBF8F2 !important;
  color:#51483F !important;
  padding:28px 28px 22px;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-card .ga-sport-package-flip-card__back h3 {
  margin:0 0 16px;
  color:#8E4A31 !important;
  -webkit-text-fill-color:#8E4A31 !important;
  font-family:Georgia,"Times New Roman",serif !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-card .ga-package-return {
  color:#8E4A31 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-back-scroll {
  min-height:0;
  overflow:auto;
  padding-right:5px;
  scrollbar-width:thin;
  scrollbar-color:rgba(142,74,49,.38) transparent;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-field {
  margin:0 0 13px;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-field > strong {
  display:block;
  margin-bottom:4px;
  color:#8E4A31;
  font:800 10px/1.3 Inter,system-ui,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-field p {
  margin:0;
  color:#51483F;
  font-size:12.5px;
  line-height:1.46;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-field ul {
  margin:0;
  padding:0 0 0 17px;
  border:0 !important;
  columns:1 !important;
  color:#51483F !important;
  font-size:12px !important;
  line-height:1.42 !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-package-field li { margin-bottom:5px; }
.ga-refonte.ga-tennis-page .ga-tennis-package-note {
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(142,74,49,.18);
  color:#8E4A31;
  font:600 11.5px/1.45 Inter,system-ui,sans-serif;
}
.ga-refonte.ga-tennis-page .ga-tennis-request-cta {
  display:flex;
  justify-content:center;
  margin:30px 0 18px;
}
.ga-refonte.ga-tennis-page .ga-tennis-request-cta__button {
  min-width:340px;
  justify-content:center;
  background:#8E4A31 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.ga-refonte.ga-tennis-page .ga-tennis-request-cta__button:hover,
.ga-refonte.ga-tennis-page .ga-tennis-request-cta__button:focus-visible {
  background:#743b28 !important;
}

/* Tennis: two distinct More Sport Travel copy blocks, as requested. */
.ga-refonte.ga-tennis-page .ga-tennis-other__copy-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}
.ga-refonte.ga-tennis-page .ga-tennis-other__copy {
  padding:24px 26px;
  border:1px solid rgba(142,74,49,.15);
  border-radius:22px;
  background:#FBF8F2;
}
.ga-refonte.ga-tennis-page .ga-tennis-other__copy p {
  margin:0;
  color:#5d5149;
  font-size:16px;
  line-height:1.7;
}

@media (max-width:820px) {
  .ga-refonte.ga-formula-one-page .ga-formula-hero__stats {
    grid-template-columns:1fr;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-hero__stat + .ga-formula-hero__stat {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.20);
  }

  .ga-refonte.ga-bespoke-page .ga-bespoke-final__copy {
    justify-content:flex-end;
    padding:34px 24px;
  }

  .ga-refonte.ga-tennis-page:not(.ga-formula-one-page) .ga-tennis-hero__media {
    min-height:880px;
  }
  .ga-refonte.ga-tennis-page:not(.ga-formula-one-page) .ga-tennis-hero__media h1 {
    top:34px;
    bottom:auto;
    font-size:clamp(35px,9.4vw,52px) !important;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-hero__stats {
    left:20px;
    right:20px;
    bottom:20px;
    grid-template-columns:1fr;
    gap:8px;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-hero__stat {
    min-height:0;
    padding:14px 16px;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-hero__stat strong {
    margin-bottom:4px;
    font-size:24px;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-request-cta__button {
    width:100%;
    min-width:0;
  }
  .ga-refonte.ga-tennis-page .ga-tennis-other__copy-grid {
    grid-template-columns:1fr;
  }
}
.ga-refonte.ga-tennis-page .ga-tennis-package-back-scroll { overflow:visible; padding-right:0; }


/* 1.31.0 — rendered-compliance audit, Tennis / Formula 1 and shared pictograms.
   Important rules live in the existing correction layer to win the real cascade. */
@layer ga-client-corrections {
  .ga-refonte .ga-service-figure--icon,
  .ga-refonte .ga-service-figure--icon > img {
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    overflow:visible !important;
  }
  .ga-refonte .ga-service-figure--icon > img { object-fit:contain !important; }
  .ga-refonte.ga-tennis-page .ga-tennis-event-strip a > span,
  .ga-refonte.ga-tennis-page .ga-tennis-tournament__date {
    text-transform:none !important;
    letter-spacing:normal !important;
  }
  .ga-refonte.ga-tennis-page .ga-package-return {
    color:#8E4A31 !important;
    -webkit-text-fill-color:#8E4A31 !important;
    text-align:center !important;
    align-self:stretch !important;
    width:100% !important;
    min-height:26px !important;
    padding:8px 0 2px !important;
    font-size:11px !important;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-package-card h3 {
    font-family:'Playfair Display',Georgia,'Times New Roman',serif !important;
  }
  .ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-package-scroll,
  .ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-package-scroll p,
  .ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-package-scroll ul,
  .ga-refonte.ga-formula-one-page .ga-formula-package-card .ga-package-scroll li {
    font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif !important;
  }
}
/* One translucent panel, with the content preserved, aligned like Bespoke / Sport Groups. */
.ga-refonte.ga-tennis-page .ga-event-hero--unified {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px) !important;
  align-items:end !important;
  gap:clamp(30px,5vw,80px) !important;
  padding:150px max(28px,calc((100% - 1192px)/2)) 54px !important;
  min-height:690px !important;
  height:auto !important;
}
.ga-refonte.ga-tennis-page .ga-event-hero--unified > img,
.ga-refonte.ga-tennis-page .ga-event-hero--unified > .ga-sport-architecture-hero__shade {
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
}
.ga-refonte.ga-tennis-page .ga-event-hero--unified > img { object-fit:cover !important; }
.ga-refonte.ga-tennis-page .ga-event-hero--unified > h1 {
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  width:auto !important;
  max-width:850px !important;
  margin:0 !important;
  font-size:clamp(40px,4.5vw,66px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  overflow-wrap:normal;
}
.ga-refonte.ga-tennis-page .ga-event-hero--unified > .ga-event-hero__panel {
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100% !important;
  max-width:330px !important;
  margin:0 !important;
  padding:12px 24px !important;
  border:1px solid rgba(255,255,255,.32) !important;
  border-radius:22px !important;
  background:rgba(38,29,25,.64) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.12) !important;
}
.ga-refonte.ga-tennis-page .ga-event-hero__panel > div {
  min-height:0 !important;
  padding:16px 0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.ga-refonte.ga-tennis-page .ga-event-hero__panel > div + div { border-top:1px solid rgba(255,255,255,.22) !important; }
.ga-refonte.ga-tennis-page .ga-event-hero__panel strong {
  display:block !important; margin:0 0 7px !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font:750 32px/1.12 Inter,system-ui,sans-serif !important; letter-spacing:-.02em !important;
}
.ga-refonte.ga-tennis-page .ga-event-hero__panel > div:first-child strong { font-size:46px !important; }
.ga-refonte.ga-tennis-page .ga-event-hero__panel span {
  display:block !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font:500 14px/1.5 Inter,system-ui,sans-serif !important;
}
@media (max-width:900px) {
  .ga-refonte.ga-tennis-page .ga-event-hero--unified {
    grid-template-columns:minmax(0,1fr) !important;
    padding:140px 24px 32px !important;
    min-height:740px !important;
    gap:32px !important;
  }
  .ga-refonte.ga-tennis-page .ga-event-hero--unified > h1 {
    max-width:720px !important; font-size:clamp(36px,6.6vw,54px) !important;
  }
  .ga-refonte.ga-tennis-page .ga-event-hero--unified > .ga-event-hero__panel {
    max-width:520px !important; padding:8px 20px !important;
  }
  .ga-refonte.ga-tennis-page .ga-event-hero__panel > div { padding:13px 0 !important; }
  .ga-refonte.ga-tennis-page .ga-event-hero__panel strong { font-size:28px !important; }
  .ga-refonte.ga-tennis-page .ga-event-hero__panel > div:first-child strong { font-size:38px !important; }
}

/* Already approved compact About commitments, now included in the full release. */
.ga-refonte.ga-about-page .ga-about-commitments__grid article {
  min-height:0 !important;
  padding:24px 28px !important;
}
.ga-refonte.ga-about-page .ga-about-commitments__grid h3 { margin-bottom:10px !important; }

/* Bespoke last-photo request: compact the overlay so the photo is actually visible. */
.ga-refonte.ga-bespoke-page .ga-bespoke-final__copy {
  max-width:620px !important;
  padding:38px 40px !important;
  justify-content:flex-end !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final__copy h2 {
  max-width:520px !important;
  font-size:clamp(28px,2.5vw,36px) !important;
  line-height:1.12 !important;
  margin:0 0 14px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final__copy p {
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 0 20px !important;
}
@media (max-width:600px) {
  .ga-refonte.ga-bespoke-page .ga-bespoke-final__copy { padding:28px 24px !important; }
  .ga-refonte.ga-bespoke-page .ga-bespoke-final__card > img { object-position:60% center !important; }
}

/* PDF « Modifications à apporter », Photos: later cover instruction overrides
   the earlier subject-preserving contain instruction, in the same cascade layer. */
@layer ga-client-corrections {
  .ga-refonte .ga-incentive-experience-card--palm-springs .ga-incentive-flip-card__front img,
  .ga-refonte.ga-mice-page--learning-expeditions .ga-incentive-experience-card--napa-valley .ga-incentive-flip-card__front img,
  .ga-refonte.ga-mice-page--agricultural-trips .ga-incentive-experience-card--iowa .ga-incentive-flip-card__front img {
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    background:transparent !important;
  }
}

/* Keep the ordinary color fallback consistent with the existing text-fill colors
   on cream MICE backs. This does not change their approved visual palette. */
@layer ga-client-corrections {
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__text,
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__text p {
    color:#62584f !important;
    -webkit-text-fill-color:#62584f !important;
  }
  .ga-refonte .ga-client-concept-card .ga-concept-keyfacts p { color:#655b52 !important; -webkit-text-fill-color:#655b52 !important; }
  .ga-refonte .ga-client-concept-card .ga-incentive-flip-card__text strong { color:#e09b34 !important; -webkit-text-fill-color:#e09b34 !important; }
  .ga-refonte .ga-client-concept-card .ga-concept-keyfacts strong { color:#8e4a31 !important; -webkit-text-fill-color:#8e4a31 !important; }
}
@media (max-width:820px) {
  /* Preserve the previous F1 mobile photo height; no source-image recrop. */
  .ga-refonte.ga-formula-one-page .ga-event-hero--unified { min-height:790px !important; }
}
@media (max-width:600px) {
  .ga-refonte.ga-bespoke-page .ga-bespoke-final__shade {
    background:linear-gradient(180deg,rgba(25,16,11,.06) 0%,rgba(25,16,11,.20) 20%,rgba(25,16,11,.66) 37%,rgba(25,16,11,.80) 68%,rgba(25,16,11,.88) 100%);
  }
}

/* =========================================================
   v1.33.0 — LA2028 brief October 2026
   ========================================================= */
.ga-refonte.ga-la2028-page .ga-la2028-hero--with-panel {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(290px,350px) !important;
  align-items:end !important;
  gap:clamp(34px,5vw,78px) !important;
  min-height:720px !important;
  height:auto !important;
  padding:150px max(28px,calc((100% - 1192px)/2)) 54px !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero--with-panel > img,
.ga-refonte.ga-la2028-page .ga-la2028-hero--with-panel > .ga-sport-architecture-hero__shade {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero--with-panel > h1 {
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  width:auto !important;
  max-width:820px !important;
  margin:0 !important;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:1.01 !important;
  letter-spacing:-.035em !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero__panel {
  position:relative;
  z-index:2;
  align-self:end;
  width:100%;
  max-width:350px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:22px;
  background:rgba(38,29,25,.64);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 16px 38px rgba(0,0,0,.14);
}
.ga-refonte.ga-la2028-page .ga-la2028-hero__panel strong {
  display:block;
  margin:0 0 9px;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font:800 13px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ga-refonte.ga-la2028-page .ga-la2028-hero__panel span {
  display:block;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font:500 15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* LA2028 "At a Glance": full-photo fronts, 3×2, white titles over the image. */
.ga-refonte.ga-la2028-page .ga-la2028-glance-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card,
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__inner {
  height:430px !important;
  min-height:430px !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front {
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#2a211c !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front figure {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(20,13,9,.04) 38%,rgba(20,13,9,.76) 100%);
  pointer-events:none;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front > strong {
  position:absolute !important;
  z-index:2 !important;
  left:24px !important;
  right:24px !important;
  bottom:48px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:600 clamp(24px,2vw,30px)/1.05 Georgia,"Times New Roman",serif !important;
  text-shadow:0 2px 16px rgba(0,0,0,.48) !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__front > small {
  position:absolute !important;
  z-index:2 !important;
  left:24px !important;
  bottom:22px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:700 10px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 10px rgba(0,0,0,.42) !important;
}

/* Beyond the Games: editorial intro + same photo-first 3×2 rhythm. */
.ga-la2028-extensions__intro {
  max-width:1120px;
  margin:-10px 0 38px;
  color:#65594f;
  font-size:17px;
  line-height:1.78;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card .ga-sport-package-flip-card__front {
  position:relative;
  overflow:hidden;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card .ga-sport-package-flip-card__shade {
  background:linear-gradient(180deg,rgba(20,13,9,.02) 40%,rgba(20,13,9,.78) 100%) !important;
}
.ga-refonte.ga-la2028-page .ga-la2028-extension-card .ga-sport-package-flip-card__front h3 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 16px rgba(0,0,0,.48) !important;
}

@media (max-width:1100px) {
  .ga-refonte.ga-la2028-page .ga-la2028-glance-grid,
  .ga-refonte.ga-la2028-page .ga-la2028-extension-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:820px) {
  .ga-refonte.ga-la2028-page .ga-la2028-hero--with-panel {
    grid-template-columns:1fr !important;
    gap:24px !important;
    min-height:620px !important;
    padding:132px 24px 30px !important;
  }
  .ga-refonte.ga-la2028-page .ga-la2028-hero--with-panel > h1 {
    max-width:760px !important;
    font-size:clamp(38px,10vw,58px) !important;
  }
  .ga-refonte.ga-la2028-page .ga-la2028-hero__panel {
    max-width:none;
    padding:20px 22px;
  }
  .ga-refonte.ga-la2028-page .ga-la2028-glance-grid,
  .ga-refonte.ga-la2028-page .ga-la2028-extension-grid {
    grid-template-columns:1fr !important;
  }
  .ga-refonte.ga-la2028-page .ga-la2028-glance-card,
  .ga-refonte.ga-la2028-page .ga-la2028-glance-card .ga-incentive-flip-card__inner {
    height:390px !important;
    min-height:390px !important;
  }
  .ga-la2028-extensions__intro { margin-top:0; }
}


/* =========================================================
   v1.34.0 — Rugby 2031, Club World Cup 2025 & World Cup 2026
   ========================================================= */

/* Rugby 2031: one glass panel in the hero, matching the corrected event pages. */
.ga-refonte.ga-rugby-page .ga-rugby-hero--with-panel {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(290px,350px) !important;
  align-items:end !important;
  gap:clamp(34px,5vw,78px) !important;
  min-height:720px !important;
  height:auto !important;
  padding:150px max(28px,calc((100% - 1192px)/2)) 54px !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero--with-panel > img,
.ga-refonte.ga-rugby-page .ga-rugby-hero--with-panel > .ga-sport-architecture-hero__shade {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero--with-panel > h1 {
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  width:auto !important;
  max-width:820px !important;
  margin:0 !important;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:1.01 !important;
  letter-spacing:-.035em !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero__panel {
  position:relative;
  z-index:2;
  align-self:end;
  width:100%;
  max-width:350px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:22px;
  background:rgba(38,29,25,.64);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 16px 38px rgba(0,0,0,.14);
}
.ga-refonte.ga-rugby-page .ga-rugby-hero__panel strong {
  display:block;
  margin:0 0 9px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:800 13px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ga-refonte.ga-rugby-page .ga-rugby-hero__panel span {
  display:block;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ga-refonte.ga-rugby-page .ga-rugby-season-intro__card > .ga-kicker {
  display:block;
  margin-bottom:12px;
}

/* Rugby packages: same cream, editorial flip-card language as Leisure Groups. */
.ga-refonte.ga-rugby-page .ga-rugby-package-card {
  min-height:520px !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card__back {
  display:flex !important;
  flex-direction:column !important;
  padding:28px 30px 20px !important;
  border:1px solid rgba(142,74,49,.24) !important;
  background:#FBF8F2 !important;
  color:#51483F !important;
}
.ga-rugby-package-card__back-scroll {
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:8px;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card__back h3 {
  margin:0 0 22px !important;
  color:#8E4A31 !important;
  -webkit-text-fill-color:#8E4A31 !important;
  font:500 31px/1.06 Georgia,"Times New Roman",serif !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card__back p {
  margin:0 !important;
  color:#51483F !important;
  font:400 15px/1.72 Inter,system-ui,sans-serif !important;
}
.ga-refonte.ga-rugby-page .ga-rugby-package-card__back .ga-package-return {
  margin-top:16px !important;
  color:#A06918 !important;
  text-align:center !important;
}

/* Rugby host cities module, inserted between programs and proven expertise. */
.ga-refonte.ga-rugby-page .ga-rugby-host-cities {
  background:#ebe3d8 !important;
}
.ga-rugby-host-cities__card {
  max-width:1120px;
  margin-top:30px;
  padding:38px 42px;
  border:1px solid rgba(142,74,49,.16);
  border-radius:26px;
  background:#FBF8F2;
  box-shadow:0 16px 42px rgba(65,44,28,.045);
}
.ga-rugby-host-cities__card p {
  margin:0;
  color:#65594f;
  font-size:17px;
  line-height:1.78;
}
.ga-rugby-host-cities__card .ga-actions {
  margin-top:26px;
}

/* CWC 2025 + WC2026 Behind the Scenes: requested shared cream flip design. */
.ga-refonte.ga-cwc-page .ga-cwc-behind-card__back {
  display:flex !important;
  flex-direction:column !important;
  padding:26px 26px 18px !important;
  border:1px solid rgba(142,74,49,.24) !important;
  background:#FBF8F2 !important;
  color:#51483F !important;
}
.ga-cwc-behind-card__back-scroll {
  display:block;
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:7px;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card__back .ga-cwc-behind-card__back-scroll > strong {
  display:block;
  margin:0 0 18px;
  color:#8E4A31 !important;
  -webkit-text-fill-color:#8E4A31 !important;
  font:500 28px/1.08 Georgia,"Times New Roman",serif !important;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card__back .ga-incentive-flip-card__text {
  display:block !important;
  max-height:none !important;
  overflow:visible !important;
  color:#51483F !important;
  font:400 14.5px/1.68 Inter,system-ui,sans-serif !important;
}
.ga-refonte.ga-cwc-page .ga-cwc-behind-card__back > small {
  flex:none;
  padding:10px 0 0 !important;
  color:#A06918 !important;
  text-align:center !important;
  font:800 10px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* Separate factual lead-in from the authentic client quote. */
.ga-cwc-story__quote .ga-cwc-story__quote-intro {
  margin:0 0 18px !important;
  color:#655b53 !important;
  font-size:13.5px !important;
  line-height:1.62 !important;
  font-style:normal !important;
}
.ga-cwc-story__quote .ga-cwc-story__quote-text {
  margin:0 !important;
}

@media (max-width:820px) {
  .ga-refonte.ga-rugby-page .ga-rugby-hero--with-panel {
    grid-template-columns:1fr !important;
    gap:24px !important;
    min-height:620px !important;
    padding:132px 24px 30px !important;
  }
  .ga-refonte.ga-rugby-page .ga-rugby-hero--with-panel > h1 {
    max-width:760px !important;
    font-size:clamp(38px,10vw,58px) !important;
  }
  .ga-refonte.ga-rugby-page .ga-rugby-hero__panel {
    max-width:none;
  }
  .ga-refonte.ga-rugby-page .ga-rugby-package-card {
    min-height:460px !important;
  }
  .ga-rugby-host-cities__card {
    padding:28px 24px;
  }
}


/* v1.36 — Approved Bespoke media / WC26 client-gallery layouts. */
.ga-refonte.ga-wc26-page .ga-wc26-story--india {
  display:grid; grid-template-columns:minmax(0,1fr); gap:24px;
}
.ga-refonte.ga-wc26-page .ga-wc26-story--india .ga-cwc-story__brief,
.ga-refonte.ga-wc26-page .ga-wc26-story--india .ga-cwc-story__quote { width:100%; box-sizing:border-box; }
.ga-refonte.ga-wc26-page .ga-wc26-story--india .ga-cwc-story__brief h3 { max-width:none; }
.ga-refonte.ga-wc26-page .ga-wc26-story__media--india {
  display:block; order:initial; grid-column:auto; min-height:0; height:auto;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--india .ga-cwc-story__image {
  width:100%; height:auto; min-height:0; background:transparent;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--india img {
  display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain;
}
.ga-refonte.ga-wc26-page .ga-wc26-story--japan {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);
  align-items:center; gap:24px;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto;
  gap:12px; min-height:0; height:auto; align-content:start; align-items:start; grid-column:auto; order:initial;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image {
  height:auto; min-height:0; background:transparent; align-self:start;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--3 {
  grid-column:1 / -1; width:78%; justify-self:center;
}
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan img {
  display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain;
}
.ga-refonte.ga-wc26-page .ga-wc26-story--japan .ga-cwc-story__brief,
.ga-refonte.ga-wc26-page .ga-wc26-story--japan .ga-cwc-story__quote { padding-inline:24px; }
@media(max-width:1050px){
  .ga-refonte.ga-wc26-page .ga-wc26-story--japan { grid-template-columns:minmax(0,1fr); }
  .ga-refonte.ga-wc26-page .ga-wc26-story__media--japan { width:100%; max-width:680px; margin-inline:auto; }
}
@media(max-width:600px){
  .ga-refonte.ga-wc26-page .ga-wc26-story__media--japan { gap:10px; }
  .ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--3 { width:90%; }
  .ga-refonte.ga-wc26-page .ga-wc26-story--india .ga-cwc-story__brief,
  .ga-refonte.ga-wc26-page .ga-wc26-story--india .ga-cwc-story__quote { padding-inline:22px; }
}

/* Keep the aircraft and passengers visible; title occupies the sky, not the fuselage. */
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__card {
  min-height:0 !important; padding:0; background:#2b1c14;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__card > img {
  position:relative !important; inset:auto; display:block; width:100%; height:auto !important;
  object-fit:contain !important; object-position:center !important; min-height:0;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy {
  position:absolute; inset:0; max-width:none !important; min-height:0 !important;
  padding:38px 40px !important; justify-content:flex-end !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy h2 {
  position:absolute; top:38px; left:40px; max-width:520px !important;
  font-size:clamp(28px,3.1vw,44px) !important; margin:0 !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy p {
  width:min(100%,340px); max-width:340px !important;
  font-size:15px !important; line-height:1.55 !important; margin:0 0 20px !important;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy .ga-btn {
  width:340px; max-width:100%; text-align:center; justify-content:center; box-sizing:border-box;
}
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__shade {
  background:linear-gradient(90deg,rgba(20,16,13,.72),rgba(20,16,13,.24) 34%,transparent 58%),linear-gradient(180deg,rgba(20,16,13,.28),transparent 28%);
}
@media(max-width:900px){
  /* On small screens the prose sits below the full photo, instead of hiding the subjects. */
  .ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy {
    position:static; padding:26px !important; max-width:none !important;
  }
  .ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy h2 {
    top:18px; left:22px; right:22px; max-width:480px !important; font-size:clamp(20px,3.3vw,30px) !important;
  }
  .ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__copy p { max-width:340px !important; }
  .ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__shade {
    height:clamp(50px,16vw,150px); bottom:auto; background:linear-gradient(180deg,rgba(20,16,13,.48),transparent);
  }
}
/* Preserve these photo slots even when the content manager chooses a new source. */
.ga-refonte.ga-wc26-page .ga-wc26-story__media--india img { aspect-ratio:3408 / 1186; }
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--1 img,
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--2 img { aspect-ratio:3 / 4; }
.ga-refonte.ga-wc26-page .ga-wc26-story__media--japan .ga-cwc-story__image--3 img { aspect-ratio:4 / 3; }
.ga-refonte.ga-bespoke-page .ga-bespoke-final--photo-first .ga-bespoke-final__card > img { aspect-ratio:3256 / 2168; }

/* 1.37 — NBA and Super Bowl: one translucent panel and consistent readable program backs. */
@layer ga-client-corrections {
  .ga-refonte .ga-editorial-hero__media {
    display:grid !important; grid-template-columns:minmax(0,1fr) minmax(280px,330px) !important;
    align-items:end !important; gap:clamp(30px,5vw,76px) !important;
    padding:160px max(28px,calc((100% - 1192px)/2)) 52px !important;
    position:relative !important; min-height:690px !important; height:auto !important; margin:0 !important;
  }
  .ga-refonte .ga-editorial-hero__media > img,
  .ga-refonte .ga-editorial-hero__media > .ga-sport-architecture-hero__shade {
    position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  }
  .ga-refonte .ga-editorial-hero__media > img { object-fit:cover !important; }
  .ga-refonte .ga-editorial-hero__media > .ga-sport-architecture-hero__shade {
    background:linear-gradient(180deg,rgba(10,12,16,.25),rgba(10,12,16,.15) 38%,rgba(10,12,16,.72)) !important;
  }
  .ga-refonte .ga-editorial-hero__media > h1 {
    position:relative !important; inset:auto !important; z-index:2 !important;
    width:auto !important; max-width:850px !important; margin:0 !important;
    color:#fff !important; -webkit-text-fill-color:#fff !important;
    font-size:clamp(40px,4.5vw,66px) !important; line-height:1.08 !important; letter-spacing:-.025em !important;
  }
  .ga-refonte .ga-editorial-hero__panel {
    position:relative !important; z-index:2 !important; display:flex !important; flex-direction:column !important;
    width:100% !important; max-width:330px !important; padding:12px 24px !important;
    border:1px solid rgba(255,255,255,.32) !important; border-radius:22px !important;
    background:rgba(38,29,25,.66) !important; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    text-align:left !important; box-sizing:border-box !important;
  }
  .ga-refonte .ga-editorial-hero__panel > div { padding:16px 0 !important; background:transparent !important; border:0 !important; }
  .ga-refonte .ga-editorial-hero__panel > div + div { border-top:1px solid rgba(255,255,255,.22) !important; }
  .ga-refonte .ga-editorial-hero__panel strong { display:block !important; margin:0 0 7px !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font:750 30px/1.15 Inter,system-ui,sans-serif !important; }
  .ga-refonte .ga-editorial-hero__panel > div:first-child strong { font-size:42px !important; }
  .ga-refonte .ga-editorial-hero__panel span { display:block !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font:500 14px/1.5 Inter,system-ui,sans-serif !important; }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card__back,
  .ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back {
    background:#fbf8f2 !important; color:#51483f !important; border:1px solid rgba(142,74,49,.25) !important;
    padding:24px !important; text-align:left !important;
  }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card__back h3,
  .ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back h3 {
    color:#8e4a31 !important; -webkit-text-fill-color:#8e4a31 !important; font-size:24px !important;
    line-height:1.18 !important; margin:0 0 16px !important;
  }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card__back p,
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card__back li,
  .ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back p,
  .ga-refonte.ga-nba-page .ga-nba-package-card .ga-sport-package-flip-card__back li {
    color:#51483f !important; -webkit-text-fill-color:#51483f !important; font-size:15px !important; line-height:1.55 !important;
  }
  .ga-refonte .ga-editorial-package-summary { padding:14px !important; border-radius:10px !important; background:#f0e6d7 !important; margin:0 0 14px !important; }
  .ga-refonte.ga-sport-page--super-bowl .ga-package-return,
  .ga-refonte.ga-nba-page .ga-package-return { color:#8e4a31 !important; -webkit-text-fill-color:#8e4a31 !important; text-align:center !important; font-size:11px !important; }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card { height:520px !important; min-height:0 !important; }
  .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card__front h3 { font-size:24px !important; }
  .ga-refonte.ga-nba-page .ga-nba-package-card { height:550px !important; }
  @media(max-width:1050px) {
    .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  @media(max-width:900px) {
    .ga-refonte .ga-editorial-hero__media { grid-template-columns:minmax(0,1fr) !important; padding:140px 24px 32px !important; min-height:740px !important; gap:30px !important; }
    .ga-refonte .ga-editorial-hero__media > h1 { font-size:clamp(34px,6.5vw,54px) !important; }
    .ga-refonte .ga-editorial-hero__panel { max-width:520px !important; padding:8px 20px !important; }
    .ga-refonte .ga-editorial-hero__panel > div { padding:13px 0 !important; }
    .ga-refonte .ga-editorial-hero__panel strong { font-size:28px !important; }
  }
  @media(max-width:600px) {
    .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-grid { grid-template-columns:1fr !important; }
    .ga-refonte.ga-sport-page--super-bowl .ga-sport-package-flip-card { height:510px !important; }
    .ga-refonte.ga-nba-page .ga-nba-package-card { height:530px !important; }
    .ga-refonte.ga-sport-page--super-bowl .ga-sport-event-intro__center .ga-btn,
    .ga-refonte.ga-nba-page .ga-nba-season-intro__card .ga-btn { width:100% !important; box-sizing:border-box !important; justify-content:center !important; }
  }
}
/* User-written article content stays inside the article column. */
.ga-refonte .ga-blog-single__content img,
.ga-refonte .ga-blog-single__content video,
.ga-refonte .ga-article img,
.ga-refonte .ga-article video { max-width:100%; height:auto; }
.ga-refonte .ga-article { overflow-wrap:anywhere; }

/* Keep the wide sport navigation panel inside the viewport after the Insights link. */
@media (min-width:1181px) {
  .ga-nav--mega .ga-menu-item > .ga-menu-panel--wide { left:auto; right:0; transform:translate(0,8px); }
  .ga-nav--mega .ga-menu-item:hover > .ga-menu-panel--wide,
  .ga-nav--mega .ga-menu-item:focus-within > .ga-menu-panel--wide { transform:translate(0,0); }
}

/* 1.38 — launch footer. Confined to the shared footer; page components unaffected. */
.ga-refonte .ga-offices--launch { background:#211b17; color:#f8f4ef; padding:clamp(62px,8vw,104px) 0 32px; }
.ga-offices--launch .ga-offices__top { align-items:center; padding-bottom:42px; }
.ga-offices--launch .ga-offices__top h2 { font-size:clamp(30px,4.5vw,58px); max-width:760px; }
.ga-offices--launch .ga-office-grid { padding:35px 0 44px; gap:20px; }
.ga-offices--launch .ga-office { min-width:0; }
.ga-offices--launch .ga-office h3 { font-size:clamp(16px,2vw,20px); margin:0 0 8px; color:#fff; }
.ga-offices--launch .ga-office__email { display:inline-block; color:#f4ca9b; text-decoration:none; font-size:13px; overflow-wrap:anywhere; }
.ga-offices--launch .ga-office__address { display:flex; flex-direction:column; gap:4px; margin:13px 0 0; font-size:13px; font-style:normal; line-height:1.55; color:rgba(255,255,255,.72); }
.ga-offices--launch .ga-offices__columns { display:grid; grid-template-columns:minmax(190px,1.5fr) minmax(155px,1fr) minmax(160px,1.08fr) minmax(185px,1.2fr); gap:clamp(20px,3vw,44px); padding:42px 0 48px; border-top:1px solid rgba(255,255,255,.15); }
.ga-offices--launch .ga-offices__links { display:flex; flex-direction:column; align-items:flex-start; gap:9px; min-width:0; }
.ga-offices--launch .ga-offices__links h3, .ga-offices--launch .ga-offices__newsletter h3, .ga-offices--launch .ga-offices__trust h3 { color:#e7a249 !important; font-family:Inter,system-ui,sans-serif; font-size:12px !important; letter-spacing:.14em; line-height:1.4; font-weight:800; margin:0 0 14px; }
.ga-offices--launch .ga-offices__links a, .ga-offices--launch .ga-offices__links p, .ga-offices--launch .ga-offices__unpublished { color:rgba(255,255,255,.83) !important; font-size:13px; text-decoration:none; margin:0; line-height:1.55; overflow-wrap:anywhere; }
.ga-offices--launch .ga-offices__links a:hover, .ga-offices--launch .ga-offices__links a:focus-visible { color:#fff !important; text-decoration:underline; text-underline-offset:4px; }
.ga-offices--launch .ga-offices__subcategory { margin:15px 0 2px; font-weight:800; font-size:13px; color:#f0ca9c; }
.ga-offices--launch .ga-offices__services .ga-offices__subcategory ~ a { margin-left:9px; }
.ga-offices--launch .ga-offices__contact p a { color:#f4ca9b !important; }
.ga-offices--launch .ga-offices__contact .ga-offices__whatsapp { margin-top:9px; color:#f4ca9b !important; }
.ga-offices--launch .ga-offices__newsletter { display:flex; gap:32px; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); padding:30px 0; }
.ga-offices--launch .ga-offices__newsletter h3 { margin-bottom:7px; }
.ga-offices--launch .ga-offices__newsletter p { font-size:13px; color:rgba(255,255,255,.72); margin:0; }
.ga-offices--launch .ga-offices__subscribe { flex:0 1 590px; min-width:280px; }
.ga-offices--launch .ga-offices__subscribe-controls { display:flex; align-items:stretch; gap:10px; }
.ga-offices--launch .ga-offices__subscribe input[type=email] { min-width:0; width:100%; height:48px; padding:10px 16px; border:1px solid #c9afa0; border-radius:8px; background:#fdfbf7; color:#241b15; font-size:15px; }
.ga-offices--launch .ga-offices__subscribe button { flex:0 0 auto; border:0; border-radius:8px; padding:11px 20px; color:#23150d; background:#e6a23b; font-weight:800; font-size:13px; cursor:pointer; }
.ga-offices--launch .ga-offices__subscribe-consent { display:flex; align-items:flex-start; gap:9px; margin-top:11px; font-size:12px; color:#e5d5ca; line-height:1.5; }
.ga-offices--launch .ga-offices__subscribe-consent input { width:16px; height:16px; margin:1px 0 0; flex:0 0 auto; }
.ga-offices--launch .ga-offices__newsletter-pending { font-style:italic; }
.ga-offices--launch .ga-offices__trust { display:block; padding:32px 0; border:0; }
.ga-offices--launch .ga-offices__logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:center; }
.ga-offices--launch .ga-offices__logos figure { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; margin:0; text-align:center; min-height:118px; }
.ga-offices--launch .ga-offices__logos figure img { width:auto !important; height:64px !important; max-width:185px !important; max-height:70px; object-fit:contain; padding:8px; background:#fff; border-radius:10px; }
.ga-offices--launch .ga-offices__logos figcaption { font-size:12px; color:#ebdacf; }
.ga-offices--launch .ga-offices__license { display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:13px !important; text-align:center; gap:7px; color:#ebdacf; margin:0 !important; white-space:normal; }
.ga-offices--launch .ga-offices__license strong { font-size:13px; font-weight:700; color:#fff; }
.ga-offices--launch .ga-offices__legal { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 18px; margin:0 0 28px; padding:20px 0 0; border-top:1px solid rgba(255,255,255,.16); }
.ga-offices--launch .ga-offices__legal a, .ga-offices--launch .ga-offices__legal span { font-size:12px; color:#f1d9c2; text-decoration:none; }
.ga-offices--launch .ga-offices__legal a:hover { text-decoration:underline; text-underline-offset:4px; }
.ga-offices--launch .ga-offices__unpublished { opacity:.54; cursor:default; }
.ga-offices--launch .ga-offices__bottom { padding-top:22px; }
@media(max-width:1050px) {
 .ga-offices--launch .ga-offices__columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ga-offices--launch .ga-offices__logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .ga-offices--launch .ga-offices__top { flex-direction:column; align-items:flex-start; }
 .ga-offices--launch .ga-offices__columns { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
 .ga-offices--launch .ga-offices__newsletter { flex-direction:column; align-items:stretch; gap:18px; }
 .ga-offices--launch .ga-offices__subscribe { min-width:0; flex:0 0 auto; }
 .ga-offices--launch .ga-offices__subscribe-controls { flex-direction:column; }
 .ga-offices--launch .ga-offices__subscribe button { min-height:46px; }
 .ga-offices--launch .ga-offices__bottom { flex-direction:column; align-items:flex-start; }
}
@media(max-width:420px) {
 .ga-offices--launch .ga-offices__columns { grid-template-columns:1fr; row-gap:30px; }
 .ga-offices--launch .ga-offices__logos { gap:12px; }
 .ga-offices--launch .ga-offices__logos figure img { max-width:130px !important; }
}

/* v1.41 — NBA uses the same editorial sport hero component as Super Bowl. */
/* v1.40 — Get Americas editorial journal. Scoped to blog and article views. */
.ga-refonte.ga-blog-page,.ga-refonte.ga-blog-single{--ga-journal-paper:#F5F1EA;--ga-journal-ink:#36291F;--ga-journal-rust:#8E4A31;--ga-journal-gold:#E09B34;background:var(--ga-journal-paper);}
.ga-refonte.ga-blog-page .ga-blog-hero{position:relative;padding:clamp(78px,9vw,142px) 0 clamp(74px,8vw,120px);background:radial-gradient(circle at 85% 17%,rgba(224,155,52,.18),transparent 34%),#f4eee4;overflow:hidden;}
.ga-refonte.ga-blog-page .ga-blog-hero::after{content:"";position:absolute;right:-7vw;bottom:-25vw;width:45vw;height:45vw;border-radius:50%;border:1px solid rgba(142,74,49,.15);pointer-events:none;}
.ga-refonte.ga-blog-page .ga-blog-hero__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.65fr);align-items:end;gap:clamp(36px,7vw,130px);}
.ga-refonte.ga-blog-page .ga-blog-hero .ga-eyebrow{display:inline-flex;gap:9px;align-items:center;color:#9D6020;font:800 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.19em;}
.ga-refonte.ga-blog-page .ga-blog-hero .ga-eyebrow::before{content:"";width:29px;height:2px;background:#e09b34;}
.ga-refonte.ga-blog-page .ga-blog-hero h1{max-width:930px;margin:27px 0 27px;font:500 clamp(56px,7.7vw,118px)/.92 Georgia,serif;letter-spacing:-.065em;color:#713d2b!important;text-wrap:balance;}
.ga-refonte.ga-blog-page .ga-blog-hero h1 em{font-weight:400;color:#bb773f;font-style:italic;}
.ga-refonte.ga-blog-page .ga-blog-hero__main>p{max-width:650px;color:#62574a;font-size:clamp(17px,1.8vw,21px);line-height:1.65;}
.ga-refonte.ga-blog-page .ga-blog-hero__scroll{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #8E4A31;padding:12px 0;margin-top:31px;color:#713d2b!important;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.045em;}
.ga-refonte.ga-blog-page .ga-blog-hero__scroll span{font-size:23px;font-weight:400;}
.ga-refonte.ga-blog-page .ga-blog-hero__note{position:relative;padding:30px 0 16px 30px;border-left:1px solid rgba(142,74,49,.22);}
.ga-refonte.ga-blog-page .ga-blog-hero__note>span,.ga-refonte.ga-blog-page .ga-blog-hero__note>small{display:block;color:#a86d37;font:800 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.16em;}
.ga-refonte.ga-blog-page .ga-blog-hero__note p{font:400 clamp(22px,2.6vw,32px)/1.31 Georgia,serif;max-width:320px;margin:19px 0 29px;color:#714832;}
.ga-refonte.ga-blog-page .ga-blog-index{padding:clamp(62px,6.5vw,105px) 0 112px!important;background:var(--ga-journal-paper);}
.ga-refonte.ga-blog-page .ga-blog-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 0 32px;margin:0 0 28px;border-bottom:1px solid #dcccba;}
.ga-refonte.ga-blog-page .ga-blog-sectionhead .ga-eyebrow{font:750 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.16em;color:#ae702d;}
.ga-refonte.ga-blog-page .ga-blog-sectionhead h2{margin:9px 0 0;color:#713d2b;font:500 clamp(34px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-.04em;}
.ga-refonte.ga-blog-page .ga-blog-sectionhead h2 span{color:#E09B34;}
.ga-refonte.ga-blog-page .ga-blog-sectionhead>p{max-width:250px;text-align:right;margin:0 0 7px;color:#806d5d;font:400 14px/1.5 Inter,system-ui,sans-serif;}
.ga-refonte.ga-blog-page .ga-blog-featured{margin:0 0 58px;}
.ga-refonte.ga-blog-page .ga-blog-featured__label{display:flex;justify-content:space-between;gap:18px;color:#927866;font:800 10px/1.5 Inter,system-ui,sans-serif;letter-spacing:.17em;margin-bottom:14px;}
.ga-refonte.ga-blog-page .ga-blog-featured__label span:first-child{color:#a36b26;}
.ga-refonte.ga-blog-page .ga-blog-card{border:1px solid rgba(142,74,49,.11);border-radius:13px;background:#fffdf9;box-shadow:0 12px 45px rgba(64,43,30,.047);transition:transform .25s ease,box-shadow .25s ease;}
.ga-refonte.ga-blog-page .ga-blog-card:hover{transform:translateY(-3px);box-shadow:0 21px 45px rgba(64,43,30,.11);}
.ga-refonte.ga-blog-page .ga-blog-card--featured{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:490px;}
.ga-refonte.ga-blog-page .ga-blog-card__media{min-height:255px;position:relative;background:linear-gradient(125deg,#cbb39e,#9c705b);}
.ga-refonte.ga-blog-page .ga-blog-card--featured .ga-blog-card__media{min-height:490px;}
.ga-refonte.ga-blog-page .ga-blog-card__media img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1);}
.ga-refonte.ga-blog-page .ga-blog-card:hover img{transform:scale(1.045);}
.ga-refonte.ga-blog-page .ga-blog-card__placeholder{min-height:inherit;color:#fff8f1;text-shadow:0 2px 20px rgba(0,0,0,.12);font-size:clamp(28px,3.5vw,46px);}
.ga-refonte.ga-blog-page .ga-blog-card__body{padding:30px 29px 27px;}
.ga-refonte.ga-blog-page .ga-blog-card--featured .ga-blog-card__body{padding:clamp(35px,4vw,62px);}
.ga-refonte.ga-blog-page .ga-blog-card__meta{gap:12px;margin-bottom:19px;letter-spacing:.13em;font-weight:750;color:#897263;}
.ga-refonte.ga-blog-page .ga-blog-card__meta span{display:inline-block;color:#925320;background:#f3e7d6;padding:6px 9px;border-radius:3px;}
.ga-refonte.ga-blog-page .ga-blog-card h2{margin:0 0 18px;color:#713d2b;font:500 clamp(26px,2.7vw,36px)/1.08 Georgia,serif;letter-spacing:-.035em;text-wrap:balance;}
.ga-refonte.ga-blog-page .ga-blog-card--featured h2{font-size:clamp(35px,3.7vw,58px);}
.ga-refonte.ga-blog-page .ga-blog-card p{font-size:15px;line-height:1.76;color:#716357;}
.ga-refonte.ga-blog-page .ga-blog-card--featured p{font-size:17px;line-height:1.75;}
.ga-refonte.ga-blog-page .ga-blog-card__footer{border-top:1px solid #e7dbd0;padding-top:20px;margin-top:auto;color:#927f70;}
.ga-refonte.ga-blog-page .ga-blog-card__footer a{color:#713d2b!important;font-size:13px;}
.ga-refonte.ga-blog-page .ga-blog-card__footer i{background:#8E4A31;width:31px;height:31px;color:#fff;}
.ga-refonte.ga-blog-page .ga-blog-grid{gap:27px;grid-template-columns:repeat(3,minmax(0,1fr));}
.ga-refonte.ga-blog-page .ga-blog-pagination .page-numbers{border-radius:5px;}
.ga-refonte.ga-blog-page .ga-blog-empty{border-radius:10px;padding:64px;border:1px solid #e2d4c4;background:#fffdf9;max-width:none;}
.ga-refonte.ga-blog-single .ga-article-hero{padding:clamp(72px,8vw,125px) 0 55px;background:#f4eee4;text-align:center;}
.ga-refonte.ga-blog-single .ga-article-hero .ga-shell{max-width:1070px;}
.ga-refonte.ga-blog-single .ga-article-back{display:inline-flex;margin-bottom:25px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#875139!important;text-decoration:none;}
.ga-refonte.ga-blog-single .ga-article-hero__meta{justify-content:center;gap:12px 22px;color:#897463;}
.ga-refonte.ga-blog-single .ga-article-hero h1{max-width:100%;font:500 clamp(46px,6.5vw,91px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:21px auto 23px;text-wrap:balance;}
.ga-refonte.ga-blog-single .ga-article-hero__lead{max-width:750px;margin:0 auto;color:#66574b;font:400 clamp(17px,2vw,21px)/1.7 Inter,system-ui,sans-serif;}
.ga-refonte.ga-blog-single .ga-article-featured{height:min(52vw,670px);min-height:340px;border-radius:0 0 15px 15px;}
.ga-refonte.ga-blog-single .ga-article-layout{grid-template-columns:175px minmax(0,800px);gap:clamp(30px,5vw,90px);padding-top:80px;}
.ga-refonte.ga-blog-single .ga-article-content{color:#493d33;font-size:18px;line-height:1.83;}
.ga-refonte.ga-blog-single .ga-article-content h2{color:#77412d;letter-spacing:-.04em;}
.ga-refonte.ga-blog-single .ga-article-content blockquote{background:#fffaf3;}
.ga-refonte.ga-blog-single .ga-article-footer{border-color:#dacbbb;}
@media(max-width:1080px){
 .ga-refonte.ga-blog-page .ga-blog-hero__layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:35px;}
 .ga-refonte.ga-blog-page .ga-blog-card--featured{grid-template-columns:1fr;}
 .ga-refonte.ga-blog-page .ga-blog-card--featured .ga-blog-card__media{min-height:380px;}
 .ga-refonte.ga-blog-page .ga-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ga-refonte.ga-blog-single .ga-article-layout{grid-template-columns:1fr;}
}
@media(max-width:760px){
 .ga-refonte.ga-blog-page .ga-blog-hero{padding:72px 0 64px;}
 .ga-refonte.ga-blog-page .ga-blog-hero__layout{grid-template-columns:1fr;gap:35px;}
 .ga-refonte.ga-blog-page .ga-blog-hero h1{font-size:clamp(50px,12vw,71px);line-height:.98;}
 .ga-refonte.ga-blog-page .ga-blog-hero__note{padding:20px 0 0 20px;}
 .ga-refonte.ga-blog-page .ga-blog-hero__note p{font-size:23px;max-width:500px;margin:12px 0;}
 .ga-refonte.ga-blog-page .ga-blog-sectionhead{align-items:start;flex-direction:column;gap:12px;}
 .ga-refonte.ga-blog-page .ga-blog-sectionhead>p{text-align:left;max-width:none;}
 .ga-refonte.ga-blog-page .ga-blog-grid{grid-template-columns:1fr;gap:18px;}
 .ga-refonte.ga-blog-page .ga-blog-card--featured .ga-blog-card__media{min-height:275px;}
 .ga-refonte.ga-blog-page .ga-blog-card--featured .ga-blog-card__body{padding:30px 25px;}
 .ga-refonte.ga-blog-page .ga-blog-card__body{padding:25px;}
 .ga-refonte.ga-blog-page .ga-blog-featured__label{flex-wrap:wrap;}
 .ga-refonte.ga-blog-single .ga-article-featured{min-height:270px;height:62vw;}
 .ga-refonte.ga-blog-single .ga-article-hero{padding:66px 0 40px;}
 .ga-refonte.ga-blog-single .ga-article-hero h1{font-size:clamp(40px,11vw,62px);}
 .ga-refonte.ga-blog-single .ga-article-layout{padding-top:48px;gap:24px;}
 .ga-refonte.ga-blog-single .ga-article-content{font-size:17px;}
}

/* Keep navigation legible against the journal's pale editorial masthead. */
.ga-refonte.ga-blog-page .ga-site-header,
.ga-refonte.ga-blog-single .ga-site-header {
  background:rgba(39,28,23,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 8px 28px rgba(35,23,16,.10);
}
.ga-refonte.ga-blog-page .ga-blog-hero__main>p {
  font-family:Inter,system-ui,sans-serif;
}


/* v1.42.0 — NBA hero aligned with Formula 1 / Tennis architecture */
.ga-nba-hero {
  padding:0 !important;
  border-bottom:6px solid var(--ga-client-orange,#E09B34);
  background:var(--ga-client-beige,#F2EDE4);
}
.ga-refonte.ga-nba-page .ga-nba-hero > .ga-shell {
  width:100%;
  max-width:none;
  margin:0;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media {
  min-height:760px;
  border-radius:0;
  box-shadow:none;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media img {
  object-fit:cover;
  object-position:center center;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media h1 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 3px 24px rgba(0,0,0,.34);
}
.ga-refonte.ga-nba-page .ga-nba-hero__lead {
  margin:0 auto;
  padding:34px 32px 0;
  max-width:1240px;
}
@media (max-width:1100px) {
  .ga-refonte.ga-nba-page .ga-nba-hero__media {
    min-height:680px;
  }
}
@media (max-width:767px) {
  .ga-refonte.ga-nba-page .ga-nba-hero__media {
    min-height:560px;
  }
  .ga-refonte.ga-nba-page .ga-nba-hero__lead {
    padding:24px 20px 0;
  }
}


/* v1.42.1 — NBA hero stats panel back to the right, same visual logic as F1 */
.ga-refonte.ga-nba-page .ga-nba-hero__media{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px) !important;
  align-items:end !important;
  gap:clamp(30px,5vw,76px) !important;
  padding:160px max(28px,calc((100% - 1192px)/2)) 52px !important;
  position:relative !important;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media > h1{
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  grid-column:1 !important;
  align-self:end !important;
  max-width:850px !important;
  margin:0 !important;
}
.ga-refonte.ga-nba-page .ga-nba-hero__media > .ga-editorial-hero__panel{
  position:relative !important;
  z-index:2 !important;
  grid-column:2 !important;
  justify-self:end !important;
  align-self:end !important;
  margin-left:auto !important;
  margin-right:0 !important;
}
@media (max-width:900px){
  .ga-refonte.ga-nba-page .ga-nba-hero__media{
    grid-template-columns:minmax(0,1fr) !important;
    padding:124px 22px 24px !important;
    min-height:740px !important;
    gap:30px !important;
  }
  .ga-refonte.ga-nba-page .ga-nba-hero__media > .ga-editorial-hero__panel{
    grid-column:1 !important;
    justify-self:start !important;
    margin-left:0 !important;
  }
}
