
/* =========================================================
   NORTHCAPE4000 HOME — DESKTOP REDESIGN
   Scope: >=1200 only. Mobile CSS is intentionally untouched.
   ========================================================= */
@media (min-width:1200px){

  body.home-page{
    --home-wide-pad:clamp(82px,6vw,116px);
    --home-wide-inline:clamp(64px,6vw,110px);
    --home-wide-max:1280px;
    --home-wide-title:clamp(6rem,7.2vw,9rem);
    --home-wide-subtitle:clamp(3rem,4.4vw,5.2rem);
    --home-wide-long:clamp(1.9rem,2vw,2.35rem);
    --home-wide-quote:clamp(2.7rem,3vw,3.7rem);
    --home-wide-kicker:clamp(1.35rem,1.5vw,1.8rem);
    --home-wide-card-title:clamp(2rem,2.1vw,2.6rem);
    --home-blue:#064264;
    --home-mid:#0f405d;
    --home-cyan:#53a7c5;
    --home-ice:#f4f4f1;
    --home-gold:#d6ad52;
    overflow-x:hidden;
  }

  /* Hide only duplicate narrow-layout sections by document position. */
  body.home-page main > .home-berlin-photo-v15 + .home-ten-years-v15{
    display:none!important;
  }
  body.home-page main > .home-map-newsletter-v3 + section{
    display:none!important;
  }

  /* One wide editorial scale. */
  body.home-page .home-long-copy,
  body.home-page .home-ten-map-pair-v9 .home-ten-years-v15 > p{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--home-wide-long)!important;
    line-height:1.27!important;
    font-weight:400!important;
  }

  body.home-page .home-anniversary-v15 h2,
  body.home-page .home-format-v4 h2,
  body.home-page .home-europe-v5 h2,
  body.home-page .home-chapter-text-v7 h2,
  body.home-page #home-sponsors h2{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--home-wide-title)!important;
    line-height:.85!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
  }

  body.home-page .wrap{
    width:min(var(--home-wide-max),calc(100% - (var(--home-wide-inline) * 2)))!important;
    max-width:var(--home-wide-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* HERO */
  body.home-page .home-hero{
    min-height:100svh!important;
    padding:136px var(--home-wide-inline) 62px!important;
    display:flex!important;
    align-items:flex-end!important;
    background-position:62% center!important;
  }
  body.home-page .home-hero-copy-png{display:none!important}
  body.home-page .home-hero-inner{
    position:relative!important;
    width:min(100%,1200px)!important;
    min-height:calc(100svh - 198px)!important;
    margin:0!important;
  }
  body.home-page .home-kicker{
    display:block!important;
    font-size:var(--home-wide-kicker)!important;
    letter-spacing:.1em!important;
  }
  body.home-page .home-title{
    display:block!important;
    max-width:1100px!important;
    margin:18px 0 0!important;
    font-size:clamp(8.6rem,10vw,12rem)!important;
    line-height:.7!important;
  }
  body.home-page .home-summary{
    display:block!important;
    max-width:760px!important;
    margin-top:34px!important;
    font-size:clamp(2rem,2.25vw,2.7rem)!important;
    line-height:1.06!important;
  }
  body.home-page .home-dates{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    top:auto!important;
    font-size:1.65rem!important;
  }
  body.home-page .home-dates .starts{font-size:1.8rem!important}
  body.home-page .home-dates strong{font-size:2.05rem!important}

  /* GUIDE */
  body.home-page .home-register{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    text-align:center!important;
    background:var(--home-blue)!important;
  }
  body.home-page .home-register .register-inner{
    display:block!important;
    width:min(1050px,100%)!important;
    margin:0 auto!important;
  }
  body.home-page .home-register .register-copy-block .eyebrow{
    font-size:clamp(1.8rem,1.8vw,2.25rem)!important;
    line-height:1.04!important;
    margin-bottom:22px!important;
  }
  body.home-page .home-register .register-copy-block h2{
    font-size:clamp(4.8rem,5.5vw,7rem)!important;
    line-height:.88!important;
    margin:0 auto 42px!important;
  }
  body.home-page .home-register .nc4k-brevo{
    width:min(620px,62%)!important;
    max-width:620px!important;
    margin:0 auto!important;
  }
  body.home-page .home-register input[type="email"],
  body.home-page .home-register .nc4k-brevo-submit{
    min-height:60px!important;
    height:60px!important;
    font-size:1.35rem!important;
  }

  /* VIDEO + COPY — intentionally preserved as a split composition. */
  body.home-page .home-film{
    display:grid!important;
    grid-template-columns:minmax(0,1.6fr) minmax(390px,.7fr)!important;
    min-height:720px!important;
    aspect-ratio:auto!important;
    max-height:none!important;
    background:#0d4564!important;
  }
  body.home-page .home-film-media{
    position:relative!important;
    min-height:720px!important;
    height:100%!important;
  }
  body.home-page .home-film-media .home-film-desktop{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  body.home-page .home-film-media .home-film-mobile{display:none!important}
  body.home-page .home-film-copy-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    padding:72px 56px!important;
    background:#155474!important;
  }
  body.home-page .home-film-copy-panel .eyebrow{
    color:var(--home-gold)!important;
    font-size:1.45rem!important;
  }
  body.home-page .home-film-copy-panel h2{
    margin:14px 0 0!important;
    font-size:clamp(4rem,4.3vw,6rem)!important;
    line-height:.82!important;
  }

  /* STATS — four full-width cards, no central max-width. */
  body.home-page .home-stats-v15{
    width:100%!important;
    padding:0!important;
    background:var(--home-mid)!important;
  }
  body.home-page .home-stats-v15-grid{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.home-page .home-stat-v15{
    min-height:270px!important;
    padding:40px 18px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-left:0!important;
  }
  body.home-page .home-stat-v15:first-child{border-left:1px solid rgba(255,255,255,.28)!important}
  body.home-page .home-stat-v15 .home-stat-master-icon{
    width:112px!important;
    height:112px!important;
    object-fit:contain!important;
  }
  body.home-page .home-stat-v15 strong{
    font-size:clamp(1.9rem,2vw,2.5rem)!important;
    line-height:.95!important;
  }

  /* ANNIVERSARY */
  body.home-page .home-anniversary-v15{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-mid)!important;
    text-align:center!important;
  }
  body.home-page .home-anniversary-v15-inner{max-width:1120px!important}
  body.home-page .home-anniversary-v15 h2 span{color:var(--home-cyan)!important}
  body.home-page .home-anniversary-v15 p{
    max-width:1080px!important;
    margin:0 auto 34px!important;
    columns:auto!important;
    text-align:center!important;
  }
  body.home-page .home-anniversary-v15-close{
    font-size:clamp(2.2rem,2.5vw,3rem)!important;
    line-height:1.14!important;
  }

  body.home-page .home-berlin-photo-v15{
    min-height:58vw!important;
    max-height:860px!important;
  }
  body.home-page .home-berlin-photo-v15-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.home-page .home-berlin-photo-v15-label{
    font-size:1.55rem!important;
  }

  /* NEWSLETTER */
  body.home-page .home-map-newsletter-v3{
    padding:var(--home-wide-pad) var(--home-wide-inline) calc(var(--home-wide-pad) + 34px)!important;
    background:var(--home-blue)!important;
    text-align:center!important;
  }
  body.home-page .home-map-newsletter-v3-inner{
    width:min(1080px,100%)!important;
    margin:0 auto!important;
  }
  body.home-page .home-map-newsletter-v3 h3{
    font-size:clamp(4rem,4.8vw,6rem)!important;
    line-height:.9!important;
  }
  body.home-page .home-map-newsletter-v3 .nc4k-form-copy{
    font-size:var(--home-wide-long)!important;
  }
  body.home-page .home-map-newsletter-v3 .nc4k-brevo{
    width:min(620px,62%)!important;
    max-width:620px!important;
  }

  /* TEN YEARS — vertical, wide text. */
  body.home-page .home-ten-map-pair-v9{
    display:block!important;
    background:var(--home-mid)!important;
  }
  body.home-page .home-ten-map-pair-v9 .home-ten-years-v15{
    display:block!important;
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    text-align:center!important;
    background:var(--home-mid)!important;
  }
  body.home-page .home-ten-map-pair-v9 .home-ten-years-v15-inner{
    max-width:1100px!important;
    margin:0 auto 48px!important;
  }
  body.home-page .home-ten-years-v15-mark--png{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:42px!important;
  }
  body.home-page .home-ten-years-v15-mark--png > img{
    width:240px!important;
    height:auto!important;
  }
  body.home-page .home-ten-years-v15-years span{
    font-size:4.2rem!important;
    line-height:.88!important;
  }
  body.home-page .home-ten-years-v15-years strong{
    font-size:6.2rem!important;
    line-height:.8!important;
  }
  body.home-page .home-ten-map-pair-v9 .home-ten-years-v15 > p{
    width:min(1100px,100%)!important;
    margin:0 auto 34px!important;
    text-align:center!important;
  }

  /* MAP — dedicated desktop asset on its own wide gradient. */
  body.home-page .home-map-svg-v2{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:920px!important;
    padding:90px var(--home-wide-inline) 128px!important;
    background:linear-gradient(180deg,
      var(--home-blue) 0%,
      #155474 28%,
      #6d99aa 63%,
      #ccd9dc 84%,
      var(--home-ice) 100%)!important;
  }
  body.home-page .home-map-svg-v2 picture{
    width:100%!important;
    max-width:1500px!important;
    margin:0 auto!important;
  }
  body.home-page .home-map-svg-v2 img{
    content:url("/shared/assets/desktop-home/mappadesktop.png")!important;
    display:block!important;
    width:100%!important;
    max-width:1500px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  /* QUOTES */
  body.home-page .home-quotes-svg-v2,
  body.home-page .home-europe-quotes-v6{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-ice)!important;
    color:var(--home-blue)!important;
  }
  body.home-page .home-quotes-svg-v2-inner,
  body.home-page .home-europe-quotes-v6-inner{
    width:min(1160px,100%)!important;
    margin:0 auto!important;
  }
  body.home-page .home-quotes-svg-v2 blockquote,
  body.home-page .home-europe-quotes-v6 blockquote{
    margin:0 0 70px!important;
    padding-left:38px!important;
  }
  body.home-page .home-quotes-svg-v2 blockquote:last-child,
  body.home-page .home-europe-quotes-v6 blockquote:last-child{margin-bottom:0!important}
  body.home-page .home-quotes-svg-v2 p,
  body.home-page .home-europe-quotes-v6 p{
    font-size:var(--home-wide-quote)!important;
    line-height:1.15!important;
    color:var(--home-blue)!important;
  }

  /* Carousel */
  body.home-page .home-route-carousel{
    padding:70px 0 88px!important;
    background:var(--home-mid)!important;
  }
  body.home-page .home-route-carousel-head{
    justify-content:center!important;
    max-width:none!important;
    padding:0 var(--home-wide-inline) 30px!important;
  }
  body.home-page .home-route-carousel-track{
    gap:26px!important;
    padding:0 var(--home-wide-inline)!important;
  }
  body.home-page .home-route-carousel-slide{
    flex-basis:38vw!important;
    max-width:620px!important;
    height:27vw!important;
    max-height:430px!important;
  }
  body.home-page .home-route-carousel-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.home-page .home-route-carousel-slide span{
    font-size:1.5rem!important;
  }

  /* All formerly split story wrappers become vertical. */
  body.home-page .home-heritage-format-layout-v8,
  body.home-page .home-europe-layout-v8,
  body.home-page .home-chapter-layout-v8{
    display:block!important;
  }

  /* FORMAT — four cards spanning the entire viewport width. */
  body.home-page .home-format-v4{
    padding:var(--home-wide-pad) 0!important;
    background:var(--home-mid)!important;
    color:#fff!important;
  }
  body.home-page .home-format-v4 > .wrap{
    width:100%!important;
    max-width:none!important;
  }
  body.home-page .home-format-v4 h2{
    width:min(1120px,calc(100% - (var(--home-wide-inline) * 2)))!important;
    margin:0 auto 58px!important;
    text-align:center!important;
  }
  body.home-page .home-format-grid-v4{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:0!important;
  }
  body.home-page .home-format-card-v4{
    min-height:420px!important;
    padding:58px 34px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-left:0!important;
    background:#0d4564!important;
    text-align:center!important;
  }
  body.home-page .home-format-card-v4:first-child{border-left:1px solid rgba(255,255,255,.24)!important}
  body.home-page .home-format-card-v4 img{
    width:118px!important;
    height:118px!important;
    object-fit:contain!important;
  }
  body.home-page .home-format-card-v4 h3{
    margin:26px 0 18px!important;
    font-size:var(--home-wide-card-title)!important;
    line-height:.95!important;
  }
  body.home-page .home-format-card-v4 p{
    font-size:var(--home-wide-long)!important;
    line-height:1.24!important;
  }

  /* EUROPE */
  body.home-page .home-europe-v5{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-mid)!important;
    color:#fff!important;
    text-align:center!important;
  }
  body.home-page .home-europe-v5-inner{max-width:1120px!important}
  body.home-page .home-europe-v5 h2 span{color:var(--home-cyan)!important}
  body.home-page .home-europe-v5 p{
    max-width:1080px!important;
    margin:0 auto 32px!important;
  }

  /* CHAPTER */
  body.home-page .home-chapter-photo-v7{
    min-height:58vw!important;
    max-height:900px!important;
    position:relative!important;
    background:#082c41!important;
  }
  body.home-page .home-chapter-photo-v7 picture,
  body.home-page .home-chapter-photo-v7 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.home-page .home-chapter-photo-v7 > blockquote{
    position:absolute!important;
    left:var(--home-wide-inline)!important;
    right:var(--home-wide-inline)!important;
    bottom:64px!important;
    margin:0!important;
    max-width:980px!important;
  }
  body.home-page .home-chapter-photo-v7 > blockquote p{
    font-size:var(--home-wide-quote)!important;
    line-height:1.1!important;
  }
  body.home-page .home-chapter-desktop-quotes-v8{display:none!important}

  body.home-page .home-chapter-text-v7{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-mid)!important;
    color:#fff!important;
    text-align:center!important;
  }
  body.home-page .home-chapter-text-v7-inner{max-width:1120px!important}
  body.home-page .home-chapter-text-v7 h2 .home-chapter-accent{color:var(--home-cyan)!important}
  body.home-page .home-chapter-text-v7 p{
    max-width:1080px!important;
    margin:0 auto 32px!important;
  }
  body.home-page .home-chapter-text-v7 h3{
    margin:68px 0 28px!important;
    font-size:clamp(3rem,3.6vw,4.4rem)!important;
    color:var(--home-gold)!important;
  }

  /* REGISTRATION — visible on desktop, horizontal 4-box countdown. */
  body.home-page .home-countdown-v1{
    display:block!important;
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-ice)!important;
    color:var(--home-blue)!important;
    text-align:center!important;
  }
  body.home-page .home-countdown-v1-inner{
    width:min(1120px,100%)!important;
    margin:0 auto!important;
  }
  body.home-page .home-countdown-v1-copy{
    font-size:var(--home-wide-long)!important;
    line-height:1.25!important;
  }
  body.home-page .home-countdown-v1 .eyebrow{
    margin-top:52px!important;
    color:var(--home-gold)!important;
    font-size:1.55rem!important;
  }
  body.home-page .home-countdown-v1-date{
    font-size:2.5rem!important;
    color:var(--home-blue)!important;
  }
  body.home-page .home-countdown-v1 .countdown-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.home-page .home-countdown-v1 .countdown-box{
    min-height:180px!important;
    padding:28px 14px!important;
    background:#fff!important;
    border:1px solid rgba(6,66,100,.18)!important;
    color:var(--home-blue)!important;
  }
  body.home-page .home-countdown-v1 .countdown-box b{
    font-size:5.6rem!important;
  }
  body.home-page .home-countdown-v1 .countdown-box span{
    font-size:1.1rem!important;
  }
  body.home-page .home-countdown-v1-cta{
    display:inline-flex!important;
    min-height:58px!important;
    margin:42px auto 0!important;
    padding:14px 34px!important;
    font-size:1.5rem!important;
  }
  body.home-page .home-countdown-v1-logo{
    display:block!important;
    width:150px!important;
    margin:36px auto 0!important;
  }

  body.home-page #home-sponsors{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-blue)!important;
  }
  body.home-page #home-sponsors .partner-strip{
    width:min(1240px,100%)!important;
    margin:54px auto 0!important;
  }
}


