/* Gather v483: framed lodge map, three typewriter invitations, and one warm welcome button. */
body.gather-edited .gather-burgundy-hero.gather-living-scene{
  background:#20372d!important;
}
body.gather-edited .gather-living-scene>.gather-scene-stage{
  box-sizing:border-box!important;border:10px solid #20372d!important;
  box-shadow:inset 0 0 0 1px #c7ad75, inset 0 0 0 5px rgba(246,235,208,.14)!important;
}
body.gather-edited .gather-living-scene>.gather-scene-stage>.gather-scene-motion{
  inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;
  transform:none!important;transform-origin:center!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;z-index:42!important;left:3%!important;right:auto!important;bottom:18px!important;top:auto!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;
  width:min(calc(100% - 340px),1120px)!important;max-width:none!important;margin:0!important;padding:0!important;gap:clamp(16px,3vw,42px)!important;
  transform:none!important;overflow:visible!important;border:0!important;background:transparent!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button{
  position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:42px!important;margin:0!important;padding:5px 8px!important;
  gap:8px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff3d8!important;text-align:center!important;box-shadow:none!important;cursor:pointer!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button:before{display:none!important;content:none!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>strong{
  position:relative!important;z-index:2!important;display:block!important;max-width:none!important;margin:0!important;padding:0!important;
  color:#fff3d8!important;font:500 clamp(12px,1.25vw,17px)/1.15 'Courier New',monospace!important;
  letter-spacing:.035em!important;text-shadow:0 1px 7px rgba(9,22,16,.9)!important;
}
body.gather-edited #gather-map .gather-map-wayfinding>button>.gather-door-summary{display:none!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-mark{display:none!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-action{
  position:relative!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 21px!important;width:21px!important;height:22px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;color:#f0d58f!important;box-shadow:none!important;font-size:0!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-action img{
  display:block!important;width:21px!important;height:22px!important;object-fit:contain!important;filter:drop-shadow(0 1px 3px #102218)!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-invitation-photo{
  position:absolute!important;z-index:4!important;top:auto!important;right:auto!important;bottom:calc(100% + 16px)!important;left:50%!important;
  display:block!important;box-sizing:border-box!important;width:clamp(180px,19vw,270px)!important;height:clamp(108px,12vw,155px)!important;
  min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center!important;border:2px solid #d0b777!important;outline:1px solid rgba(255,248,224,.76)!important;
  box-shadow:0 16px 42px rgba(6,18,12,.55)!important;opacity:0!important;visibility:hidden!important;
  transform:translate(-50%,9px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important;pointer-events:none!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,
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button[aria-expanded="true"]>.gather-invitation-photo{
  opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button:hover,
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button:focus-visible,
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button[aria-expanded="true"]{
  background:transparent!important;outline:0!important;outline-offset:2px!important;
}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button:hover>strong{color:#f5dfa8!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button:hover>.gather-door-action img{filter:drop-shadow(0 1px 4px #102218) brightness(1.22)!important}
body.gather-edited .gather-living-scene>.gather-map-wayfinding>button:focus-visible{outline:2px solid #f0d58f!important;outline-offset:4px!important}
body.gather-edited .gather-scene-stage>.gather-pine-door{
  top:auto!important;right:3%!important;bottom:18px!important;z-index:44!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:center!important;gap:10px!important;box-sizing:border-box!important;width:clamp(188px,20vw,246px)!important;
  min-height:58px!important;margin:0!important;padding:8px 17px!important;border:1px solid #d0b777!important;border-radius:2px!important;
  background:#f0e7d2!important;color:#2d4436!important;box-shadow:0 8px 22px rgba(8,19,13,.36)!important;text-shadow:none!important;
}
body.gather-edited .gather-scene-stage>.gather-pine-door>img{flex:0 0 34px!important;width:34px!important;height:34px!important;filter:none!important}
body.gather-edited .gather-scene-stage>.gather-pine-door>.gather-pine-invite{
  color:#56664f!important;font:500 10px/1.15 'Courier New',monospace!important;letter-spacing:.06em!important;text-shadow:none!important
}
body.gather-edited .gather-scene-stage>.gather-pine-door>strong{
  color:#2d4436!important;font:500 19px/1.05 'Courier New',monospace!important;letter-spacing:.035em!important;text-transform:lowercase!important;text-shadow:none!important
}
body.gather-edited .gather-scene-stage>.gather-pine-door:hover{background:#f8f1e4!important;transform:translateY(-2px)!important}
body.gather-edited .gather-scene-stage>.gather-pine-door:focus-visible{outline:2px solid #f7e3ab!important;outline-offset:4px!important}
body.gather-edited .gather-scene-stage>.gather-banner-heading{z-index:5!important}
body.gather-edited .gather-event-paths{
  box-sizing:border-box!important;width:min(940px,calc(100vw - 28px))!important;max-width:940px!important;max-height:92svh!important;
  padding:clamp(23px,4vw,48px)!important;border:1px solid #b59b65!important;background:#f6f1e6!important;color:#2e4939!important;
  box-shadow:0 22px 82px rgba(5,18,12,.48)!important;overflow:auto!important;
}
body.gather-edited .gather-event-paths::backdrop{background:rgba(9,27,21,.78)!important;backdrop-filter:blur(6px)!important}
.gather-event-paths-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:10px 20px!important}
.gather-event-paths-head>small{grid-column:1/-1!important;color:#806d43!important;font:600 10px/1.3 Arial,sans-serif!important;letter-spacing:.17em!important}
.gather-event-paths-head h2{margin:0!important;color:#294536!important;font:400 clamp(34px,5vw,54px)/1.02 'EB Garamond',Georgia,serif!important}
.gather-event-paths-head p{grid-column:1/-1!important;max-width:56ch!important;margin:0!important;color:#50624f!important;font:19px/1.5 'EB Garamond',Georgia,serif!important}
.gather-event-paths-close{grid-column:2!important;grid-row:2!important;width:40px!important;height:40px!important;border:1px solid #a58c57!important;background:transparent!important;color:#304938!important;font:28px/1 Georgia,serif!important;cursor:pointer!important}
.gather-event-path-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}
.gather-event-path-options button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:156px!important;padding:22px!important;border:1px solid #b69f6b!important;background:#ede9db!important;color:#304938!important;text-align:left!important;cursor:pointer!important}
.gather-event-path-options button:hover,.gather-event-path-options button:focus-visible{background:#e4eadf!important;outline:2px solid #9a8556!important;outline-offset:2px!important}
.gather-event-path-options small{color:#806d43!important;font:600 9px/1.3 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.gather-event-path-options strong{margin-top:10px!important;color:#2c4637!important;font:400 26px/1.1 'EB Garamond',Georgia,serif!important}
.gather-event-path-options span{margin-top:8px!important;color:#55634f!important;font:16px/1.4 'EB Garamond',Georgia,serif!important}
body.gather-edited .gather-welcome-doors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.8vw,24px)!important}
body.gather-edited .gather-welcome-photo{aspect-ratio:16/9!important}
body.gather-edited .gather-welcome-copy{padding:clamp(13px,1.5vw,19px)!important}
body.gather-edited .gather-welcome-copy>strong{font-size:clamp(20px,2vw,29px)!important}
body.gather-edited .gather-welcome-copy>span{font-size:clamp(14px,1.1vw,16px)!important;line-height:1.35!important}
body.gather-edited .gather-welcome-copy>em{font-size:clamp(12px,.95vw,14px)!important;line-height:1.35!important}
@media(max-width:800px){
 body.gather-edited .gather-living-scene>.gather-map-wayfinding{left:12px!important;bottom:78px!important;width:calc(100% - 24px)!important;gap:3px!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button{min-height:38px!important;padding:4px 2px!important;gap:3px!important;background:transparent!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>strong{font-size:clamp(10px,2.4vw,14px)!important;letter-spacing:0!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-action{flex-basis:16px!important;width:16px!important;height:17px!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-action img{width:16px!important;height:17px!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-invitation-photo{width:min(37vw,215px)!important;height:clamp(92px,25vw,128px)!important}
 body.gather-edited .gather-scene-stage>.gather-pine-door{right:12px!important;bottom:10px!important;width:auto!important;min-height:54px!important;gap:7px!important;padding:6px 12px!important}
 body.gather-edited .gather-scene-stage>.gather-pine-door>img{width:29px!important;height:29px!important;flex-basis:29px!important}
 body.gather-edited .gather-scene-stage>.gather-pine-door>.gather-pine-invite{font-size:9px!important}
 body.gather-edited .gather-scene-stage>.gather-pine-door>strong{font-size:16px!important}
 .gather-event-path-options{grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
 body.gather-edited .gather-welcome-doors{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .gather-event-path-options button{min-height:110px!important;padding:17px!important}
 .gather-event-path-options strong{font-size:23px!important}
 .gather-event-paths-head h2{font-size:36px!important}
 .gather-event-paths-head p{font-size:17px!important}
}
@media(max-width:390px){
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>strong{font-size:9px!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-action{flex-basis:14px!important;width:14px!important;height:15px!important}
 body.gather-edited .gather-living-scene>.gather-map-wayfinding>button>.gather-door-action img{width:14px!important;height:15px!important}
 body.gather-edited .gather-welcome-doors{grid-template-columns:1fr!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-scene-stage>.gather-pine-door{transition:none!important}
}
