.sp-landing .sp-city-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-muted)}.sp-landing .sp-city-crumbs a{color:var(--sp-muted);text-decoration:none;transition:color .25s ease}.sp-landing .sp-city-crumbs a:hover{color:var(--sp-accent)}.sp-landing .sp-city-subtitle{margin:0 0 16px;font-family:var(--sp-font-display);font-weight:400;font-size:21px;line-height:1.25}.sp-landing .sp-city-hero{padding:84px 0 0}.sp-landing .sp-city-hero-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end}.sp-landing .sp-city-hero-title{margin:18px 0 0;font-family:var(--sp-font-display);font-weight:400;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.015em}.sp-landing .sp-city-hero-lede{margin:0;font-size:17px;font-weight:300;line-height:1.75;color:var(--sp-secondary)}.sp-landing .sp-city-hero-photo{display:block;width:100%;height:clamp(280px,42vw,460px);-o-object-fit:cover;object-fit:cover;border-radius:24px;margin-top:48px}.sp-landing .sp-city-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border)}.sp-landing .sp-city-fact{padding:26px 24px 26px 0;border-right:1px solid var(--sp-border)}.sp-landing .sp-city-fact:last-child{border-right:0}.sp-landing .sp-city-fact dt{margin:0 0 8px;font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:var(--sp-muted)}.sp-landing .sp-city-fact dd{margin:0;font-family:var(--sp-font-display);font-size:18px;line-height:1.35;color:var(--sp-espresso)}.sp-landing .sp-city-section{padding:104px 0 0}.sp-landing .sp-city-section-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}.sp-landing .sp-city-rail{position:sticky;top:120px;align-self:start}.sp-landing .sp-city-body-title{margin:10px 0 20px;font-family:var(--sp-font-display);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.01em}.sp-landing .sp-city-lede{margin:0 0 22px;max-width:660px;font-size:17px;font-weight:300;line-height:1.75;color:var(--sp-secondary)}.sp-landing .sp-city-para{margin:0 0 18px;max-width:660px;font-size:16px;font-weight:300;line-height:1.8;color:var(--sp-secondary)}.sp-landing .sp-city-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:8px}.sp-landing .sp-city-point{padding:26px 0;border-top:1px solid var(--sp-border)}.sp-landing .sp-city-point h3{margin:0 0 8px;font-family:var(--sp-font-display);font-weight:400;font-size:20px;line-height:1.25}.sp-landing .sp-city-point p{margin:0;font-size:15px;font-weight:300;line-height:1.7;color:var(--sp-muted)}.sp-landing .sp-city-venues{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:8px}.sp-landing .sp-city-venues-img{display:block;width:100%;height:100%;min-height:340px;-o-object-fit:cover;object-fit:cover;border-radius:20px}.sp-landing .sp-city-venue{padding:22px 0;border-top:1px solid var(--sp-border)}.sp-landing .sp-city-venue:first-child{border-top:0;padding-top:0}.sp-landing .sp-city-venue h3{margin:0 0 6px;font-family:var(--sp-font-display);font-weight:400;font-size:21px;line-height:1.25}.sp-landing .sp-city-venue p{margin:0;font-size:15px;font-weight:300;line-height:1.7;color:var(--sp-muted)}.sp-landing .sp-city-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:8px}.sp-landing .sp-city-checklist{list-style:none;margin:0;padding:0;display:grid;gap:14px}.sp-landing .sp-city-checklist li{position:relative;padding-left:28px;font-size:15px;font-weight:300;line-height:1.6;color:var(--sp-secondary)}.sp-landing .sp-city-checklist li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:1.5px solid var(--sp-coral);border-bottom:1.5px solid var(--sp-coral);transform:rotate(-45deg)}.sp-landing .sp-city-calendar{display:grid;gap:0}.sp-landing .sp-city-cal-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--sp-border)}.sp-landing .sp-city-cal-row:first-child{border-top:0;padding-top:0}.sp-landing .sp-city-cal-months{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--sp-accent);line-height:1.6}.sp-landing .sp-city-cal-note{margin:0;font-size:15px;font-weight:300;line-height:1.65;color:var(--sp-muted)}.sp-landing .sp-city-cta{padding:120px 0}.sp-landing .sp-city-cta-head{text-align:center;max-width:620px;margin:0 auto 44px}.sp-landing .sp-city-cta-head .sp-h2{margin:16px 0 14px;font-size:clamp(30px,3.6vw,46px)}.sp-landing .sp-city-cta-head p{margin:0;font-size:16px;font-weight:300;line-height:1.75;color:var(--sp-muted)}.sp-landing .sp-city-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sp-landing .sp-city-cta-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:24px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sp-landing .sp-city-cta-card--dark{background:var(--sp-espresso);border-color:var(--sp-espresso);color:var(--sp-on-dark)}.sp-landing .sp-city-cta-card h3{margin:0;font-family:var(--sp-font-display);font-weight:400;font-size:27px;line-height:1.2}.sp-landing .sp-city-cta-card p{margin:0 0 6px;font-size:15px;font-weight:300;line-height:1.7;color:var(--sp-secondary)}.sp-landing .sp-city-cta-card--dark p{color:#faf6f1bd}.sp-landing .sp-city-cta-card--dark .sp-eyebrow,.sp-landing .sp-city-cta-card--dark .sp-city-cta-list{color:#faf6f1a8}.sp-landing .sp-city-cta-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:9px;font-size:14.5px;font-weight:300;line-height:1.6;color:var(--sp-muted)}.sp-landing .sp-city-cta-list li{position:relative;padding-left:22px}.sp-landing .sp-city-cta-list li:before{content:"·";position:absolute;left:6px;top:-1px;font-size:20px;color:var(--sp-coral)}.sp-landing .sp-cities-hero{padding:96px 0 120px}.sp-landing .sp-cities-hero .sp-h1{margin:18px 0 20px;font-size:clamp(38px,5.6vw,74px)}.sp-landing .sp-cities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:64px 0 0}.sp-landing .sp-city-card{display:flex;flex-direction:column;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:24px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.sp-landing .sp-city-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px #2e1a2b17}.sp-landing .sp-city-card-img{display:block;width:100%;height:260px;-o-object-fit:cover;object-fit:cover}.sp-landing .sp-city-card-body{padding:30px 32px 34px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sp-landing .sp-city-card-body h3{margin:0;font-family:var(--sp-font-display);font-weight:400;font-size:28px;line-height:1.2}.sp-landing .sp-city-card-body h3+p{margin:0;font-size:15px;font-weight:300;line-height:1.7;color:var(--sp-muted)}.sp-landing .sp-state-jump{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:36px;padding-top:28px;border-top:1px solid var(--sp-border)}.sp-landing .sp-state-jump a{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--sp-secondary);text-decoration:none;transition:color .25s ease}.sp-landing .sp-state-jump a:hover{color:var(--sp-accent)}.sp-landing .sp-state-group{padding-top:88px;scroll-margin-top:104px}.sp-landing .sp-state-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--sp-espresso)}.sp-landing .sp-state-name{margin:0;font-family:var(--sp-font-display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.01em;color:var(--sp-espresso)}.sp-landing .sp-state-count{margin:0;flex-shrink:0;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:var(--sp-muted);white-space:nowrap}.sp-landing .sp-state-group .sp-cities-grid{padding-top:32px}.sp-landing .sp-cities-grid--single{grid-template-columns:minmax(0,1fr)}.sp-landing .sp-city-card--wide{flex-direction:row}.sp-landing .sp-city-card--wide .sp-city-card-img{width:46%;height:auto;min-height:320px;flex-shrink:0}.sp-landing .sp-city-card--wide .sp-city-card-body{justify-content:center;padding:40px 44px}.sp-landing .sp-city-venues--text{grid-template-columns:minmax(0,1fr)}.sp-landing .sp-cities-more{margin:56px 0 0;padding-top:32px;border-top:1px solid var(--sp-border);font-size:15px;font-weight:300;line-height:1.7;color:var(--sp-muted)}@media(max-width:1024px){.sp-landing .sp-city-section-inner{grid-template-columns:minmax(0,1fr);gap:20px}.sp-landing .sp-city-rail{position:static}.sp-landing .sp-city-venues,.sp-landing .sp-city-two-col{grid-template-columns:minmax(0,1fr);gap:36px}.sp-landing .sp-city-venues-img{min-height:260px;height:280px}}@media(max-width:860px){.sp-landing .sp-city-hero{padding-top:56px}.sp-landing .sp-city-hero-head{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.sp-landing .sp-city-hero-photo{height:240px;margin-top:32px}.sp-landing .sp-city-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.sp-landing .sp-city-fact{padding:20px 16px 20px 0;border-bottom:1px solid var(--sp-border)}.sp-landing .sp-city-fact:nth-child(2n){border-right:0}.sp-landing .sp-city-fact:nth-last-child(-n+2){border-bottom:0}.sp-landing .sp-city-section{padding-top:68px}.sp-landing .sp-city-points{grid-template-columns:minmax(0,1fr)}.sp-landing .sp-city-cal-row{grid-template-columns:minmax(0,1fr);gap:6px}.sp-landing .sp-city-cta{padding:72px 0}.sp-landing .sp-city-cta-grid,.sp-landing .sp-cities-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sp-landing .sp-city-cta-card{padding:28px 24px}.sp-landing .sp-city-card-img{height:200px}.sp-landing .sp-city-card-body{padding:24px 24px 28px}.sp-landing .sp-city-card--wide{flex-direction:column}.sp-landing .sp-city-card--wide .sp-city-card-img{width:100%;min-height:0;height:200px}.sp-landing .sp-city-card--wide .sp-city-card-body{padding:24px 24px 28px}.sp-landing .sp-state-group{padding-top:56px}.sp-landing .sp-state-head{flex-direction:column;align-items:flex-start;gap:8px}.sp-landing .sp-cities-hero{padding-top:56px}}
