/* One-screen Gather: keep the lodge map as the page and open the details as an overlay. */
body.gather-edited{overflow:hidden!important}
body.gather-edited main{height:calc(100svh - var(--gather-nav-height,84px))!important;min-height:0!important;overflow:hidden!important}
body.gather-edited footer.footer{display:none!important}
body.gather-edited .gather-burgundy-hero.gather-living-scene{
  position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  margin:0!important;overflow:hidden!important;border:0!important;background:#18352d!important;
}
body.gather-edited .gather-living-scene>.gather-scene-stage{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important;
}
body.gather-edited .gather-living-scene>.gather-scene-stage>.gather-scene-motion{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
}
body.gather-edited .gather-living-scene>.gather-scene-stage>.gather-scene-motion>.gather-scene-map,
body.gather-edited .gather-living-scene>.gather-scene-stage>.gather-scene-motion>.gather-bridge-occlusion{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding{
  position:absolute!important;left:50%!important;right:auto!important;bottom:clamp(12px,2.1vh,22px)!important;top:auto!important;
  z-index:40!important;transform:translateX(-50%)!important;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(7px,1vw,13px)!important;
  width:min(1280px,calc(100% - 40px))!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;overflow:visible!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;
  box-sizing:border-box!important;width:100%!important;height:clamp(122px,16vh,160px)!important;min-height:0!important;aspect-ratio:auto!important;
  gap:5px!important;margin:0!important;padding:clamp(12px,1.35vw,20px)!important;overflow:hidden!important;
  border:1px solid rgba(244,228,192,.82)!important;border-radius:2px!important;background:#1d332b!important;
  color:#fff7e5!important;text-align:left!important;box-shadow:0 12px 30px rgba(6,19,13,.32)!important;cursor:pointer!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;display:block!important;
  background:linear-gradient(180deg,rgba(6,19,14,.02) 3%,rgba(6,19,14,.32) 39%,rgba(6,19,14,.92) 100%)!important;pointer-events:none!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{
  position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;object-fit:cover!important;object-position:center!important;
  filter:saturate(.93) contrast(1.04)!important;transition:transform .45s ease!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-idea .gather-invitation-photo{object-position:center 48%!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button:hover .gather-invitation-photo,
body.gather-edited .gather-living-scene>.gather-map-wayfinding button:focus-visible .gather-invitation-photo{transform:scale(1.04)!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button>strong{
  position:relative!important;z-index:2!important;display:block!important;max-width:18ch!important;margin:0!important;padding:0!important;
  color:#fff8e8!important;font:400 clamp(19px,1.65vw,26px)/1.02 'EB Garamond',Georgia,serif!important;
  letter-spacing:-.01em!important;text-shadow:0 2px 12px rgba(5,15,11,.58)!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button>span:not(.gather-door-action){
  position:relative!important;z-index:2!important;display:block!important;max-width:34ch!important;margin:0!important;padding:0!important;
  color:#f4ead9!important;font:italic clamp(12px,1.1vw,15px)/1.25 'EB Garamond',Georgia,serif!important;
  text-shadow:0 1px 8px rgba(5,15,11,.75)!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button>.gather-door-action{
  position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  box-sizing:border-box!important;min-width:0!important;min-height:31px!important;width:100%!important;gap:10px!important;
  margin:3px 0 0!important;padding:7px 11px!important;border:1px solid #f0e4c7!important;border-radius:1px!important;
  background:#f2ead8!important;color:#264234!important;box-shadow:0 4px 12px rgba(6,17,13,.28)!important;
  font:700 9px/1.1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button>.gather-door-action b{font-size:15px!important;line-height:.8!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button:focus-visible{outline:3px solid #f0d58f!important;outline-offset:3px!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding button[aria-expanded="true"]{outline:3px solid #e4c77f!important;outline-offset:-4px!important}
/* The inquiry becomes the fourth image door, merging the old Ask Us card and the bottom invitation. */
body.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-idea{border-color:#e6cf91!important;background:#1e352c!important}
/* Details open over the map, so the landing page itself never becomes a long scroll. */
body.gather-edited .gather-room-panels:not(:has(.gather-room-panel:not([hidden]))){display:none!important}
body.gather-edited .gather-room-panels:has(.gather-room-panel:not([hidden])){
  position:fixed!important;inset:0!important;z-index:200!important;display:grid!important;place-items:center!important;
  box-sizing:border-box!important;width:100vw!important;height:100svh!important;max-height:100svh!important;margin:0!important;padding:clamp(12px,3vw,34px)!important;
  overflow:hidden!important;background:rgba(12,28,22,.72)!important;backdrop-filter:blur(8px)!important;pointer-events:auto!important;
}
body.gather-edited .gather-room-panel:not([hidden]){
  position:relative!important;box-sizing:border-box!important;width:min(1320px,96vw)!important;max-width:1320px!important;
  max-height:calc(100svh - 48px)!important;margin:0!important;padding:clamp(18px,3vw,38px)!important;
  overflow:auto!important;border:1px solid #ccb77f!important;background:linear-gradient(145deg,#f6f2e8,#e9eee5)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;overscroll-behavior:contain!important;
}
body.gather-edited .gather-room-panel[hidden]{display:none!important}
body.gather-edited .gather-room-panel-heading{padding:0 12px 14px!important}
body.gather-edited .gather-room-panel-heading .gather-start-button{min-height:44px!important;margin:13px 10px 7px!important;padding:10px 18px!important;border:1px solid #d8c389!important;background:#263e34!important;color:#fff3d9!important;text-decoration:none!important;font:600 11px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.gather-edited .gather-room-panel-heading .gather-start-button:hover,
body.gather-edited .gather-room-panel-heading .gather-start-button:focus-visible{background:#3b5946!important;outline:2px solid #bda578!important;outline-offset:3px!important}
body.gather-edited .gather-back-to-map{min-height:42px!important;padding:9px 15px!important;border:1px solid #947c4e!important;background:#f3eddf!important;color:#30483a!important;font:600 10px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
@media(max-width:800px){
  body.gather-edited main{height:calc(100svh - var(--gather-nav-height,84px))!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:calc(100% - 24px)!important;bottom:12px!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding{grid-template-rows:repeat(2,minmax(0,1fr))!important;align-content:stretch!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button{height:100%!important;aspect-ratio:auto!important;min-height:0!important;padding:10px!important;gap:3px!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button>strong{font-size:clamp(17px,2.7vw,22px)!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button>span:not(.gather-door-action){font-size:12px!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button>.gather-door-action{min-width:0!important;width:100%!important;min-height:27px!important;padding:6px 8px!important;font-size:8px!important}
  body.gather-edited .gather-room-panels:has(.gather-room-panel:not([hidden])){padding:9px!important}
  body.gather-edited .gather-room-panel:not([hidden]){width:100%!important;max-height:calc(100svh - 18px)!important;padding:18px 14px!important}
}
@media(max-width:430px){
  body.gather-edited main{height:calc(100svh - var(--gather-nav-height,84px))!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button{height:100%!important;padding:8px!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button>strong{font-size:17px!important}
  body.gather-edited .gather-living-scene>.gather-map-wayfinding button>span:not(.gather-door-action){font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 body.gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{transition:none!important}
 body.gather-edited .gather-room-panel:not([hidden]){animation:none!important}
}
/* On phones, show the complete lodge map above a generous two-by-two door grid. */
@media(max-width:800px){
 body.gather-edited .gather-living-scene>.gather-scene-stage{inset:0 0 auto!important;height:clamp(190px,36vw,280px)!important;background:#e9ede4!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding{top:clamp(200px,40vw,260px)!important;left:12px!important;right:12px!important;bottom:12px!important;transform:none!important;width:auto!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding{grid-template-rows:repeat(2,minmax(0,1fr))!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding button{height:100%!important;min-height:0!important;aspect-ratio:auto!important}
}
