body.plans #zoneCopy,body.plans #projectShelf{display:none!important}#tentExperience{position:fixed;inset:0;z-index:3;background:#142524;overflow:hidden}.tent-wash{position:absolute;inset:-25px;background:url('assets/outdoor2d/tent.webp') center/cover;filter:blur(20px) brightness(.4)}.tent-viewport{position:absolute;inset:80px 0 100px;overflow:hidden}.tent-stage{position:absolute;width:1774px;height:887px;transform-origin:0 0}.tent-photo,.tent-hotspots{position:absolute;inset:0;width:100%;height:100%}.tent-hotspots polygon{fill:transparent;stroke:transparent;stroke-width:2.4;vector-effect:non-scaling-stroke;cursor:pointer;transition:.25s}.tent-hotspots polygon:hover,.tent-hotspots polygon:focus-visible,.tent-hotspots polygon.selected{stroke:#fff2bf;fill:#fff5c711;filter:drop-shadow(0 0 4px #fff7dc) drop-shadow(0 0 12px #e9bd69);outline:none}.tent-heading{position:absolute;top:105px;left:4vw;pointer-events:none;text-shadow:0 2px 15px #000b}.tent-heading p{font-size:12px;letter-spacing:.16em;margin:0 0 8px}.tent-heading h2{font:400 clamp(28px,3vw,45px)/1.1 Georgia;margin:0 0 8px}.tent-heading span{font-size:14px}.tent-picker{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:7px;background:#132625ed;border:1px solid #ffffff30}.tent-picker button{background:transparent;padding:13px 20px;font-size:14px;white-space:nowrap}.tent-picker button.selected{background:#ead1a0;color:#162423}.tent-picker button:hover{background:#ffffff1a}#planningViewer{width:min(1280px,95vw);height:90dvh;max-width:95vw;max-height:92dvh;padding:0;background:#f0f3f1;color:#172a29;border:1px solid #ffffff55;overflow:hidden}#planningViewer::backdrop,#drawingZoom::backdrop{background:#071514d9;backdrop-filter:blur(5px)}.planning-top{position:relative;height:auto;min-height:96px;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;z-index:auto;pointer-events:auto;background:#142928;color:#f6f5f0}.planning-top .eyebrow{font-size:12px;margin-bottom:5px;color:#e7cf9b}.planning-top h2{font:400 30px/1.15 Georgia;margin:0}.planning-top .close{position:static;flex:none;background:transparent;color:#fff}.planning-body{height:calc(100% - 105px);display:flex;overflow:auto}.planning-thumbnails{width:230px;flex:none;background:#e2e8e4;padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.planning-thumbnails button{padding:8px;background:white;color:#183330;border:2px solid transparent;text-align:left}.planning-thumbnails button.active{border-color:#ad8846;background:#fff9e9}.planning-thumbnails img{width:100%;height:95px;object-fit:contain}.planning-thumbnails span{display:block;padding:7px 1px 0;font-size:14px;line-height:1.45}.planning-sheet{padding:24px;flex:1;min-width:0;overflow:auto}.planning-sheet h3{font-size:20px;font-weight:500;margin:0 0 18px}.planning-preview{display:block;padding:15px;width:100%;height:calc(100% - 120px);min-height:220px;background:white;border:1px solid #b6c4bc}.planning-preview img{width:100%;height:100%;object-fit:contain}.planning-sheet p{font-size:14px;line-height:1.5;margin:15px 0}.planning-sheet a{font-size:14px;text-decoration:underline}.model-view .planning-body{display:block;padding:26px 30px}.planning-story h3{font:400 27px/1.2 Georgia;margin:0 0 12px}.planning-story p{font-size:16px;line-height:1.65;max-width:980px;margin:8px 0}.planning-legend{display:flex;gap:12px 22px;flex-wrap:wrap;margin:18px 0 22px}.planning-legend span{display:flex;align-items:center;gap:8px;font-size:14px}.planning-legend i{width:15px;height:15px;border-radius:2px}.planning-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planning-comparison figure,.planning-model-figure{margin:0}.planning-comparison button,.planning-model-figure button{display:block;width:100%;padding:0;background:white;border:1px solid #b8c5bf}.planning-comparison img{width:100%;height:330px;object-fit:contain;display:block}.planning-comparison figure:nth-child(2) img{object-fit:cover}.planning-comparison figcaption,.planning-model-figure figcaption{font-size:14px;padding:10px 0;line-height:1.5}.satellite-credit{font-size:12px;line-height:1.6;color:#45605b;margin:0 0 22px}.satellite-credit a{text-decoration:underline}.planning-model-figure img{display:block;width:100%;max-height:480px;object-fit:contain}.planning-originals{display:flex;gap:10px;margin:18px 0}.planning-originals button{padding:12px 16px;background:#193431;color:white;font-size:14px}#drawingZoom{width:96vw;height:94dvh;max-width:96vw;max-height:94dvh;border:1px solid #b5c4bd;background:#e1e7e3;padding:0;overflow:hidden;color:#18332d}.drawing-zoom-top{height:60px;background:#142b28;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.drawing-zoom-top span{font-size:16px}.drawing-zoom-top .close{position:static;background:transparent;color:white}.drawing-viewport{position:absolute;inset:60px 0 65px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab}.drawing-viewport img{display:block;max-width:95%;max-height:95%;object-fit:contain;transform-origin:center;user-select:none;pointer-events:none;will-change:transform}.drawing-viewport:active{cursor:grabbing}.drawing-zoom-tools{position:absolute;left:0;right:0;bottom:0;min-height:65px;background:#f1f4f2;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px}.drawing-zoom-tools button{padding:10px 16px;background:#193831;color:#fff;min-width:44px;font-size:16px}.drawing-zoom-tools output{font-size:14px;width:54px;text-align:center}.drawing-zoom-tools p{font-size:13px;margin:0 0 0 12px}@media(max-width:759px){.tent-viewport{inset:80px 0 110px}.tent-heading{left:5vw;top:92px}.tent-heading h2{font-size:28px}.tent-heading span{font-size:13px}.tent-picker{bottom:90px;max-width:95vw;width:max-content;gap:2px}.tent-picker button{font-size:13px;padding:12px}.planning-top{padding:16px 18px;min-height:90px}.planning-top h2{font-size:24px}.planning-body{height:calc(100% - 98px);flex-direction:column}.planning-thumbnails{width:100%;height:135px;flex-direction:row;gap:8px;padding:10px;flex-shrink:0}.planning-thumbnails button{min-width:130px;width:130px}.planning-thumbnails img{height:66px}.planning-thumbnails span{font-size:12px;padding-top:3px}.planning-sheet{padding:16px;min-height:0}.planning-sheet h3{font-size:17px;margin-bottom:12px}.planning-preview{min-height:180px;height:calc(100% - 130px)}.model-view .planning-body{padding:18px}.planning-story h3{font-size:24px}.planning-story p{font-size:16px}.planning-comparison{grid-template-columns:1fr}.planning-comparison img{height:230px}.planning-legend{gap:10px 14px}.planning-legend span{font-size:13px}.planning-model-figure img{max-height:280px}.drawing-zoom-top{padding:0 13px}.drawing-zoom-top span{font-size:14px;max-width:78%;line-height:1.4}.drawing-zoom-tools{flex-wrap:wrap;gap:7px}.drawing-zoom-tools p{width:100%;text-align:center;margin:0;font-size:12px}.drawing-viewport{bottom:100px}.drawing-zoom-tools button{padding:10px 13px;font-size:14px}}

