/* Isolated from the legacy hero rules: one stable frame on every page. */
.topic-slideshow{width:100%;max-width:none;margin:0;overflow:hidden;border-radius:0;background:#fffdf8}
.topic-slide-stage{position:relative;height:clamp(440px,27.5vw,640px);overflow:hidden;background:#e7e7de}
.topic-slide-stage>.slide{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.topic-slide-stage>.slide[hidden]{display:none!important}
.topic-photo-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,center)}
.topic-photo-complete .topic-photo-image{object-fit:contain}
.topic-backdrop{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(18px) brightness(.65);pointer-events:none}
.topic-caption{position:absolute;z-index:3;left:24px;bottom:20px;max-width:calc(100% - 48px);margin:0;padding:9px 14px;border-radius:8px;background:#162b23d9;color:#fff;font-size:15px;line-height:1.45;pointer-events:none}
.topic-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;min-height:52px;padding:0;border:1px solid #ffffff55;border-radius:7px;background:#172a2480;color:#fff;font:26px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0002}
.topic-arrow.slide-prev{left:14px}.topic-arrow.slide-next{right:14px}
.topic-arrow:hover{background:#172a24bc}
.topic-slideshow a:focus-visible,.topic-arrow:focus-visible{outline:3px solid #b69340;outline-offset:-3px}
.topic-hotel-logo{position:absolute;top:20px;right:22px;display:flex;align-items:center;justify-content:center;width:150px;height:83px;border-radius:12px;background:#fffdf8ed;padding:12px}
.topic-hotel-logo img{width:100%;height:100%;object-fit:contain}
.topic-promo-copy{position:absolute;inset:0 auto 0 0;z-index:1;width:58%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 40px 55px 76px;color:#fff;background:linear-gradient(90deg,#172a24ed,#172a24ad 70%,transparent)}
.topic-promo-copy h2{font:normal clamp(28px,3vw,46px)/1.1 Georgia,serif;letter-spacing:-.025em;color:inherit;margin:0 0 16px;max-width:440px}
.topic-promo-copy p{font-size:16px;line-height:1.55;margin:0 0 20px;max-width:380px;color:inherit}
.topic-promo-copy .book{min-height:44px;display:inline-flex;align-items:center}
.topic-slideshow:has(.topic-promotion[aria-hidden=false],.topic-winter[aria-hidden=false]) .topic-caption{visibility:hidden}
.topic-winter .topic-photo-image{object-position:left center}
.topic-winter-original .topic-promo-copy{inset:auto 0 24px auto;width:auto;padding:0 76px;background:none}
.topic-winter-original .topic-promo-copy p{display:none}
.topic-winter .topic-promo-copy{background:linear-gradient(90deg,#291b15f5,#291b15bb 75%,transparent);color:#fff5e5}
.topic-winter .topic-event-location{font-size:12px;letter-spacing:.15em;color:#e3bd73;margin-bottom:16px}
.topic-winter h2{font-size:56px}
.topic-winter h2 em{color:#e3bd73}
.topic-event-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:5px 12px 5px 12px;background:#dfb66f;color:#291c15;font-size:14px;font-weight:bold}
.club-partner-logos{display:flex;align-items:center;gap:35px;margin:0 0 25px}
.club-partner-logos img{width:130px;height:68px;object-fit:contain}
main>.topic-slideshow~.subpage-heading,main>.topic-slideshow~.rooms-page-heading{padding-top:32px;padding-bottom:20px}
@media(max-width:700px){
 .topic-slide-stage{height:360px}
 .topic-photo-image{object-position:var(--photo-focus-mobile,center)}
 .topic-photo-complete .topic-photo-image{object-fit:cover}
 .topic-caption{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 11px;font-size:12px}
 .topic-arrow{min-height:46px;font-size:24px}.topic-arrow.slide-prev{left:7px}.topic-arrow.slide-next{right:7px}
 .topic-hotel-logo{top:12px;right:12px;width:106px;height:60px;padding:9px}
 .topic-promo-copy{inset:0;width:100%;padding:22px 58px 30px;justify-content:flex-end;background:linear-gradient(transparent,#172a24dc 40%,#172a24f5)}
 .topic-promo-copy h2{font-size:29px;line-height:1.1;margin-bottom:12px;max-width:280px}
 .topic-promo-copy p{font-size:13px;margin-bottom:14px;max-width:270px}
 .topic-promo-copy .book{padding:10px 14px;font-size:13px}
 .topic-winter .topic-promo-copy{justify-content:center;padding:20px 58px;background:linear-gradient(90deg,#291b15ed,#291b15a6)}
 .topic-winter-original .topic-promo-copy{inset:0;width:100%;padding:20px 58px}
 .topic-winter-original .topic-promo-copy p{display:block}
 .topic-winter .topic-photo-image{object-position:65% 45%}
 .topic-winter .topic-event-location{font-size:9px;margin-bottom:12px}
 .topic-winter h2{font-size:39px;margin-bottom:12px}
 .topic-winter .topic-promo-copy>p:not(.topic-event-location){font-size:11px;margin-bottom:15px}
 .topic-event-link{font-size:12px;padding:9px 13px}
 .club-partner-logos{gap:25px;margin-bottom:18px}
 .club-partner-logos img{width:115px;height:58px}
 main>.topic-slideshow~.subpage-heading,main>.topic-slideshow~.rooms-page-heading{padding-top:27px;padding-bottom:15px}
}
@media(max-width:360px){.topic-promo-copy h2{font-size:27px}}
@media print{.topic-slideshow{display:none}}
