.tour-view-switch{display:flex;gap:8px;padding:0 0 22px;align-items:center}.tour-view-switch button{display:flex;align-items:center;gap:12px;min-height:47px;padding:12px 20px;border:1px solid #465140;border-radius:3px;background:transparent;color:#c9d0c5;font-size:12px;font-weight:600}.tour-view-switch button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#15220f}.tour-view-switch small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:2px 5px}.tour-view-switch>span{font-size:10px;color:#a2af99;margin-left:auto}.tour-lab{border:1px solid #3b483a;background:#111a15;padding:32px}.lab-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.lab-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:#b5c5a8;margin:0 0 13px}.lab-heading h2{color:#f0f3e9;font-size:clamp(27px,3vw,43px);letter-spacing:-.045em;line-height:1.15;margin:0}.lab-heading>p{font-size:12px;line-height:1.7;max-width:200px;color:#b4c0ad;margin:0}.lab-scenarios{display:flex;gap:0;border:1px solid #475441;margin-bottom:28px}.lab-scenarios button{flex:1;min-width:0;min-height:55px;background:#17231b;color:#d4ddcd;text-align:left;padding:12px 17px;font-size:12px;display:flex;align-items:center;gap:12px;border-right:1px solid #475441}.lab-scenarios button:last-child{border-right:0}.lab-scenarios button>span{font-size:9px;color:#98aa87}.lab-scenarios button>b{font-weight:400;margin-left:auto;font-size:18px}.lab-scenarios button[aria-pressed=true]{background:#e4edce;color:#162714}.lab-scenarios button[aria-pressed=true]>span{color:#52683a}.tour-situation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:35px}.lab-visual{min-width:0;align-self:start}.lab-visual-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.04em;color:#becbb2}.lab-state{display:flex;gap:7px;align-items:center;color:#d8ff3e}.lab-state i{width:5px;height:5px;background:currentColor;border-radius:50%}.lab-model{position:relative;aspect-ratio:660/410;margin:18px -12px 0;isolation:isolate;background:radial-gradient(ellipse at 55% 50%,#50633a22,transparent 65%)}.lab-drawing{width:100%;height:100%;display:block;overflow:visible}.lab-foundation{fill:#31452d;stroke:#a1b78c;stroke-width:2}.lab-wall{fill:#83937322;stroke:#bfccaf;stroke-width:2.4;stroke-linejoin:round}.lab-partition{fill:none;stroke:#9ab185;stroke-width:2}.lab-window{fill:none;stroke:#d8ff3e;stroke-width:4;stroke-linecap:round}.lab-entry{fill:#2a3a25;stroke:#96a386;stroke-width:1.5}.lab-zone-shape{fill:#78856c20;stroke:#a6bd8b66;stroke-width:1;transition:fill .35s,stroke .35s}.lab-zone-shape.zone-changed{fill:#d8ff3e38;stroke:#d8ff3e;stroke-width:1.5}.lab-zone-shape.zone-selected{fill:#d8ff3e60;stroke:#e1ff6f;stroke-width:2}.lab-dimension{fill:none;stroke:#8a9d754d;stroke-width:1}.lab-dimension text{fill:#9cab8c;stroke:none;font-size:8px;letter-spacing:3px}.lab-parcel{fill:#3c513333;stroke:#a6bd8b;stroke-width:2;stroke-dasharray:8 5}.lab-road{stroke:#77826b;stroke-width:12}.lab-path{fill:none;stroke:#b4c99b;stroke-width:4;stroke-dasharray:7 6}.lab-trees{fill:#425a35;stroke:#8aab6e;stroke-width:1.5}.lab-zone-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:#172a1deb;color:#f1f5e9;border:1px solid #a1b788;border-radius:50%;box-shadow:0 4px 17px #0007;z-index:2}.lab-zone-marker span{font-size:10px;font-weight:700}.lab-zone-marker[aria-pressed=true]{background:var(--acid);color:#182b0a;border-color:var(--acid);box-shadow:0 0 0 6px #d8ff3e18,0 6px 24px #0005}.lab-zone-marker:hover{outline:1px solid #d8ff3e;outline-offset:4px}.marker-0{left:32%;top:38%}.marker-1{left:60%;top:32%}.marker-2{left:40%;top:67%}.marker-3{left:67%;top:60%}[data-tour-scene=land] .marker-0{left:37%;top:47%}[data-tour-scene=land] .marker-1{left:56%;top:24%}[data-tour-scene=land] .marker-2{left:55%;top:74%}[data-tour-scene=land] .marker-3{left:69%;top:53%}.lab-legend{font-size:9px;line-height:1.7;color:#9fae93;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #364731;padding:0 0 17px}.lab-legend>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.lab-legend>span:last-child{max-width:250px;text-align:right}.lab-legend i{height:7px;width:7px;border:1px solid #d8ff3e;background:#d8ff3e38}.lab-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.lab-areas button{text-align:left;display:grid;grid-template-columns:24px 1fr;gap:4px 8px;border:1px solid #3a4c30;background:#18241a;color:#c4d1b9;padding:12px;min-width:0}.lab-areas button>span{font-size:9px;grid-row:1/3;color:#a5b492;padding-top:2px}.lab-areas strong{font-size:11px;font-weight:600;line-height:1.5}.lab-areas small{font-size:9px;color:#b0bfa2;line-height:1.5}.lab-areas button[aria-pressed=true]{border-color:#bbdb72;background:#29391d}.lab-areas button[aria-pressed=true]>span{color:#d8ff3e}.lab-story{background:#eff2e7;color:#1b2918;padding:29px;display:flex;flex-direction:column;min-width:0;box-shadow:0 14px 34px #0002}.lab-story-index{font-size:9px;letter-spacing:.05em;color:#5b6e49;margin-bottom:17px;display:block}.lab-story h3{font-size:clamp(25px,2.5vw,34px);line-height:1.14;letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance}.lab-story-intro{font-size:12px;line-height:1.85;color:#4a5841;margin:0 0 22px}.lab-area-notes{border-top:1px solid #bac9a8;padding-top:18px;min-height:142px}.lab-area-notes h4{font-size:11px;margin:0 0 11px;display:flex;gap:10px;align-items:center}.lab-area-notes h4>span{font-size:9px;display:grid;place-items:center;width:24px;height:24px;background:#d8ff3e;color:#263c10;border-radius:50%}.lab-area-notes p{font-size:12px;line-height:1.85;margin:0;color:#46563b}.lab-takeaway{border-left:2px solid #8aa747;margin:22px 0 18px;padding-left:13px}.lab-takeaway>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#54673d}.lab-takeaway p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#304124}.lab-read-more{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;color:#355015;text-decoration:none;margin-top:auto;line-height:1.6;padding-top:8px}.lab-read-more>span{font-size:22px}.lab-read-more:hover{text-decoration:underline}.lab-footnote{font-size:9px;line-height:1.8;color:#a5b498;margin:23px 0 0;max-width:800px}.tour-lab :focus-visible{outline-color:#d8ff3e}.lab-story :focus-visible{outline-color:#48671c}.property-tour:not(.tour-ready) .tour-view-switch,.property-tour:not(.tour-ready) .lab-scenarios,.property-tour:not(.tour-ready) .lab-zone-markers,.property-tour:not(.tour-ready) .lab-areas{display:none}.property-tour:not(.tour-ready) .tour-situation{margin-top:30px}.property-tour:not(.tour-ready) .lab-area-notes>div{margin-bottom:18px}.property-tour:not(.tour-ready) .tour-lab{margin-top:35px}
@media(max-width:1100px){.tour-lab{padding:23px}.tour-situation{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(285px,1fr)}.lab-story{padding:23px}.lab-heading h2{font-size:32px}.lab-heading>p{max-width:160px}.lab-scenarios button{padding:12px;font-size:11px}.lab-areas button{padding:10px;gap:4px}.lab-visual-top{font-size:8px}}
@media(max-width:760px){.tour-view-switch{gap:7px;padding-bottom:18px;flex-wrap:wrap}.tour-view-switch button{font-size:11px;padding:10px 13px;gap:8px;flex:1;justify-content:center}.tour-view-switch>span{display:none}.tour-lab{padding:21px 16px}.lab-heading{display:block;margin-bottom:20px}.lab-heading h2{font-size:30px;max-width:370px}.lab-heading>p{max-width:none;margin-top:13px;font-size:11px}.lab-scenarios{margin-bottom:22px}.lab-scenarios button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:10px;gap:8px;line-height:1.5;min-height:75px;padding:10px 9px}.lab-scenarios button>b{display:none}.tour-situation{display:flex;flex-direction:column;gap:24px}.lab-visual-top{font-size:8px}.lab-visual-top>span:first-child{max-width:110px;line-height:1.6}.lab-model{margin-top:15px;margin-left:-9px;margin-right:-9px}.lab-zone-marker{width:44px;height:44px}.lab-zone-marker span{font-size:9px}.lab-legend{font-size:8px;gap:12px;padding-top:10px;padding-bottom:14px}.lab-legend>span:last-child{max-width:170px}.lab-areas{gap:7px;margin-top:14px}.lab-areas strong{font-size:10px}.lab-areas small{font-size:8px}.lab-story{padding:23px}.lab-story h3{font-size:29px}.lab-story-intro,.lab-area-notes p{font-size:12px}.lab-area-notes{min-height:135px}.lab-footnote{font-size:8px}.lab-dimension text{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lab-zone-shape{transition:none}}
@media print{.tour-view-switch,.lab-scenarios,.lab-zone-markers,.lab-areas{display:none!important}.tour-lab[hidden],.tour-situation[hidden],[data-zone-note][hidden]{display:block!important}.tour-lab{background:#fff;color:#111;border:1px solid #aaa;margin-top:25px}.tour-situation{display:block;break-before:page}.lab-story{box-shadow:none;background:#fff}.lab-heading h2,.lab-heading p,.lab-footnote{color:#222}.lab-area-notes>div{margin-bottom:15px}.lab-visual{max-width:500px}}
.lab-objects{fill:#d8ff3e29;stroke:#def3b5;stroke-width:1.5}.lab-work-lines{fill:none;stroke:#def3b5;stroke-width:2;stroke-linecap:round}.lab-story-intro,.lab-area-notes p{font-size:13px}.lab-story .lab-takeaway p{font-size:13px}
