.tea-places{position:relative;isolation:isolate;background:#f6f6f1;padding:5.2vw 0 5vw;color:#131611;overflow:hidden}
.places-heading{margin:0 7.35%;color:#426139}.places-heading h2,.places-heading p{margin:0}.places-mobile-hint{display:none}
.tea-places .art-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:#b8c6aa transparent;padding:0 2.3%;margin-top:2vw}
.tea-places .scene{--unit:.5px;--fade:400ms;position:relative;isolation:isolate;width:100%;aspect-ratio:1920/1040;margin:0 auto}
.tea-places .map-zone,.tea-places .map-hits{position:absolute;left:3.5%;top:13.461538%;width:92%;height:auto;aspect-ratio:1920/1080;overflow:visible}
.tea-places .map-zone{z-index:1;pointer-events:none}.tea-places .map-layer{position:absolute;inset:0;will-change:transform,filter;pointer-events:none}
.tea-places .map-layer svg{display:block;width:100%;height:100%;overflow:visible}
.tea-places .connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:20}.tea-places .connectors line{stroke:#33382d;stroke-width:.8;vector-effect:non-scaling-stroke}.tea-places .connectors circle{fill:#172210}.tea-places .connectors .active line{stroke:#4c6b35;stroke-width:1.1}
.tea-places .map-hits{z-index:22;pointer-events:none}.tea-places .map-hits .hit{pointer-events:all;fill:transparent;cursor:pointer}
.tea-places .labels{position:absolute;inset:0;pointer-events:none;z-index:25}.tea-places .place{position:absolute;margin:0;pointer-events:none;width:max-content;max-width:34%}
.tea-places .place-name{pointer-events:auto;display:block;color:#10130e;background:transparent;border:0;padding:0;margin:0;line-height:1.2;white-space:nowrap;text-align:left;cursor:pointer;font-family:Harmony,sans-serif}
.tea-places .place-name .dot{font-size:calc(30 * var(--unit));padding:0 .15em}.tea-places .place-name:hover,.tea-places .place.active .place-name{color:#426139}.tea-places .place-name:focus-visible{outline:1px solid #7f9a6f;outline-offset:5px;border-radius:3px}
.tea-places .place-description{opacity:0;transform:translateY(6px);transition:opacity var(--fade) ease,transform var(--fade) ease;pointer-events:none;margin-top:calc(5 * var(--unit));color:#30352b;background:#f6f6f1e8;border-radius:3px}.tea-places .place-description p{margin:0;white-space:nowrap}.tea-places .place.active .place-description{opacity:1;transform:translateY(0)}
.tea-places .stationary-corridors,.tea-places .ground-shadows{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.tea-places .ground-shadows{z-index:1}
.places-fieldnotes{margin:0 7.35%;position:relative}.places-field-title p,.places-topics{margin:0}.places-topics{margin-top:1.2vw}.places-notes-cta{margin-top:3vw;min-width:260px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:21px 28px}.places-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.tea-places{padding:50px 0}.places-heading{margin:0 6%}.places-mobile-hint{display:block;margin:18px 6% 0;color:#7b8871;font-size:12px}.tea-places .art-scroll{margin-top:15px;padding:0 16px}.tea-places .scene{min-width:1050px}.tea-places .place{max-width:none}.places-fieldnotes{margin:25px 6% 0}.places-topics{margin-top:15px}.places-notes-cta{margin-top:28px;min-width:220px;padding:18px 23px}}
@media(prefers-reduced-motion:reduce){.tea-places .place-description{transition:none}}
