.spring-cal .spc-early{color:#f0d68a;letter-spacing:.12em;text-transform:uppercase;border:1px solid #f0d68a99;border-radius:999px;margin-top:10px;padding:4px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;display:inline-block}.spring-cal .spc-grid{grid-template-columns:32px repeat(4,minmax(0,1fr));gap:8px;max-width:clamp(900px,64vw,1200px);margin:18px auto 0;padding:0 16px;display:grid}.spring-cal .spc-grid .month-label{align-self:end;font-size:clamp(11px,1.1vw,18px)}.spring-cal .spc-grid .week-label{font-size:clamp(11px,.8vw,14px)}.spring-cal .spc-grid .cal-card .card-name{font-size:clamp(10px,1.2vw,22px)}.spring-cal .spc-grid .cal-card .card-sub{font-size:clamp(8px,.8vw,14px)}.spring-cal .spc-grid .cal-card .card-overlay{padding:clamp(8px,.7vw,14px)}.spring-cal .spc-card--tall{aspect-ratio:auto;height:100%}.spring-cal .spc-tbd{z-index:2;color:#fff;letter-spacing:.06em;background:#ff6b6b;border-radius:999px;padding:2px 7px;font-family:Montserrat,sans-serif;font-size:clamp(10px,.7vw,13px);font-weight:800;position:absolute;top:6px;right:6px}.spring-cal .spc-tml{color:#a8d8ff;text-align:center;border:1px dashed #a8d8ff8c;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:5px 6px;font-family:Montserrat,sans-serif;line-height:1.2;display:flex}.spring-cal .spc-tml__name{font-size:clamp(9px,.75vw,13px);font-weight:800}.spring-cal .spc-tml__dates{opacity:.8;font-size:clamp(8px,.65vw,12px)}.spring-cal .spc-tier-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.spring-cal .spc-tml-note{text-align:center;color:#a8d8ff;opacity:.8;max-width:560px;margin:6px auto 0;padding:0 16px;font-size:12px}.spring-cal .spc-note{text-align:center;opacity:.75;max-width:560px;margin:14px auto 0;padding:0 16px;font-size:13px}.spring-cal .spc-home{text-align:center;opacity:.55;max-width:560px;margin:6px auto 0;padding:0 16px;font-size:12px}.spring-cal .spc-home a{color:inherit;text-underline-offset:2px;text-decoration:underline}.spring-cal .spc-when{opacity:.55;margin-left:6px;font-size:11px;font-style:italic}.spring-cal .spc-dontbook{color:#ff6b6b;margin-top:2px;font-size:12px;font-weight:700}.spring-cal .spc-tier-wait{border-left-color:#9aa7b8}.spring-cal .spc-tier-wait strong{color:#9aa7b8!important}.spring-cal .spc-footer-hotels{opacity:.75;margin:-6px 0 14px;font-size:14px}.spring-cal .spc-modal{z-index:10000;-webkit-overflow-scrolling:touch;background:#0a1222c7;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.spring-cal .spc-modal__inner{width:100%;max-width:680px;margin:auto 0;position:relative}.spring-cal .spc-modal__close{z-index:2;color:#1a2a3a;cursor:pointer;background:#ec9712;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;font-weight:700;line-height:40px;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 14px #00000059}.spring-cal .spc-flyer{color:#0b2a8c;text-align:center;background:#fffdf2;border:10px solid #0b2a8c;padding:36px 32px 28px}.spring-cal .spc-flyer__brand{letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:900;display:flex}.spring-cal .spc-flyer__brand img{width:34px;height:34px}.spring-cal .spc-flyer__title{text-transform:uppercase;color:#0b2a8c;margin:18px 0 6px;font-family:Montserrat,sans-serif;font-size:clamp(30px,6vw,52px);font-weight:900;line-height:1}.spring-cal .spc-flyer__top{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:6px 0;display:flex}.spring-cal .spc-flyer__text{color:#1a2a3a;letter-spacing:.08em;text-transform:uppercase;background:#ec9712;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 3px 10px #ec971259}.spring-cal .spc-flyer__text:hover{background:#f5a623;transform:translateY(-1px)}.spring-cal .spc-flyer__dates{color:#fffdf2;letter-spacing:.08em;text-transform:uppercase;background:#0b2a8c;border-radius:999px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;display:inline-block}.spring-cal .spc-flyer__tailored{opacity:.8;margin-bottom:14px;font-size:13px;font-style:italic}.spring-cal .spc-flyer__kicker{margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:clamp(15px,2.4vw,20px);font-weight:700}.spring-cal .spc-flyer__lede{color:#0b2a8c;max-width:520px;margin:0 auto 26px;font-size:15px;line-height:1.5}.spring-cal .spc-flyer__underline{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.spring-cal .spc-polaroids{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:560px;margin:0 auto 30px;display:grid}.spring-cal .spc-polaroid{background:#fff;border:1px solid #e6e6e6;padding:8px 8px 22px;box-shadow:0 6px 16px #0b2a8c2e}.spring-cal .spc-polaroid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.spring-cal .spc-polaroid:first-child{transform:rotate(-3deg)}.spring-cal .spc-polaroid:nth-child(2){transform:rotate(2deg)}.spring-cal .spc-polaroid:nth-child(3){transform:rotate(-1.5deg)}.spring-cal .spc-polaroid:nth-child(4){transform:rotate(2.5deg)}.spring-cal .spc-polaroid:nth-child(5){transform:rotate(-2deg)}.spring-cal .spc-polaroid:nth-child(6){transform:rotate(1.5deg)}.spring-cal .spc-flyer__h3{letter-spacing:.04em;text-transform:uppercase;color:#0b2a8c;margin:18px 0 8px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:900}.spring-cal .spc-acts{text-align:left;max-width:560px;margin:0 auto 24px;padding:0;list-style:none}.spring-cal .spc-act{border-top:1px solid #0b2a8c26;padding:12px 0}.spring-cal .spc-act__city{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800}.spring-cal .spc-act__name{color:#0b2a8c;font-family:Montserrat,sans-serif;font-size:16px;font-weight:800;text-decoration:none}.spring-cal .spc-act__name:hover{text-decoration:underline}.spring-cal .spc-act__desc{color:#28407f;margin-top:2px;font-size:13.5px;line-height:1.45}.spring-cal .spc-flyer__hotels{background:#eef2ff;border:2px solid #0b2a8c;border-radius:12px;max-width:560px;margin:0 auto 8px;padding:14px 16px}.spring-cal .spc-flyer__hotels-label{letter-spacing:.1em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:13px;font-weight:900}.spring-cal .spc-flyer__hotels p{margin:4px 0 0;font-size:15px;font-weight:600}.spring-cal .spc-flyer__cover{margin:0;font-size:15px}.spring-cal .spc-flyer__cover a{color:inherit;border-bottom:1px solid #0b2a8c4d;text-decoration:none}.spring-cal .spc-flyer__reach{max-width:480px;margin:24px auto 12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.spring-cal .spc-flyer__contact{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:14px;font-style:italic;display:flex}.spring-cal .spc-flyer__contact a{color:#0b2a8c;text-decoration:none}.spring-cal .spc-flyer__tag{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:18px;font-size:11px}.spring-cal .spc-recs{max-width:clamp(900px,64vw,1200px);margin:56px auto 0;padding:0 28px}.spring-cal .spc-recs h2{text-transform:uppercase;letter-spacing:.04em;color:#e8dcc8;text-align:center;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:clamp(20px,3vw,30px);font-weight:900}.spring-cal .spc-recs__sub{text-align:center;opacity:.6;margin:0 0 22px;font-size:13px}.spring-cal .spc-recs__frame{position:relative}.spring-cal .spc-recs__viewport{--per:4;--gap:20px;padding:4px 0 8px 6px;overflow:hidden}.spring-cal .spc-recs__track{gap:var(--gap);transform:translateX(calc(-1 * var(--i,0) * ((100% - (var(--per) - 1) * var(--gap)) / var(--per) + var(--gap))));transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex}.spring-cal .spc-rec{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;color:inherit;text-decoration:none}.spring-cal .spc-rec__img{aspect-ratio:4/3;background:#22324a;border-radius:.5rem;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:-4px 4px #3a76c7}.spring-cal .spc-rec:hover .spc-rec__img{transform:translateY(-3px);box-shadow:-6px 6px #3a76c7}.spring-cal .spc-rec__img img{object-fit:cover;width:100%;height:100%;display:block}.spring-cal .spc-rec__rank{color:#1a2a3a;text-align:center;background:#ec9712;border-radius:999px;min-width:30px;height:30px;padding:0 8px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:900;line-height:30px;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000059}.spring-cal .spc-rec__name{color:#fff;margin-top:10px;font-size:1.05rem;font-weight:700}.spring-cal .spc-rec__when{opacity:.6;font-size:.8rem;font-style:italic}.spring-cal .spc-recs__arrow{z-index:2;color:#1a2a3a;cursor:pointer;background:#ec9712;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;font-weight:700;line-height:38px;transition:opacity .2s;position:absolute;top:calc(50% - 22px);transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.spring-cal .spc-recs__arrow--prev{left:-26px}.spring-cal .spc-recs__arrow--next{right:-26px}.spring-cal .spc-recs__arrow:disabled{opacity:.25;cursor:default}@media (max-width:900px){.spring-cal .spc-recs__viewport{--per:3;--gap:14px}}@media (max-width:768px){.spring-cal .fall-hero h1{font-size:30px!important;line-height:1.05!important}.spring-cal .spc-early{margin-top:6px;padding:3px 9px;font-size:9px}.spring-cal .spc-grid{grid-template-columns:18px repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;padding:0 8px}.spring-cal .spc-grid .month-label{font-size:9px}.spring-cal .spc-grid .week-label,.spring-cal .spc-grid .cal-card .card-name{font-size:8px}.spring-cal .spc-grid .cal-card .card-sub{font-size:6px}.spring-cal .spc-grid .cal-card .card-overlay{padding:4px}.spring-cal .spc-tbd{padding:1px 4px;font-size:6px;top:3px;right:3px}.spring-cal .spc-note{margin-top:10px;font-size:11px}.spring-cal .spc-home{font-size:10px}.spring-cal .spc-tml{border-radius:5px;padding:3px 2px}.spring-cal .spc-tml__name,.spring-cal .spc-tml__dates{font-size:7px}.spring-cal .spc-tml-note{font-size:10px}.spring-cal .spc-when{margin-left:2px;font-size:9px}.spring-cal .spc-dontbook{width:100%;font-size:11px}.spring-cal .spc-footer-hotels{font-size:12px}.spring-cal .spc-modal{padding:24px 10px}.spring-cal .spc-modal__close{width:36px;height:36px;font-size:24px;line-height:36px;top:-12px;right:-6px}.spring-cal .spc-flyer{border-width:6px;padding:24px 16px 20px}.spring-cal .spc-flyer__brand{font-size:16px}.spring-cal .spc-flyer__brand img{width:26px;height:26px}.spring-cal .spc-flyer__dates{font-size:11px}.spring-cal .spc-flyer__text{padding:6px 14px;font-size:11px}.spring-cal .spc-flyer__tailored{font-size:12px}.spring-cal .spc-flyer__lede{font-size:13px}.spring-cal .spc-polaroids{gap:8px}.spring-cal .spc-polaroid{padding:4px 4px 12px}.spring-cal .spc-flyer__h3{font-size:13px}.spring-cal .spc-act__name{font-size:14px}.spring-cal .spc-act__desc{font-size:12.5px}.spring-cal .spc-flyer__hotels p,.spring-cal .spc-flyer__cover,.spring-cal .spc-flyer__reach,.spring-cal .spc-flyer__contact{font-size:13px}.spring-cal .spc-flyer__tag{font-size:9px}.spring-cal .spc-recs{margin-top:36px;padding:0 16px}.spring-cal .spc-recs h2{font-size:16px}.spring-cal .spc-recs__sub{margin-bottom:14px;font-size:11px}.spring-cal .spc-recs__viewport{--per:2;--gap:12px}.spring-cal .spc-rec__rank{min-width:24px;height:24px;font-size:12px;line-height:24px;top:6px;left:6px}.spring-cal .spc-rec__name{margin-top:8px;font-size:.9rem}.spring-cal .spc-rec__when{font-size:.72rem}.spring-cal .spc-recs__arrow{width:34px;height:34px;font-size:24px;line-height:32px}.spring-cal .spc-recs__arrow--prev{left:-10px}.spring-cal .spc-recs__arrow--next{right:-10px}}
