.seasonalSection{background:#f1ebe3;padding:60px 0;margin-top:20px}.seasonalFeature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding-block:20px}.seasonalFeature+.seasonalFeature{margin-top:48px;border-top:1px solid #dacdc0;padding-top:65px}.seasonalFeature figure{margin:0;min-width:0}.seasonalFeature figure a{display:block}.seasonalFeature img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:contain;background:#e9e1d7;display:block}.seasonalCopy{min-width:0}.seasonalCopy h2{margin:12px 0 18px}.seasonalLead{font-size:clamp(20px,2vw,28px);line-height:1.9;white-space:pre-line}.seasonalIntro,.seasonalReceive,.seasonalBody{white-space:pre-wrap;overflow-wrap:anywhere}.seasonalIntro{font-size:15px;line-height:2}.seasonalStatus{display:table;border:1px solid #9c8377;padding:5px 14px;font-size:12px;letter-spacing:.06em;margin:22px 0 18px}.seasonalCopy .primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;max-width:100%;text-align:center;overflow-wrap:anywhere}.seasonalDates,.seasonalReceive{font-size:12px;line-height:1.9;margin:15px 0 0}.seasonalDetail{max-width:1040px;padding-top:30px}.seasonalBreadcrumb{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-bottom:50px}.seasonalDetail header{text-align:center;margin:0 auto 40px;max-width:800px}.seasonalDetail h1{font-size:clamp(29px,4vw,46px);line-height:1.7}.seasonalDetail header .seasonalStatus{margin:25px auto}.seasonalDetailPhoto{margin:0 auto 50px;max-width:800px;background:#f1ebe3}.seasonalDetailPhoto img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.seasonalDetailText{max-width:760px;margin:auto;font-size:16px;line-height:2.2}.seasonalDetailText>p{white-space:pre-wrap}.seasonalReservation{background:#f1ebe3;padding:35px;margin:45px 0}.seasonalReservation h2{font-size:25px}.seasonalReservation p{white-space:pre-wrap}.seasonalReservation .primary{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.seasonalCopy h2,.seasonalLead,.seasonalDetail h1{overflow-wrap:anywhere}

@media(max-width:750px){.seasonalSection{padding:28px 0;margin-top:0}.seasonalFeature{grid-template-columns:1fr;gap:25px;padding-block:0}.seasonalFeature img{aspect-ratio:4/3}.seasonalCopy h2{font-size:29px}.seasonalCopy .primary{width:100%;padding-inline:15px}.seasonalCopy .eyebrow{font-size:10px}.seasonalCopy .seasonalLead{font-size:21px}.seasonalDates,.seasonalReceive{font-size:12px}.seasonalDetail{padding-top:22px}.seasonalBreadcrumb{margin-bottom:35px;gap:8px}.seasonalReservation{padding:24px 20px}.seasonalReservation .primary{width:100%;text-align:center;padding-inline:14px}.seasonalDetailText{font-size:15px}.seasonalFeature+.seasonalFeature{margin-top:35px;padding-top:35px}}
.seasonalDetailText{max-width:42rem}.seasonalReading p{margin:1.3em 0;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere}.seasonalReading figure{margin:clamp(24px,5vw,52px) 0}.seasonalReading img{display:block;width:auto;max-width:100%;height:auto;max-height:70vh;margin:auto}.seasonalDetail h1{text-wrap:balance}
