/* A quiet final invitation: tactile firelight, forest green, and one clear next step. */
.gather-edited .gather-closing-invitation{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,76px)!important;
  padding:clamp(48px,7vw,100px) max(5vw,calc((100vw - 1240px)/2))!important;
  background:linear-gradient(118deg,#173a35 0%,#29483b 65%,#3e4d3b 100%)!important;
  color:#f5efdf!important;
  text-align:left!important;
}
.gather-edited .gather-closing-image{position:relative;min-width:0}
.gather-edited .gather-closing-image:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #d7bf87;pointer-events:none}
.gather-edited .gather-closing-image img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.58/1;object-fit:cover;object-position:center;box-shadow:0 24px 64px #0b1c164f}
.gather-edited .gather-closing-invitation .shell{width:auto!important;max-width:560px!important;margin:0!important;padding:0!important}
.gather-edited .gather-closing-invitation small{color:#dfc788!important;font:600 11px/1.4 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase}
.gather-edited .gather-closing-invitation h2{max-width:12ch;margin:18px 0 20px!important;color:#fbf4e5!important;font:400 clamp(42px,5vw,68px)/.98 'EB Garamond',Georgia,serif!important}
.gather-edited .gather-closing-invitation .actions{justify-content:flex-start!important;margin-top:28px}
.gather-edited .gather-closing-invitation .button{display:inline-flex;align-items:center;min-height:52px;padding:14px 24px!important;border:1px solid #e2ce98!important;background:#e2ce98!important;color:#233b34!important;font:700 11px/1.2 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;text-decoration:none!important;box-shadow:0 8px 24px #10271e55;transition:transform .2s ease,background .2s ease}
.gather-edited .gather-closing-invitation .button:hover{transform:translateY(-2px);background:#f0dfb2!important}
@media(max-width:760px){
  .gather-edited .gather-closing-invitation{grid-template-columns:1fr!important;gap:34px!important;padding:44px 7vw 54px!important}
  .gather-edited .gather-closing-image{width:100%}
  .gather-edited .gather-closing-image:after{inset:8px -8px -8px 8px}
  .gather-edited .gather-closing-image img{aspect-ratio:1.5/1}
  .gather-edited .gather-closing-invitation h2{max-width:14ch;font-size:clamp(40px,11vw,56px)!important}
}
@media(prefers-reduced-motion:reduce){.gather-edited .gather-closing-invitation .button{transition:none}}

/* Make each of the four invitation doors a complete, legible image card. */
.gather-edited .gather-living-scene>.gather-map-wayfinding button{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:clamp(320px,31vw,410px)!important;aspect-ratio:.78/1!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-end!important;gap:7px!important;padding:clamp(18px,2vw,27px)!important;
  border:1px solid #d0bb83!important;background:#1c392f!important;text-align:left!important;
  box-shadow:0 14px 34px #11261d32!important;
}
.gather-edited .gather-living-scene>.gather-map-wayfinding button:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,#07140f00 22%,#08181130 53%,#081811e8 100%)!important;
  pointer-events:none!important;
}
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-calendar .gather-invitation-photo,
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-dream .gather-invitation-photo,
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-host .gather-invitation-photo,
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-idea .gather-invitation-photo{
  position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;
  max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;filter:none!important;transition:transform .5s ease!important;
}
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-idea:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,#07140f00 22%,#08181130 53%,#081811e8 100%)!important;pointer-events:none!important}
.gather-edited .gather-living-scene>.gather-map-wayfinding button:hover .gather-invitation-photo{transform:scale(1.035)}
.gather-edited .gather-living-scene>.gather-map-wayfinding button strong{
  position:relative!important;z-index:2!important;max-width:16ch!important;margin:0!important;padding:0!important;
  color:#fff5df!important;font:400 clamp(23px,2.3vw,32px)/1.02 'EB Garamond',Georgia,serif!important;
  text-shadow:0 2px 14px #07120fb0!important;
}
.gather-edited .gather-living-scene>.gather-map-wayfinding button>span:not(.gather-door-action){
  position:relative!important;z-index:2!important;max-width:27ch!important;padding:0!important;
  color:#f1e7d5!important;font:italic 15px/1.35 'EB Garamond',Georgia,serif!important;
  text-shadow:0 1px 10px #07120fb0!important;
}
.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;
  gap:12px!important;width:auto!important;margin:11px 0 0!important;padding:12px 16px!important;
  border:1px solid #f0e4c7!important;background:#f2ead8!important;color:#264234!important;
  font:700 10px/1.2 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  box-shadow:0 5px 16px #06110d55!important;
}
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-idea:after{display:none!important}
.gather-edited .gather-living-scene>.gather-map-wayfinding button.gather-invitation-idea .gather-door-action{color:#264234!important;background:#f2ead8!important}
@media(max-width:700px){
  .gather-edited .gather-living-scene>.gather-map-wayfinding button{min-height:300px!important;aspect-ratio:1.45/1!important;padding:20px!important}
  .gather-edited .gather-living-scene>.gather-map-wayfinding button strong{font-size:29px!important}
  .gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-door-action{margin-top:7px!important}
}
@media(prefers-reduced-motion:reduce){.gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{transition:none!important}}
