/* Gather's four invitations open their own roomy, responsive spaces. */
.gather-edited .gather-living-scene>.gather-map-wayfinding button{
  appearance:none;position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  width:100%;min-width:0;min-height:0;padding:0 0 15px!important;border:1px solid #a98e5d;background:#254b3f;color:#fff6e4;
  text-align:left;text-shadow:none;cursor:pointer;overflow:hidden;box-shadow:0 5px 15px #17251d1c
}
.gather-edited .gather-living-scene>.gather-map-wayfinding button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#21392fe8,#21392f00 58%)}
.gather-edited .gather-living-scene>.gather-map-wayfinding button:hover,.gather-edited .gather-living-scene>.gather-map-wayfinding button:focus-visible,.gather-edited .gather-living-scene>.gather-map-wayfinding button[aria-expanded="true"]{outline:2px solid #e4c77f;outline-offset:-3px}
.gather-edited .gather-living-scene>.gather-map-wayfinding button[aria-expanded="true"]:after{content:"OPEN";position:absolute;top:9px;right:9px;padding:4px 7px;background:#fff5df;color:#284337;font:8px/1 Arial,sans-serif;letter-spacing:.13em}
.gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0 0 12px;background:#203e32}
.gather-edited .gather-living-scene>.gather-map-wayfinding .gather-invitation-host .gather-invitation-photo{object-position:50% 43%}
.gather-edited .gather-living-scene>.gather-map-wayfinding button strong{display:block;padding:0 15px;font:500 clamp(18px,1.7vw,25px)/1.08 'EB Garamond',Georgia,serif;color:#fff6e4}
.gather-edited .gather-living-scene>.gather-map-wayfinding button span{display:block;margin-top:5px;padding:0 15px;font:italic clamp(12px,1vw,16px)/1.3 'EB Garamond',Georgia,serif;color:#e6d5ae}
.gather-edited .gather-room-banner{display:block;width:min(1460px,94vw);margin:14px auto 0;overflow:visible}
.gather-edited .gather-room-banner-content{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);align-items:center;gap:5px 28px;width:100%!important;max-width:none!important;box-sizing:border-box;margin:0!important;padding:clamp(18px,3vw,32px) clamp(20px,4vw,48px)!important;border:1px solid #bba36f;border-left:4px solid #b89451;background:linear-gradient(105deg,#263f35,#3e5141 70%,#514044);color:#f6edda;box-shadow:0 8px 24px #1d30221b;pointer-events:auto!important}
.gather-edited .gather-room-banner-content>small{grid-column:1;color:#dfc587;font:9px/1.4 Arial,sans-serif!important;letter-spacing:.17em}
.gather-edited .gather-room-banner-content>h2{grid-column:1;margin:0!important;color:#fff4dd!important;font:400 clamp(31px,4.3vw,56px)/.98 'EB Garamond',Georgia,serif!important}
.gather-edited .gather-room-banner-content>p{grid-column:2;grid-row:1 / span 2;margin:0!important;color:#f0e5ce!important;font:italic clamp(17px,2vw,25px)/1.35 'EB Garamond',Georgia,serif!important}
.gather-edited .gather-room-banner-content>span{grid-column:2;grid-row:3;color:#dec58b!important;font:8px/1.4 Arial,sans-serif!important;letter-spacing:.13em}
.gather-edited .gather-room-banner-content>#gather-meaning{grid-column:1 / -1;width:100%;margin:11px 0 0!important}
.gather-edited .gather-room-banner-content>#gather-meaning>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border:1px solid #d4c49c55;background:#fffaf01a;color:#fff5de;cursor:pointer;list-style:none}
.gather-edited .gather-room-banner-content>#gather-meaning>summary::-webkit-details-marker{display:none}
.gather-edited .gather-room-banner-content .gather-meaning-labels small{color:#e3ca91!important;font-size:9px!important}
.gather-edited .gather-room-banner-content .gather-meaning-labels>span{color:#fff1d5!important;font:italic 16px/1.3 'EB Garamond',Georgia,serif!important}
.gather-edited .gather-room-banner-content #gather-meaning .gather-meaning-pinecone{width:29px;height:29px;flex:none}
.gather-edited .gather-room-banner-content .gather-meaning-copy{margin-top:8px;padding:clamp(18px,3vw,28px);background:#f6f0e2;color:#35483b}
.gather-edited .gather-room-banner-content .gather-meaning-copy h2{color:#35483b}
.gather-edited .gather-room-panels{width:min(1460px,94vw);margin:24px auto 44px}
.gather-edited .gather-room-panel[hidden]{display:none!important}
.gather-edited .gather-room-panel:not([hidden]){display:block;animation:gather-room-in .24s ease-out both}
@keyframes gather-room-in{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.gather-edited .gather-room-panel-heading{max-width:920px;margin:0 auto 20px;padding:0 10px;text-align:center}
.gather-edited .gather-room-panel-heading small,.gather-edited .gather-wedding-heading small,.gather-edited .gather-possibilities>small{color:#805052;font:9px/1.5 Arial,sans-serif;letter-spacing:.16em}
.gather-edited .gather-room-panel-heading h2{margin:7px 0;color:#334a3a;font:400 clamp(34px,5vw,55px)/1.02 'EB Garamond',Georgia,serif}
.gather-edited .gather-room-panel-heading p{max-width:66ch;margin:0 auto;color:#666453;font:italic 17px/1.5 'EB Garamond',Georgia,serif}
.gather-edited .gather-room-panel>.gather-ideas,.gather-edited .gather-room-panel>.gather-calendar,.gather-edited .gather-room-panel>.gather-dream-door,.gather-edited .gather-room-panel>.gather-process{width:100%;box-sizing:border-box}
.gather-edited .gather-room-panel>.gather-calendar{margin:0 auto 18px}
.gather-edited .gather-room-panel>.gather-ideas{margin:0 auto 18px;padding:clamp(18px,3vw,32px)}
.gather-edited .gather-room-panel>.gather-dream-door{margin:0 auto 18px}
.gather-edited .gather-room-panel>.gather-start-conversation{max-width:none;margin:20px auto}
.gather-edited .gather-room-panel>.gather-process{margin:20px auto}
.gather-edited .gather-room-panel>.stay{margin:20px auto;padding:clamp(24px,4vw,44px);text-align:center;background:#34493b;color:#f7f1e5}
.gather-edited .gather-room-panel>.stay h2{color:#fff4df;font:400 clamp(28px,4vw,44px)/1.08 'EB Garamond',Georgia,serif}
.gather-edited .gather-room-panel>.stay a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid #d2b476;color:#fff3d6;text-decoration:none}
.gather-edited .gather-room-panel>.gather-ideas>header{max-width:860px;margin-inline:auto}
.gather-edited .gather-room-panel>.gather-ideas .gather-idea-grid{max-width:1200px;margin-inline:auto}
.gather-edited .gather-wedding-heading{margin:30px 0 14px}
.gather-edited .gather-wedding-heading h3,.gather-edited .gather-possibilities h3{margin:4px 0 8px;color:#35483b;font:400 clamp(25px,3.3vw,38px)/1.1 'EB Garamond',Georgia,serif}
.gather-edited .gather-wedding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gather-edited .gather-wedding-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #c4b48d;background:#f6f1e6;color:#34483b;text-decoration:none;box-shadow:0 5px 16px #243a2810;transition:transform .2s ease,box-shadow .2s ease}
.gather-edited .gather-wedding-card:hover,.gather-edited .gather-wedding-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #243a2820;outline:2px solid #a48b5b;outline-offset:2px}
.gather-edited .gather-wedding-card>img{display:block;width:100%;height:auto;aspect-ratio:1.55/1;object-fit:cover;background:#e8dfcd}
.gather-edited .gather-wedding-card>span{display:flex;flex:1;flex-direction:column;padding:14px 15px 17px}
.gather-edited .gather-wedding-card small{color:#805052;font:8px/1.4 Arial,sans-serif;letter-spacing:.12em}
.gather-edited .gather-wedding-card strong{margin:4px 0 6px;color:#35483b;font:500 23px/1.1 'EB Garamond',Georgia,serif}
.gather-edited .gather-wedding-card em{color:#666453;font:italic 15px/1.4 'EB Garamond',Georgia,serif}
.gather-edited .host-with-ali-intro,.gather-edited .host-with-ali-end{max-width:880px;margin:0 auto;color:#4f5949;font:17px/1.55 'EB Garamond',Georgia,serif}
.gather-edited .host-with-ali-intro p,.gather-edited .host-with-ali-end p{max-width:74ch}
.gather-edited .gather-possibilities{margin:0 0 24px;padding:clamp(22px,4vw,42px);border:1px solid #c3b28c;background:linear-gradient(135deg,#f7f3e9,#ecebdf)}
.gather-edited .gather-possibilities>p{max-width:70ch;color:#686653;font:italic 16px/1.5 'EB Garamond',Georgia,serif}
.gather-edited .gather-possibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gather-edited .gather-possibility{min-height:140px;padding:17px;border-top:2px solid #ad8a54;background:#fffaf0b8}
.gather-edited .gather-possibility h4{margin:0 0 8px;color:#384e3d;font:500 21px/1.07 'EB Garamond',Georgia,serif}
.gather-edited .gather-possibility p{margin:0;color:#666452;font:15px/1.43 'EB Garamond',Georgia,serif}
@media(max-width:900px){
 .gather-edited .gather-room-banner-content{gap:5px 18px;padding:19px 22px!important}
 .gather-edited .gather-wedding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gather-edited .gather-possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .gather-edited .gather-living-scene>.gather-map-wayfinding button{padding-bottom:10px!important}
 .gather-edited .gather-living-scene>.gather-map-wayfinding button .gather-invitation-photo{aspect-ratio:2.15/1;object-fit:cover;margin-bottom:8px}
 .gather-edited .gather-living-scene>.gather-map-wayfinding button strong{padding-inline:9px;font-size:16px;line-height:1.05}
 .gather-edited .gather-living-scene>.gather-map-wayfinding button span{margin-top:4px;padding-inline:9px;font-size:10px;line-height:1.2}
 .gather-edited .gather-room-banner{width:96vw;margin-top:10px}
 .gather-edited .gather-room-banner-content{grid-template-columns:1fr;gap:4px;padding:15px 16px!important}
 .gather-edited .gather-room-banner-content>small,.gather-edited .gather-room-banner-content>h2,.gather-edited .gather-room-banner-content>p,.gather-edited .gather-room-banner-content>span{grid-column:1;grid-row:auto}
 .gather-edited .gather-room-banner-content>h2{font-size:34px!important}
 .gather-edited .gather-room-banner-content>p{font-size:17px!important;margin-top:3px!important}
 .gather-edited .gather-room-banner-content>span{font-size:7px!important;margin-top:3px}
 .gather-edited .gather-room-banner-content>#gather-meaning{margin-top:8px!important}
 .gather-edited .gather-room-banner-content>#gather-meaning>summary{padding:8px}
 .gather-edited .gather-room-panels{width:96vw;margin:18px auto 32px}
 .gather-edited .gather-room-panel-heading{margin-bottom:15px}
 .gather-edited .gather-room-panel-heading p{font-size:15px}
 .gather-edited .gather-wedding-grid{grid-template-columns:1fr;gap:10px}
 .gather-edited .gather-wedding-card{display:grid;grid-template-columns:38% 1fr}
 .gather-edited .gather-wedding-card>img{height:100%;min-height:130px;aspect-ratio:auto}
 .gather-edited .gather-wedding-card>span{padding:11px}
 .gather-edited .gather-wedding-card strong{font-size:20px}
 .gather-edited .gather-wedding-card em{font-size:13px}
 .gather-edited .gather-possibility-grid{grid-template-columns:1fr 1fr;gap:8px}
 .gather-edited .gather-possibility{min-height:0;padding:12px}
 .gather-edited .gather-possibility h4{font-size:18px}
 .gather-edited .gather-possibility p{font-size:13px}
 .gather-edited .gather-room-panel>.gather-ideas{padding:15px 12px}
}
@media(max-width:370px){.gather-edited .gather-possibility-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gather-edited .gather-room-panel:not([hidden]){animation:none}.gather-edited .gather-wedding-card{transition:none}}
