@media (min-width:1200px){
  .wrap{width:min(var(--max),calc(100% - 96px))}
  .site-header{height:98px;padding:16px 46px}
  .brand img.logo-main{height:56px}
  .brand img.logo-x{height:40px}
  .site-nav{gap:34px;font-size:1.22rem}
  .menu-toggle{display:none}

  .home-hero{
    min-height:100svh;
    padding:136px 5.5vw 54px;
    background-position:62% center;
  }
  .home-hero::before{
    background:
      linear-gradient(90deg,rgba(8,44,65,.22) 0%,rgba(8,44,65,.05) 36%,rgba(8,44,65,0) 62%),
      linear-gradient(180deg,rgba(8,44,65,.12) 0%,transparent 28%,transparent 77%,rgba(8,44,65,.07) 100%);
  }
  .home-hero-inner{min-height:calc(100svh - 190px)}
  .home-kicker{font-size:1.3rem}
  .home-title{
    margin-top:15px;
    max-width:850px;
    font-size:clamp(7.8rem,9.2vw,10.8rem);
    line-height:.72;
  }
  .home-title .gold{font-size:1.30em;line-height:.69}
  .home-summary{
    max-width:610px;
    margin-top:28px;
    font-size:1.6rem;
    line-height:1.08;
  }
  .home-dates{
    position:absolute;
    left:0;
    bottom:6px;
    font-size:1.35rem;
  }
  .home-dates strong{font-size:1.65rem}

  .home-register{padding:62px 6vw}
  .home-register .register-inner{
    width:min(var(--max),100%);
    margin-inline:auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:72px;
    align-items:center;
  }
  .home-register h2{
    margin:8px 0 16px;
    font-size:clamp(4rem,4.7vw,6rem);
    line-height:.84;
  }
  .home-register .register-copy{max-width:650px}
  .home-register iframe{height:250px}

  .home-film{min-height:76svh}
  .home-film-overlay{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:6vw;
    background:linear-gradient(90deg,rgba(7,31,44,.82),rgba(7,31,44,.35) 38%,rgba(7,31,44,.04) 70%);
  }
  .home-film h2{
    max-width:780px;
    margin:14px 0 0;
    font-size:clamp(5.5rem,6.5vw,8.4rem);
    line-height:.80;
  }

  .page-hero{min-height:76svh;padding:170px 0 66px}
  .page-hero h1{font-size:clamp(6.5rem,8.2vw,10rem)}

  .section{padding:90px 0}
  .feature-grid,.registration-facts,.riders-grid{grid-template-columns:repeat(3,1fr)}
  .photo-text,.long-chapter,.visual-form-section{min-height:620px}
  .photo-text .photo,.long-photo,.form-visual-photo{min-height:620px}
  .photo-text .copy,.long-copy,.form-visual-content{padding:74px 5.5vw}
  .route-card{min-height:570px}

  .partners{padding:76px 0}
  .site-footer{padding:54px 5vw}
}


@media (min-width:1200px){
  .home-film-mobile{display:none}
  .home-film-desktop{display:block}

  /* Horizontal 16:9 video on desktop, not the vertical Short. */
  .home-film{
    min-height:0;
    aspect-ratio:16/9;
    max-height:820px;
  }
  .home-film-overlay{
    background:linear-gradient(90deg,rgba(7,31,44,.78),rgba(7,31,44,.32) 37%,rgba(7,31,44,.03) 68%);
  }

  #home-sponsors.partners{
    padding:76px 0 82px;
    background:var(--blue);
  }
  #home-sponsors .partner-strip{
    display:block;
    width:min(1240px,100%);
    margin:40px auto 0;
  }
  #home-sponsors .sponsor-row{
    display:grid;
    gap:16px;
    width:100%;
    margin:0 0 16px;
  }
  #home-sponsors .sponsor-row-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  #home-sponsors .sponsor-row-mid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #home-sponsors .sponsor-row-bottom{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}
  #home-sponsors .partner-card{
    width:100%;
    min-width:0;
    margin:0;
    padding:20px;
    background:#fff;
  }
  #home-sponsors .sponsor-row-top .partner-card{min-height:165px}
  #home-sponsors .sponsor-row-mid .partner-card{min-height:135px}
  #home-sponsors .sponsor-row-bottom .partner-card{min-height:105px}
  #home-sponsors .partner-card img{width:auto;height:auto;max-height:76px;margin:auto}

  .page-mediacenter .archive-intro{padding:90px 0 68px}
  .page-mediacenter .archive-edition{padding:84px 0}
}


@media (min-width:1200px){
  /* Sponsors: tiers, no cards/boxes. */
  #home-sponsors .partner-strip{
    width:min(1180px,100%);
    margin:42px auto 0;
  }
  #home-sponsors .sponsor-row{
    display:flex!important;
    justify-content:center;
    flex-wrap:nowrap;
    gap:38px!important;
    margin-bottom:28px;
  }
  #home-sponsors .sponsor-row:last-child{margin-bottom:0}
  #home-sponsors .partner-card{
    width:auto!important;
    min-height:0!important;
    padding:5px 12px!important;
    background:transparent!important;
  }
  #home-sponsors .sponsor-row-top .partner-card{flex:0 1 300px}
  #home-sponsors .sponsor-row-mid .partner-card{flex:0 1 235px}
  #home-sponsors .sponsor-row-bottom .partner-card{flex:0 1 165px}
  #home-sponsors .sponsor-row-top .partner-card img{max-height:74px}
  #home-sponsors .sponsor-row-mid .partner-card img{max-height:62px}
  #home-sponsors .sponsor-row-bottom .partner-card img{max-height:50px}

  /* Route: two editorial cards per row; image and copy are side-by-side. */
  .page-theroute .route-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .page-theroute .route-card.route-card-side{
    min-height:330px;
  }
  .page-theroute .route-card-media{
    min-height:330px;
  }
}


@media (min-width:1200px){
  /* Approved sponsor proportions from the concept:
     2 large / 3 medium / 5 small, open on blue. */
  #home-sponsors .sponsor-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  #home-sponsors .sponsor-row-top .partner-card{flex:0 1 300px!important}
  #home-sponsors .sponsor-row-mid .partner-card{flex:0 1 235px!important}
  #home-sponsors .sponsor-row-bottom .partner-card{flex:0 1 165px!important}
  #home-sponsors .partner-card{
    background:transparent!important;
    border:0!important;
  }
  #home-sponsors .partner-card img{
    filter:none!important;
    opacity:1!important;
  }

  .page-theroute .route-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:44px 30px!important;
  }
  .page-theroute .route-card-heading{
    min-height:102px;
  }
  .page-theroute .route-card-number{
    font-size:5.6rem;
  }
}


