.plan-wrap{--m: min(30px, calc((100vw - 2 * var(--spacing-gutter)) / 20));--u: .0334}@media(min-width:1024px){.plan-wrap{--m: min(30px, calc((min(100vw - 2 * var(--spacing-gutter), 1180px) - clamp(24px, 4vw, 56px)) * .52 / 19.8))}}.plan{width:calc(var(--w) * var(--m));max-width:100%;height:auto;display:block;overflow:visible}.plan .room rect,.plan .room polygon{fill:var(--fill);stroke:#2b302b;stroke-width:.12;stroke-linejoin:miter;transition:fill .2s ease}.plan .room.k-outside polygon{fill:transparent;stroke-dasharray:.25 .18;stroke-width:.06}.plan .room.hit{cursor:pointer;outline:none}.plan .room.hit:hover rect,.plan .room.hit:hover polygon,.plan .room.hit:focus-visible rect,.plan .room.hit:focus-visible polygon{fill:#d9c99a}.plan .room.on rect,.plan .room.on polygon{fill:#cbaa61}.plan .room.k-outside.on polygon,.plan .room.k-outside:hover polygon{fill:#cbaa6159}.plan text{font-family:var(--font-sans);text-anchor:middle;pointer-events:none}.plan .lbl{font-size:calc(var(--u) * 12px);font-weight:600;letter-spacing:.02em;fill:#2b302b}.plan .lbl-s{font-size:calc(var(--u) * 9px);fill:#5c574b}.plan .dim{font-size:calc(var(--u) * 10px);fill:#5c574b}.plan .pax{font-size:calc(var(--u) * 10px);font-weight:600;fill:#8e5230}.plan-wrap[data-mode=own] .pax-twin,.plan-wrap[data-mode=twin] .pax-own{display:none}.plan .fire{fill:#8e5230;opacity:.55}.plan .open-gap{stroke:#dfe4d6;stroke-width:.16;pointer-events:none}.plan .door-gap{stroke:#f6f3e9;stroke-width:.16;pointer-events:none}.plan .door{fill:none;stroke:#2b302b;stroke-width:.035;opacity:.7;pointer-events:none}.plan .open-line{stroke:#2b302b;stroke-width:.04;stroke-dasharray:.18 .14;opacity:.45;pointer-events:none}.plan .steps,.plan .scale{stroke:#2b302b;stroke-width:.06;fill:none}.plan .dormer{fill:#f6f3e9;stroke:#2b302b;stroke-width:.1}.plan .bed{fill:#fbf9f3;stroke:#8e5230;stroke-width:.06;pointer-events:none}.cap{font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--color-body-mute);margin-top:6px}.key{width:14px;height:14px;border-radius:2px;display:inline-block;box-shadow:inset 0 0 0 1px #2b302b}#room-panel .facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:16px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}#room-panel .span2{grid-column:span 2}#room-panel .pk{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-eyebrow-soft);margin-bottom:4px}#room-panel .pv{font-family:var(--font-serif);font-size:22px;color:var(--color-heritage);line-height:1.2}#room-panel .pv-s{font-family:var(--font-sans);font-size:14.5px;color:var(--color-body)}#room-panel .pa{font-family:var(--font-sans);font-size:13px;color:var(--color-body-mute)}#room-panel .pn{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:var(--color-body-soft);margin:16px 0 0}#room-panel .cfg{list-style:none;margin:8px 0 0;padding:0}#room-panel .cfg li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--color-line-soft);font-family:var(--font-sans);font-size:14.5px;color:var(--color-body)}#room-panel .cfg .n{color:var(--color-burgundy);font-weight:500;text-align:right}.plain{list-style:none;margin:0;padding:0}.plain li{padding:5px 0;border-bottom:1px solid var(--color-line-soft)}.linkish{color:var(--color-heritage);border-bottom:1px solid var(--color-line-strong);cursor:pointer;font:inherit}.gardens{list-style:none;margin:0;padding:0}.gardens li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:9px 6px;border-top:1px solid var(--color-line-green);cursor:default;outline:none;transition:background-color .15s ease}.gardens li.on,.gardens li:focus-visible{background:#cbaa611a}.gardens .gn{width:22px;height:22px;border-radius:50%;background:#cbaa61;color:var(--color-heritage);font-family:var(--font-sans);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.gardens .gt{display:block;font-family:var(--font-serif);font-size:17px;line-height:1.3;color:#cbaa61}.gardens .gd{display:block;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-sage-soft)}@media(min-width:640px){.gardens{columns:2;column-gap:28px}.gardens li{break-inside:avoid}}@media(min-width:1024px){.gardens{columns:3}}.site{width:100%;height:auto;display:block}.site .s-block{fill:#cbaa6112;stroke:#cbaa61;stroke-width:.7;stroke-dasharray:3 2}.site .s-drive{fill:none;stroke:#8a9585;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.site .s-bldg{fill:#f6f3e9;stroke:none}.site text{font-family:var(--font-sans);pointer-events:none}.site .s-blbl{font-size:3.4px;font-weight:600;fill:#1c3a3e;text-anchor:middle}.site .s-note{font-size:3.6px;fill:#c3b699;font-style:italic}.site .s-road{font-size:3.4px;letter-spacing:.25em;fill:#8a9585;text-anchor:middle}.site .s-scale{stroke:#c3b699;stroke-width:.5;fill:none}.site .s-north{fill:#c3b699}.site .s-pin circle{fill:#cbaa61;stroke:#1c3a3e;stroke-width:.8;transition:r .15s ease}.site .s-pin text{font-size:4.4px;font-weight:700;fill:#1c3a3e;text-anchor:middle}.site .s-pin.on circle{fill:#f6f3e9;r:6}.site .s-tree{fill:#8a95850a;stroke:#a8b2a329;stroke-width:.3}.site .s-hedge{fill:#8a9585;stroke:none;opacity:.75}.site .s-bed{fill:none;stroke:#c3b699;stroke-width:.45;stroke-dasharray:1 1;stroke-linejoin:round}.tbl-wrap{overflow-x:auto}.spec{width:100%;border-collapse:collapse;background:var(--color-paper);font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-body);border-radius:2px}.spec caption{font-family:var(--font-serif);font-size:24px;color:var(--color-ink);text-align:left;padding:0 0 12px}.spec thead th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-eyebrow-soft);text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-line-strong)}.spec th[scope=row]{font-weight:500;color:var(--color-ink);text-align:left;vertical-align:top;padding:13px 14px}.spec td{vertical-align:top;padding:13px 14px}.spec tbody tr{border-top:1px solid var(--color-line)}.spec .sub{display:block;font-size:12px;font-weight:400;color:var(--color-body-mute)}.spec .n{color:var(--color-burgundy);font-weight:500}.spec .r{text-align:right}.spec .nowrap{white-space:nowrap}.spec tr.total{border-top:2px solid var(--color-line-strong)}.spec tr.total th,.spec tr.total td{font-weight:600}