#planningViewer .planning-top{background:#142928;height:auto}
.tent-hotspots polygon{stroke:#f9df9e;stroke-opacity:.62;fill:#fff6d105;filter:drop-shadow(0 0 5px #f4d491)}.tent-hotspots polygon:hover,.tent-hotspots polygon:focus-visible,.tent-hotspots polygon.selected{stroke-opacity:1;fill:#fff5c714}.tent-callout{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 18px 10px;background:#152e2be8;border:1px solid #ebce8c;color:#fff8e7;transform:translate(-50%,-100%);box-shadow:0 5px 25px #071b1855;min-width:155px;cursor:pointer}.tent-callout strong{font-size:15px;font-weight:600;white-space:nowrap}.tent-callout span{font-size:13px;color:#f1dba9;white-space:nowrap}.tent-callout b{font-size:27px;line-height:1;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:5px;text-shadow:0 0 6px #182b22}.tent-callout:hover,.tent-callout.selected{background:#2a453bea;border-color:#fff3c4;box-shadow:0 0 22px #edce8870}.planning-story{margin-bottom:22px}@media(max-width:759px){.tent-callout{min-width:130px;padding:10px 12px;gap:4px}.tent-callout strong{font-size:13px}.tent-callout span{font-size:12px}.tent-callout b{font-size:22px}}

.tent-callout,.tent-callout:hover,.tent-callout.selected{background:transparent;border:0;box-shadow:none;min-width:0;padding:0;gap:0;color:white;text-shadow:0 1px 4px #000,0 0 9px #000b}.tent-callout strong{display:none}.tent-callout span{font-size:14px;color:white;font-weight:400}.tent-callout b{font-size:23px;color:white;text-shadow:0 1px 4px #000;padding-top:4px}@media(max-width:759px){.tent-callout span{font-size:12px}.tent-callout b{font-size:20px}}