@media (min-width:1200px){
  /* HOME VIDEO — video left, editorial copy panel right */
  .home-film{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr)!important;
    min-height:620px!important;
    aspect-ratio:auto!important;
    max-height:none!important;
    background:#0d4564!important;
  }
  .home-film-media{
    min-height:620px!important;
    height:100%!important;
  }
  .home-film-media .home-film-desktop{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .home-film-media .home-film-mobile{display:none!important}
  .home-film-media .home-film-overlay{display:none!important}
  .home-film-copy-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    padding:58px 46px!important;
    background:#155474!important;
    color:#fff!important;
  }
  .home-film-copy-panel .eyebrow{
    color:var(--gold)!important;
    margin-bottom:15px!important;
  }
  .home-film-copy-panel h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(3.5rem,4vw,5.5rem)!important;
    line-height:.82!important;
  }
  .home-film-copy-panel h2 strong{color:var(--gold)!important}
  .home-film-tributes-btn{
    margin-top:28px!important;
    min-width:210px!important;
  }

  /* SPONSORS — proportions matched to the approved concept screenshot */
  #home-sponsors.partners{
    padding:52px 0 54px!important;
    min-height:700px!important;
  }
  #home-sponsors.partners .wrap{
    width:min(1360px,calc(100% - 80px))!important;
  }
  #home-sponsors.partners h2{
    margin-bottom:0!important;
    font-size:clamp(4.5rem,5.2vw,6rem)!important;
  }
  #home-sponsors .partner-strip{
    width:100%!important;
    margin:105px auto 0!important;
  }
  #home-sponsors .sponsor-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    width:100%!important;
  }
  #home-sponsors .sponsor-row-top{
    gap:120px!important;
    margin-bottom:90px!important;
  }
  #home-sponsors .sponsor-row-mid{
    gap:115px!important;
    margin-bottom:78px!important;
  }
  #home-sponsors .sponsor-row-bottom{
    gap:72px!important;
    margin-bottom:0!important;
  }
  #home-sponsors .sponsor-row-top .partner-card{
    flex:0 1 470px!important;
    max-width:470px!important;
  }
  #home-sponsors .sponsor-row-mid .partner-card{
    flex:0 1 265px!important;
    max-width:265px!important;
  }
  #home-sponsors .sponsor-row-bottom .partner-card{
    flex:0 1 175px!important;
    max-width:175px!important;
  }
  #home-sponsors .sponsor-row-top .partner-card img{
    max-height:105px!important;
  }
  #home-sponsors .sponsor-row-mid .partner-card img{
    max-height:63px!important;
  }
  #home-sponsors .sponsor-row-bottom .partner-card img{
    max-height:48px!important;
  }

  /* Route */
  .page-theroute .route-places-section{padding:82px 0 90px!important}
  .page-theroute .route-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:50px 30px!important;
  }
  .page-theroute .route-card-media{aspect-ratio:16/9!important}
  .page-theroute .route-card-overlay{padding:25px 26px 23px!important}
}


@media (min-width:1200px){
  /* SPONSORS — dimensions matched to the approved concept screenshot */
  #home-sponsors.partners{
    padding:54px 0 62px!important;
    min-height:0!important;
  }
  #home-sponsors.partners .wrap{
    width:min(1340px,calc(100% - 80px))!important;
  }
  #home-sponsors .partner-strip{
    width:100%!important;
    margin:88px auto 0!important;
  }
  #home-sponsors .sponsor-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
  }
  #home-sponsors .sponsor-row-top{
    gap:110px!important;
    margin-bottom:82px!important;
  }
  #home-sponsors .sponsor-row-mid{
    gap:118px!important;
    margin-bottom:72px!important;
  }
  #home-sponsors .sponsor-row-bottom{
    gap:62px!important;
    margin-bottom:0!important;
  }

  #home-sponsors .partner-card{
    flex:none!important;
    max-width:none!important;
    width:auto!important;
    padding:0!important;
  }

  /* top row */
  #home-sponsors .sponsor-row-top .partner-card:nth-child(1){width:430px!important}
  #home-sponsors .sponsor-row-top .partner-card:nth-child(2){width:405px!important}

  /* middle row */
  #home-sponsors .sponsor-row-mid .partner-card:nth-child(1){width:220px!important}
  #home-sponsors .sponsor-row-mid .partner-card:nth-child(2){width:175px!important}
  #home-sponsors .sponsor-row-mid .partner-card:nth-child(3){width:235px!important}

  /* bottom row */
  #home-sponsors .sponsor-row-bottom .partner-card:nth-child(1){width:150px!important}
  #home-sponsors .sponsor-row-bottom .partner-card:nth-child(2){width:135px!important}
  #home-sponsors .sponsor-row-bottom .partner-card:nth-child(3){width:105px!important}
  #home-sponsors .sponsor-row-bottom .partner-card:nth-child(4){width:150px!important}
  #home-sponsors .sponsor-row-bottom .partner-card:nth-child(5){width:95px!important}

  #home-sponsors .partner-card img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }

  /* Media Center stays two cards per row on desktop. */
  .page-mediacenter .archive-list > .wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:50px 30px!important;
  }
}


@media (min-width:1200px){
  .page-hero::after{
    top:124px;
    right:5.5vw;
    font-size:1rem;
    letter-spacing:.12em;
  }
}


@media (min-width:1200px){
  .page-mediacenter .archive-edition{
    padding:20px!important;
  }

  .page-registration .countdown{
    padding:84px 0!important;
  }
  .page-registration .countdown .wrap{
    grid-template-columns:.95fr 1.05fr!important;
    gap:64px!important;
    align-items:center!important;
  }
  .page-registration .countdown h2{
    font-size:clamp(4rem,5vw,6.2rem)!important;
    line-height:.84!important;
  }
  .page-registration .countdown-grid{
    grid-template-columns:repeat(4,1fr)!important;
  }
}


@media (min-width:1200px){
  .site-header{
    background:var(--official-brand-blue)!important;
  }
  .site-header .logo-main{
    height:66px!important;
    max-width:164px!important;
  }

  /* Give hero copy more breathing room from the rider. */
  .home-summary{
    margin-top:18px!important;
    max-width:570px!important;
  }
  .home-dates{
    bottom:92px!important;
  }

  /* Registration list: no tiny legal-copy feeling on desktop. */
  .page-registration .registration-includes li{
    font-size:1.2rem!important;
    line-height:1.38!important;
  }
}


