/* Holiday gallery: fitted to the photographed inner frame, without floating trim. */
.christmas-lodge-page .lodge-wall-display{left:40%;top:16.4%;width:15.95%;height:26.8%;padding:0;overflow:hidden;background:#eee5d2;box-shadow:none}
.christmas-lodge-page .lodge-wall-slide{inset:0;opacity:0;pointer-events:none;animation:none!important;transition:opacity 3s ease-in-out;background:#eee5d2}
.christmas-lodge-page .lodge-wall-slide[data-active="true"]{opacity:1;pointer-events:auto;z-index:1}
.christmas-lodge-page .lodge-wall-slide:first-child:not([data-active]){opacity:1}
.lodge-gallery-art{display:flex;width:100%;height:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:4%;padding:7%;color:#244536;background:#eee5d2;text-decoration:none}
.lodge-gallery-art img{width:100%;height:80%;object-fit:contain;min-height:0}
.lodge-gallery-art span{font-family:Georgia,serif;font-size:clamp(5px,.9vw,14px);text-align:center;line-height:1.25}
.lodge-gallery-art.medallion-art{padding:0}.lodge-gallery-art.medallion-art img{height:100%;object-fit:fill}
.lodge-wall-controls{flex-wrap:wrap}.lodge-wall-controls button{min-height:44px}
.lodge-wall-controls [data-wall-pause]{background:#eee5d2;color:#244536;border:1px solid #b3a17d}
.lodge-zoom-scene{position:relative;flex:none;width:100%;min-width:100%}.lodge-zoom-viewport .lodge-zoom-scene>img{display:block;width:100%!important;max-width:none;height:auto;max-height:none}
.lodge-zoom-art{position:absolute;left:40%;top:16.4%;width:15.95%;height:26.8%;overflow:hidden;pointer-events:none}
.lodge-zoom-art .lodge-gallery-art{pointer-events:none}
@media(prefers-reduced-motion:reduce){.christmas-lodge-page .lodge-wall-slide{transition:none}}
/* Matching seasonal light studies, held quietly for thirty seconds. */
.lodge-room-night{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity 8s ease-in-out}
[data-light="night"]>.lodge-room-night{opacity:1}
.lodge-light-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 0;color:#284736}
.lodge-light-controls>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;margin-right:8px}
.lodge-light-controls button{min-height:44px;padding:11px 17px;border:1px solid #b4a17b;background:#f2ead9;color:#294536;font:11px/1.4 Arial,sans-serif;cursor:pointer}
.lodge-light-controls button[aria-pressed="true"]{background:#244334;color:#f6edda;border-color:#244334}
.lodge-light-controls button:focus-visible{outline:3px solid #b58c4a;outline-offset:3px}
.lodge-zoom-viewport .lodge-zoom-scene>.lodge-room-night{position:absolute;height:100%;max-height:none}
@media(prefers-reduced-motion:reduce){.lodge-room-night{transition:none}}

/* Clearly named collection shortcuts give the image doors simple, tappable counterparts. */
.lodge-collection-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 4px 4px}
.lodge-collection-shortcuts>span{flex-basis:100%;font:9px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#766b57}
.lodge-collection-shortcuts button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid #af9873;background:#f7f1e6;color:#244438;font:10px/1.35 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.lodge-collection-shortcuts button b{font:16px/1 Georgia,serif}
.lodge-collection-shortcuts button:hover,.lodge-collection-shortcuts button:focus-visible{background:#244438;color:#f7f1e6;outline:2px solid #b8904b;outline-offset:2px}
.gather-story-more{margin-top:12px;padding-top:10px;border-top:1px solid #aa9878}
.gather-story-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;font:10px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#785e3a}
.gather-story-more summary::after{content:'+';font:20px Georgia,serif}
.gather-story-more[open] summary::after{content:'−'}
.gather-story-more p{margin:8px 0 4px}
.gather-story-more summary:focus-visible{outline:2px solid #a18350;outline-offset:3px}
@media(max-width:560px){.lodge-collection-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lodge-collection-shortcuts>span{grid-column:1/-1}.lodge-collection-shortcuts button{justify-content:space-between;padding-inline:12px;font-size:9px}}

.gather-story-more>summary{list-style:none}.gather-story-more>summary::-webkit-details-marker{display:none}
.gather-ali-invitation-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:12px 0;color:#244438;text-decoration:none;font:10px/1.5 Arial,sans-serif;border-bottom:1px solid #9b8050}
.gather-ali-invitation-link:focus-visible{outline:2px solid #a18350;outline-offset:3px}
