/* Gather + Places finish: bring the dream forward and make the field guide inviting. */

/* Keep the stitched map, with a smaller desktop footprint and a measured blue/green drafting wash. */
@media(min-width:901px){
 .gather-edited .gather-living-scene .gather-scene-stage{height:min(42vw,680px)!important;min-height:470px!important;aspect-ratio:auto!important}
 .gather-edited .gather-living-scene .gather-scene-motion{height:100%!important}
}
.gather-edited .gather-living-scene .gather-scene-map{filter:url(#gather-blueprint-palette)!important}
.gather-edited .gather-living-scene .gather-moving-car image,
.gather-edited .gather-living-scene .gather-moving-boat image{filter:url(#gather-blueprint-palette) saturate(.88) brightness(1.02)!important}
.gather-edited .gather-living-scene .gather-scene-stage::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:screen;background-image:linear-gradient(90deg,transparent 49.8%,#9dc2c2 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#9dc2c2 50%,transparent 50.2%);background-size:84px 84px;mask-image:linear-gradient(90deg,#000 0%,transparent 45%,transparent 60%,#000 100%)}
.gather-edited .gather-living-scene{background:#183b36!important;border-color:#9ab3aa!important}
.gather-edited .gather-living-scene .gather-scene-pause{z-index:3}

/* Four useful paths, grouped into a compact invitation panel directly beneath the map. */
.gather-edited .gather-living-scene>.gather-map-wayfinding{position:relative!important;inset:auto!important;z-index:4;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1460px,94vw);margin:-1px auto 0;padding:0;background:#f4f0e5;border:1px solid #b9a779;box-shadow:0 10px 28px #1f33251a}
.gather-edited .gather-living-scene>.gather-map-wayfinding a,
.gather-edited .gather-living-scene>.gather-map-wayfinding .gather-path-primary,
.gather-edited .gather-living-scene>.gather-map-wayfinding .gather-path-secondary{display:flex;min-height:79px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:13px 20px;border:0;border-right:1px solid #d4c9ae;border-radius:0;background:transparent;color:#24483d;box-shadow:none;text-align:left;text-decoration:none;transform:none}
.gather-edited .gather-living-scene>.gather-map-wayfinding a:last-child{border-right:0}
.gather-edited .gather-living-scene>.gather-map-wayfinding a strong{font:400 clamp(17px,1.5vw,22px)/1.05 'EB Garamond',Georgia,serif;letter-spacing:.01em}
.gather-edited .gather-living-scene>.gather-map-wayfinding a span{font:italic 12px/1.3 'EB Garamond',Georgia,serif;color:#706c58}
.gather-edited .gather-living-scene>.gather-map-wayfinding a:hover,
.gather-edited .gather-living-scene>.gather-map-wayfinding a:focus-visible{background:#e9e4d6;color:#713f40;outline:2px solid #a98753;outline-offset:-3px}
.gather-edited .gather-living-scene>.gather-meaning-card-lower{z-index:3}

/* The ideas section is placed directly after the map in document order. */
.gather-edited .gather-ideas{margin-top:clamp(28px,4vw,54px);padding:clamp(26px,4vw,52px) clamp(18px,3vw,42px);background:linear-gradient(140deg,#f8f5eb,#ecebdd 68%,#e6e8df);border:1px solid #d8cfb9}
.gather-edited .gather-ideas>header{max-width:1000px;margin:0 auto clamp(22px,3vw,38px)}
.gather-edited .gather-ideas>header>small{font-size:10px;letter-spacing:.17em;color:#7c5949}
.gather-edited .gather-ideas>header h2{font-size:clamp(2.3rem,4.7vw,4rem);line-height:1;color:#24483d;margin:10px 0 12px}
.gather-edited .gather-ideas>header>p{max-width:64ch;font:italic clamp(17px,1.6vw,21px)/1.45 'EB Garamond',Georgia,serif;color:#686550}
.gather-edited .gather-idea-grid{gap:clamp(12px,1.6vw,22px)}
.gather-edited .gather-idea-card{border:1px solid #d0c2a7;background:#fbf9f2;box-shadow:0 8px 20px #29382a0c;transition:transform .2s ease,box-shadow .2s ease}
.gather-edited .gather-idea-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #29382a18}
.gather-edited .gather-idea-card>summary>img{aspect-ratio:1.48;object-fit:cover}
.gather-edited .gather-idea-card>summary h3{font:400 clamp(21px,2vw,28px)/1.1 'EB Garamond',Georgia,serif;color:#274638}
.gather-edited .gather-idea-copy{font:16px/1.55 'EB Garamond',Georgia,serif;color:#535747}
.gather-edited .gather-dream-door{margin-top:28px}

@media(max-width:900px){
 .gather-edited .gather-living-scene>.gather-map-wayfinding{width:96vw;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a{min-height:68px;padding:11px 14px;border-bottom:1px solid #d4c9ae}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a:nth-child(2){border-right:0}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a:nth-child(3),.gather-edited .gather-living-scene>.gather-map-wayfinding a:nth-child(4){border-bottom:0}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a strong{font-size:19px}
}
@media(max-width:600px){
 .gather-edited .gather-living-scene>.gather-map-wayfinding{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible;padding:0!important;margin:-1px auto 0!important;border:1px solid #b9a779!important;background:#f4f0e5!important}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a,.gather-edited .gather-living-scene>.gather-map-wayfinding .gather-path-primary,.gather-edited .gather-living-scene>.gather-map-wayfinding .gather-path-secondary{flex:auto;min-height:66px;padding:9px 11px;font-size:inherit;white-space:normal}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a strong{font-size:17px}
 .gather-edited .gather-living-scene>.gather-map-wayfinding a span{font-size:11px}
 .gather-edited .gather-ideas{padding:25px 15px;margin-top:24px}
 .gather-edited .gather-ideas>header h2{font-size:36px}
 .gather-edited .gather-idea-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.gather-edited .gather-idea-card{transition:none}.gather-edited .gather-idea-card:hover{transform:none}}

/* Places reads like a travel invitation, with the itinerary path set first. */
.places-map-page .places-title{position:relative;align-items:center;padding-block:clamp(25px,4vw,50px)}
.places-map-page .places-title>div>small{color:#786746;font-size:10px;letter-spacing:.18em}
.places-map-page .places-title h1{font:400 clamp(56px,8vw,108px)/.88 'EB Garamond',Georgia,serif;letter-spacing:-.04em;color:#244638;margin:12px 0}
.places-map-page .places-title>div>p{max-width:31ch;font:italic clamp(19px,2vw,25px)/1.35 'EB Garamond',Georgia,serif;color:#62634f}
.places-map-page .places-why-peek{border-left:3px solid #b89b62!important;background:linear-gradient(135deg,#f7f3e8,#e8e8de)!important;text-align:left}
.places-map-page .places-why-peek strong{max-width:13ch;font:400 clamp(27px,3vw,39px)/1.02 'EB Garamond',Georgia,serif;color:#254638}
.places-map-page .places-why-peek>span{font:italic 17px/1.3 'EB Garamond',Georgia,serif;color:#715649}
.places-map-page .places-editorial-spread{border:1px solid #c9bda4;box-shadow:0 16px 40px #26342b13;background:#f4f0e5}
.places-map-page .places-preview{background:linear-gradient(155deg,#f8f5ec,#eae9de);padding:clamp(20px,2.4vw,34px)}
.places-map-page .preview-heading>small{font-size:9px;letter-spacing:.16em;color:#876146}
.places-map-page .preview-heading h2{font:400 clamp(29px,3.2vw,43px)/.98 'EB Garamond',Georgia,serif;letter-spacing:-.02em;color:#244638}
.places-map-page .preview-heading p{font:italic 17px/1.38 'EB Garamond',Georgia,serif;color:#666550}
.places-map-page .preview-name{font:400 clamp(22px,2vw,29px)/1.1 'EB Garamond',Georgia,serif;color:#254638}
.places-map-page .places-map-column{background:#203c37}
.places-map-page .map-topline{color:#e9dfc8}
.places-map-page .places-map-doors{border:1px solid #c9bda4;background:#f6f2e8;box-shadow:0 10px 28px #26342b10}
.places-map-page .places-map-doors button{padding:clamp(18px,2vw,27px);transition:background .2s ease,transform .2s ease}
.places-map-page .places-map-doors button:first-child{background:#25483d;color:#f6f0e2}
.places-map-page .places-map-doors button:first-child small,.places-map-page .places-map-doors button:first-child>span{color:#d6c7a4}
.places-map-page .places-map-doors button:first-child strong{color:#fff6e6}
.places-map-page .places-map-doors button strong{font:400 clamp(22px,2.3vw,31px)/1.1 'EB Garamond',Georgia,serif}
.places-map-page .places-map-doors button>span{font:italic 15px/1.35 'EB Garamond',Georgia,serif}
.places-map-page .map-fineprint{font:italic 15px/1.4 'EB Garamond',Georgia,serif;color:#706b58}
.places-map-page .places-layer .layer-intro{font:italic clamp(18px,1.8vw,22px)/1.45 'EB Garamond',Georgia,serif;color:#5d604f;max-width:70ch}
.places-map-page .places-layer .place-drawer details>summary strong{font:400 23px/1.15 'EB Garamond',Georgia,serif}
.places-map-page .places-layer .place-drawer .place-body{line-height:1.65}
@media(max-width:760px){
 .places-map-page .places-title{padding-block:24px;gap:18px}
 .places-map-page .places-title h1{font-size:64px}
 .places-map-page .places-why-peek{max-width:none;width:100%;padding:20px}
 .places-map-page .places-editorial-spread{box-shadow:0 8px 24px #26342b12}
 .places-map-page .places-map-doors{grid-template-columns:1fr;gap:0}
 .places-map-page .places-map-doors button:first-child{border-right:0}
}