@media (min-width:1200px){
  .site-footer .footer-brand > img:first-child{
    height:auto!important;
    width:245px!important;
    max-width:none!important;
  }

  /* START block belongs around the middle-left of the hero, not at the bottom. */
  .home-dates{
    top:57%!important;
    bottom:auto!important;
    left:0!important;
  }

  /* Give the 4,000 km line a little more air above the rider. */
  .home-summary{
    margin-top:12px!important;
    transform:translateY(-10px)!important;
  }

  .home-film-overlay-btn{
    bottom:30px!important;
  }

  .home-pillars-v13{
    padding:86px 0!important;
  }
  .home-pillars-v13-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .home-anniversary-v13{
    padding:90px 0!important;
  }

  .home-map-v13{
    padding:84px 0!important;
  }
}


@media (min-width:1200px){
  /* Hero blocks separated cleanly on desktop too. */
  .home-summary{
    margin-top:22px!important;
    transform:none!important;
  }
  .home-dates{
    top:54%!important;
    bottom:auto!important;
  }

  .home-stats-v15{
    padding:0!important;
  }
  .home-stats-v15-grid{
    width:min(1180px,100%)!important;
    grid-template-columns:repeat(4,1fr)!important;
  }
  .home-stat-v15{
    min-height:190px!important;
  }

  .home-anniversary-v15{
    padding:96px 0!important;
  }
  .home-berlin-photo-v15{
    min-height:640px!important;
  }
  .home-ten-years-v15{
    padding:100px 0!important;
  }
  .home-map-v15{
    padding:90px 0!important;
  }

  .site-footer{
    background:#064264!important;
  }
}


