.height-study main{max-width:1500px}.height-study .masthead{max-width:1500px;gap:24px}.height-study .masthead>a:nth-child(2){margin-left:auto}.height-study .masthead .theme-toggle{margin-left:0}.height-intro{padding:64px 0 30px;max-width:950px}.height-intro h1{font-size:clamp(42px,5.4vw,76px);margin-bottom:26px}.height-intro .lead{font-size:18px;max-width:790px;line-height:1.7}.study-status{font-size:12px;color:var(--muted);margin-top:20px}.study-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--border);padding:14px 0 26px;font-size:13px}.study-controls{display:flex;gap:30px;align-items:center;justify-content:space-between;margin:30px 0 24px}.height-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1;max-width:800px}.height-options button{background:var(--panel);border:1px solid var(--border);border-bottom:3px solid transparent;padding:17px 18px;text-align:left;border-radius:3px}.height-options button[aria-pressed=true]{background:var(--white);border-bottom-color:var(--accent)}.height-options span{display:block;font:30px Georgia,serif;margin-bottom:7px}.height-options strong{font-size:12px;font-weight:500}.roof-control{font-size:12px;max-width:265px}.roof-control select{display:inline-block;margin-left:10px;border:1px solid var(--border);padding:7px;color:var(--text);background:var(--white)}.roof-control span{display:block;color:var(--muted);margin-top:7px;font-size:11px}.metric-row,#height-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric{border-top:1px solid var(--border-accent);padding:15px 0}.metric strong{display:block;font:32px Georgia,serif;margin-bottom:7px}.metric span{display:block;color:var(--muted);font-size:12px}.metric small{font-size:11px;color:var(--muted)}.height-chapter{padding-top:40px;margin-top:35px;border-top:1px solid var(--border)}.height-chapter h2{margin-bottom:22px}.section-copy{max-width:930px;font-size:15px;line-height:1.75;margin-bottom:22px}.three-up{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.study-card{min-width:0;background:var(--white);border:1px solid var(--border);border-radius:3px;overflow:hidden}.study-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.study-card .card-head{display:flex;justify-content:space-between;gap:8px;padding:15px 17px;align-items:baseline}.card-head strong{font:24px Georgia,serif}.card-head span{font-size:11px;color:var(--muted)}.study-card img{width:100%;background:#fffdf8}.study-card figcaption{font-size:12px;padding:13px 17px;color:var(--muted)}.study-card a{text-decoration:none}.study-card a:focus-visible{display:block;outline-offset:-3px}.caption,figcaption{font-size:12px;color:var(--muted);line-height:1.65;margin-top:12px}.basement-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.basement-pair img,.wide-drawing img,.stair-grid img,.stair-detail-grid img{width:100%;border:1px solid var(--border);background:#fffdf8}.reading-card{background:var(--panel);padding:25px;border-left:3px solid var(--border-accent)}.reading-card h3{margin-bottom:12px}.reading-card p+p{margin-top:15px}.reading-card .fine{font-size:12px;color:var(--muted)}.reading-card.compact{margin-top:25px}.wide-drawing{margin-top:25px}.table-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--border)}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px;min-width:540px}.table-scroll td,.table-scroll th{padding:13px 15px;text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.table-scroll th{font-weight:600;background:var(--panel);font-size:12px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll .active-col{background:var(--panel)}.height-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;margin:12px 0 24px}.height-legend span{display:flex;gap:8px;align-items:center}.height-legend i{display:inline-block;width:15px;height:15px;border:1px solid #7b8875}.loft-plans img{max-height:380px;object-fit:contain}.stair-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.stair-detail-grid{display:grid;grid-template-columns:.75fr 1.4fr;gap:25px;margin:25px 0}.stair-detail-grid figure:first-child img{max-height:580px;object-fit:contain}.basis>p{max-width:950px;margin:20px 0}.basis details{border-top:1px solid var(--border);padding:18px 0}.basis summary{cursor:pointer;font-size:16px}.basis details p,.basis li{margin:12px 0;max-width:960px}.study-downloads{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 55px;font-size:13px}.height-study footer{margin-top:30px}.height-study .critical{color:var(--warning)}.height-study section{scroll-margin-top:18px}
@media(max-width:1000px){.study-controls{align-items:flex-start;flex-direction:column;gap:18px}.height-options{width:100%;max-width:none}.roof-control{max-width:none}.roof-control span{display:inline;margin-left:10px}.basement-pair{grid-template-columns:1fr}.stair-grid{grid-template-columns:1fr 1fr}.card-head{flex-direction:column}.three-up{gap:8px}.study-card .card-head{padding:12px}.study-card figcaption{padding:12px}.metric strong{font-size:27px}}
@media(max-width:650px){.height-study .masthead{height:70px;gap:12px;font-size:10px}.height-study .masthead .wordmark{display:none}.height-study .masthead>a:nth-child(2){margin-left:0}.height-study .masthead .theme-toggle{margin-left:auto}.height-intro{padding-top:34px}.height-intro .lead{font-size:16px}.height-options{gap:5px}.height-options button{padding:12px 10px}.height-options span{font-size:26px}.height-options strong{font-size:10px}.metric-row,#height-readout{grid-template-columns:1fr 1fr;gap:8px 18px}.metric strong{font-size:28px}.metric span{font-size:11px}.three-up{grid-template-columns:1fr}.study-card .card-head{flex-direction:row}.study-card img{max-height:500px;object-fit:contain}.height-chapter{margin-top:25px;padding-top:30px}.stair-grid,.stair-detail-grid{grid-template-columns:1fr}.reading-card{padding:19px}.roof-control span{display:block;margin-left:0}.study-jumps{gap:10px 18px}.table-scroll td,.table-scroll th{padding:10px}.loft-plans img{max-height:370px}}
@media print{.height-study .masthead,.study-controls,.study-jumps,.study-downloads{display:none}.height-intro{padding-top:0}.three-up{grid-template-columns:repeat(4,1fr)}.height-chapter{break-inside:avoid}.study-card{box-shadow:none!important}body{background:white!important;color:#263d35!important}}
.outlook-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:22px 0}.outlook-toolbar p{font-size:12px;color:var(--muted);max-width:440px}.outlook-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.outlook-card{border:1px solid var(--border);background:var(--white);min-width:0}.outlook-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.outlook-title{padding:15px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.outlook-title strong{font:25px Georgia,serif}.outlook-title span{font-size:10px;color:var(--muted)}.outlook-card canvas{width:100%;aspect-ratio:4/3;display:block;cursor:zoom-in}.outlook-card figcaption{padding:4px 14px 12px;font-size:11px}.window-details{margin-top:25px;border:1px solid var(--border);padding:18px}.window-details summary{cursor:pointer;font-size:14px}.outlook-dialog{border:1px solid var(--border);padding:15px;background:var(--bg);color:var(--text);max-width:min(1200px,96vw);max-height:95vh}.outlook-dialog::backdrop{background:#101916cf}.outlook-dialog img{max-height:78vh;object-fit:contain;margin-top:12px}.outlook-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px}.outlook-dialog button{padding:8px 16px;border:1px solid var(--border);background:var(--panel);color:inherit}.outlook-dialog p{font-size:12px;margin-top:12px;color:var(--muted)}#area-explanation{margin:20px 0 24px}
@media(max-width:950px){.outlook-title{flex-direction:column;gap:3px}.outlook-title span{font-size:10px}}
@media(max-width:650px){.outlook-comparison{grid-template-columns:1fr}.outlook-title{flex-direction:row}.outlook-toolbar .segmented{flex-wrap:wrap}.outlook-card canvas{max-height:420px}.window-details{padding:12px}}

#height-house{display:block;width:100%;height:645px;border:1px solid var(--border);margin-top:16px;background:var(--panel)}.house-view-buttons{flex-wrap:wrap}.height-options{max-width:950px}.study-controls{flex-wrap:wrap}.height-options{min-width:0}.three-up.plans{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.three-up,.outlook-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.height-options{grid-template-columns:repeat(2,minmax(0,1fr))}#height-house{height:760px}}@media(max-width:650px){.three-up,.three-up.plans,.outlook-comparison{grid-template-columns:1fr}#height-house{height:700px}.height-options{grid-template-columns:repeat(4,minmax(0,1fr))}.height-options strong{display:none}.height-options span{font-size:22px;margin:0}}

.local-height-options{margin:8px 0 14px}.house-view-buttons{margin-left:14px}@media(max-width:650px){.house-view-buttons{margin-left:0}}
@media(max-width:650px){#window-audit table{min-width:0;table-layout:fixed}#window-audit td,#window-audit th{white-space:normal;overflow-wrap:anywhere;padding:9px 6px;font-size:11px}#window-audit td:first-child,#window-audit th:first-child{width:38%}}
#relative-window-section{background:#fffdf8;border:1px solid var(--border);margin-top:18px}#relative-window-section svg{display:block;width:100%;height:auto}#relative-head-reserve{padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--border);margin:10px 0 16px}#relative-levels .table-scroll table{min-width:0}#relative-levels .active-col{background:var(--panel)}
@media(max-width:650px){#relative-window-section{overflow-x:auto}#relative-window-section svg{min-width:620px}}
#ground-controls label{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 24px 8px 0}#ground-controls select{padding:9px;background:var(--white);color:var(--text);border:1px solid var(--border)}
