.spring-page{--red:#f1261d;--black:#090909;--metal:#d8d8d6;--paper:#f4f3f0;background:var(--paper);color:var(--black)}.spring-page main{overflow:hidden}.spring-page .kicker,.spring-kicker{color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.spring-page h2,.spring-hero h1{margin:0;font-family:var(--display);letter-spacing:-.07em}.spring-page h2{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.92}.spring-page h2 em,.spring-hero h1 em{color:var(--red);font-style:normal}
.spring-hero{position:relative;isolation:isolate;min-height:min(900px,100svh);display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--black)}.spring-hero>img,.spring-hero-shade{position:absolute;inset:0;width:100%;height:100%}.spring-hero>img{object-fit:cover;filter:grayscale(1) contrast(1.12)}.spring-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.52) 50%,transparent),linear-gradient(0deg,rgba(0,0,0,.8),transparent 58%)}.spring-hero:before{content:"";position:absolute;z-index:0;top:-35vw;right:-13vw;width:72vw;height:72vw;border:clamp(26px,5vw,86px) solid var(--red);border-radius:50%;opacity:.88}.spring-hero-content{position:relative;z-index:1;width:min(100% - 48px,1250px);margin:0 auto;padding:145px 0 90px}.spring-logo{width:clamp(125px,15vw,190px);height:auto;margin-bottom:15px;filter:drop-shadow(0 5px 11px #000)}.spring-hero h1{max-width:780px;font-size:clamp(4.7rem,11vw,11.5rem);line-height:.75;text-transform:uppercase}.spring-hero h1 em{color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.55)}.spring-hero-content>p:not(.spring-kicker){max-width:430px;margin:28px 0;color:#ddd;font-size:1.05rem;line-height:1.55}.spring-hero .button,.spring-stay .button{color:#fff;background:var(--red)}.spring-hero-date{position:absolute;z-index:1;right:max(24px,calc((100% - 1250px)/2));bottom:84px;display:grid;place-items:center;align-content:center;width:160px;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:var(--red);text-align:center;transform:rotate(8deg);box-shadow:8px 8px #000}.spring-hero-date small,.spring-hero-date b{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.spring-hero-date strong{margin:-4px;font:800 5rem/.8 var(--display);letter-spacing:-.1em}.spring-hero-date b{transform:translateY(2px)}
.spring-intro,.spring-program,.spring-reels,.spring-stay{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(45px,10vw,150px);padding:clamp(95px,13vw,180px) max(24px,calc((100% - 1120px)/2))}.spring-intro{background:linear-gradient(90deg,var(--paper) 0 83%,var(--red) 83%)}.spring-intro h2{max-width:660px}.spring-intro-copy{font-size:1.08rem;line-height:1.65}.spring-intro-copy p{margin:0 0 42px}.spring-intro dl{margin:0;border-top:3px solid var(--black)}.spring-intro dl div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #aaa}.spring-intro dt{font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.spring-intro dd{margin:0;text-align:right;font-weight:750}
.spring-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,95px);align-items:center;padding:clamp(75px,10vw,135px) max(24px,calc((100% - 1120px)/2));color:#fff;background:var(--black)}.spring-location-copy h2{margin:10px 0 22px}.spring-location-copy h2 em{color:var(--red)}.spring-location-copy>p:not(.kicker){max-width:390px;margin:0 0 30px;color:#ccc;line-height:1.6}.spring-location .button{color:#fff;background:var(--red)}.spring-map{min-height:420px;overflow:hidden;border:8px solid var(--red);box-shadow:16px 16px 0 #fff}.spring-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.2) contrast(1.05)}
.spring-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(250px,27vw,420px);gap:5px;background:var(--black)}.spring-gallery figure{margin:0;overflow:hidden}.spring-gallery .spring-gallery-wide,.spring-gallery figure:nth-child(4),.spring-gallery figure:last-child{grid-column:span 2}.spring-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);transition:transform .7s}.spring-gallery figure:hover img{transform:scale(1.035)}
.spring-program{position:relative;overflow:hidden;color:#fff;background:var(--red)}.spring-program:after{content:"RIDE";position:absolute;right:-.06em;bottom:-.2em;color:#0002;font:900 clamp(11rem,31vw,32rem)/.7 var(--display);letter-spacing:-.12em}.spring-program>*{position:relative;z-index:1}.spring-program .kicker{color:#fff}.spring-program h2 em{color:var(--black)}.spring-program ul{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff99}.spring-program li{position:relative;padding:17px 0 17px 34px;border-bottom:1px solid #ffffff99;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:650}.spring-program li:before{content:'✦';position:absolute;left:0;color:var(--black)}
.spring-video-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,12vw,180px);align-items:center;padding:clamp(90px,12vw,160px) max(24px,calc((100% - 1040px)/2));background:var(--black);color:#fff}.spring-video-feature-second{background:var(--paper);color:var(--black)}.spring-video-copy h2{margin:12px 0 28px}.spring-video-copy>p:not(.kicker){max-width:380px;margin:0;color:#c8c8c8;font-size:1.05rem;line-height:1.6}.spring-video-feature-second .spring-video-copy>p:not(.kicker){color:#4d4d4d}.spring-video-frame{position:relative;justify-self:center;width:min(100%,430px);padding:10px;background:var(--red);box-shadow:16px 16px 0 #fff}.spring-video-feature-second .spring-video-frame{background:var(--black);box-shadow:16px 16px 0 var(--red)}.spring-video-frame video{display:block;width:100%;height:auto;max-height:82svh;aspect-ratio:9/16;object-fit:contain;background:#000}
.spring-stay{background:var(--metal)}.spring-stay>div>p:not(.kicker){max-width:410px;line-height:1.6}.spring-stay-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.spring-stay-list>p{grid-column:1/-1}.spring-stay-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #aaa}.spring-stay-card img{display:block;width:100%;height:130px;object-fit:cover}.spring-stay-card div{padding:15px}.spring-stay-card small{color:var(--red);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.spring-stay-card h3{margin:7px 0 6px;font:700 1.25rem/.95 var(--display);letter-spacing:-.045em}.spring-stay-card p,.spring-stay-card a{margin:0;color:#4c4c4c;font-size:.73rem;line-height:1.35}.spring-stay-card a{display:block;margin-top:8px;font-weight:800;color:var(--black)}
.spring-contact{display:grid;grid-template-columns:1fr 1fr;min-height:680px;color:#fff;background:#202020}.spring-contact>img{width:100%;height:100%;min-height:680px;object-fit:cover;filter:grayscale(1) contrast(1.05)}.spring-contact>div{align-self:center;padding:clamp(45px,8vw,120px)}.spring-contact .kicker,.spring-contact h2 em{color:var(--red)}.spring-contact h2{margin:10px 0 24px;color:#fff}.spring-contact>div>p{max-width:400px;line-height:1.55}.spring-support{display:flex;align-items:center;gap:15px;margin:26px 0;padding:14px 0;border-block:1px solid #ffffff40}.spring-support img{width:142px;height:auto;filter:brightness(0) invert(1) grayscale(1)}.spring-support span{color:#bbb;font-size:.68rem;line-height:1.3}.spring-support b{color:#fff;font-size:.74rem}.spring-contact-links{display:grid;margin-top:34px;border-top:1px solid #ffffff40}.spring-contact-links a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff40;color:#fff;font-weight:700}.spring-contact-links small{color:var(--red);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:760px){.spring-hero{min-height:770px}.spring-hero-content{padding-bottom:160px}.spring-hero h1{max-width:100%;font-size:clamp(3.45rem,15vw,5.5rem);line-height:.79;overflow-wrap:anywhere}.spring-hero:before{top:-40vw;right:-50vw;width:125vw;height:125vw}.spring-hero-date{right:auto;left:22px;bottom:30px;width:112px;transform:rotate(8deg)}.spring-hero-date strong{font-size:3.8rem}.spring-intro,.spring-program,.spring-video-feature,.spring-stay,.spring-contact{grid-template-columns:1fr;gap:40px}.spring-intro{background:var(--paper);border-bottom:14px solid var(--red)}.spring-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.spring-gallery .spring-gallery-wide,.spring-gallery figure:nth-child(4),.spring-gallery figure:last-child{grid-column:span 2}.spring-program{background:var(--red)}.spring-video-feature{padding-block:72px}.spring-video-feature-second .spring-video-frame{order:2}.spring-video-frame{width:min(100%,390px);box-shadow:10px 10px 0 #fff}.spring-video-feature-second .spring-video-frame{box-shadow:10px 10px 0 var(--red)}.spring-stay{background:var(--metal)}.spring-stay-list{grid-template-columns:1fr}.spring-stay-card{display:grid;grid-template-columns:120px 1fr}.spring-stay-card img{height:100%}.spring-contact>img{min-height:360px;max-height:440px}.spring-contact-links a{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:760px){.spring-location{grid-template-columns:1fr;padding-block:72px}.spring-map{min-height:320px;box-shadow:10px 10px 0 #fff}.spring-map iframe{min-height:320px}}
@media (min-width:761px) and (max-width:1350px){.spring-intro{background:var(--paper);border-right:14px solid var(--red)}}
.spring-lineup{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,10vw,150px);padding:clamp(90px,12vw,155px) max(24px,calc((100% - 1120px)/2));background:var(--black);color:#fff}.spring-lineup-heading h2{margin:10px 0 26px}.spring-lineup-heading h2 em{color:var(--red)}.spring-lineup-heading>p:not(.kicker){max-width:330px;margin:0;color:#bbb;line-height:1.6}.spring-lineup-details{display:grid;gap:38px;align-content:center}.spring-lineup-list{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff55}.spring-lineup-list li{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid #ffffff55}.spring-lineup-list strong{font:700 clamp(1.55rem,2.5vw,2.5rem)/1 var(--display);letter-spacing:-.055em}.spring-lineup-list span{color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-align:right;text-transform:uppercase}.spring-entry-notes{padding:22px 24px;border-left:4px solid var(--red);background:#fff;color:var(--black)}.spring-entry-notes p{margin:0;line-height:1.5}.spring-entry-notes p+p{margin-top:13px}.spring-entry-notes b{font-weight:850}@media(max-width:760px){.spring-lineup{grid-template-columns:1fr;gap:38px;padding-block:72px}.spring-lineup-list li{align-items:flex-start;flex-direction:column;gap:6px}.spring-lineup-list span{text-align:left}.spring-entry-notes{padding:20px}}
@media(min-width:761px){.spring-video-feature{gap:clamp(55px,7vw,100px);padding-inline:max(24px,calc((100% - 1200px)/2))}.spring-video-frame{width:min(100%,520px)}.spring-video-frame video{max-height:88svh}}
.spring-flyer{display:block;max-width:400px;margin-top:38px;transform:rotate(-1.5deg);transition:transform .25s}.spring-flyer:hover,.spring-flyer:focus-visible{transform:rotate(0) translateY(-4px)}.spring-flyer img{display:block;width:100%;height:auto;border:6px solid #fff;box-shadow:0 22px 50px #0004}.spring-flyer span{display:inline-block;margin-top:14px;color:var(--red);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.spring-flyer{max-width:100%;transform:none}}