@media (min-width:1200px){
  .home-stats-v15{background:#0f405d!important}
  .home-anniversary-v15{background:#155474!important}
  .home-ten-years-v15{background:#0f405d!important}
  .home-map-v15{background:#155474!important}
}


@media (min-width:1200px){
  .home-anniversary-v15{padding:104px 0!important}
  .home-ten-years-v15{padding:104px 0!important}
  .home-quotes-v17{min-height:430px!important}
  .home-heritage-v17{padding:104px 0!important}
}


@media (min-width:1200px){
  .home-anniversary-v15{
    padding:74px 0 78px!important;
  }
  .home-anniversary-v15-inner{
    max-width:1040px!important;
  }
  .home-anniversary-v15 h2{
    margin-bottom:28px!important;
    font-size:clamp(4.4rem,5.2vw,6.2rem)!important;
  }
  .home-anniversary-v15-intro{
    max-width:820px!important;
    margin:0 auto 34px!important;
    font-size:1.35rem!important;
    line-height:1.35!important;
  }
  .home-anniversary-v15-inner > p:not(.home-anniversary-v15-intro):not(.home-anniversary-v15-close){
    max-width:980px!important;
    margin:0 auto 30px!important;
    font-size:1.28rem!important;
    line-height:1.42!important;
    columns:2;
    column-gap:54px;
    column-rule:1px solid rgba(255,255,255,.12);
    text-align:left;
  }
  .home-anniversary-v15-close{
    max-width:820px!important;
    margin:34px auto 0!important;
    font-size:1.25rem!important;
  }

  .home-berlin-photo-v15{
    min-height:0!important;
  }
  .home-berlin-photo-v15-img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}


/* STEP 1C — desktop fixed header */
@media (min-width:1200px){
  :root{--site-header-height:82px}
  body{padding-top:82px!important}
  .site-header{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    background:#064264!important;
  }
}


/* COMPLETE TRIAL V1 — DESKTOP INTERNAL TYPOGRAPHY */
@media (min-width:1200px){
  .site-header .nc4k-mobile-gagliardetto{display:none!important}
  .site-header .nc4k-desktop-header-logo{display:block!important}
  body.rebuild:not(.home-page) .page-hero h1{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    text-transform:uppercase!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
  }
  body.rebuild:not(.home-page) .page-hero .inner > p:not(.eyebrow){
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.55rem!important;
    line-height:1.3!important;
  }
  .page-theroute .route-card-number{font-size:1.4em!important}
  .page-theroute .route-card-heading-copy h3{font-size:3rem!important}
  .page-theroute .route-card-description p,
  .page-faq .faq-panel details p,
  .page-mediacenter .archive-intro > .wrap > p:not(.eyebrow),
  .page-mediacenter .archive-copy .archive-gates,
  .page-mediacenter .archive-copy > h3{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.3rem!important;
    line-height:1.38!important;
  }
  .page-mediacenter .archive-copy > h2{color:#d6ad52!important}
  .page-mediacenter .archive-copy > .eyebrow{color:#53a7c5!important}
  .page-mediacenter .archive-facts span{
    color:#d6ad52!important;
    border-color:rgba(214,173,82,.45)!important;
  }
}


/* WIDE GLOBAL SYSTEM V3 — DESKTOP */
@media (min-width:1200px){
  :root{
    --nc4k-wide-header-left:6vw;
    --nc4k-wide-pennant-height:154px;
    --nc4k-wide-kicker-size:clamp(1.65rem,1.6vw,2rem);
    --nc4k-wide-title-size:clamp(4.8rem,5.2vw,7rem);
    --nc4k-wide-long-copy-size:clamp(1.85rem,1.7vw,2.2rem);
    --nc4k-wide-long-copy-line:1.28;
    --nc4k-wide-copy-max:1320px;
    --nc4k-wide-form-title-size:clamp(4rem,4.5vw,6rem);
    --nc4k-wide-form-kicker-size:clamp(1.7rem,1.65vw,2.05rem);
    --nc4k-wide-gold:#d6ad52;
  }
  .site-header .brand{
    position:absolute!important;top:-20px!important;
    left:var(--nc4k-wide-header-left)!important;height:auto!important;overflow:visible!important;
  }
  .site-header .nc4k-wide-gagliardetto{
    display:block!important;width:auto!important;height:var(--nc4k-wide-pennant-height)!important;
    max-width:46vw!important;margin:0!important;object-fit:contain!important;object-position:left top!important;
  }
  .site-header .nc4k-desktop-header-logo{display:none!important}

  .nc4k-wide-kicker,
  body.rebuild:not(.home-page) .page-hero .eyebrow{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-kicker-size)!important;line-height:1.04!important;
    font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;
  }
  .nc4k-wide-title,
  body.rebuild:not(.home-page) .page-hero h1{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-title-size)!important;line-height:.88!important;
    font-weight:800!important;letter-spacing:-.03em!important;text-transform:uppercase!important;
  }
  .nc4k-wide-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;max-width:var(--nc4k-wide-copy-max)!important;
  }

  body.rebuild:not(.home-page) .nc4k-form-kicker{
    color:var(--nc4k-wide-gold)!important;font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-form-kicker-size)!important;line-height:1.04!important;
    font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important;
  }
  body.rebuild:not(.home-page) .nc4k-form-title{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-form-title-size)!important;line-height:.92!important;
    font-weight:800!important;letter-spacing:-.025em!important;text-transform:uppercase!important;
  }
  body.rebuild:not(.home-page) .nc4k-form-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;
  }

  .page-theroute .route-places-section > .wrap > .nc4k-wide-kicker{color:var(--nc4k-wide-gold)!important;margin-bottom:16px!important}
  .page-theroute .route-places-section > .wrap > .nc4k-wide-title{margin-bottom:54px!important}
  .page-theroute .route-card-description > .nc4k-wide-long-copy{max-width:none!important}

  .page-mediacenter .archive-intro .nc4k-wide-kicker{color:var(--nc4k-wide-gold)!important}
  .page-mediacenter .archive-intro .nc4k-wide-title{margin-bottom:34px!important;text-transform:uppercase!important}
  .page-mediacenter .archive-copy > .eyebrow{font-size:1.55rem!important;line-height:1.05!important}
  .page-mediacenter .archive-copy > h2{font-size:clamp(5.4rem,6.2vw,7.4rem)!important;line-height:.82!important}
  .page-mediacenter .archive-copy > h3{font-size:clamp(2.3rem,2.5vw,3rem)!important;line-height:1!important;font-weight:800!important}
  .page-mediacenter .archive-facts span{font-size:1.65rem!important;line-height:1.15!important}
  .page-mediacenter .archive-copy .archive-gates{font-size:1.8rem!important;line-height:1.28!important}

  .page-faq .faq-panel details > .nc4k-wide-long-copy{max-width:none!important}
  .page-faq .faq-panel details summary{font-size:1.75rem!important;line-height:1.12!important}
}
/* WIDE GLOBAL V4 — DESKTOP */
@media (min-width:1200px){
  .site-header .brand{top:-15px!important}

  .page-theroute .route-card-number{font-size:clamp(7rem,6.4vw,8.8rem)!important;line-height:.7!important}
  .page-theroute .route-card-heading-copy .eyebrow{font-size:1.3rem!important;line-height:1!important}
  .page-theroute .route-card-heading-copy h3{font-size:3.35rem!important;line-height:.9!important}

  .page-theroute,.page-mediacenter,.page-faq{
    --nc4k-wide-form-width:min(620px,100%);
    --nc4k-wide-form-control:60px;
    --nc4k-wide-form-button-size:1.4rem;
  }
  .page-theroute .nc4k-brevo,.page-mediacenter .nc4k-brevo,.page-faq .nc4k-brevo{
    width:var(--nc4k-wide-form-width)!important;max-width:var(--nc4k-wide-form-width)!important;
    margin-left:0!important;margin-right:auto!important;
  }
  .page-theroute .nc4k-brevo-email,.page-mediacenter .nc4k-brevo-email,.page-faq .nc4k-brevo-email,
  .page-theroute .nc4k-brevo-submit,.page-mediacenter .nc4k-brevo-submit,.page-faq .nc4k-brevo-submit{
    width:100%!important;max-width:100%!important;
  }
  .page-theroute .nc4k-brevo input[type="email"],.page-mediacenter .nc4k-brevo input[type="email"],.page-faq .nc4k-brevo input[type="email"],
  .page-theroute .nc4k-brevo-submit,.page-mediacenter .nc4k-brevo-submit,.page-faq .nc4k-brevo-submit{
    min-height:var(--nc4k-wide-form-control)!important;height:var(--nc4k-wide-form-control)!important;box-sizing:border-box!important;
  }
  .page-theroute .nc4k-brevo-submit,.page-mediacenter .nc4k-brevo-submit,.page-faq .nc4k-brevo-submit{
    font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:var(--nc4k-wide-form-button-size)!important;
    font-weight:700!important;text-transform:uppercase!important;
  }
  .page-theroute .nc4k-brevo-optin,.page-mediacenter .nc4k-brevo-optin,.page-faq .nc4k-brevo-optin{
    justify-content:flex-start!important;text-align:left!important;
  }
  .page-theroute .route-guide-inline .copy.dark,.page-mediacenter .newsletter .form-visual-content,.page-faq .newsletter .form-visual-content,
  .page-theroute .route-guide-inline .nc4k-form-kicker,.page-theroute .route-guide-inline .nc4k-form-title,.page-theroute .route-guide-inline .nc4k-form-copy,
  .page-mediacenter .newsletter .nc4k-form-kicker,.page-mediacenter .newsletter .nc4k-form-title,.page-mediacenter .newsletter .nc4k-form-copy,
  .page-faq .newsletter .nc4k-form-kicker,.page-faq .newsletter .nc4k-form-title,.page-faq .newsletter .nc4k-form-copy{
    text-align:left!important;
  }

  .page-mediacenter .archive-intro > .wrap{
    width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;
  }
  .page-mediacenter .archive-intro .nc4k-wide-long-copy{margin-left:0!important;margin-right:0!important;text-align:left!important}
}


/* =========================================================
   WIDE V5 — SHARED ALIGNMENT / LONG COPY / LEFT-ALIGNED FORMS
   DESKTOP ONLY
   ========================================================= */
