@font-face{font-family:Roboto;font-weight:100 900;src:url(font.woff2)}:root{font-family:Roboto,Arial,sans-serif;color:#242826;background:#f8f8f4;font-synthesis:none;--accent:#b8cd62;--line:#dedfd6}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,canvas:focus-visible,select:focus-visible{outline:3px solid #778d29;outline-offset:3px}header{height:94px;background:#242826;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-size:34px;font-weight:bold;letter-spacing:-1.5px}.brand span{display:block;font-size:8px;letter-spacing:2.3px;margin-top:1px;color:#c7cec0}nav{display:flex;align-items:center;gap:30px;font-size:13px}.download{border:1px solid #646b60;border-radius:5px;padding:12px 18px}main{max-width:1700px;margin:auto;padding:40px 5% 0}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 13px;color:#69725e}h1{font-size:35px;line-height:1.13;font-weight:400;letter-spacing:-1.2px;margin:0}h1 span{display:block;color:#92978a}.intro-note{max-width:335px;color:#73796d;font-size:13px;line-height:1.6;margin:0 0 3px}.workspace{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;min-height:625px}aside{padding:25px;border-right:1px solid var(--line)}.side-title{display:flex;justify-content:space-between;align-items:start}.version{font-size:9px;color:#898e82}h2{font-size:21px;font-weight:400;letter-spacing:-.5px;margin:12px 0}.muted{font-size:12px;line-height:1.6;color:#7b8073;margin-bottom:22px}.destinations{display:grid;gap:7px}.destination{background:white;border:1px solid #e3e5dc;text-align:left;border-radius:5px;padding:12px;display:flex;gap:11px;align-items:center;width:100%;color:inherit}.destination .num{font-size:10px;color:#7b8568;border:1px solid #d8dece;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none}.destination b{font-size:12px;font-weight:400;display:block}.destination small{font-size:10px;color:#878d7e;display:block;margin-top:3px}.destination.active{background:#edf2dc;border-color:#a9bb72}.destination.active .num{background:#cedc9d;border-color:#cedc9d}.detail{margin:25px 0 22px}.tag{font-size:8px;letter-spacing:1.4px;color:#798264}.detail h3{font-size:18px;font-weight:400;margin:8px 0}.detail p{font-size:12px;color:#777f6f;line-height:1.7}.detail-meta{font-size:11px;padding-top:8px;border-top:1px solid #e5e8dd}.notice{border-top:1px solid var(--line);padding-top:17px;display:flex;gap:10px;color:#8a7546}.notice p{margin:0;font-size:10px;line-height:1.6}.notice b{display:block;font-size:11px;margin-bottom:3px}.toolbar{display:flex;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid #e7e8e1;align-items:center}.segmented{display:flex;background:#f0f2e9;border-radius:5px;padding:3px}.segmented button{border:0;background:transparent;padding:8px 14px;border-radius:3px;font-size:11px;color:#727966}.segmented button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #0001;color:#242826}.floor{font-size:10px;color:#777d70;display:flex;gap:10px;align-items:center}select{border:1px solid var(--line);border-radius:4px;padding:9px;font-size:11px;max-width:220px;background:white;color:#414a35}.stage{height:520px;position:relative;background:radial-gradient(ellipse at 50% 44%,#fbfcf7 0,#f0f2e9 72%);overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:none}.controls{position:absolute;right:18px;bottom:48px;display:grid;border:1px solid #dce1d2;border-radius:5px;overflow:hidden;box-shadow:0 3px 12px #00000008}.controls button{border:0;border-bottom:1px solid #e5e8df;background:#fffffff2;width:36px;height:36px;font-size:20px;color:#596447}.controls button:last-child{border-bottom:0}.stage-caption{position:absolute;top:17px;left:20px;font-size:9px;color:#7b846e;display:flex;align-items:center;gap:7px;letter-spacing:.4px}.live-dot{width:5px;height:5px;background:#9fb354;border-radius:50%}.scale{position:absolute;left:22px;bottom:25px;font-size:9px;color:#6f795d;text-align:center}.scale span{display:block;width:80px;height:5px;border:1px solid #7a8468;border-top:0;margin-top:4px}.model-note{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:9px;color:#929986;white-space:nowrap}.viewer-footer{display:flex;padding:15px 20px;gap:17px;font-size:10px;align-items:center;border-top:1px solid #e2e5d9;color:#707960}.viewer-footer label{display:flex;gap:6px;align-items:center}input{accent-color:#7b923b}.viewer-footer button{margin-left:auto;border:0;background:none;font-size:10px;color:#697751}.below{display:flex;justify-content:space-between;color:#8b9180;font-size:10px;padding:12px 2px}.below p{margin:0}.below p span{padding:0 7px}.evidence{margin:48px 0 50px;display:grid;grid-template-columns:1fr 1.9fr;gap:65px;border-top:1px solid var(--line);padding-top:30px}.evidence h2{font-size:25px;margin:0 0 12px}.evidence p{font-size:12px;color:#7a826f;line-height:1.7}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.evidence-grid article{border-left:1px solid var(--line);padding-left:20px}.evidence-grid article>span{font-size:9px;letter-spacing:1px;color:#899178}.evidence h3{font-weight:400;font-size:15px;margin-top:20px}.text-button{border:0;padding:0;background:none;color:#617239;font-size:11px}footer{padding:22px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8d9385;font-size:10px}.loading{position:absolute;inset:40% 15% auto;background:#fff;padding:25px;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:12px}.loading[hidden]{display:none}#markers{position:absolute;inset:0;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%);border:1px solid #95a657;background:#faffec;color:#54622d;border-radius:50%;width:26px;height:26px;font-size:10px;pointer-events:auto;box-shadow:0 2px 10px #0002}.marker.active{background:#9eb747;color:white}.marker.entry{border-style:dashed;background:#fff5df;border-color:#b99b57;color:#947b46}dialog{max-width:650px;max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:35px;color:#3b4431}dialog::backdrop{background:#20291cb3}dialog h2{font-size:27px}dialog p,dialog li{font-size:13px;line-height:1.7}dialog li{margin-bottom:8px}dialog a{text-decoration:underline}.close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:27px;color:#737d65}.viewer-panel:fullscreen{background:white;display:flex;flex-direction:column}.viewer-panel:fullscreen .stage{flex:1;height:auto}@media(min-width:1500px){.stage{height:610px}}@media(max-width:1050px){main{padding:30px 3% 0}.workspace{grid-template-columns:255px 1fr}aside{padding:18px}.floor{font-size:0}.toolbar{padding:14px}.segmented button{padding:8px}.viewer-footer{gap:8px;padding:12px}.evidence{gap:25px}.intro-note{max-width:270px}}@media(max-width:740px){header{height:75px;padding:0 5%}.brand{font-size:29px}nav{gap:12px;font-size:11px}.download{padding:9px}.intro{display:block;margin-bottom:22px}.intro-note{max-width:none;margin-top:16px;font-size:12px}h1{font-size:30px}.workspace{display:flex;flex-direction:column}.viewer-panel{order:-1}.stage{height:410px}.toolbar{flex-wrap:wrap;gap:8px}.floor select{max-width:190px;font-size:10px}.viewer-footer{flex-wrap:wrap;gap:12px}.viewer-footer button{margin-left:0}aside{border-right:0;border-top:1px solid var(--line);padding:23px}.destinations{grid-template-columns:1fr 1fr;gap:6px}.destination{padding:9px;gap:7px}.detail{margin-bottom:15px}.below{display:block;font-size:9px;line-height:1.7}.below>span{display:block;margin-top:4px}.evidence{grid-template-columns:1fr;margin-top:30px;gap:20px}.evidence-grid{gap:13px}.evidence-grid article{padding-left:10px}.evidence h3{font-size:13px}.evidence p{font-size:11px}.model-note{font-size:8px;bottom:11px}footer{gap:20px;line-height:1.7}.scale{bottom:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.source-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-images figure{margin:14px 0}.source-images img{width:100%;border-radius:4px}.source-images figcaption{font-size:10px;line-height:1.5;color:#7a826f}details summary{cursor:pointer;font-size:13px;color:#677b38;padding:12px 0}

@media(max-width:740px){header .brand{font-size:27px;flex:none}header .brand span{font-size:6px;letter-spacing:1px;white-space:nowrap}header nav{white-space:nowrap;font-size:10px;gap:10px}header .download{padding:9px 10px}}



.facade-views{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #e2e5d9;font-size:10px;color:#707960}.facade-views button{background:#f0f3e8;border:1px solid #dce2ce;border-radius:4px;color:#536035;padding:6px 12px}.facade-views small{margin-left:auto;font-size:9px;color:#8d9680}@media(max-width:740px){.facade-views small{width:100%;margin:3px 0 0}}


.survey-controls{padding:13px 20px;background:#f5f1e8;border-top:1px solid #e3ddcd}.survey-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.survey-buttons .eyebrow{margin-right:auto;font-size:9px}.survey-buttons button{border:1px solid #c7b897;background:#fffdf6;color:#68512c;padding:8px 11px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}.survey-buttons button[aria-pressed=true]{background:#705a36;color:white}#section-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:11px}#section-tools input{flex:1;min-width:100px;accent-color:#96713e}#section-value{min-width:110px}#survey-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:#655d4b}#survey-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.steel-swatch{background:#b78948}.ceiling-swatch{background:#b5c8c4}.roof-swatch{background:#727775}#survey-datum{flex-basis:100%;margin:0;line-height:1.6}#section-tools[hidden],#survey-legend[hidden]{display:none}@media(max-width:740px){.survey-buttons .eyebrow{width:100%}.survey-controls{padding:12px}.survey-buttons button{flex:1}}

#section-front{border:1px solid #c7b897;border-radius:4px;background:#fffdf6;color:#68512c;padding:6px 10px;cursor:pointer}
