.sc-popup-open{overflow:hidden}.sc-photo-popup,.sc-calendar-popup{box-sizing:border-box;border:0;max-width:96vw;max-height:96dvh;padding:0}.sc-photo-popup::backdrop,.sc-calendar-popup::backdrop{background:rgba(0,0,0,.84)}.sc-site .sc-photo-popup,.sc-site .sc-gallery-dialog{background:transparent;color:#fff;box-shadow:none;border:0;padding:36px 0 8px;width:min(1440px,96vw);max-width:96vw;max-height:96dvh;overflow:auto}.sc-photo-popup figure,.sc-site .sc-gallery-dialog figure{margin:0}.sc-site .sc-photo-popup img,.sc-site .sc-gallery-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:78dvh;object-fit:contain;margin-inline:auto}.sc-photo-popup figcaption,.sc-site .sc-gallery-dialog figcaption{text-align:center;font-size:14px;margin:10px 0;color:#fff}.sc-photo-controls{display:flex;align-items:center;justify-content:center;gap:24px}.sc-site .sc-photo-controls button,.sc-site .sc-popup-close,.sc-site .sc-gallery-close{border:0;background:rgba(0,0,0,.55);color:#fff;min-width:44px;min-height:44px;border-radius:4px;cursor:pointer}.sc-site .sc-popup-close,.sc-site .sc-gallery-close{position:absolute;right:0;top:0;padding:0;font-size:28px;line-height:44px}.sc-site .sc-calendar-popup{width:min(1040px,96vw);padding:24px;background:#fff;color:var(--sc-ink);overflow:auto}.sc-calendar-popup h2{font-size:25px;margin:0 48px 18px 0}.sc-calendar-iframe{display:block;width:100%;height:70dvh;border:0;background:#fff}.sc-calendar-popup>a{display:inline-block;margin-top:12px;font-size:14px}.sc-calendar-frame{padding:16px}.sc-calendar-frame main{width:100%;margin:0}.sc-hero-photos a,.sc-panel-image{cursor:zoom-in}.sc-detail-features .sc-icon{flex:0 0 32px}@media(max-width:760px){.sc-site .sc-photo-popup img,.sc-site .sc-gallery-dialog img{max-height:74dvh;height:auto}.sc-site .sc-calendar-popup{padding:18px 12px}.sc-calendar-popup h2{font-size:21px}.sc-calendar-iframe{height:72dvh}}

/* Fixed photo stage and side controls: all three gallery implementations. */
.sc-site .sc-photo-popup[open],.sc-site .sc-gallery-dialog[open]{position:fixed;inset:2dvh auto auto 2vw;margin:0;width:96vw;height:96dvh;max-width:96vw;max-height:96dvh;box-sizing:border-box;padding:44px 64px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:transparent;border:0;box-shadow:none}
.sc-site .sc-photo-popup[open] figure,.sc-site .sc-gallery-dialog[open] figure{margin:0;max-width:100%;min-height:0}
.sc-site .sc-photo-popup[open] img,.sc-site .sc-gallery-dialog[open] img{width:auto;height:auto;max-width:100%;max-height:calc(96dvh - 140px);object-fit:contain}
.sc-site .sc-photo-controls,.sc-site .sc-gallery-controls{position:static}
.sc-site .sc-photo-controls button,.sc-site .sc-gallery-controls button{position:fixed;top:50dvh;transform:translateY(-50%);width:44px;height:44px;background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:4px;z-index:2}
.sc-site .sc-photo-controls button:first-child,.sc-site .sc-gallery-controls button:first-child{left:3vw}
.sc-site .sc-photo-controls button:last-child,.sc-site .sc-gallery-controls button:last-child{right:3vw}
.sc-site .sc-photo-controls [role=status],.sc-site .sc-gallery-controls [role=status]{position:absolute;bottom:12px;left:0;width:100%;text-align:center}
.sc-stay .sc-home-more{width:100%;max-width:none;margin:28px auto 0;border-top:1px solid var(--sc-line)}.sc-stay .sc-home-more>summary{display:list-item;list-style:disclosure-closed inside;position:static;padding:18px 0;text-align:left;cursor:pointer;font-size:17px;line-height:1.6;font-weight:600}.sc-stay .sc-home-more[open]>summary{list-style-type:disclosure-open}.sc-stay .sc-home-more>summary:after{content:none}.sc-stay .sc-home-more>summary::-webkit-details-marker{display:inline}.sc-home-more>.entry-content{text-align:left}
@media(max-width:760px){.sc-site .sc-photo-popup[open],.sc-site .sc-gallery-dialog[open]{padding:44px 44px 48px}.sc-site .sc-photo-controls button:first-child,.sc-site .sc-gallery-controls button:first-child{left:2vw}.sc-site .sc-photo-controls button:last-child,.sc-site .sc-gallery-controls button:last-child{right:2vw}.sc-site .sc-photo-controls button,.sc-site .sc-gallery-controls button{width:40px;height:44px}}
