:root{--paper:#f5f3ed;--ink:#263d35;--green:#214c3e;--muted:#637168;--line:#d9ded2;color:var(--ink);background:var(--paper)}body{background:radial-gradient(ellipse at 8% -70%,#ede8d8 5%,transparent 67%),var(--paper)}.masthead,main,footer{max-width:1520px}.masthead{padding-top:20px;padding-bottom:19px}.masthead h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-1.55px}.masthead h1 span{font:500 12px/1.4 system-ui;letter-spacing:.1px}.brand,.eyebrow,.option-id{font-family:ui-monospace,Consolas,monospace}.brand{color:#596f5e;letter-spacing:2.6px}.quiet-button,.text-button,#rentdetail,#opendoors{font-weight:600;text-decoration:underline;text-decoration-color:#a1b2a4;text-underline-offset:4px}.chooser{padding:14px 0 18px}.chooser-heading{justify-content:flex-start;margin-bottom:11px}.choicehint{margin-left:auto}.chooser h2{font-weight:650;font-size:15px;letter-spacing:-.15px}#optionlist{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.option-card,.option-card:hover{grid-template-columns:minmax(62px,36%) 1fr;padding:6px 7px 6px 1px;gap:3px;min-height:74px;border:1px solid #d2d8ce;border-radius:7px;background:#fafaf5;box-shadow:none}.option-card.active{background:#edf1e8;border-color:#56705e;box-shadow:inset 0 -3px #38604b}.option-card img{width:100%;height:66px;object-fit:contain}.option-card b{font-size:13px;line-height:1.2}.option-card .card-rent{font-variant-numeric:tabular-nums;font-size:11px}.explorer{border-radius:9px;background:#fffefa}.viewer-heading{padding:16px 20px 6px}.viewer-heading h2{font:400 clamp(21px,2vw,28px)/1.1 Georgia,serif;letter-spacing:-.65px}.status-line{display:inline-block;border:0;margin:7px 20px 0;background:#f5eee0;color:#74532c}.home-panel{background:#f6f8f2;border-color:#dfe2d8}.home-panel-heading{margin:20px 0 6px}.home-panel-heading h3{font:500 19px/1.2 Georgia,serif}.home-row{padding:11px 0 10px}.home-row-head b{font-size:12px}.rent-total strong{font:400 40px/1 Georgia,serif;letter-spacing:-1.5px}.rent-note{color:#556259}.viewer-caption{border-top:1px solid var(--line);font-size:10px}.fit-button{background:#e9efe4;border-radius:5px;border:1px solid #cfddce}.more-tools{z-index:20}#stage{background:#eef2ed;height:clamp(350px,38vw,520px)}#design-intent{font-size:12px;line-height:1.45;color:#5d675e;margin:7px 20px 12px;max-width:84ch}#walkway-legend{align-items:center;justify-content:space-between}#opendoors,#rentdetail{background:transparent;font-size:11px;color:#284e3d;padding:2px 0}.decision{display:flex;justify-content:space-between;align-items:center;background:#e9ede2;border:1px solid #d6dece;border-radius:7px;margin:18px 0 0;padding:18px 20px;gap:16px}.decision h2{font:400 23px/1.2 Georgia,serif;letter-spacing:-.5px;margin:4px 0}.decision p{font-size:12px;line-height:1.5;max-width:90ch}.decision .fit-button{width:auto;flex-shrink:0;margin:0;background:#f8faf3}dialog{max-width:min(850px,95vw);color:#253a30;background:#fffef9;border-radius:9px}dialog h2{font-family:Georgia,serif!important;font-weight:400!important}dialog h3{font-size:16px;margin:18px 0 3px}dialog .site-plan{width:100%;max-height:64vh;object-fit:contain;background:#eef0e8;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #d9ded3;white-space:nowrap}th{background:#e9eee4;font-size:11px}.scroll-table{overflow-x:auto;margin:12px 0}#sketch{padding:0}.still{width:100%;height:100%;object-fit:contain}.source-links{font-size:12px!important}button:hover:not(:disabled){filter:brightness(.98)}.pinmap{position:relative}.pinmap img{display:block;width:100%}
@media(max-width:1050px){.option-card b{font-size:12px}.explorer{grid-template-columns:minmax(0,1fr) 270px}.home-panel{padding:18px 14px}}
@media(max-width:760px){.explorer{display:block}.masthead{padding:15px 12px}.masthead h1{font-size:29px}.masthead h1 span{display:block;margin:4px 0 0;font-size:11px}.quiet-button{font-size:10px;max-width:94px;text-align:right}.chooser{padding:8px 0 10px}.chooser h2{font-size:14px}#optionlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.option-card{display:grid;grid-template-columns:42px 1fr;padding:5px;min-height:51px}.option-card img{height:42px}.option-card b{font-size:11px}.option-card .option-id{margin:0 0 2px;font-size:8px}.option-card .card-rent{font-size:9px;margin-top:2px}.viewer-heading{padding:12px 12px 4px}.viewer-heading h2{font-size:20px}.status-line{margin:5px 12px 0}#design-intent{margin:5px 12px 8px;font-size:11px}#stage{height:clamp(260px,76vw,355px)}.decision{align-items:flex-start;flex-direction:column}.decision h2{font-size:20px}.home-panel-heading{margin-top:14px}.modes button{padding:8px}.home-panel{border-top:1px solid var(--line)}}
#bigpair{margin-top:14px;padding:10px 12px;background:#e7ede1;border-left:2px solid #8b9d7a;font-size:11px;color:#445b49}#bigpair b{display:block;font-size:15px;color:#284632;margin-top:3px}#routekeys button[aria-pressed=true]{background:#315742;color:white}#routekeys{margin-top:10px}.option-card[data-option=D] .option-id{color:#8b5728}

.model-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.3rem 0}.model-comparison figure{margin:0}.model-comparison img{display:block;width:100%;border-radius:4px}.model-comparison figcaption{font-size:12px;margin-top:6px;color:#365143}@media(max-width:520px){.model-comparison{grid-template-columns:1fr}}

.masthead-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.sheet-link{color:var(--green);font-weight:600;font-size:12px;text-underline-offset:3px}@media(max-width:580px){.masthead-actions{flex-direction:column;align-items:flex-end;gap:5px}.sheet-link{font-size:11px}}

.frontage-link{margin:8px 16px;background:transparent;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px;color:#315342;font-size:13px;cursor:pointer}.option-card .option-id{line-height:1.45}.option-card{height:auto;min-height:83px}

.garage-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:10px 0 14px;font-size:13px}.garage-tools .fit-button{width:auto;margin:0}
.pinmap{width:min(100%,64vh,600px);margin:12px auto}