/* =========================================================
   HOME DESKTOP V2 — ALIGNMENT / SHARED TYPOGRAPHY / MAP / FORMAT
   ========================================================= */
@media (min-width:1200px){

  /* Dedicated wide pennant, larger than mobile/tablet. */
  body.home-page .site-header .nc4k-wide-gagliardetto{
    display:block!important;
    width:auto!important;
    height:142px!important;
    max-width:42vw!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left top!important;
  }
  body.home-page .site-header .nc4k-desktop-header-logo{
    display:none!important;
  }
  body.home-page .site-header .brand{
    position:absolute!important;
    top:0!important;
    left:4.4vw!important;
    height:auto!important;
    overflow:visible!important;
  }

  /* ONE desktop long-copy authority — exactly the 2017 story scale. */
  body.home-page main p.home-long-copy[class][class],
  body.home-page .home-ten-map-pair-v9 .home-ten-years-v15 > p{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--home-wide-long)!important;
    line-height:1.27!important;
    font-weight:400!important;
    width:min(1320px,92vw)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    columns:auto!important;
    text-align:center!important;
  }

  /* Guide + Newsletter: same blue section, same heading, same form dimensions. */
  body.home-page .home-register,
  body.home-page .home-map-newsletter-v3{
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
    background:var(--home-blue)!important;
    text-align:center!important;
  }
  body.home-page .home-register .register-inner,
  body.home-page .home-map-newsletter-v3-inner{
    width:min(1080px,100%)!important;
    margin:0 auto!important;
  }
  body.home-page .home-register .register-copy-block h2,
  body.home-page .home-map-newsletter-v3 h3{
    margin:0 auto 42px!important;
    color:var(--home-gold)!important;
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:clamp(4.8rem,5.5vw,7rem)!important;
    line-height:.88!important;
    font-weight:700!important;
    text-transform:uppercase!important;
  }
  body.home-page .home-map-newsletter-v3 .nc4k-form-copy{
    width:auto!important;
    max-width:none!important;
    font-size:var(--home-wide-long)!important;
    color:#fff!important;
    text-align:center!important;
  }
  body.home-page .home-register .nc4k-brevo,
  body.home-page .home-map-newsletter-v3 .nc4k-brevo{
    width:min(620px,62%)!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home-page .home-register input[type="email"],
  body.home-page .home-register .nc4k-brevo-submit,
  body.home-page .home-map-newsletter-v3 input[type="email"],
  body.home-page .home-map-newsletter-v3 .nc4k-brevo-submit{
    width:100%!important;
    min-height:60px!important;
    height:60px!important;
    font-size:1.35rem!important;
    box-sizing:border-box!important;
  }

  /* Map fills the viewport and the gradient starts in the preceding section's blue. */
  body.home-page .home-map-svg-v2{
    min-height:0!important;
    padding:90px 0 132px!important;
    background:linear-gradient(180deg,
      var(--home-mid) 0%,
      var(--home-blue) 17%,
      #155474 36%,
      #759ead 66%,
      #d1dcde 86%,
      var(--home-ice) 100%)!important;
    overflow:hidden!important;
  }
  body.home-page .home-map-svg-v2 picture,
  body.home-page .home-map-svg-v2 img{
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:right center!important;
  }

  /* FORMAT = same box/icon/title system as the four stats. */
  body.home-page .home-format-v4{
    padding:var(--home-wide-pad) 0!important;
    background:var(--home-mid)!important;
  }
  body.home-page .home-format-grid-v4{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
  }
  body.home-page .home-format-card-v4{
    min-height:390px!important;
    padding:48px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    background:var(--home-mid)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-left:0!important;
    text-align:center!important;
  }
  body.home-page .home-format-card-v4:first-child{
    border-left:1px solid rgba(255,255,255,.28)!important;
  }
  body.home-page .home-format-card-v4 img{
    width:112px!important;
    height:112px!important;
    transform:none!important;
    object-fit:contain!important;
    margin:0!important;
  }
  body.home-page .home-format-card-v4 h3{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(1.9rem,2vw,2.5rem)!important;
    line-height:.95!important;
    font-weight:700!important;
  }
  body.home-page .home-format-card-v4 p{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    color:#fff!important;
    font-size:var(--home-wide-long)!important;
    line-height:1.2!important;
  }

  /* Rider image has a real block height. Chapter starts below, never underneath. */
  body.home-page .home-chapter-photo-v7{
    height:min(58vw,900px)!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:1!important;
  }
  body.home-page .home-chapter-text-v7{
    position:relative!important;
    z-index:2!important;
    clear:both!important;
    margin:0!important;
    transform:none!important;
    padding:var(--home-wide-pad) var(--home-wide-inline)!important;
  }

  /* Wider editorial measure; less side padding, longer readable lines. */
  body.home-page .home-anniversary-v15-inner,
  body.home-page .home-europe-v5-inner,
  body.home-page .home-chapter-text-v7-inner{
    max-width:1320px!important;
  }

  /* Sponsors: white logos on the blue field, matching mobile. */
  body.home-page #home-sponsors .partner-card{
    background:transparent!important;
    border:0!important;
  }
  body.home-page #home-sponsors .partner-card img{
    filter:brightness(0) invert(1)!important;
    opacity:1!important;
  }
}


