:root{--ink:#07333d;--navy:#062d37;--teal:#08767a;--aqua:#54c9c7;--green:#648d3d;--lime:#92b95d;--gold:#e1ad5b;--cream:#f6f1e7;--paper:#fffdf8;--muted:#597078;--white:#fff;--shadow:0 20px 60px rgba(7,51,61,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1180px,92vw);margin:auto}.countdown-bar{background:linear-gradient(90deg,#032b34 0%,#075866 48%,#032b34 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:60}.countdown-inner{min-height:66px;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.countdown-title{display:flex;align-items:center;gap:.65rem;min-width:0}.countdown-title strong{font-size:.72rem;letter-spacing:.15em;white-space:nowrap}.countdown-title>span:last-child{font-size:.69rem;color:#cce3df;white-space:nowrap}.countdown-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(225,173,91,.12);flex:0 0 auto}.countdown-clock{display:flex;align-items:center;justify-content:center;gap:.55rem}.countdown-clock div{text-align:center;min-width:48px}.countdown-clock b{display:block;font-size:1.28rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.countdown-clock span{display:block;margin-top:.22rem;font-size:.54rem;text-transform:uppercase;letter-spacing:.12em;color:#b9d6d2}.countdown-clock i{font-style:normal;color:#e6b96d;font-weight:900;margin-top:-13px}.countdown-register{justify-self:end;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.6rem .9rem;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:.2s}.countdown-register:hover{background:var(--gold);border-color:var(--gold);color:#12363c}.form-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.optional{font-weight:600;color:#718589;text-transform:none;letter-spacing:0}.form-note{font-size:.75rem!important;color:#6d7e81!important;margin:.1rem 0 0}.topline{display:none}.marquee{text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.12em;white-space:nowrap}.marquee b{color:var(--gold);padding:0 .65rem}.nav{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,51,61,.08)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:.95rem;letter-spacing:.05em}.brand span{display:block;font-size:.63rem;color:#6c7c80}.nav-links{display:flex;align-items:center;gap:1.35rem;font-size:.82rem;font-weight:800}.nav-cta{background:var(--teal);color:white;padding:.8rem 1.1rem;border-radius:999px}.menu-toggle{display:none;border:0;background:none;font-size:1.4rem}.hero{position:relative;min-height:790px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/coastal-pack.jpg') center 58%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,41,.92) 0%,rgba(4,40,49,.75) 42%,rgba(4,37,43,.16) 72%),linear-gradient(0deg,rgba(4,35,42,.48),transparent 55%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding:6rem 0 8rem}.kicker,.eyebrow{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--teal)}.kicker,.eyebrow.light{color:#f0c977}.hero h1{margin:.7rem 0 0;font-size:clamp(4.2rem,8vw,7.8rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;font-weight:900}.hero h1 span{color:#fff2d7;font-style:italic}.hero-sub{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:italic;font-weight:700;font-size:clamp(1.35rem,2.3vw,2.05rem);margin:1.25rem 0}.event-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-weight:800}.event-meta i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.race-line{margin:1rem 0 1.5rem;font-weight:900;letter-spacing:.03em}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.btn.primary{background:var(--gold);color:#17363c}.btn.ghost{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(8,51,60,.2);backdrop-filter:blur(6px)}.btn.light{background:#fff;color:var(--ink)}.hero-logo{display:flex;justify-content:center}.hero-logo img{width:min(430px,90%);filter:drop-shadow(0 24px 40px rgba(0,0,0,.28))}.hero-values{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#063844;display:grid;grid-template-columns:repeat(5,1fr)}.hero-values div{text-align:center;padding:1rem;border-right:1px solid rgba(255,255,255,.09);font-weight:900;letter-spacing:.06em}.hero-values span{display:block;font-size:.67rem;font-weight:600;letter-spacing:0;color:#c9e1df}.section{padding:7rem 0}.intro{background:var(--cream)}.intro-grid,.prose-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.intro h2,.section-head h2,.prose-grid h2{font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:.5rem 0}.lead{font-size:1.18rem}.arrow-link{font-weight:900;color:var(--teal)}.photo-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px}.photo-story-img{background:url('assets/race-pack.jpg') center/cover no-repeat}.photo-story-copy{background:var(--navy);color:#fff;padding:6rem max(5vw,3rem);display:flex;flex-direction:column;justify-content:center}.photo-story-copy>span{color:#7bd0c9;font-weight:900;letter-spacing:.15em;font-size:.74rem}.photo-story-copy h2{font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:.92;text-transform:uppercase;letter-spacing:-.055em;margin:.8rem 0}.photo-story-copy p{max-width:620px;color:#d8e9e6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-head>p{max-width:500px;color:var(--muted)}.races{background:#faf7f0}.race-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.race-card{background:white;box-shadow:var(--shadow);overflow:hidden;border-radius:16px;transition:.25s}.race-card:hover{transform:translateY(-7px)}.race-card img{width:100%;height:210px;object-fit:cover}.race-card>div{padding:1.25rem}.race-card strong{font-size:2.2rem;color:var(--teal);letter-spacing:-.05em}.race-card h3{text-transform:uppercase;margin:.05rem 0 .5rem}.race-card p{color:var(--muted);min-height:72px}.race-card span{font-size:.78rem;font-weight:900}.signature{position:relative;min-height:720px;display:flex;align-items:center;color:#fff;overflow:hidden}.signature-bg{position:absolute;inset:0;background:url('assets/ocean-runners.jpg') center/cover no-repeat;transform:scale(1.02)}.signature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,43,.94),rgba(4,45,52,.55) 62%,rgba(4,35,43,.72))}.signature-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;gap:4rem;align-items:center;padding:6rem 0}.signature h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:.65rem 0 1rem}.signature p{max-width:650px;color:#d9ece9}.note{font-size:.84rem}.stats{background:rgba(4,43,51,.72);backdrop-filter:blur(12px);border-left:4px solid var(--gold);padding:1.3rem}.stats div{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.stats b{display:block;font-size:2rem;color:#fff3d5}.stats span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.why{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.benefit-grid article{background:white;padding:1.7rem;border-top:4px solid var(--teal);box-shadow:0 10px 30px rgba(7,51,61,.07)}.benefit-grid span{font-size:1.5rem;color:var(--gold);font-weight:900}.benefit-grid h3{text-transform:uppercase}.benefit-grid p{color:var(--muted)}.community{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.community-photo{background:url('assets/community-two.jpg') center 35%/cover no-repeat}.community-copy{background:#075967;color:#fff;padding:6rem max(5vw,3rem);display:flex;flex-direction:column;justify-content:center}.community-copy h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.92;text-transform:uppercase;letter-spacing:-.055em;margin:.7rem 0}.community-copy p{color:#d9ece9}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.mini-grid div{border-top:2px solid rgba(255,255,255,.3);padding-top:.7rem}.mini-grid b{display:block}.mini-grid span{font-size:.77rem;color:#c8e1de}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;min-height:500px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:1rem;bottom:1rem;color:white;font-weight:900;text-transform:uppercase;z-index:2;text-shadow:0 3px 14px #000}.gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.celebration{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;background:#102f31}.celebration-photo{background:url('assets/coastal-pack-2.jpg') center/cover no-repeat}.celebration-copy{padding:6rem max(5vw,3rem);color:#fff}.celebration-copy h2{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:.94;text-transform:uppercase;letter-spacing:-.05em}.celebration-copy p,.celebration-copy li{color:#dbe7e3}.celebration-copy ul{columns:2;padding-left:1.1rem}.final-cta{background:linear-gradient(90deg,#06333d,#0b6870);color:#fff;padding:3rem 0}.final-cta .shell{display:grid;grid-template-columns:140px 1fr auto;gap:2rem;align-items:center}.final-cta img{width:120px}.final-cta h2{font-size:clamp(2.2rem,4vw,4rem);text-transform:uppercase;letter-spacing:-.05em;margin:.4rem 0}.final-cta p{margin:0;color:#d9e9e7}footer{background:#03272f;color:#d7e5e3;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;gap:.45rem}.footer-grid b{color:#fff}.footer-grid a,.footer-grid span{font-size:.85rem}.footer-brand{flex-direction:row!important;align-items:center}.footer-brand img{width:76px}.footer-brand span{display:block;font-size:.7rem}.legal{border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;margin-top:2rem;font-size:.74rem}.page-hero{padding:7rem 0;color:#fff;background:#0b5963}.page-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;max-width:900px;margin:.6rem 0}.page-hero p{max-width:760px;font-size:1.15rem}.about-hero{background:linear-gradient(90deg,rgba(4,39,47,.88),rgba(4,39,47,.35)),url('assets/race-pack.jpg') center/cover}.races-hero{background:linear-gradient(90deg,rgba(4,39,47,.88),rgba(4,39,47,.35)),url('assets/ocean-runners.jpg') center/cover}.contact-hero{background:linear-gradient(90deg,rgba(4,39,47,.9),rgba(4,39,47,.35)),url('assets/check-in.jpg') center/cover}.race-detail-list{display:grid;gap:1rem}.race-detail-list article{display:grid;grid-template-columns:170px 1fr;gap:2rem;align-items:center;padding:2rem;background:#fff;border-bottom:1px solid #e9e3d8}.race-num{font-size:3.4rem;font-weight:900;color:var(--teal)}.race-detail-list h2{font-size:2rem;text-transform:uppercase;margin:0}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chips span{background:#edf5f3;padding:.45rem .7rem;border-radius:999px;font-size:.76rem;font-weight:800}.register{background:#0b5963;color:#fff;padding:5rem 0}.register-grid{display:flex;align-items:center;justify-content:space-between;gap:3rem}.register h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:.5rem 0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem}.contact-grid form{display:grid;gap:1rem}.contact-grid label{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;margin-top:.35rem;border:1px solid #ccd7d6;padding:.9rem;font:inherit;border-radius:8px;background:white}.contact-grid aside{background:#f5efe4;padding:1.5rem}.contact-grid aside img{margin-bottom:1.3rem}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.countdown-inner{grid-template-columns:1fr auto;gap:1rem;padding:.7rem 0}.countdown-title>span:last-child{display:none}.countdown-register{display:none}.countdown-clock{justify-self:end}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:1.5rem 4vw;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-inner,.signature-inner,.intro-grid,.prose-grid,.community,.celebration,.contact-grid{grid-template-columns:1fr}.hero-logo{display:none}.hero-values{grid-template-columns:repeat(2,1fr)}.hero-values div:last-child{grid-column:1/-1}.race-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure{min-height:380px}.photo-story{grid-template-columns:1fr}.photo-story-img{min-height:480px}.final-cta .shell{grid-template-columns:100px 1fr}.final-cta .actions{grid-column:1/-1}.mini-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.countdown-inner{grid-template-columns:1fr;padding:.55rem 0;gap:.35rem}.countdown-title{justify-content:center}.countdown-title strong{font-size:.63rem}.countdown-dot{width:6px;height:6px}.countdown-clock{justify-self:center;gap:.35rem}.countdown-clock div{min-width:43px}.countdown-clock b{font-size:1.08rem}.countdown-clock span{font-size:.49rem}.countdown-clock i{margin-top:-11px}.topline{display:none}.nav-inner{height:72px}.brand img{width:48px;height:48px}.brand strong{font-size:.82rem}.brand span{display:none}.nav-links{top:72px}.hero{min-height:800px}.hero-inner{padding:4rem 0 11rem}.hero h1{font-size:clamp(3.4rem,17vw,5rem)}.hero-values{grid-template-columns:1fr 1fr}.hero-values div{font-size:.75rem}.section{padding:4.5rem 0}.intro-grid,.section-head{display:block}.intro-grid{grid-template-columns:1fr}.intro h2,.section-head h2{font-size:2.7rem}.photo-story-copy{padding:4rem 6vw}.race-grid,.benefit-grid,.gallery-grid{grid-template-columns:1fr}.race-card p{min-height:0}.signature-inner{padding:4.5rem 0}.stats{margin-top:1rem}.community-copy,.celebration-copy{padding:4rem 6vw}.community-photo,.celebration-photo{min-height:420px}.gallery-grid figure{min-height:360px}.final-cta .shell{grid-template-columns:1fr}.final-cta img{width:90px}.footer-grid{grid-template-columns:1fr}.race-detail-list article{grid-template-columns:1fr}.register-grid{display:block}.register-grid .btn{margin-top:1rem}.actions .btn{width:100%}}

/* Instagram */
.instagram-section{background:#eef5f2}.instagram-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.instagram-head>div{max-width:760px}.instagram-head h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:.5rem 0}.instagram-head p{color:var(--muted);font-size:1.05rem}.instagram-btn{background:var(--navy);color:#fff;white-space:nowrap}.instagram-frame{background:#fff;border-radius:18px;padding:1.1rem;box-shadow:var(--shadow);min-height:280px;overflow:hidden}.instagram-frame .sk-instagram-feed{min-height:220px}
/* Sponsors */
.sponsor-hero{background:linear-gradient(90deg,rgba(4,39,47,.9),rgba(4,39,47,.28)),url('assets/road-pack.jpg') center 48%/cover}.sponsor-intro{background:var(--cream)}.sponsor-impact{background:#fff}.sponsor-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sponsor-benefit-grid article{padding:1.7rem;background:#f8f4eb;border-top:4px solid var(--gold);box-shadow:0 10px 30px rgba(7,51,61,.06)}.sponsor-benefit-grid span{font-size:1.45rem;color:var(--teal);font-weight:900}.sponsor-benefit-grid h3{text-transform:uppercase;margin:.5rem 0}.sponsor-benefit-grid p{color:var(--muted)}.sponsor-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px}.sponsor-feature-photo{background:url('assets/coastal-pack.jpg') center/cover no-repeat}.sponsor-feature-copy{background:var(--navy);color:#fff;padding:6rem max(5vw,3rem);display:flex;flex-direction:column;justify-content:center}.sponsor-feature-copy h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase;margin:.6rem 0}.sponsor-feature-copy p{color:#d7e8e5;max-width:650px}.sponsor-form-section{background:#faf7f0}.sponsor-form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:start}.sponsor-form-grid h2{font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:.5rem 0}.sponsor-form-grid form{display:grid;gap:1rem;margin-top:2rem}.sponsor-form-grid label{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sponsor-form-grid input,.sponsor-form-grid select,.sponsor-form-grid textarea{width:100%;margin-top:.35rem;border:1px solid #ccd7d6;padding:.9rem;font:inherit;border-radius:8px;background:white}.sponsor-side{background:#fff;padding:1.4rem;box-shadow:var(--shadow);position:sticky;top:110px}.sponsor-side img{width:100%;height:320px;object-fit:cover;margin-bottom:1.4rem}.sponsor-side h3{text-transform:uppercase;font-size:1.6rem;margin:.4rem 0}.sponsor-side p{color:var(--muted)}

@media(max-width:980px){.instagram-head{align-items:flex-start;flex-direction:column}.sponsor-benefit-grid{grid-template-columns:repeat(2,1fr)}.sponsor-feature,.sponsor-form-grid{grid-template-columns:1fr}.sponsor-feature-photo{min-height:480px}.sponsor-side{position:static}}
@media(max-width:640px){.instagram-head h2,.sponsor-form-grid h2{font-size:2.6rem}.instagram-btn{width:100%}.instagram-frame{padding:.5rem;border-radius:12px}.sponsor-benefit-grid{grid-template-columns:1fr}.sponsor-feature-copy{padding:4rem 6vw}.sponsor-feature-photo{min-height:400px}.sponsor-side img{height:250px}}

/* Photo crop refinements */
.race-card img{object-position:center 36%;}
.race-grid .race-card:nth-child(1) img{object-position:center 42%;}
.race-grid .race-card:nth-child(2) img{object-position:center 34%;}
.race-grid .race-card:nth-child(3) img{object-position:center 32%;}
.race-grid .race-card:nth-child(4) img{object-position:center 18%;}
.race-grid .race-card:nth-child(5) img{object-position:center 24%;}
.race-grid .race-card:nth-child(6) img{object-position:center 26%;}
.gallery-grid figure:nth-child(1) img{object-position:center 28%;}
.gallery-grid figure:nth-child(2) img{object-position:center 44%;}
.gallery-grid figure:nth-child(3) img{object-position:center 20%;}
.gallery-grid figure:nth-child(4) img{object-position:center 22%;}
.sponsor-side img{object-position:center 28%;}
@media(max-width:640px){
  .race-card img{height:220px;}
}


/* Typography lock — one family across the site */
body,button,input,select,textarea{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
h1,h2,h3,.brand strong,.nav-links,.btn,.kicker,.eyebrow,.race-num,.countdown-title strong,.countdown-clock b{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
h1,h2{font-weight:900;}
h3{font-weight:800;}
p,li,input,select,textarea{font-weight:400;}
.brand strong,.nav-links,.btn,.race-num{font-weight:800;}
.hero h1 span{font-family:inherit;font-weight:900;font-style:italic;}
.hero-sub{font-family:inherit;font-style:italic;font-weight:700;}
.page-hero h1,.intro h2,.section-head h2,.photo-story-copy h2,.signature h2,.community-copy h2,.celebration-copy h2,.final-cta h2,.register h2,.instagram-head h2,.sponsor-feature-copy h2,.sponsor-form-grid h2{font-family:inherit;font-weight:900;}

/* ===== Final production polish ===== */
.nav-links{gap:1.15rem}
.nav-links a[aria-current="page"]{color:var(--teal)}
.kicker,.eyebrow,.countdown-title strong,.nav-links,.btn{font-weight:800}
.race-card h3,.benefit-grid h3,.sponsor-benefit-grid h3{font-weight:800}

/* Keep faces visible in fixed-height image crops */
.race-grid .race-card:nth-child(4) img{object-position:center 8%}
.race-grid .race-card:nth-child(5) img{object-position:center 8%}
.race-grid .race-card:nth-child(6) img{object-position:center 10%}
.community-photo{background-position:center 12%}
.gallery-grid figure:nth-child(3) img{object-position:center 10%}
.gallery-grid figure:nth-child(4) img{object-position:center 10%}
.sponsor-side img{object-position:center 15%}
.contact-hero{background-position:center 20%}

/* Travel page */
.travel-hero{background:linear-gradient(90deg,rgba(4,39,47,.9),rgba(4,39,47,.32)),url('assets/coastal-pack.jpg') center 58%/cover}
.travel-intro{background:var(--cream)}
.travel-steps{background:#fff}
.travel-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.travel-card-grid article{background:#f8f4eb;border-top:4px solid var(--teal);padding:1.8rem;box-shadow:0 10px 30px rgba(7,51,61,.06)}
.travel-card-grid span{font-size:1.45rem;font-weight:900;color:var(--gold)}
.travel-card-grid h3{font-size:1.35rem;text-transform:uppercase;margin:.55rem 0;font-weight:800}
.travel-card-grid p{color:var(--muted)}
.travel-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px}
.travel-feature-photo{background:url('assets/ocean-runners.jpg') center 48%/cover no-repeat}
.travel-feature-copy{background:var(--navy);color:#fff;padding:6rem max(5vw,3rem);display:flex;flex-direction:column;justify-content:center}
.travel-feature-copy h2,.travel-stay h2,.travel-partner h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase;margin:.6rem 0;font-weight:900}
.travel-feature-copy p,.travel-partner p{color:#d7e8e5;max-width:680px}
.travel-checklist{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.travel-checklist div{border-top:1px solid rgba(255,255,255,.3);padding-top:.85rem}
.travel-checklist b{display:block;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}
.travel-checklist span{display:block;color:#c8e1de;font-size:.83rem;margin-top:.25rem}
.travel-stay{background:#faf7f0}
.travel-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}
.travel-two-col>div:first-child p{max-width:760px;color:var(--muted)}
.travel-note{background:#fff;border-left:4px solid var(--gold);padding:2rem;box-shadow:var(--shadow)}
.travel-note b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--teal)}
.travel-note p{margin-bottom:0;color:var(--muted)}
.travel-partner{background:linear-gradient(90deg,#06333d,#0b6870);color:#fff;padding:5.5rem 0}
.travel-partner-grid{display:grid;grid-template-columns:1fr 260px;gap:4rem;align-items:center}
.travel-partner-grid img{width:240px;justify-self:end;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22))}
.travel-ready{background:var(--cream)}
.travel-benefits article{min-height:230px}

/* Collapse the expanded final navigation before it gets cramped */
@media(max-width:1100px){
  .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:1.5rem 4vw;flex-direction:column;align-items:flex-start;box-shadow:0 18px 30px rgba(7,51,61,.08)}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
}
@media(max-width:980px){
  .travel-feature,.travel-two-col,.travel-partner-grid{grid-template-columns:1fr}
  .travel-feature-photo{min-height:500px}
  .travel-partner-grid img{justify-self:start;width:180px}
  .travel-card-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .travel-feature-copy{padding:4rem 6vw}
  .travel-feature-photo{min-height:360px}
  .travel-checklist{grid-template-columns:1fr}
  .travel-two-col{gap:2rem}
  .travel-partner{padding:4rem 0}
  .travel-partner-grid{gap:2rem}
  .travel-feature-copy h2,.travel-stay h2,.travel-partner h2{font-size:2.6rem}
}


/* Final site credit */
.site-credit{display:inline-block;margin-left:.45rem;color:#9fb9b5;font-weight:600;}
@media(max-width:640px){.site-credit{display:block;margin:.45rem 0 0;}}


/* Final simplified footer */
.simple-footer{background:#03272f;color:#d7e5e3;padding:1.35rem 0;text-align:center;}
.simple-footer .shell{font-size:.82rem;letter-spacing:.01em;}
.simple-footer strong{color:#fff;font-weight:800;}
@media(max-width:640px){.simple-footer{padding:1.1rem 0}.simple-footer .shell{font-size:.76rem;}}

/* Countdown bar: hide the date text on mid-size screens so it never runs into the clock */
@media(max-width:1240px){.countdown-title>span:last-child{display:none}}