@media (min-width:1200px){

  :root{
    --nc4k-wide-content-left:6vw;
    --nc4k-wide-content-right:6vw;
    --nc4k-wide-content-width:calc(100% - var(--nc4k-wide-content-left) - var(--nc4k-wide-content-right));
  }

  /* One vertical guide: pennant, hero copy and page content. */
  .site-header .brand{
    left:var(--nc4k-wide-content-left)!important;
  }

  body.rebuild:not(.home-page) .page-hero .inner{
    left:var(--nc4k-wide-content-left)!important;
    right:var(--nc4k-wide-content-right)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }

  .page-theroute .route-places-section > .wrap,
  .page-mediacenter .archive-intro > .wrap,
  .page-mediacenter .archive-list > .wrap,
  .page-faq main > .section > .wrap{
    width:var(--nc4k-wide-content-width)!important;
    max-width:none!important;
    margin-left:var(--nc4k-wide-content-left)!important;
    margin-right:var(--nc4k-wide-content-right)!important;
  }

  /* One authoritative long-text scale for these internal pages. */
  .page-theroute .route-card-description > p.nc4k-wide-long-copy,
  .page-mediacenter .archive-intro p.nc4k-wide-long-copy,
  .page-faq .faq-panel details > p.nc4k-wide-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;
    line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;
  }

  .page-theroute .route-card-description > p.nc4k-wide-long-copy{
    max-width:none!important;
    margin:0!important;
  }

  .page-mediacenter .archive-intro p.nc4k-wide-long-copy{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }

  .page-faq .faq-panel details > p.nc4k-wide-long-copy{
    max-width:none!important;
  }

  /* One modifier behavior for left-aligned Brevo blocks on internal pages. */
  .page-theroute .route-guide-inline .copy.dark,
  .page-mediacenter .newsletter .form-visual-content,
  .page-faq .newsletter .form-visual-content{
    text-align:left!important;
  }

  .page-theroute .route-guide-inline .nc4k-form-kicker,
  .page-theroute .route-guide-inline .nc4k-form-title,
  .page-theroute .route-guide-inline .nc4k-form-copy,
  .page-mediacenter .newsletter .nc4k-form-kicker,
  .page-mediacenter .newsletter .nc4k-form-title,
  .page-mediacenter .newsletter .nc4k-form-copy,
  .page-faq .newsletter .nc4k-form-kicker,
  .page-faq .newsletter .nc4k-form-title,
  .page-faq .newsletter .nc4k-form-copy{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo,
  .page-mediacenter .newsletter .nc4k-brevo,
  .page-faq .newsletter .nc4k-brevo{
    width:min(620px,100%)!important;
    max-width:620px!important;
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo-form,
  .page-mediacenter .newsletter .nc4k-brevo-form,
  .page-faq .newsletter .nc4k-brevo-form{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo-email,
  .page-mediacenter .newsletter .nc4k-brevo-email,
  .page-faq .newsletter .nc4k-brevo-email,
  .page-theroute .route-guide-inline .nc4k-brevo-submit,
  .page-mediacenter .newsletter .nc4k-brevo-submit,
  .page-faq .newsletter .nc4k-brevo-submit{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo-optin,
  .page-mediacenter .newsletter .nc4k-brevo-optin,
  .page-faq .newsletter .nc4k-brevo-optin{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* =========================================================
   WIDE V6 — DESKTOP INTERNAL GRID / HERO / LONG COPY / COORDS
   ========================================================= */
@media (min-width:1200px){

  :root{
    --nc4k-wide-content-left:6vw;
    --nc4k-wide-content-right:6vw;
    --nc4k-wide-long-copy-size:clamp(1.9rem,2vw,2.35rem);
    --nc4k-wide-long-copy-line:1.27;
  }

  .mobile-only-break{display:none!important}

  /* One vertical guide for pennant + hero + page content. */
  .site-header .brand{left:var(--nc4k-wide-content-left)!important}

  .page-theroute .page-hero .inner,
  .page-mediacenter .page-hero .inner,
  .page-faq .page-hero .inner,
  .page-registration .page-hero .inner{
    position:absolute!important;
    top:68px!important;
    left:var(--nc4k-wide-content-left)!important;
    right:var(--nc4k-wide-content-right)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* White line, then gold accent on its own line. */
  .page-theroute .page-hero h1 .hero-accent,
  .page-mediacenter .page-hero h1 .hero-accent,
  .page-faq .page-hero h1 .hero-accent,
  .page-registration .page-hero h1 .hero-accent{
    display:block!important;
  }

  /* Coordinate treatment copied exactly from approved mobile. */
  .page-theroute .page-hero::after,
  .page-mediacenter .page-hero::after,
  .page-faq .page-hero::after,
  .page-registration .page-hero::after{
    content:"71.1709° N / 25.7837° E"!important;
    top:auto!important;
    bottom:24px!important;
    left:auto!important;
    right:18px!important;
    padding:0!important;
    border:0!important;
    color:rgba(255,255,255,.42)!important;
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.02rem!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.075em!important;
    white-space:nowrap!important;
    text-shadow:0 1px 5px rgba(0,0,0,.22)!important;
    z-index:3!important;
  }

  /* Unified page grid. */
  .page-theroute .route-places-section > .wrap,
  .page-mediacenter .archive-intro > .wrap,
  .page-mediacenter .archive-list > .wrap,
  .page-faq main > section.section > .wrap,
  .page-registration .countdown > .wrap,
  .page-registration .registration-details > .wrap{
    width:calc(100% - var(--nc4k-wide-content-left) - var(--nc4k-wide-content-right))!important;
    max-width:none!important;
    margin-left:var(--nc4k-wide-content-left)!important;
    margin-right:var(--nc4k-wide-content-right)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* One long-text scale. */
  .page-theroute .route-card-description > p.nc4k-wide-long-copy,
  .page-mediacenter .archive-intro > .wrap > p.nc4k-wide-long-copy,
  .page-faq .faq-panel details > p.nc4k-wide-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;
    line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;
  }
  .page-mediacenter .archive-intro > .wrap > p.nc4k-wide-long-copy{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }

  /* FAQ tabs, buttons and details share exactly the same left edge. */
  .page-faq .faq-tabs,
  .page-faq .faq-panel,
  .page-faq .faq-panel details,
  .page-faq .faq-panel details summary,
  .page-faq .faq-panel details > p{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .page-faq .faq-tabs{justify-content:flex-start!important}
  .page-faq .faq-panel details summary,
  .page-faq .faq-panel details > p{text-align:left!important}
}


/* =========================================================
   WIDE MASTER POLISH V7 — DESKTOP
   ========================================================= */
@media (min-width:1200px){

  :root{
    --nc4k-wide-content-left:6vw;
    --nc4k-wide-content-right:6vw;
  }

  /* Global menu fade on all pages. */
  .site-header{
    overflow:visible!important;
  }
  .site-header::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    height:52px!important;
    display:block!important;
    background:linear-gradient(180deg,rgba(6,66,100,.98) 0%,rgba(6,66,100,.58) 42%,rgba(6,66,100,0) 100%)!important;
    pointer-events:none!important;
    z-index:-1!important;
  }

  /* FAQ actual content wrapper aligned to the pennant guide. */
  .page-faq .page-content > section.section > .wrap{
    width:calc(100% - var(--nc4k-wide-content-left) - var(--nc4k-wide-content-right))!important;
    max-width:none!important;
    margin-left:var(--nc4k-wide-content-left)!important;
    margin-right:var(--nc4k-wide-content-right)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .page-faq .faq-tabs,
  .page-faq .faq-panel,
  .page-faq .faq-panel details,
  .page-faq .faq-panel details summary,
  .page-faq .faq-panel details > p{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }
  .page-faq .faq-tabs{
    justify-content:flex-start!important;
  }

  /* Registration Brevo block: same shared style, left aligned to its copy. */
  .page-registration .guide-block .form-visual-content,
  .page-registration .newsletter .form-visual-content{
    text-align:left!important;
  }
  .page-registration .guide-block .nc4k-form-kicker,
  .page-registration .guide-block .nc4k-form-title,
  .page-registration .guide-block .nc4k-form-copy,
  .page-registration .newsletter .nc4k-form-kicker,
  .page-registration .newsletter .nc4k-form-title,
  .page-registration .newsletter .nc4k-form-copy{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-registration .guide-block .nc4k-brevo,
  .page-registration .newsletter .nc4k-brevo{
    width:min(620px,100%)!important;
    max-width:620px!important;
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }
  .page-registration .guide-block .nc4k-brevo-form,
  .page-registration .newsletter .nc4k-brevo-form{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }
  .page-registration .guide-block .nc4k-brevo-email,
  .page-registration .newsletter .nc4k-brevo-email,
  .page-registration .guide-block .nc4k-brevo-submit,
  .page-registration .newsletter .nc4k-brevo-submit{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-registration .guide-block .nc4k-brevo-optin,
  .page-registration .newsletter .nc4k-brevo-optin{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Footer: coherent 3-column layout, equal social icons, compact legal block. */
  .site-footer{
    grid-template-columns:1.05fr 1.25fr .9fr!important;
    align-items:start!important;
    gap:46px!important;
    padding:56px var(--nc4k-wide-content-left)!important;
  }
  .site-footer .footer-brand{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .site-footer .footer-brand > img:first-child,
  .site-footer .footer-brand > a{
    margin-left:0!important;
    align-self:flex-start!important;
  }
  .site-footer .footer-brand > a{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .site-footer .footer-social{
    justify-content:flex-start!important;
    align-content:flex-start!important;
    gap:16px 20px!important;
  }
  .site-footer .footer-social a{
    min-width:58px!important;
    align-items:center!important;
  }
  .site-footer .footer-social-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    font-size:2rem!important;
    line-height:1!important;
    font-weight:700!important;
  }
  .site-footer .footer-meta{
    align-self:center!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px 10px!important;
    width:auto!important;
    max-width:280px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    text-align:left!important;
  }
}


/* =========================================================
   WIDE V8 — DESKTOP FOOTER CLEANUP / GLOBAL ALIGNMENT
   ========================================================= */
@media (min-width:1200px){

  /* Footer brand follows the same left guide as the pennant/site content. */
  .site-footer{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }
  .site-footer .footer-brand{
    margin:0!important;
    padding:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .site-footer .footer-brand > img:first-child,
  .site-footer .footer-brand > a{
    margin-left:0!important;
    padding-left:0!important;
    align-self:flex-start!important;
  }

  /* Contact / Privacy / Cookie / Copyright: readable vertical stack. */
  .site-footer .footer-meta{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:9px!important;
    width:auto!important;
    max-width:320px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
    text-align:left!important;
  }
  .site-footer .footer-meta > span[aria-hidden="true"]{
    display:none!important;
  }
  .site-footer .footer-meta > a,
  .site-footer .footer-meta > span:not([aria-hidden="true"]){
    display:block!important;
    margin:0!important;
  }
  .site-footer .footer-meta > a[href^="mailto:"]{
    font-size:1.6rem!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    margin-bottom:5px!important;
  }
  .site-footer .footer-meta .iubenda-embed{
    font-size:1.08rem!important;
    line-height:1.15!important;
  }
  .site-footer .footer-meta > span:not([aria-hidden="true"]){
    margin-top:5px!important;
    font-size:1rem!important;
    opacity:.82!important;
  }
}


/* =========================================================
   WIDE V9 — DESKTOP FOOTER ALIGNMENT CONSOLIDATION
   ========================================================= */
@media (min-width:1200px){

  .site-footer{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }

  .site-footer .footer-brand{
    margin:0!important;
    padding:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }

  .site-footer .footer-brand > img:first-child{
    margin-left:0!important;
    transform:translateX(-8px)!important;
    transform-origin:left center!important;
  }

  .site-footer .footer-brand > a{
    display:block!important;
    margin-left:0!important;
    padding-left:0!important;
    align-self:flex-start!important;
    text-align:left!important;
  }

  .site-footer .footer-meta{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:9px!important;
    max-width:320px!important;
    line-height:1.15!important;
    text-align:left!important;
  }

  .site-footer .footer-meta > span[aria-hidden="true"]{
    display:none!important;
  }

  .site-footer .footer-meta > a[href^="mailto:"]{
    display:block!important;
    margin:0 0 5px!important;
    font-size:1.6rem!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  .site-footer .footer-meta .iubenda-embed,
  .site-footer .footer-meta > span:not([aria-hidden="true"]){
    display:block!important;
    margin:0!important;
  }
}


/* =========================================================
   WIDE V10 — DESKTOP FOOTER LEFT-GUIDE FINAL AUTHORITY
   ========================================================= */
@media (min-width:1200px){
  .site-footer{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }
  .site-footer .footer-brand{
    margin-left:0!important;
    padding-left:0!important;
    align-items:flex-start!important;
  }
  .site-footer .footer-brand > img:first-child{
    margin-left:-8px!important;
    transform:none!important;
  }
  .site-footer .footer-brand > a{
    margin-left:0!important;
    padding-left:0!important;
    align-self:flex-start!important;
    text-align:left!important;
  }
}


.page-mediacenter .archive-video{
  aspect-ratio:4/3!important;
}
.page-mediacenter .archive-video::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-mediacenter .archive-video img{
  object-fit:contain!important;
}


/* =========================================================
   MEDIA CENTER V13 — HARD 4:3 / NO IMAGE GRADIENT
   ========================================================= */
body.page-mediacenter .archive-video{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  overflow:hidden!important;
  background:#082f45!important;
}
body.page-mediacenter .archive-video::before,
body.page-mediacenter .archive-video::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.page-mediacenter .archive-video iframe,
body.page-mediacenter .archive-video img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}
body.page-mediacenter .archive-video img{
  object-fit:contain!important;
  object-position:center center!important;
}


/* =========================================================
   MEDIA CENTER V14 — TRUE 4:3 / NO IMAGE VEIL
   ========================================================= */
body.page-mediacenter .archive-video{
  position:relative!important;
  width:100%!important;
  height:0!important;
  padding-top:75%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#082f45!important;
}
body.page-mediacenter .archive-video::before,
body.page-mediacenter .archive-video::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.page-mediacenter .archive-video iframe,
body.page-mediacenter .archive-video img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
}
body.page-mediacenter .archive-video img{
  object-fit:contain!important;
  object-position:center center!important;
}


/* =========================================================
   V16 — MEDIA CENTER RESTORE + ROUTE 4:3 FINAL AUTHORITY
   ========================================================= */

/* MEDIA CENTER: restore the approved pre-4:3 behavior. */
body.page-mediacenter .archive-video{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#082f45!important;
}
body.page-mediacenter .archive-video::before{
  content:none!important;
  display:none!important;
}
body.page-mediacenter .archive-video::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(
    180deg,
    rgba(5,26,39,.04) 0%,
    rgba(5,26,39,.06) 48%,
    rgba(5,26,39,.68) 100%
  )!important;
}
body.page-mediacenter .archive-video iframe,
body.page-mediacenter .archive-video img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}

/* ROUTE: all 15 photo cards are 4:3 and have no gradient veil. */
body.page-theroute .route-card-media{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.page-theroute .route-card-media::before,
body.page-theroute .route-card-media::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  opacity:0!important;
}
body.page-theroute .route-card-overlay{
  background:none!important;
  background-image:none!important;
}


@media (min-width:1200px){
  body.home-page .home-priority-wide{display:inline!important}
  body.home-page .home-priority-mobile{display:none!important}
}


/* =========================================================
   V29 — DESKTOP FINAL WIDE POLISH
   Mobile is intentionally untouched.
   ========================================================= */
@media (min-width:1200px){
  :root{
    --nc4k-wide-pennant-height:200px;
  }

  /* All internal-page hero copy: +150px down, +30% emphasis. */
  body.rebuild:not(.home-page) .page-hero .inner{
    top:218px!important;
  }
  body.rebuild:not(.home-page) .page-hero .eyebrow{
    font-size:clamp(2.145rem,2.08vw,2.6rem)!important;
  }
  body.rebuild:not(.home-page) .page-hero h1{
    font-size:clamp(6.24rem,6.76vw,9.1rem)!important;
  }
  body.rebuild:not(.home-page) .page-hero .inner > p:not(.eyebrow){
    font-size:clamp(2.405rem,2.21vw,2.86rem)!important;
    line-height:1.2!important;
  }

  /* Media Center wide title only; mobile title remains unchanged. */
  body.page-mediacenter .page-hero .media-title-mobile{
    display:none!important;
  }
  body.page-mediacenter .page-hero .media-title-wide{
    display:inline!important;
  }
}


/* =========================================================
   V30 — DESKTOP CORRECTIONS
   Mobile intentionally untouched.
   ========================================================= */
@media (min-width:1200px){

  /* HOME: graphic lockup only — remove the 4,000 km summary on wide hero. */
  body.home-page .home-summary{
    display:none!important;
  }

  /* MEDIA CENTER: no subtitle under the wide hero title. */
  body.page-mediacenter .page-hero .inner > p:not(.eyebrow){
    display:none!important;
  }

  /* REGISTRATION HERO: force Intermediate Start onto its own line. */
  body.page-registration .page-hero .mobile-only-break{
    display:block!important;
  }

  /* REGISTRATION — wide date uses two lines, mobile version stays untouched. */
  body.page-registration .registration-date-mobile{
    display:none!important;
  }
  body.page-registration .registration-date-wide{
    display:inline!important;
  }

  /* REGISTRATION — stronger information hierarchy. */
  body.page-registration .countdown .wrap{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-rows:auto auto!important;
    gap:20px 64px!important;
    align-items:start!important;
  }
  body.page-registration .countdown .wrap > div:first-child{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  body.page-registration .countdown .wrap > div:first-child > .eyebrow{
    font-size:clamp(2.4rem,2.5vw,3.2rem)!important;
    line-height:1!important;
  }
  body.page-registration .countdown .phase-note{
    font-size:clamp(1.8rem,1.75vw,2.3rem)!important;
    line-height:1.25!important;
  }
  body.page-registration .registration-starts-v26 .eyebrow{
    font-size:clamp(2.4rem,2.5vw,3.2rem)!important;
    line-height:1!important;
  }
  body.page-registration .registration-starts-v26 > p:not(.eyebrow){
    font-size:clamp(1.8rem,1.75vw,2.3rem)!important;
    line-height:1.3!important;
  }

  /* Original SOLD OUT remains for mobile; wide copy sits above countdown at equal width. */
  body.page-registration .countdown .wrap > div:first-child > .countdown-urgency{
    display:none!important;
  }
  body.page-registration .countdown-urgency-wide{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    min-height:88px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.page-registration .countdown-grid{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
  }

  /* Registration lists: larger and easier to scan. */
  body.page-registration .registration-includes li,
  body.page-registration .registration-facts article p{
    font-size:clamp(1.55rem,1.45vw,2rem)!important;
    line-height:1.42!important;
  }
}


/* =========================================================
   V31 — DESKTOP ASSET UPDATE
   ========================================================= */
@media (min-width:1200px){
  body.rebuild.page-theroute .page-hero{
    background-image:url("/shared/assets/route-2027/route-hero-wide-2027.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}


/* =========================================================
   V32 — REGISTRATION DESKTOP INFO LAYOUT
   ========================================================= */
@media (min-width:1200px){
  body.page-registration .registration-countdown-v32 .wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;
    gap:72px!important;
    align-items:start!important;
  }
  body.page-registration .registration-info-v32{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:38px 42px!important;
  }
  body.page-registration .registration-info-block .eyebrow{
    margin:0 0 12px!important;
    color:#d6ad52!important;
    font-size:clamp(1.75rem,1.7vw,2.25rem)!important;
    line-height:1!important;
    font-weight:700!important;
  }
  body.page-registration .registration-info-block p:not(.eyebrow){
    margin:0!important;
    font-size:clamp(1.55rem,1.45vw,1.95rem)!important;
    line-height:1.32!important;
  }
  body.page-registration .registration-opening-date{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(2.5rem,2.7vw,3.6rem)!important;
    line-height:1!important;
  }
  body.page-registration .registration-opening-v32 .phase-note{margin-top:16px!important}
  body.page-registration .registration-countdown-panel-v32{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    width:100%!important;
  }
  body.page-registration .registration-countdown-panel-v32 .countdown-urgency{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    min-height:94px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.page-registration .registration-countdown-panel-v32 .countdown-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:12px!important;
  }
  body.page-registration .registration-includes li{
    font-size:clamp(1.55rem,1.4vw,1.9rem)!important;
    line-height:1.42!important;
  }
}


/* =========================================================
   V34 — DESKTOP INTERNAL HERO + REGISTRATION FINAL
   ========================================================= */
@media (min-width:1200px){
  /* Same vertical position for every internal-page hero, another 100px lower. */
  body.rebuild:not(.home-page) .page-hero .inner{
    top:318px!important;
  }

  /* Opening date = same scale as Grand Depart / Berlin text. */
  body.page-registration .registration-opening-date{
    font-size:clamp(1.55rem,1.45vw,1.95rem)!important;
    line-height:1.32!important;
    white-space:normal!important;
  }
}


/* =========================================================
   V35 — DESKTOP REGISTRATION TYPOGRAPHY FINAL
   ========================================================= */
@media (min-width:1200px){
  body.page-registration .registration-opening-date,
  body.page-registration .registration-opening-v32 .phase-note{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:clamp(1.55rem,1.45vw,1.95rem)!important;
    line-height:1.32!important;
    font-weight:400!important;
  }
}


/* =========================================================
   V37 — INTERNAL HERO COPY 150PX HIGHER
   ========================================================= */
@media (min-width:1200px){
  body.rebuild:not(.home-page) .page-hero .inner{
    top:168px!important;
  }
}


/* =========================================================
   V38 — RESTORE DESKTOP INTERNAL HERO POSITION
   V37 movement applies to mobile only.
   ========================================================= */
@media (min-width:1200px){
  body.rebuild:not(.home-page) .page-hero .inner{
    top:318px!important;
  }
}



/* V49 — canonical CTA typography + guide layout (desktop) */
@media (min-width:1200px){
  .nc4k-brevo-submit,
  .btn.primary,
  .home-guide-jump .nc4k-brevo-submit{
    font-size:1.4rem!important;
    font-weight:700!important;
    line-height:1!important;
  }
  body.home-page .home-guide-intro .wrap{
    width:min(1180px,calc(100% - 96px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.home-page .home-guide-intro .nc4k-form-kicker,
  body.home-page .home-guide-intro .nc4k-form-title,
  body.home-page .home-guide-intro .nc4k-form-copy{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home-page .home-guide-intro .nc4k-form-copy{
    max-width:980px!important;
  }
}


/* V50 — HOME GUIDE TYPOGRAPHY: match approved Home scales */
@media (min-width:1200px){
  body.home-page .home-guide-intro .nc4k-form-kicker,
  body.home-page .home-guide-final .nc4k-form-kicker{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:37px!important; /* same visual size as GET NOTIFIED */
    line-height:.9!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
  }

  body.home-page .home-guide-intro .nc4k-form-copy,
  body.home-page .home-guide-final .nc4k-form-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.46rem!important; /* same as Home long text */
    line-height:1.34!important;
    font-weight:400!important;
    letter-spacing:normal!important;
  }
}


/* V51 — canonical CTA / guide copy (desktop) */
@media (min-width:1200px){
  body.rebuild .nc4k-brevo .nc4k-brevo-submit,
  body.rebuild .btn.primary{
    font-size:1.4rem!important;
    font-weight:700!important;
  }

  body.home-page .home-guide-intro .nc4k-form-copy.home-long-copy,
  body.home-page .home-guide-final .nc4k-form-copy.home-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-mobile-long-copy-size)!important;
    line-height:var(--nc4k-mobile-long-copy-line)!important;
    font-weight:400!important;
    letter-spacing:normal!important;
  }

  body.home-page .home-guide-final .nc4k-form-kicker--gold{
    color:#d6ad52!important;
  }
}


/* V53 — keep Home final guide left-aligned and opt-in dark in this viewport */
body.home-page .home-guide-final .copy.dark,
body.home-page .home-guide-final .nc4k-form-kicker,
body.home-page .home-guide-final .nc4k-form-title,
body.home-page .home-guide-final .nc4k-form-copy,
body.home-page .home-guide-final .nc4k-brevo,
body.home-page .home-guide-final .nc4k-brevo-form,
body.home-page .home-guide-final .nc4k-brevo-optin{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.home-page .home-guide-final .nc4k-brevo-optin,
body.home-page .home-guide-final .nc4k-brevo-optin span,
body.home-page .home-guide-final .nc4k-brevo-optin .nc4k-optin-copy,
body.home-page .home-guide-final .nc4k-brevo-optin .nc4k-optin-copy span,
body.home-page .home-guide-final .nc4k-brevo-optin a{
  color:#123b52!important;
}

body.home-page .home-guide-final .nc4k-brevo-submit{
  margin-left:0!important;
  margin-right:0!important;
}


/* V54 — Home final guide, desktop: one left axis + full form width */
@media (min-width:1200px){
  body.home-page .home-guide-final .copy.dark,
  body.home-page .home-guide-final .nc4k-form-kicker,
  body.home-page .home-guide-final .nc4k-form-title,
  body.home-page .home-guide-final .nc4k-form-copy{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home-page .home-guide-final .nc4k-brevo{
    width:min(620px,100%)!important;
    max-width:620px!important;
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-form{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-email,
  body.home-page .home-guide-final .nc4k-brevo-submit{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-email input{
    width:100%!important;
    max-width:100%!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-optin{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-optin span,
  body.home-page .home-guide-final .nc4k-brevo-optin a{
    color:#123b52!important;
  }
}


/* V55 — Home final guide desktop: long copy aligned to the left axis */
@media (min-width:1200px){
  body.home-page .home-guide-final p.nc4k-form-copy.home-long-copy[class][class]{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }
}


/* V56 — Home final guide desktop: copy starts on the exact Brevo/title axis */
@media (min-width:1200px){
  body.home-page .home-guide-final p.nc4k-form-copy.home-long-copy[class][class]{
    width:min(620px,100%)!important;
    max-width:620px!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    padding-inline:0!important;
    text-indent:0!important;
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
    box-sizing:border-box!important;
  }
}
