.house-plan-section.svelte-136uad5{--plan-room:color-mix(in srgb, var(--paper-deep) 72%, var(--paper));--plan-room-alt:color-mix(in srgb, var(--pine) 12%, var(--paper-deep));--plan-room-wet:color-mix(in srgb, var(--pine) 20%, var(--paper-deep));--plan-room-kitchen:color-mix(in srgb, var(--rust) 9%, var(--paper-deep));--plan-selected:color-mix(in srgb, var(--rust) 28%, var(--paper-deep));--plan-furniture:color-mix(in srgb, var(--rust) 58%, var(--line));border-top:1px solid var(--line);padding-block:clamp(5.5rem,10vw,10rem)}.plan-heading.svelte-136uad5{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.plan-heading.svelte-136uad5 h2:where(.svelte-136uad5){max-width:12ch;font-size:clamp(2.75rem,5.5vw,5.4rem)}.plan-heading.svelte-136uad5>p:where(.svelte-136uad5){max-width:44rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.floor-tabs.svelte-136uad5{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 74%, transparent);border-radius:999px;gap:.3rem;width:fit-content;max-width:100%;margin-bottom:1.4rem;padding:.3rem;display:flex}.floor-tab.svelte-136uad5{min-height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1.3rem}.floor-tab[aria-selected=true].svelte-136uad5{color:var(--cms-color-primary-contrast,var(--cream));background:var(--pine)}.plan-layout.svelte-136uad5{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:stretch;gap:clamp(1rem,2.2vw,2rem);min-width:0;display:grid}.plan-stage.svelte-136uad5{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--paper-deep) 88%, transparent), color-mix(in srgb, var(--paper) 82%, transparent));border-radius:clamp(.5rem,1.5vw,1.5rem);min-width:0;overflow:hidden;box-shadow:0 1.4rem 4rem #281e1614}.floor-panel.svelte-136uad5{padding:clamp(.3rem,1.1vw,.9rem)}.floor-svg.svelte-136uad5{width:100%;height:auto;max-height:47rem;display:block}.floor-svg.svelte-136uad5 text:where(.svelte-136uad5){pointer-events:none;fill:var(--ink);font-family:var(--cms-typography-body-font,"Manrope Variable", sans-serif)}.room-zone.svelte-136uad5{cursor:pointer}.room-shape.svelte-136uad5,.outer-shell.svelte-136uad5{stroke:var(--line);stroke-width:2.4px;vector-effect:non-scaling-stroke}.room-shape.svelte-136uad5{fill:var(--plan-room);transition:fill .18s}.room-shape.no-outline.svelte-136uad5{stroke:none}.room-zone.svelte-136uad5:hover .room-shape:where(.svelte-136uad5),.room-zone.svelte-136uad5:focus .room-shape:where(.svelte-136uad5),.room-selected.svelte-136uad5 .room-shape:where(.svelte-136uad5){fill:var(--plan-selected)}.room-zone.svelte-136uad5:focus-visible .room-shape:where(.svelte-136uad5){stroke:var(--cms-color-focus,var(--rust));stroke-width:3px}.wet-room.svelte-136uad5{fill:var(--plan-room-wet)}.kitchen-room.svelte-136uad5{fill:var(--plan-room-kitchen)}.circulation-room.svelte-136uad5{fill:var(--plan-room-alt)}.outer-shell.svelte-136uad5,.room-boundary.svelte-136uad5,.door.svelte-136uad5,.dimension.svelte-136uad5,.dimension-cap.svelte-136uad5,.step-line.svelte-136uad5{fill:none;stroke:var(--line);vector-effect:non-scaling-stroke}.outer-shell.svelte-136uad5{stroke-width:3.2px}.room-boundary.svelte-136uad5{stroke-width:2.4px}.door.svelte-136uad5{stroke-width:1.7px}.dimension.svelte-136uad5,.dimension-cap.svelte-136uad5{stroke:var(--muted);stroke-width:1.2px}.step-line.svelte-136uad5{stroke-width:1.25px}.room-label.svelte-136uad5{font-family:var(--serif);text-anchor:middle;font-size:22px}.room-area.svelte-136uad5{fill:var(--muted);text-anchor:middle;font-size:15px;font-weight:720}.small-label.svelte-136uad5{fill:var(--muted);text-anchor:middle;font-size:13px}.dimension-label.svelte-136uad5{fill:var(--muted);letter-spacing:.04em;text-anchor:middle;font-size:14px;font-weight:720}.furniture.svelte-136uad5{fill:color-mix(in srgb, var(--plan-furniture) 17%, transparent);stroke:var(--plan-furniture);stroke-width:1.7px;vector-effect:non-scaling-stroke}.furniture-line.svelte-136uad5{fill:none;stroke:var(--plan-furniture);stroke-width:1.25px;vector-effect:non-scaling-stroke}.bed-label.svelte-136uad5{fill:var(--rust);text-anchor:middle;font-size:12px;font-weight:720}.stair.svelte-136uad5{fill:var(--plan-room-alt);stroke:var(--line);stroke-width:1.7px;vector-effect:non-scaling-stroke}.balcony.svelte-136uad5{fill:color-mix(in srgb, var(--pine) 10%, transparent);stroke:var(--pine);stroke-width:1.6px;vector-effect:non-scaling-stroke}.scale-line.svelte-136uad5{stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.floor-svg.svelte-136uad5 foreignObject:where(.svelte-136uad5){overflow:visible}.photo-pin.svelte-136uad5{appearance:none;border:2px solid var(--paper-deep);width:42px;height:42px;color:var(--cms-color-accent-contrast,var(--cream));background:var(--rust);cursor:pointer;border-radius:50%;place-items:center;margin:2px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 5px 13px #281b143d}.photo-pin.svelte-136uad5:hover,.photo-pin.svelte-136uad5:focus-visible{transform:translateY(-2px);box-shadow:0 8px 17px #281b144d}.camera-icon.svelte-136uad5{border:1.8px solid;border-radius:3px;width:19px;height:14px;display:block;position:relative}.camera-icon.svelte-136uad5:before{content:"";border:1.8px solid;border-bottom:0;border-radius:2px 2px 0 0;width:7px;height:4px;position:absolute;top:-5px;left:3px}.camera-icon.svelte-136uad5:after{content:"";border:1.7px solid;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:6px}.room-detail.svelte-136uad5{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 84%, transparent);border-radius:clamp(.5rem,1.5vw,1.5rem);flex-direction:column;min-width:0;padding:clamp(1.35rem,2.3vw,2.1rem);display:flex}.floor-summary.svelte-136uad5{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.65rem}.floor-name.svelte-136uad5,.detail-eyebrow.svelte-136uad5,.amenity-title.svelte-136uad5,.floor-total-label.svelte-136uad5{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.66rem;font-weight:720;line-height:1.25}.floor-total.svelte-136uad5{font-family:var(--serif);margin:0 0 .25rem;font-size:clamp(2.45rem,4vw,3.5rem);line-height:.95}.floor-total-label.svelte-136uad5{margin-bottom:.8rem}.floor-method.svelte-136uad5{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.room-detail.svelte-136uad5 h3:where(.svelte-136uad5){margin-bottom:.65rem;font-size:clamp(1.8rem,3vw,2.55rem)}.room-area-value.svelte-136uad5{color:var(--rust);margin:0 0 1.25rem;font-weight:720}.amenity-list.svelte-136uad5{border-top:1px solid var(--line);margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.amenity-list.svelte-136uad5 li:where(.svelte-136uad5){border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.55rem 0;font-size:.88rem;line-height:1.4;display:flex}.amenity-list.svelte-136uad5 li:where(.svelte-136uad5):before{background:var(--rust);content:"";border-radius:50%;flex:none;width:.28rem;height:.28rem}.plan-photo-action.svelte-136uad5{border:1px solid var(--ink);width:fit-content;min-height:3rem;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:auto;padding:.7rem 1rem;display:inline-flex}.plan-photo-action.svelte-136uad5 .camera-icon:where(.svelte-136uad5){width:17px;height:12px}@media (width<=68rem){.plan-heading.svelte-136uad5{grid-template-columns:1fr;align-items:start}.plan-heading.svelte-136uad5 h2:where(.svelte-136uad5){max-width:15ch}.plan-layout.svelte-136uad5{grid-template-columns:1fr}.room-detail.svelte-136uad5{min-height:0}.plan-photo-action.svelte-136uad5{margin-top:.5rem}}@media (width<=44rem){.house-plan-section.svelte-136uad5{padding-block:4.5rem}.floor-tabs.svelte-136uad5{border-radius:.7rem;width:100%}.floor-tab.svelte-136uad5{flex:30%;padding-inline:.65rem}.plan-stage.svelte-136uad5{overscroll-behavior-x:contain;overflow-x:auto}.floor-panel.svelte-136uad5{width:max(100%,38rem);padding:.2rem}}@media (prefers-reduced-motion:reduce){.room-shape.svelte-136uad5,.photo-pin.svelte-136uad5{transition-duration:.01ms}}
