.poster-page{min-height:100vh;padding:0;overflow-anchor:none;background:#f4efe4}.poster-page.has-plant{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0}.plant-card{position:sticky;top:1rem;flex:0 0 17.5rem;max-width:100%;max-height:calc(100vh - 2rem);overflow:auto;padding:.75rem 1.8rem .9rem .85rem;background:rgba(247,242,232,.98);color:#241f1a;border-top:3px solid #c4a15b;box-shadow:0 0 0 1px rgba(90,64,24,.22),0 8px 18px rgba(36,28,16,.12)}.sheet-frame,.sheet-stage{position:relative}.poster-page.has-plant .sheet-frame{flex:1 1 auto;min-width:0}.poster-page.has-plant .sheet{width:100%;min-width:0;margin:0;aspect-ratio:1448/1086}.sheet-zoom-toggle,.turn-phone{display:none}.turn-phone-glyph{display:block;width:3.4rem;height:2.05rem;margin-bottom:1rem;border:1.5px solid #8f7844;border-radius:.4rem;position:relative}.turn-phone-glyph:before{content:"";position:absolute;top:.45rem;bottom:.45rem;right:.28rem;width:2px;border-radius:1px;background:#c4a15b}.turn-phone-glyph:after{content:"";position:absolute;left:.35rem;right:.7rem;top:.28rem;bottom:.28rem;border:1px solid rgba(143,120,68,.55)}.turn-phone-title{margin:0;font-size:2rem;font-weight:500;letter-spacing:.02em;color:#241f1a}.turn-phone p:last-child,.turn-phone-title{font-family:var(--font-display),Palatino,Georgia,serif}.turn-phone p:last-child{margin:.45rem 0 0;max-width:16rem;font-style:italic;color:#5c5144}@media (orientation:portrait) and (max-width:900px){.turn-phone{display:flex;position:fixed;inset:0;z-index:30;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:#f4efe4}.plant-card,.sheet-frame{display:none}}.plant-swatch{display:flex;align-items:center;gap:.45rem;margin:.45rem 0 0;font-family:var(--font-display),Palatino,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8f7844}.plant-swatch i{display:block;width:.85rem;height:.85rem;border-radius:50%;box-shadow:0 0 0 1px rgba(90,64,24,.35);animation:plant-pulse 1.7s ease-in-out infinite}.sheet{position:relative;width:100%;margin:0;aspect-ratio:1448/1086;background:#f4efe4}.sheet img,.sheet-draw,.sheet-glow,.sheet-paint{position:absolute;inset:0;width:100%;height:100%}.sheet img{object-fit:fill;user-select:none}.sheet-paint{pointer-events:none;opacity:0;transition:opacity .45s ease}.sheet-paint.is-on{opacity:1}.sheet-glow{pointer-events:none;opacity:0}.sheet-glow.is-on{animation:plant-pulse 1.7s ease-in-out infinite}@keyframes plant-pulse{0%,to{opacity:.12}42%,58%{opacity:1}}.sheet-draw{pointer-events:none;overflow:visible}.pointer-line,.walk-route{fill:none;stroke:#7a6234;stroke-linecap:round;stroke-linejoin:round}.walk-route{stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.sheet.is-walking .walk-route{opacity:1;animation:draw-walk 1.5s ease forwards}.pointer-line{stroke-width:.35;stroke-dasharray:.08 .12}@keyframes draw-walk{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mark-pulse{0%{box-shadow:0 0 0 0 rgba(198,161,90,.55)}70%{box-shadow:0 0 0 7px rgba(198,161,90,0)}to{box-shadow:0 0 0 0 rgba(198,161,90,0)}}@media (prefers-reduced-motion:reduce){.hotspot.is-band:before,.hotspot.is-point:before,.plant-swatch i,.sheet-glow.is-on,.sheet-paint,.sheet.is-walking .walk-route{animation:none;transition:none}.plant-swatch i,.sheet-glow.is-on{opacity:1}.sheet.is-walking .walk-route{stroke-dashoffset:0}}.hotspot{position:absolute;z-index:4;margin:0;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer}.hotspot.is-band:after,.hotspot.is-band:before,.hotspot.is-point:after,.hotspot.is-point:before{content:"";position:absolute;left:50%;top:50%;width:.78rem;height:.78rem;margin:-.39rem 0 0 -.39rem;border-radius:50%;pointer-events:none}.hotspot.is-band:after,.hotspot.is-band:before{left:.2rem;margin-left:0}.hotspot.is-band:before,.hotspot.is-point:before{animation:mark-pulse 2.6s ease-out infinite}.hotspot.is-band:after,.hotspot.is-point:after{background:#c4a15b;box-shadow:0 0 0 2px #f7f2e8,0 0 0 3px rgba(90,64,24,.7)}.hotspot.is-band.is-on:after,.hotspot.is-band:hover:after,.hotspot.is-point.is-on:after,.hotspot.is-point:hover:after{background:#241f1a;transform:scale(1.2)}.hotspot.is-band.is-on:before,.hotspot.is-point.is-on:before{animation:none}.hotspot.is-area.is-on,.hotspot.is-area:hover{background:rgba(255,248,232,.28)}.hotspot.is-legend{box-shadow:inset 5px 0 0 #c4a15b}.hotspot.is-band.is-on,.hotspot.is-band:hover,.hotspot.is-legend.is-on,.hotspot.is-legend:focus-visible,.hotspot.is-legend:hover{background:rgba(255,248,232,.42)}.hotspot.is-legend.is-on,.hotspot.is-legend:hover{box-shadow:inset 5px 0 0 #241f1a,inset 0 0 0 1px rgba(90,64,24,.35)}.hotspot:focus-visible{outline:2px solid #7a6234;outline-offset:1px}.poster-bar{width:min(1448px,100%);margin:0 auto .6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.poster-lead,.poster-name,.walk-chip{margin:0;font-family:var(--font-display),Palatino,Georgia,serif;color:#241f1a}.poster-name{font-size:1.7rem;font-weight:500;letter-spacing:.03em;line-height:1}.poster-lead{margin:.2rem 0 0;font-size:1.02rem;letter-spacing:.01em}.walk-chip{flex:none;border:0;padding:.4rem .7rem .45rem;background:#f7f2e8;box-shadow:inset 0 -2px 0 #c4a15b;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7a6234;cursor:pointer}.walk-chip.is-on,.walk-chip:focus-visible,.walk-chip:hover{color:#241f1a}.map-card{position:absolute;z-index:6;left:var(--card-left,auto);right:var(--card-right,auto);top:var(--card-top,auto);bottom:var(--card-bottom,auto);width:min(17.5rem,34%);max-height:min(16.5rem,46%);overflow:auto;padding:.7rem 1.9rem .8rem .8rem;background:rgba(247,242,232,.98);color:#241f1a;border-top:3px solid #c4a15b;box-shadow:0 0 0 1px rgba(90,64,24,.22),0 8px 18px rgba(36,28,16,.12)}.map-card-x{position:absolute;top:.25rem;right:.3rem;width:1.6rem;height:1.6rem;margin:0;padding:0;border:0;background:transparent;color:#7a6234;font-family:var(--font-display),Palatino,Georgia,serif;font-size:1.35rem;line-height:1;cursor:pointer}.map-card-x:focus-visible,.map-card-x:hover{color:#241f1a;background:rgba(196,161,91,.28);border-radius:50%}.sheet-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8f7844}.sheet-kicker,.sheet-title{font-family:var(--font-display),Palatino,Georgia,serif}.sheet-title{margin:.12rem 0 0;font-size:1.45rem;font-weight:500;line-height:1.05;letter-spacing:.02em}.sheet-copy{margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.sheet-cover{margin:.45rem 0 0;padding-top:.4rem;border-top:1px solid rgba(196,161,91,.65);font-size:.92rem;line-height:1.45}.sheet-cover span{display:block;margin-bottom:.12rem;font-family:var(--font-display),Palatino,Georgia,serif;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8f7844}.data-link{position:absolute;right:.6rem;bottom:.35rem;z-index:4;margin:0;text-align:right;font-size:.62rem;letter-spacing:.02em;color:#7a6234}.data-link a{color:inherit}.fall-photo{margin:.55rem 0 0}.fall-photo img{display:block;width:100%;height:auto}.fall-photo figcaption{margin-top:.3rem;font-size:.82rem;font-style:italic;color:#4a433b}@media (max-width:720px){.poster-page{height:100dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.sheet-frame{flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none}.sheet-zoom-toggle{display:block;position:absolute;z-index:7;left:50%;bottom:.55rem;transform:translateX(-50%);margin:0;padding:.32rem .75rem;border:0;border-radius:999px;background:rgba(247,242,232,.94);color:#6d5830;font-family:var(--font-display),Palatino,Georgia,serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(90,64,24,.28)}.poster-bar{align-items:flex-start}.poster-name{font-size:1.4rem}.poster-lead{font-size:.95rem}.map-card{position:fixed;left:.6rem;right:.6rem;top:12%;bottom:auto;width:auto;max-height:min(46vh,18rem)}.poster-page.has-plant{flex-direction:column;align-items:stretch;height:100dvh;overflow:hidden}.poster-page.has-plant .sheet-frame{width:100%}.poster-page.has-plant .sheet{flex:none;width:100%;height:auto;aspect-ratio:1448/1086}.plant-card{position:static;flex:none;width:100%;max-height:32vh}.sheet-copy{font-size:.92rem}}@media (orientation:landscape) and (max-height:520px){.poster-page{width:100%;margin-top:var(--vv-top,0);overflow:hidden;display:block}.poster-page,.sheet-frame{height:var(--vv-height,100svh)}.sheet-frame{position:fixed;top:var(--vv-top,0);left:0;width:var(--vv-width,100vw);overflow:auto;overscroll-behavior:none;touch-action:pan-x pan-y;flex:none}.poster-page.has-plant .sheet,.sheet,.sheet-stage{width:max(var(--vv-width,100vw),calc(var(--vv-height, 100svh) * 1448 / 1086));height:max(var(--vv-height,100svh),calc(var(--vv-width, 100vw) * 1086 / 1448));max-width:none;aspect-ratio:auto;flex:none}.sheet-zoom-toggle{display:none}}