/* Full-site inspection layout; studio.css retains the original tools. */
#captured-house{margin:20px 0;border-block:1px solid var(--border);padding:14px 0}#captured-house>summary{font-weight:600;font-size:16px}#capture-stage{height:480px}#captured-house .fine{margin:14px 0}.capture-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.capture-comparisons img{width:100%;height:auto;display:block}@media(max-width:650px){#capture-stage{height:370px}.capture-comparisons{grid-template-columns:1fr}}
[hidden]{display:none!important}body{overflow-anchor:none}main{padding-bottom:32px}h1{font-size:clamp(29px,3.3vw,48px);line-height:1.15}.intro.compact{padding:26px 0 22px;gap:24px}.intro .eyebrow{margin-bottom:8px}.intro-note{font-size:13px;line-height:1.6;max-width:350px}.intro-note span{font-size:11px}.variant-tabs{position:sticky;top:0;z-index:20;background:var(--bg);padding:8px 0;margin:0;gap:8px}.variant-tabs button{padding:10px 14px}.variant-tabs .option-number{margin-bottom:2px}.variant-tabs strong{font-size:16px;margin:0 0 2px}.variant-tabs button>span:last-child{font-size:11px}.status-strip{display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--border);padding:10px 0;font-size:12px;min-height:40px}.status-strip span{color:var(--muted)}.chapter-links{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;font-size:12px}.chapter{scroll-margin-top:115px;padding-top:24px;margin-top:20px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:clamp(25px,2.6vw,36px)}.section-heading .eyebrow{margin-bottom:8px}.inspection-media{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.inspection-media>*{min-width:0}.photo-evidence img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border)}.photo-tools{margin-top:10px;flex-wrap:wrap}.photo-tools button{font-size:11px;padding:7px 10px}.render-pair,.side-renders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.render-pair img,.side-renders img{width:100%;aspect-ratio:1.5;object-fit:contain;background:var(--panel);border:1px solid var(--border)}.render-pair a,.side-renders a{display:grid;place-items:center;aspect-ratio:1.5;min-height:100px;background:var(--panel)}.render-unavailable{display:block;padding:15px;font-size:11px;color:var(--muted);text-align:center}.render-pair img,.side-renders img{height:auto}.render-pair figure,.side-renders figure{min-width:0}.selected-renders>.eyebrow{margin-bottom:10px}.selected-renders details{margin-top:14px}.selected-renders .fine{margin-top:12px}.side-renders{padding-top:12px}.vis .figures{margin-top:22px;padding-block:15px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:98px}.figures strong{font-size:20px}.design-reading{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:85px;font-size:13px}.design-reading .caution{margin:0}.design-reading p{padding:0;line-height:1.6}.drawing.plan{height:710px}.plan-note{padding:24px 20px}.plan-note>p:not(.eyebrow){min-height:110px}.exterior,.interior{height:570px}.asset-missing{padding:24px;font-size:13px;color:var(--muted);max-width:550px}.project-archive{margin-top:32px;border-top:1px solid var(--border);padding-top:18px}.project-archive>p{max-width:900px;font-size:13px;margin:18px 0}.archive-links{display:grid;gap:12px;padding:20px 0;font-size:13px}.project-archive>button{padding:10px 16px;border:1px solid var(--border);background:var(--panel)}.project-archive .chapter{margin-top:16px}.project-archive summary{font-weight:600}.study-summary{min-height:112px}.sources .downloads{margin-block:12px}.stage-label .selection-label{display:inline}.stage-label{max-width:85%}.drawing.section-drawing{min-height:330px}
.comparison{margin-top:22px;padding:18px 0;border-block:1px solid var(--border)}.comparison>summary{font-size:17px;font-weight:600}.comparison>.fine{margin:10px 0}.compare-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:12px}.compare-boards article{min-width:0}.compare-boards h3{font-size:15px;margin-bottom:9px}.compare-boards svg{display:block;width:100%;height:265px;background:#eeefe7;border:1px solid var(--border)}.compare-boards p{font-size:12px;margin:10px 0;min-height:38px}.compare-boards dl{display:flex;gap:24px;font-size:11px;margin:0}.compare-boards dd{margin:0;font-size:17px}.boundary-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);border:1px solid var(--border)}#boundary-map{display:block;width:100%;height:540px;background:#eeefe7}#boundary-map [role=button]{cursor:pointer}#boundary-map [role=button]:focus{outline:none}#boundary-map [role=button]:focus line:nth-child(2){stroke:#a45735;stroke-width:.5}.boundary-aside{padding:22px;border-left:1px solid var(--border);font-size:13px;min-width:0}#boundary-reading{min-height:93px;font-size:12px}.boundary-nearest{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0}.boundary-nearest span{display:block;font-size:10px;color:var(--muted)}.boundary-nearest strong{font-size:18px}.boundary-nearest small{display:block;font-size:10px;color:var(--muted)}.boundary-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;margin:16px 0}.boundary-legend i{width:12px;height:8px;display:inline-block;margin-right:5px}.boundary-legend .existing{background:#adae9f}.boundary-legend .extension{background:#829f81}.boundary-legend .garage{background:#b7a37d}.boundary-legend .stairs{background:#c59170}.boundary-legend .roofs{border:1px dashed #668d9c}.boundary-legend .terrain{border-top:2px dashed #b44a32}.boundary-details{margin-top:18px}.boundary-table-scroll{overflow-x:auto;margin:14px 0}.boundary-table-scroll table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.boundary-table-scroll th,.boundary-table-scroll td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.boundary-table-scroll th:first-child{text-align:left}.boundary-table-scroll button{font-size:12px;border:1px solid transparent;background:none;padding:4px 8px;color:inherit}.boundary-table-scroll tr.selected{background:var(--panel)}.boundary-table-scroll button[aria-pressed=true]{border-color:var(--accent);font-weight:600}#boundary-source{overflow-wrap:anywhere}#boundary-basis{margin-top:12px}
@media(max-width:850px){.boundary-layout{grid-template-columns:1fr}.boundary-aside{border-left:0;border-top:1px solid var(--border)}.boundary-nearest{grid-template-columns:repeat(3,minmax(0,1fr))}#boundary-reading{min-height:40px}.boundary-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.boundary-aside>.fine{margin-top:12px}}
@media(max-width:650px){.compare-boards{gap:10px}.compare-boards svg{height:220px}.compare-boards h3{font-size:12px;min-height:35px}.compare-boards p{font-size:11px;min-height:95px}.compare-boards dl{display:block;font-size:10px}.compare-boards dd{font-size:15px;margin-bottom:7px}#boundary-map{height:470px}.boundary-aside{padding:16px}.boundary-table-scroll th,.boundary-table-scroll td{padding:7px 8px;font-size:11px}.boundary-nearest{grid-template-columns:1fr 1fr}.boundary-legend{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.inspection-media{gap:18px}.variant-tabs strong{font-size:14px}.variant-tabs button{padding:9px 12px}.drawing.plan{height:660px}.intro-note{max-width:220px}.exterior,.interior{height:520px}}
@media(max-width:650px){.intro.compact{display:block;padding:22px 0 14px}.intro-note{max-width:none;margin-top:10px}.intro-note br{display:none}.variant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.variant-tabs button{padding:8px}.variant-tabs strong{font-size:12px;line-height:1.3}.variant-tabs button>span:last-child{display:none}.variant-tabs .option-number{font-size:10px}.status-strip{display:block;font-size:11px;min-height:58px}.status-strip span{display:block;margin-top:3px}.chapter-links{gap:9px 15px;font-size:11px}.inspection-media{grid-template-columns:1fr}.selected-renders{border-top:1px solid var(--border);padding-top:14px}.vis .figures{grid-template-columns:1fr 1fr;min-height:185px;gap:12px}.figures strong{font-size:17px}.design-reading{grid-template-columns:1fr;gap:12px;min-height:160px}.chapter{scroll-margin-top:85px}.section-heading>span{font-size:10px}.drawing.plan{height:570px}.plan-note>p:not(.eyebrow){min-height:70px}.exterior,.interior{height:430px}.solar-controls>label{font-size:12px}.solar-controls{gap:12px}.model-controls{font-size:11px}.stage-label{max-width:90%;font-size:10px}.under-stage{gap:15px}.source-photo{aspect-ratio:16/9}.masthead{gap:12px}.masthead .wordmark{font-size:10px}.masthead .theme-toggle{padding:0 10px}.render-pair{gap:8px}}
/* Current route study: physical support is intentionally not a drawn layer. */
.variant-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.route-status{padding:12px 14px;background:var(--panel);border-left:3px solid #9d713d;font-size:13px}.route-study .toolbar{margin:14px 0}.route-plot{display:block;width:100%;height:550px;background:#f0f0e7;border:1px solid var(--border)}.route-comparison-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-comparison-plots figure{min-width:0;margin:0}.route-comparison-plots figcaption{font-size:13px;margin-bottom:8px}.route-comparison-plots .route-plot{height:360px}.route-plot path,.route-plot polygon{stroke-width:.10;stroke-linejoin:round;fill-rule:evenodd}.route-parcel{fill:#e8eadf;stroke:#626d53;stroke-width:.16!important}.route-photo-yard{fill:none;stroke:#b5ab8e;stroke-dasharray:.28 .22}.route-obstacles{fill:#9ba58a;stroke:#58634d}.route-obstacles .provisional{stroke-dasharray:.25 .15;fill:#bcb7a5}.route-roof{fill:none;stroke:#527480;stroke-dasharray:.35 .18}.route-old-garage{fill:none;stroke:#7d766b;stroke-dasharray:.4 .25}.route-mirror-sweep{fill:#7799b5;fill-opacity:.30;stroke:#63849f}.route-body-sweep{fill:#527c9a;fill-opacity:.20;stroke:none}.route-centerline{fill:none;stroke:#315879;stroke-dasharray:.25 .18}.route-collision{fill:#b64e30;fill-opacity:.90;stroke:none}.route-outside{fill:#8c457b;fill-opacity:.85;stroke:none}.route-photo-edge{fill:none;stroke:#b34b35;stroke-width:.20!important;stroke-dasharray:.50 .22}.route-pinch{stroke:#70394f;stroke-width:.18;fill:#70394f}.route-car-mirror{fill:#f7e2aa;fill-opacity:.5;stroke:#8c6428;stroke-dasharray:.22 .14}.route-car-body{fill:#efe9d9;fill-opacity:.85;stroke:#433e31}.route-frame{fill:#414d3b;stroke:#414d3b;stroke-width:.1}.route-frame text{stroke:none;font-size:.75px}.route-frame path{fill:none}.route-sliders{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:16px 0}.route-sliders label{font-size:12px;min-width:0}.route-sliders output{display:block;font-size:11px;color:var(--muted);margin:6px 0}.route-sliders input{display:block;width:100%;accent-color:#626e47}.route-legend{display:flex;flex-wrap:wrap;gap:9px 20px;margin:16px 0;font-size:10px}.route-legend i{display:inline-block;width:15px;height:9px;margin-right:6px}.route-legend .obstacle{background:#9ba58a}.route-legend .sweep{background:#7799b5}.route-legend .collision{background:#b64e30}.route-legend .outside{background:#8c457b}.route-legend .parcel{border-top:2px solid #626d53}.route-legend .photo{border-top:2px dashed #b34b35}.route-legend .yard{border:1px dashed #b5ab8e}.route-legend .roof{border:1px dashed #527480}.route-legend .old-garage{border:1px dashed #7d766b}.route-legend .pinch{border-top:2px solid #70394f}.route-table-scroll{overflow-x:auto;margin:18px 0}.route-table-scroll table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.route-table-scroll caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:10px}.route-table-scroll th,.route-table-scroll td{padding:11px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.route-table-scroll .selected{background:var(--panel)}.route-verdict{color:#a05c36}.route-verdict small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.route-warning,.route-ground{font-size:12px;line-height:1.7;margin:14px 0}.route-ground{border-left:3px solid #9d713d;padding-left:12px}.route-study .fine{margin:10px 0;line-height:1.7}.route-basis{border-top:1px solid var(--border);padding-top:12px}.route-basis summary{font-size:12px}.route-study #route-pinch-buttons{flex-wrap:wrap}.route-study #route-pinch-buttons button{font-size:11px}
@media(max-width:850px){.route-comparison-plots{gap:8px}.route-comparison-plots .route-plot{height:300px}.compare-boards{gap:12px}.compare-boards dl{display:block}.compare-boards dd{font-size:15px;margin-bottom:10px}}
@media(max-width:650px){.variant-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-tabs button{padding:7px 5px}.variant-tabs strong{font-size:11px}.route-comparison-plots,.compare-boards{grid-template-columns:1fr}.route-comparison-plots .route-plot{height:390px}.compare-boards svg{height:285px}.compare-boards p,.compare-boards h3{min-height:0}.compare-boards dl{display:flex}.route-sliders{grid-template-columns:1fr;gap:18px}.route-plot{height:460px}.route-study .section-heading{gap:14px}.route-study .section-heading>a{font-size:10px}.route-study .toolbar{gap:12px}.route-study .toolbar label{font-size:11px}.route-table-scroll th,.route-table-scroll td{padding:9px 10px}.route-status{font-size:12px}}

