/* The welcome is a small gold pinecone in the map's open plaid. */
.gather-edited .gather-scene-stage>.gather-pine-door{appearance:none;display:flex;flex-direction:column;align-items:center;gap:4px;position:absolute;z-index:4;top:15%;right:13%;width:155px;margin:0;padding:10px 5px;border:0;border-radius:0;background:radial-gradient(ellipse,#15362b55,transparent 72%);box-shadow:none;cursor:pointer;text-align:center;text-transform:none;letter-spacing:normal;color:#fff3d5;text-shadow:0 2px 5px #14261f}
.gather-edited .gather-pine-door>img{display:block;width:76px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 3px #0d241d);transition:transform .2s ease}
.gather-edited .gather-pine-door>strong{font:400 31px/1 'EB Garamond',Georgia,serif;color:#fff3d5}
.gather-edited .gather-pine-door>span{font:italic 16px/1.2 'EB Garamond',Georgia,serif;color:#fff3d5}
.gather-edited .gather-pine-door:hover>img{transform:rotate(-5deg)}
.gather-edited .gather-pine-door:focus-visible{outline:2px solid #f8e2a2;outline-offset:5px}
.gather-edited .gather-living-scene .gather-banner-heading>.gather-typewriter{font:400 clamp(15px,1.25vw,19px)/1.3 'EB Garamond',Georgia,serif!important;color:#fff4db!important}
.gather-edited .gather-living-scene .gather-banner-heading>p:not(.gather-typewriter){font-size:clamp(17px,1.5vw,23px)!important;color:#fff3da!important}
/* Native dialog: ivory paper, pine ink, full photography and a comfortable reading measure. */
.gather-edited .gather-story-dialog{box-sizing:border-box;width:min(1040px,93vw);max-width:1040px;max-height:90svh;margin:auto;padding:0;border:1px solid #b29b69;background:#f6f0e3;color:#294a3d;box-shadow:0 24px 95px #0c201c66;overflow:auto;overscroll-behavior:contain}
.gather-story-dialog::backdrop{background:#102b24b8;backdrop-filter:blur(4px)}
.gather-story-close{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;box-sizing:border-box;width:100%;min-height:48px;padding:10px 23px;border:0;border-bottom:1px solid #c6b895;background:#f6f0e3;color:#294a3d;cursor:pointer;font:16px/1.2 'EB Garamond',Georgia,serif;letter-spacing:0;text-transform:none}
.gather-story-close span{font:25px/1 Georgia,serif}
.gather-story-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(24px,4vw,48px);padding:clamp(23px,4vw,42px)}
.gather-story-margin{min-width:0}.gather-story-margin figure{margin:0}
.gather-story-margin figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #bca878;background:#243f33}
.gather-story-margin figcaption{margin:12px 0 25px;color:#4b604e;font:italic 19px/1.3 'EB Garamond',Georgia,serif}
.gather-story-definition{padding-block:20px;border-block:1px solid #c6b895}
.gather-story-definition>small,.gather-story-reading>small{color:#715e39;font:10px/1.5 Arial,sans-serif;letter-spacing:.13em}
.gather-story-definition p{margin:12px 0 0;color:#294a3d;font:20px/1.4 'EB Garamond',Georgia,serif}
.gather-story-definition strong{font:400 35px/1 'EB Garamond',Georgia,serif}.gather-story-definition em{margin-left:8px;font-size:18px}
.gather-story-margin .gather-story-concept{font:italic 16px/1.4 'EB Garamond',Georgia,serif;color:#5c6556;margin:20px 0 0}
.gather-story-reading{min-width:0}.gather-story-reading h2{margin:8px 0 18px;color:#294a3d;font:400 clamp(38px,4vw,53px)/1 'EB Garamond',Georgia,serif}
.gather-story-reading h3{margin:28px 0 13px;color:#294a3d;font:400 29px/1.1 'EB Garamond',Georgia,serif}
.gather-story-reading p{margin:0 0 18px;max-width:60ch;color:#354e40;font:400 20px/1.55 'EB Garamond',Georgia,serif}
.gather-story-reading .gather-story-lead{font-size:22px;line-height:1.45;color:#294a3d}
.gather-story-reading .gather-meaning-signoff{color:#294a3d;font-style:italic}
.gather-story-return{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid #294a3d;background:#294a3d;color:#fff6e4;font:18px/1.2 'EB Garamond',Georgia,serif;text-transform:none;letter-spacing:0;cursor:pointer}
.gather-story-dialog button:focus-visible{outline:2px solid #8a6c34;outline-offset:-4px}
/* Keep each doorway and its opened content legible, and images clear of the words. */
.gather-edited .gather-living-scene>.gather-map-wayfinding button strong{font-size:clamp(22px,1.9vw,28px);line-height:1.15}
.gather-edited .gather-living-scene>.gather-map-wayfinding button span{font-size:clamp(15px,1.2vw,18px);line-height:1.35;color:#f4ead5}
.gather-edited .gather-room-panel-heading p{font-size:20px;line-height:1.5;color:#465b49}
.gather-edited .gather-idea-copy p{font-size:18px;line-height:1.55;color:#3b503f}
.gather-edited .gather-idea-card>summary>span small{font-size:10px!important;color:#69583a!important}
.gather-edited .gather-idea-card>summary>span h3{font-size:25px!important;line-height:1.12!important}
.gather-edited .gather-wedding-card em,.gather-edited .gather-possibility p{font-size:17px;line-height:1.45;color:#465b49}
@media(max-width:900px){.gather-edited .gather-scene-stage>.gather-pine-door{right:12%;top:11%;width:125px}.gather-edited .gather-pine-door>img{width:60px;height:57px}.gather-edited .gather-pine-door>strong{font-size:27px}.gather-edited .gather-pine-door>span{font-size:14px}}
@media(max-width:600px){
 .gather-edited .gather-scene-stage>.gather-pine-door{top:9%;right:8%;width:93px;padding:5px 0;gap:2px}
 .gather-edited .gather-pine-door>img{width:43px;height:41px}
 .gather-edited .gather-pine-door>strong{font-size:23px}
 .gather-edited .gather-pine-door>span{font-size:12px}
 .gather-edited .gather-living-scene .gather-banner-heading{inset:5% auto auto 5%!important;width:39%!important;max-width:39%!important}
 .gather-edited .gather-living-scene .gather-banner-heading>.gather-typewriter{display:none!important}
 .gather-edited .gather-living-scene .gather-banner-heading h1{font-size:clamp(32px,8.5vw,49px)!important}
 .gather-edited .gather-living-scene .gather-banner-heading>p:not(.gather-typewriter){font-size:14px!important;line-height:1.2!important;max-width:19ch!important}
 .gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important}
 .gather-edited .gather-living-scene>.gather-map-wayfinding button strong{font-size:21px;line-height:1.15;padding-inline:12px}
 .gather-edited .gather-living-scene>.gather-map-wayfinding button span{font-size:14px;line-height:1.3;padding-inline:12px}
 .gather-edited .gather-story-dialog{width:94vw;max-height:92svh}
 .gather-story-layout{grid-template-columns:1fr;padding:22px;gap:28px}
 .gather-story-reading{grid-row:1}.gather-story-margin{grid-row:2;border-top:1px solid #c6b895;padding-top:24px}
 .gather-story-reading h2{font-size:39px}.gather-story-reading p{font-size:19px;line-height:1.5}
 .gather-story-reading .gather-story-lead{font-size:21px}
 .gather-edited .gather-room-panel-heading p{font-size:18px}
 .gather-edited .gather-wedding-card{display:flex}.gather-edited .gather-wedding-card>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
 .gather-edited .gather-wedding-card em,.gather-edited .gather-possibility p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.gather-edited .gather-pine-door>img{transition:none}}
/* Use the natural wide compositions for the four doorway photographs. */
.gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
.gather-edited .gather-living-scene>.gather-map-wayfinding .gather-invitation-host .gather-invitation-photo{object-position:50% 43%!important}
.gather-story-margin figure img{aspect-ratio:3/4}
.gather-edited .gather-room-panel{scroll-margin-top:115px}
.gather-back-to-map{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:12px auto 0;padding:8px 3px;border:0;border-bottom:1px solid #a38a5b;background:transparent;color:#294a3d;cursor:pointer;font:italic 18px/1.2 'EB Garamond',Georgia,serif;text-transform:none;letter-spacing:0}
.gather-back-to-map:focus-visible{outline:2px solid #8a6c34;outline-offset:3px}
/* The map's old photograph rules must never enlarge the small pinecone. */
.gather-edited .gather-scene-stage>.gather-pine-door>img{min-height:0!important;min-width:0!important;max-height:none!important;aspect-ratio:auto!important}
.gather-back-to-map{font:italic 18px/1.2 'EB Garamond',Georgia,serif!important}