/* HOME DESKTOP V3 — PENNANT / NEWSLETTER / MAP / FORMAT */
@media (min-width:1200px){
  body.home-page .site-header .brand{top:-20px!important;left:var(--nc4k-wide-header-left)!important}
  body.home-page .site-header .nc4k-wide-gagliardetto{height:var(--nc4k-wide-pennant-height)!important}

  body.home-page{--home-wide-guide-kicker:clamp(1.8rem,1.8vw,2.25rem)}
  body.home-page .home-register .register-copy-block .eyebrow,
  body.home-page .home-map-newsletter-v3 .nc4k-form-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--home-wide-guide-kicker)!important;line-height:1.04!important;
    font-weight:700!important;letter-spacing:.035em!important;
    text-transform:uppercase!important;text-align:center!important;
  }

  body.home-page .home-map-svg-v2{overflow:visible!important}
  body.home-page .home-map-svg-v2 picture{
    display:block!important;position:relative!important;left:50%!important;
    width:100vw!important;max-width:none!important;margin:0!important;
    transform:translateX(-50%)!important;
  }
  body.home-page .home-map-svg-v2 img{
    display:block!important;width:100%!important;max-width:none!important;height:auto!important;
    margin:0!important;object-fit:contain!important;object-position:center center!important;
  }

  body.home-page .home-format-card-v4{
    min-height:560px!important;height:auto!important;padding:56px 34px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    align-items:center!important;gap:22px!important;overflow:visible!important;text-align:center!important;
  }
  body.home-page .home-format-card-v4 img{width:112px!important;height:112px!important;flex:0 0 auto!important}
  body.home-page .home-format-card-v4 h3{
    width:100%!important;max-width:360px!important;margin:0 auto!important;
    white-space:normal!important;text-align:center!important;
    font-size:clamp(1.9rem,2vw,2.5rem)!important;line-height:.96!important;
  }
  body.home-page .home-format-card-v4 p{
    width:100%!important;max-width:360px!important;height:auto!important;margin:0 auto!important;
    white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;
    word-break:normal!important;text-align:center!important;
    font-size:clamp(1.55rem,1.45vw,1.8rem)!important;line-height:1.26!important;
  }
}
/* HOME DESKTOP V4 */
@media (min-width:1200px){
  body.home-page .site-header .brand{top:-15px!important}

  body.home-page .home-kicker,body.home-page .home-title,body.home-page .home-summary{transform:translateY(-26px)!important}
  body.home-page .home-dates{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;margin-top:24px!important}
  body.home-page .home-dates .starts{display:block!important;font-weight:800!important}
  body.home-page .home-dates strong{display:block!important;font-weight:400!important}

  body.home-page .home-map-newsletter-v3 h3{
    color:#fff!important;font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:clamp(1.8rem,1.8vw,2.25rem)!important;line-height:1.04!important;font-weight:700!important;
    letter-spacing:.035em!important;text-transform:uppercase!important;margin:0 auto 22px!important;
  }
  body.home-page .home-map-newsletter-v3 .nc4k-form-copy{
    color:var(--home-gold)!important;font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:clamp(4.8rem,5.5vw,7rem)!important;line-height:.88!important;font-weight:700!important;
    text-transform:uppercase!important;margin:0 auto 42px!important;
  }

  body.home-page .home-map-svg-v2 picture{
    left:auto!important;width:75vw!important;max-width:1500px!important;margin-left:auto!important;margin-right:0!important;transform:none!important;
  }
  body.home-page .home-map-svg-v2 img{
    width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:0!important;object-position:right center!important;
  }

  body.home-page .home-format-grid-v4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.home-page .home-format-card-v4{
    min-width:0!important;min-height:640px!important;box-sizing:border-box!important;overflow:hidden!important;padding:56px 28px!important;
  }
  body.home-page .home-format-card-v4 h3,body.home-page .home-format-card-v4 p{
    min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;
    word-break:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important;text-align:center!important;
  }
  body.home-page .home-format-card-v4 h3{font-size:clamp(1.7rem,1.55vw,2.15rem)!important;line-height:.98!important}
  body.home-page .home-format-card-v4 p{font-size:clamp(1.2rem,1.12vw,1.45rem)!important;line-height:1.3!important}

  body.home-page .home-countdown-v1{background:#f4f4f1!important;color:#064264!important}
  body.home-page .home-countdown-v1-copy,body.home-page .home-countdown-v1-date{color:#064264!important}
  body.home-page .home-countdown-v1 .eyebrow{color:#d6ad52!important}
  body.home-page .home-countdown-v1 .countdown-box{background:#fff!important;border-color:rgba(6,66,100,.18)!important;color:#064264!important}
  body.home-page .home-countdown-v1 .countdown-box b{color:#d6ad52!important}
  body.home-page .home-countdown-v1 .countdown-box span{color:#064264!important}
  body.home-page .home-countdown-v1-cta{background:#b30000!important;color:#fff!important;border:0!important;border-radius:4px!important}
}


/* =========================================================
   HOME DESKTOP V5 — HERO ALIGNMENT + FORMAT CONTAINMENT
   ========================================================= */
@media (min-width:1200px){

  /* Exact same horizontal guide as the pennant. */
  body.home-page .home-hero{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }
  body.home-page .home-hero-inner{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* FORMAT: four equal viewport cards, no text can escape its own cell. */
  body.home-page .home-format-v4{
    overflow:hidden!important;
  }
  body.home-page .home-format-grid-v4{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.home-page .home-format-card-v4{
    min-width:0!important;
    width:auto!important;
    min-height:590px!important;
    height:auto!important;
    padding:54px 26px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    text-align:center!important;
  }
  body.home-page .home-format-card-v4 img{
    flex:0 0 auto!important;
    width:112px!important;
    height:112px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    transform:none!important;
  }
  body.home-page .home-format-card-v4 h3{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 4px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
    font-size:clamp(1.55rem,1.45vw,2rem)!important;
    line-height:1!important;
  }
  body.home-page .home-format-card-v4 p,
  body.home-page .home-format-card-v4 p.home-long-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 4px!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
    font-size:clamp(1.18rem,1.05vw,1.4rem)!important;
    line-height:1.3!important;
  }
}


/* =========================================================
   HOME FORMAT FINAL — DESKTOP
   Overrides the shared long-copy width only inside FORMAT.
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-format-card-v4{
    justify-content:flex-start!important;
    align-items:center!important;
    height:auto!important;
    min-height:590px!important;
    padding:48px 26px 52px!important;
    gap:20px!important;
    overflow:hidden!important;
  }

  body.home-page main .home-format-card-v4 p.home-long-copy[class][class]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 4px!important;
    columns:auto!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
    font-size:clamp(1.18rem,1.05vw,1.4rem)!important;
    line-height:1.3!important;
  }
}


/* =========================================================
   HOME FORMAT V24 — DESKTOP FINAL
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-format-card-v4{
    justify-content:flex-start!important;
    align-items:center!important;
    min-height:470px!important;
    height:auto!important;
    padding:36px 24px 40px!important;
    gap:18px!important;
    overflow:hidden!important;
  }

  body.home-page main .home-format-card-v4 p.home-long-copy[class][class]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 4px!important;
    columns:auto!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--home-wide-long)!important;
    line-height:1.27!important;
    font-weight:400!important;
  }
}


/* =========================================================
   V29 — HOME DESKTOP FINAL
   ========================================================= */
@media (min-width:1200px){

  /* Supplied wide hero photo + same graphic lockup used on mobile. */
  body.home-page .home-hero{
    background-image:url("/shared/assets/desktop-home/home-hero-2027.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.home-page .home-hero-copy-png{
    display:block!important;
    width:min(46vw,720px)!important;
    height:auto!important;
    margin:0!important;
  }
  body.home-page .home-kicker,
  body.home-page .home-title,
  body.home-page .home-dates{
    display:none!important;
  }
  body.home-page .home-summary{
    display:block!important;
    max-width:820px!important;
    margin-top:30px!important;
    text-align:left!important;
  }
  body.home-page .wide-only-break{
    display:block!important;
  }

  /* Guide kicker matches NORTHCAPE4000 in the Anniversary title. */
  body.home-page .home-register .register-copy-block .eyebrow{
    font-size:var(--home-wide-title)!important;
    line-height:.85!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
  }

  /* Priority / Standard wide copy: one clean line per requested item. */
  body.home-page .home-priority-wide{
    display:block!important;
    text-align:center!important;
    line-height:1.22!important;
  }
  body.home-page .home-priority-wide strong{
    display:inline-block!important;
    margin-top:14px!important;
    font-weight:700!important;
  }
  body.home-page .home-priority-wide strong:first-child{
    margin-top:0!important;
  }

  /* 2017–2027 lockup stays on one row. */
  body.home-page .home-ten-years-v15-mark--png{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }

  /* Shared center line for every long-copy block and first registration paragraph. */
  body.home-page main p.home-long-copy[class][class],
  body.home-page .home-ten-map-pair-v9 .home-ten-years-v15 > p,
  body.home-page .home-countdown-v1-copy{
    width:min(1080px,100%)!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:30px!important;
    padding-right:30px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }

  /* Quote over rider photo near top, not bottom. */
  body.home-page .home-chapter-photo-v7 > blockquote{
    top:56px!important;
    bottom:auto!important;
  }
}


/* =========================================================
   V31 — HOME DESKTOP FINAL DETAILS
   ========================================================= */
@media (min-width:1200px){
  /* Use only the complete 10 YEARS artwork; remove 2017–2027 / YEARS lockup. */
  body.home-page .home-ten-years-years-lockup{
    display:none!important;
  }
  body.home-page .home-ten-years-v15-mark--png{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  body.home-page .home-ten-years-v15-mark--png > img:first-child{
    display:block!important;
    width:420px!important;
    max-width:34vw!important;
    height:auto!important;
    margin:0 auto!important;
  }

  /* DID YOU KNOW / LO SAPEVI = same scale as the chapter title above, in gold. */
  body.home-page .home-chapter-text-v7 h3{
    font-size:var(--home-wide-title)!important;
    line-height:.85!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    color:var(--home-gold)!important;
  }
}


/* =========================================================
   V33 — HOME DESKTOP 10 YEARS LOCKUP
   Use the supplied transparent PNGs only.
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-ten-years-v15-mark--png{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:52px!important;
    flex-wrap:nowrap!important;
  }

  body.home-page .home-ten-years-v15-mark--png > img:first-child{
    display:block!important;
    width:min(25vw,430px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
    object-fit:contain!important;
  }

  body.home-page .home-ten-years-years-lockup{
    display:block!important;
    width:min(34vw,580px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   V35 — HOME DESKTOP FINAL AUTHORITY
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-summary{
    display:none!important;
  }

  body.home-page .home-ten-years-v15-mark--png{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:52px!important;
    flex-wrap:nowrap!important;
  }
  body.home-page .home-ten-years-v15-mark--png > img:first-child{
    display:block!important;
    width:min(25vw,430px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
  }
  body.home-page .home-ten-years-years-lockup{
    display:block!important;
    width:min(34vw,580px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
  }
  body.home-page .home-ten-years-v15-years{
    display:none!important;
  }
}


/* =========================================================
   V43 — HOME ANNIVERSARY LOCKUP: USE BOTH MOBILE PNGS, LARGER
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-ten-years-v15-mark--png{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:60px!important;
    flex-wrap:nowrap!important;
  }
  body.home-page .home-ten-years-v15-mark--png > img:first-child{
    display:block!important;
    width:min(30vw,520px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
  }
  body.home-page .home-ten-years-years-lockup{
    display:block!important;
    width:min(42vw,720px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
  }
}


/* =========================================================
   V45 — HOME DESKTOP VIDEO 16:9 FINAL
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-film{
    min-height:0!important;
    height:auto!important;
    align-items:start!important;
  }
  body.home-page .home-film-media{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    align-self:start!important;
  }
  body.home-page .home-film-media iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
}


/* =========================================================
   V46 — HOME DESKTOP FILM PANEL HEIGHT FIX
   Keep video 16:9; make the copy panel fill the full video height.
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-film{
    align-items:stretch!important;
  }
  body.home-page .home-film-copy-panel{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
  }
}


/* =========================================================
   V47 — HOME HERO RESPONSIVE LOCKUP
   Size follows BOTH viewport width and height.
   Prevents the hero artwork from covering the rider when
   desktop browser windows are resized or unusually short.
   ========================================================= */
@media (min-width:1200px){
  body.home-page .home-hero-copy-png{
    display:block!important;
    width:min(46vw,54vh,720px)!important;
    max-width:720px!important;
    max-height:64vh!important;
    object-fit:contain!important;
    height:auto!important;
  }
}

@media (min-width:1200px) and (max-height:900px){
  body.home-page .home-hero-copy-png{
    width:min(40vw,48vh,620px)!important;
    max-height:56vh!important;
  }
}

@media (min-width:1200px) and (max-height:760px){
  body.home-page .home-hero-copy-png{
    width:min(36vw,43vh,540px)!important;
    max-height:50vh!important;
  }
}

