.model-room-guide{border:1px solid var(--border);border-radius:var(--radius-xl,1rem);background:var(--card);min-width:0;color:var(--card-foreground);flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:flex;overflow:hidden}.model-room-guide__toolbar,.model-room-guide__photo-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.model-room-guide__eyebrow{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.model-room-guide__hint,.model-room-guide__note{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.model-room-guide__controls{border-block:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:.75rem 1rem;min-width:0;padding-block:.25rem;display:flex}.model-room-guide__control-group{flex-direction:column;gap:.4rem;min-width:0;display:flex}.model-room-guide__label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.model-room-guide__rooms{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.model-room-guide__photo-section{flex-direction:column;gap:.75rem;min-width:0;display:flex}.model-room-guide__photo-heading h2{color:var(--foreground);margin:.2rem 0 0;font-size:1.2rem;line-height:1.2}.model-room-guide__photo-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.model-room-guide__photo-frame{border-radius:calc(var(--radius-xl,1rem) - .25rem);background:var(--muted);justify-content:center;align-items:center;min-width:0;min-height:8rem;max-height:min(38vh,22rem);margin:0;display:flex;position:relative;overflow:hidden}.model-room-guide__photo-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(38vh,22rem);display:block}.model-room-guide__photo-frame figcaption{background:linear-gradient(transparent, color-mix(in oklch, var(--foreground), transparent 20%));color:var(--background);padding:2.5rem .75rem .65rem;font-size:.75rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.model-room-guide__empty{border:1px dashed var(--border);min-height:8rem;padding:1rem}.model-room-guide__photo-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.model-room-guide{border-radius:var(--radius-lg,.75rem);gap:.75rem;padding:.875rem}.model-room-guide__toolbar{align-items:flex-start}.model-room-guide__controls{flex-direction:column;align-items:stretch;gap:.75rem;padding-block:.75rem}.model-room-guide__control-group,.model-room-guide__control-group [data-slot=toggle-group],.model-room-guide__controls>[data-slot=toggle]{width:100%}.model-room-guide__control-group [data-slot=toggle-group]>*{flex:1}.model-room-guide__photo-frame,.model-room-guide__photo-frame img{max-height:15rem}}[data-model-viewer] .model-experience-grid{background:var(--card);grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;display:grid}[data-model-viewer] .model-experience-grid>astro-island{min-width:0}[data-model-viewer] .model-experience-grid [data-viewer-stage]{background:#f0eee8;height:clamp(480px,48vw,660px);min-height:0}[data-model-viewer] .model-room-guide{border:0;border-left:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin;border-radius:0;height:clamp(480px,48vw,660px);overflow-y:auto}[data-model-viewer] .model-room-guide__toolbar{z-index:2;background:var(--card);flex-shrink:0;padding-block:.5rem;position:sticky;top:-1.5rem}[data-model-viewer] .model-room-guide>*{flex-shrink:0}[data-model-viewer] .model-room-guide button{min-height:44px}[data-model-viewer] .model-room-guide__rooms{gap:.35rem}.model-room-markers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.model-room-marker{pointer-events:auto;color:#253e37;max-width:150px;min-height:44px;font:600 .72rem/1.2 var(--font-sans);cursor:pointer;background:#fffdf5eb;border:1px solid #c3c7bb;border-radius:.6rem;padding:.45rem .65rem;position:absolute;top:0;left:0;box-shadow:0 2px 8px #20352d1a}.model-room-marker[hidden]{display:none}.model-room-marker[data-entrance=true],.model-room-marker[data-selected=true]{color:#fff;background:#234c3d;border-color:#234c3d}.model-room-marker:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[data-model-viewer][data-expanded=true]{z-index:1000;background:var(--background);overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;margin:0;padding:1rem;position:fixed;inset:0;overflow:auto}[data-model-viewer][data-expanded=true] .triplex-viewer__intro,[data-model-viewer][data-expanded=true] .frank-street-viewer__intro{display:none}[data-model-viewer][data-expanded=true] .model-experience-grid [data-viewer-stage]{height:calc(100dvh - 230px);min-height:340px}[data-model-viewer][data-expanded=true] .model-room-guide{height:calc(100dvh - 230px);min-height:340px;overflow-y:auto}[data-model-viewer][data-expanded=true] .model-room-guide__toolbar{z-index:2;background:var(--card);padding-block:.5rem;position:sticky;top:-1.5rem}@media (width<=960px){[data-model-viewer] .model-experience-grid{grid-template-columns:1fr}[data-model-viewer] .model-room-guide{border-left:0;border-top:1px solid var(--border);height:auto;min-height:0}[data-model-viewer] .model-experience-grid [data-viewer-stage]{height:clamp(350px,65vw,500px)}[data-model-viewer][data-expanded=true]{padding:.5rem}[data-model-viewer][data-expanded=true] .model-experience-grid [data-viewer-stage]{height:48dvh;min-height:250px}[data-model-viewer][data-expanded=true] .model-room-guide{height:auto;min-height:0;max-height:none}[data-model-viewer] .model-room-guide__controls{flex-direction:row;align-items:end}[data-model-viewer] .model-room-guide__control-group,[data-model-viewer] .model-room-guide__controls>[data-slot=toggle]{width:auto}}@media (prefers-reduced-motion:reduce){.model-room-marker{transition:none}}.model-expanded-close{display:none}[data-model-viewer][data-expanded=true] .model-expanded-close{z-index:10;border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:.65rem;padding:.65rem 1rem;display:block;position:fixed;top:.75rem;right:1rem}.model-expanded-close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=960px){[data-model-viewer] .model-room-guide__rooms{scrollbar-width:thin;flex-wrap:nowrap;order:1;padding:.2rem 0 .5rem;overflow-x:auto}[data-model-viewer] .model-room-guide__rooms button{flex:none}[data-model-viewer] .model-room-guide__photo-section{order:2}[data-model-viewer] .model-room-guide__hint{order:3}[data-model-viewer] .model-room-guide__controls{order:4}}.triplex-viewer[data-astro-cid-udxhnoaj]{max-width:var(--container);color:var(--foreground);margin:0 auto 4rem}.triplex-viewer__intro[data-astro-cid-udxhnoaj]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.triplex-viewer__intro[data-astro-cid-udxhnoaj] h2[data-astro-cid-udxhnoaj]{color:var(--foreground);font:600 clamp(2rem, 4vw, 3.2rem)/.95 var(--font-heading);margin:.45rem 0 .8rem}.triplex-viewer__intro[data-astro-cid-udxhnoaj] p[data-astro-cid-udxhnoaj]{max-width:650px;color:var(--muted-foreground);margin:0;line-height:1.6}.triplex-viewer__facts[data-astro-cid-udxhnoaj]{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;white-space:normal;flex-wrap:wrap;gap:1rem;font-size:.84rem;display:flex}.triplex-viewer__facts[data-astro-cid-udxhnoaj]>span[data-astro-cid-udxhnoaj]{border-left:1px solid var(--primary);padding-left:.8rem}.triplex-viewer__facts[data-astro-cid-udxhnoaj] strong[data-astro-cid-udxhnoaj]{color:var(--primary);font:700 1.7rem/1 var(--font-heading);letter-spacing:0;display:block}.triplex-viewer__shell[data-astro-cid-udxhnoaj]{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.triplex-viewer__stage[data-astro-cid-udxhnoaj]{background:radial-gradient(circle at 50% 25%,#36557e 0%,#152e50 54%,#081628 100%);min-height:clamp(390px,53vw,650px);position:relative;overflow:hidden}.triplex-viewer__poster[data-astro-cid-udxhnoaj],.triplex-viewer__canvas[data-astro-cid-udxhnoaj]{width:100%;height:100%;position:absolute;inset:0}.triplex-viewer__poster[data-astro-cid-udxhnoaj]{object-fit:contain;opacity:1}.triplex-viewer__canvas[data-astro-cid-udxhnoaj]{cursor:grab;display:none}.triplex-viewer__canvas[data-astro-cid-udxhnoaj]:active{cursor:grabbing}.triplex-viewer__canvas[data-astro-cid-udxhnoaj] canvas{width:100%;height:100%;display:block}.triplex-viewer__scrim[data-astro-cid-udxhnoaj]{z-index:2;background:linear-gradient(90deg,#08162859,#0816280d);place-items:center;display:grid;position:absolute;inset:0}.triplex-viewer__scrim[data-astro-cid-udxhnoaj][hidden],.triplex-viewer__poster[data-astro-cid-udxhnoaj][hidden]{display:none}.triplex-viewer__load[data-astro-cid-udxhnoaj]{border:1px solid var(--border);max-width:calc(100% - 2rem);min-height:52px;color:var(--primary-foreground);background:var(--primary);font:600 1rem/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1.2rem;display:inline-flex;box-shadow:0 8px 25px #00000040}.triplex-viewer__load[data-astro-cid-udxhnoaj]:hover{background:color-mix(in srgb, var(--primary) 88%, var(--foreground))}.triplex-viewer__load-icon[data-astro-cid-udxhnoaj]{color:var(--gold-soft);font-size:.8rem}.triplex-viewer__status[data-astro-cid-udxhnoaj]{z-index:3;color:#fff;background:#081628c7;border-radius:8px;max-width:min(90%,460px);padding:.5rem .75rem;font-size:.82rem;position:absolute;bottom:1rem;left:1rem}.triplex-viewer__controls[data-astro-cid-udxhnoaj]{background:var(--card);flex-wrap:wrap;align-items:end;gap:.8rem 1.2rem;padding:.9rem;display:flex}.triplex-viewer__control-group--secondary[data-astro-cid-udxhnoaj]{flex-basis:100%}.triplex-viewer__control-group[data-astro-cid-udxhnoaj]{flex-wrap:wrap;gap:.5rem;display:flex}.triplex-viewer__control[data-astro-cid-udxhnoaj]{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--card);font:600 .78rem/1.1 var(--font-sans);cursor:pointer;border-radius:7px;padding:.55rem .8rem}.triplex-viewer__select-label[data-astro-cid-udxhnoaj]{min-width:0;color:var(--muted-foreground);font:600 .7rem/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;align-content:center;gap:.25rem;display:grid}.triplex-viewer__select-label[data-astro-cid-udxhnoaj] select[data-astro-cid-udxhnoaj]{border:1px solid var(--border);min-width:0;max-width:100%;min-height:44px;color:var(--foreground);background:var(--card);font:600 .78rem/1.1 var(--font-sans);border-radius:7px;padding:.4rem .55rem}.triplex-viewer__control[data-astro-cid-udxhnoaj]:focus-visible,.triplex-viewer__load[data-astro-cid-udxhnoaj]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.triplex-viewer__control[data-astro-cid-udxhnoaj]:hover,.triplex-viewer__control[data-astro-cid-udxhnoaj]:focus-visible{border-color:var(--primary)}.triplex-viewer__control[data-astro-cid-udxhnoaj].is-active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.triplex-viewer__control[data-astro-cid-udxhnoaj][disabled]{opacity:.45;cursor:not-allowed}.triplex-viewer__hint[data-astro-cid-udxhnoaj]{color:var(--muted-foreground);background:var(--card);margin:0;padding:.75rem 1rem 1rem;font-size:.78rem;line-height:1.5}@media (width<=720px){.triplex-viewer__intro[data-astro-cid-udxhnoaj]{display:block}.triplex-viewer__facts[data-astro-cid-udxhnoaj]{margin-top:1rem}.triplex-viewer__controls[data-astro-cid-udxhnoaj]{flex-wrap:wrap;display:flex}.triplex-viewer__control-group[data-astro-cid-udxhnoaj]+.triplex-viewer__control-group[data-astro-cid-udxhnoaj]{margin-top:.55rem}.triplex-viewer__select-label[data-astro-cid-udxhnoaj]{flex:8rem}}@media (width<=375px){.triplex-viewer__intro[data-astro-cid-udxhnoaj]{padding-inline:.25rem}.triplex-viewer__controls[data-astro-cid-udxhnoaj]{gap:.65rem}.triplex-viewer__control-group[data-astro-cid-udxhnoaj],.triplex-viewer__control[data-astro-cid-udxhnoaj]{max-width:100%}}@media (prefers-reduced-motion:reduce){.triplex-viewer__load[data-astro-cid-udxhnoaj],.triplex-viewer__control[data-astro-cid-udxhnoaj]{transition:none}}.frank-street-viewer{max-width:var(--container);color:var(--foreground);margin:0 auto 4rem}.frank-street-viewer__intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.frank-street-viewer__intro h2{color:var(--foreground);font:600 clamp(2rem, 4vw, 3.2rem)/.95 var(--font-heading);margin:.45rem 0 .8rem}.frank-street-viewer__intro p{max-width:650px;color:var(--muted-foreground);margin:0;line-height:1.6}.frank-street-viewer__facts{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.frank-street-viewer__facts>span{border-left:1px solid var(--primary);padding-left:.8rem}.frank-street-viewer__facts strong{color:var(--primary);font:700 1.35rem/1 var(--font-heading);letter-spacing:0;display:block}.frank-street-viewer__shell{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.frank-street-viewer__stage{background:#e8e2d8;min-height:clamp(390px,53vw,650px);position:relative;overflow:hidden}.frank-street-viewer__poster,.frank-street-viewer__canvas{width:100%;height:100%;position:absolute;inset:0}.frank-street-viewer__poster{object-fit:contain}.frank-street-viewer__canvas{cursor:grab;display:none}.frank-street-viewer__canvas:active{cursor:grabbing}.frank-street-viewer__canvas canvas{width:100%;height:100%;display:block}.frank-street-viewer__scrim{z-index:2;background:linear-gradient(90deg,#18141066,#18141014);place-items:center;display:grid;position:absolute;inset:0}.frank-street-viewer__scrim[hidden],.frank-street-viewer__poster[hidden]{display:none}.frank-street-viewer__load{border:1px solid var(--border);max-width:calc(100% - 2rem);min-height:52px;color:var(--primary-foreground);background:var(--primary);font:600 1rem/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1.2rem;display:inline-flex;box-shadow:0 8px 25px #00000040}.frank-street-viewer__load:hover{background:color-mix(in srgb, var(--primary) 88%, var(--foreground))}.frank-street-viewer__load-icon{color:var(--gold-soft);font-size:.8rem}.frank-street-viewer__status{z-index:3;color:#fff;background:#181410c7;border-radius:8px;max-width:min(90%,460px);padding:.5rem .75rem;font-size:.82rem;position:absolute;bottom:1rem;left:1rem}.frank-street-viewer__controls{background:var(--card);flex-wrap:wrap;align-items:end;gap:.8rem 1.2rem;padding:.9rem;display:flex}.frank-street-viewer__control-group{flex-wrap:wrap;gap:.5rem;display:flex}.frank-street-viewer__control-group--secondary{flex-basis:100%}.frank-street-viewer__control{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--card);font:600 .78rem/1.1 var(--font-sans);cursor:pointer;border-radius:7px;padding:.55rem .8rem}.frank-street-viewer__control:hover,.frank-street-viewer__control:focus-visible{border-color:var(--primary)}.frank-street-viewer__control.is-active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.frank-street-viewer__control[disabled]{opacity:.45;cursor:not-allowed}.frank-street-viewer__load:focus-visible,.frank-street-viewer__control:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.frank-street-viewer__hint,.frank-street-viewer__note{color:var(--muted-foreground);margin:0;padding:.75rem 1rem 0;font-size:.78rem;line-height:1.5}.frank-street-viewer__note{color:color-mix(in srgb, var(--muted-foreground) 82%, var(--foreground));padding-top:.25rem;padding-bottom:1rem}@media (width<=720px){.frank-street-viewer__intro{display:block}.frank-street-viewer__facts{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.frank-street-viewer__load,.frank-street-viewer__control{transition:none}}.property-gallery{width:100%}.property-gallery__mosaic{grid-template-rows:repeat(2,minmax(10rem,1fr));grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:.75rem;height:clamp(22rem,42vw,34rem);display:grid;position:relative}.property-gallery__mosaic--single{height:auto;min-height:0;display:block}.property-gallery__photo{background:var(--muted);cursor:pointer;isolation:isolate;text-align:left;border:0;border-radius:.5rem;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.property-gallery__photo--1,.property-gallery__mosaic--two .property-gallery__photo--2{grid-row:1/-1}.property-gallery__photo img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.property-gallery__photo:hover img,.property-gallery__photo:focus-visible img{filter:brightness(.92);transform:scale(1.025)}.property-gallery__caption{z-index:1;color:var(--background);text-shadow:0 1px 2px color-mix(in oklch, var(--foreground), transparent 35%);font-size:.75rem;line-height:1.35;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.property-gallery__photo:after{z-index:0;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--foreground), transparent 25%));content:"";pointer-events:none;position:absolute;inset:45% 0 0}.property-gallery__mosaic--single .property-gallery__photo{aspect-ratio:16/8}.property-gallery__view-all{min-height:2.75rem;position:absolute;bottom:1rem;right:1rem}.property-gallery__dialog{flex-direction:column;gap:.75rem;width:min(100% - 2rem,78rem);max-width:78rem;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.lim-site .property-gallery__dialog-title{color:var(--foreground);font-family:var(--font-sans,sans-serif);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0;padding-right:3.5rem;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.property-gallery__dialog-description{flex-shrink:0;margin:-.25rem 0 0;font-size:.85rem;line-height:1.3}.property-gallery__viewer{background:var(--background);touch-action:pan-y;border-radius:.5rem;flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 14rem);display:block;position:relative;overflow:hidden}.property-gallery__full-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-gallery__nav,.property-gallery__close{z-index:1}.property-gallery__nav{position:absolute;top:50%;transform:translateY(-50%)}.property-gallery__nav--previous{left:.75rem}.property-gallery__nav--next{right:.75rem}.property-gallery__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.property-gallery__counter,.property-gallery__full-caption{margin:0}.property-gallery__counter{color:var(--foreground);flex:none;font-weight:600}.property-gallery__caption-copy{text-align:right;min-width:0}.property-gallery__room{color:var(--foreground);margin:0;font-weight:600}.property-gallery__full-caption{color:var(--muted-foreground)}.property-gallery__thumbs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:none;gap:.5rem;padding:.125rem;display:flex;overflow-x:auto}.property-gallery__thumb{background:var(--muted);cursor:pointer;opacity:.72;border:2px solid #0000;border-radius:.375rem;flex:0 0 4.5rem;width:4.5rem;height:3.25rem;padding:0;position:relative;overflow:hidden}.property-gallery__thumb-label{z-index:1;color:var(--background);text-align:left;text-overflow:ellipsis;text-shadow:0 1px 2px color-mix(in oklch, var(--foreground), transparent 30%);white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.2;position:absolute;bottom:.2rem;left:.2rem;right:.2rem;overflow:hidden}.property-gallery__thumb:after{background:linear-gradient(transparent, color-mix(in oklch, var(--foreground), transparent 25%));content:"";pointer-events:none;height:45%;position:absolute;bottom:0;left:0;right:0}.property-gallery__thumb:hover,.property-gallery__thumb:focus-visible,.property-gallery__thumb--active{border-color:var(--primary);opacity:1}.property-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.property-gallery__close{position:absolute;top:.75rem;right:.75rem}@media (width<=47.99rem){.property-gallery__dialog{gap:.5rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.property-gallery__mosaic{height:auto;min-height:0;display:block}.property-gallery__photo{display:none}.property-gallery__photo--1{aspect-ratio:4/3;display:block}.property-gallery__caption{background:#0008;border-radius:.25rem;padding:.2rem .5rem;top:.75rem;bottom:auto;right:auto}.property-gallery__view-all{bottom:.75rem;right:.75rem}.property-gallery__viewer{flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 13rem)}.property-gallery__meta{display:block}.property-gallery__full-caption{margin-top:.375rem}.property-gallery__caption-copy{text-align:left}}@media (prefers-reduced-motion:reduce){.property-gallery__photo img{transition:none}}.property-heading{padding-top:28px;padding-bottom:30px}.property-title-row{justify-content:space-between;align-items:center;gap:28px;margin-top:28px;display:flex}.property-title-row h1{margin:12px 0;font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.1}.property-address{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.82rem;display:flex}.property-address svg{width:16px}.photo-disclosure{color:var(--muted-foreground);margin-top:14px;font-size:.74rem}.property-body{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:100px;padding-block:64px 80px;display:grid}.property-story h2{max-width:640px;margin-block:15px 26px;font-size:3rem}.property-facts{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:22px;padding-bottom:30px;font-size:.82rem;display:flex}.property-facts>span{align-items:center;gap:8px;display:inline-flex}.property-facts svg{width:19px;height:19px;color:var(--primary)}.property-description{color:var(--muted-foreground);margin-top:28px;font-size:.92rem}.rental-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);border-radius:8px;padding:30px}.rental-panel .rental-price{font-size:1.8rem;font-family:var(--font-heading);margin:22px 0;font-weight:600;line-height:1.25}.rental-price small{font-family:var(--font-sans);color:var(--muted-foreground);margin-top:8px;font-size:.7rem;font-weight:400;display:block}.rental-panel>p:not(.rental-price){color:var(--muted-foreground);font-size:.78rem}.rental-panel>[data-slot=button],.rental-panel>a:first-of-type{white-space:normal;text-align:center;width:100%;height:auto;min-height:52px;margin-top:24px}.rental-secondary{margin-top:16px}.rental-secondary .quiet-link{font-size:.73rem}.rental-secondary .application-note{color:var(--muted-foreground);font-size:.66rem}.rental-listing-link{color:var(--muted-foreground);text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;margin-top:16px;font-size:.67rem;text-decoration:underline;display:inline-flex}.rental-listing-link svg{width:14px}.rental-panel .rental-signature{border-top:1px solid var(--border);margin-top:22px;padding-top:20px;font-size:.68rem!important}.property-model{background:var(--secondary)}.model-context{max-width:720px;margin-bottom:32px}.model-context h2{margin-top:14px;margin-bottom:18px}.model-context>p:last-child{color:var(--muted-foreground);font-size:.87rem}.render-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.render-grid-single{grid-template-columns:1fr;max-width:900px}.render-grid figure{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.render-grid img{object-fit:contain;width:100%;height:auto}.render-grid figcaption{flex-direction:column;gap:5px;padding:22px;display:flex}.render-grid figcaption strong{font-family:var(--font-heading);font-size:1.7rem;font-weight:500}.render-grid figcaption>span{color:var(--muted-foreground);font-size:.75rem}.render-note{color:var(--muted-foreground);max-width:850px;margin-top:24px;font-size:.72rem}.plan-reference{border-block:1px solid var(--border);margin-top:36px;padding-block:18px}.plan-reference summary{cursor:pointer;padding-block:8px;font-size:.84rem}.plan-reference>div{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.plan-reference figure{background:#fff;padding:20px}.plan-reference img{object-fit:contain;width:100%;height:350px}.plan-reference figcaption{margin-top:12px;font-size:.75rem}.property-location{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"info commute""map commute";align-items:start;gap:24px 64px;display:grid}.location-copy{grid-area:info}.location-map{grid-area:map}.location-commute{grid-area:commute;min-width:0}.property-location h2{margin-block:14px 24px}.location-copy>p:not(.eyebrow){color:var(--muted-foreground);margin-bottom:16px;font-size:.9rem}.property-location iframe{border:0;border-radius:4px;width:100%;height:360px}.other-homes{border-top:1px solid var(--border);padding-top:50px}.other-homes h2{margin-block:14px 28px;font-size:2.5rem}.other-homes>div{grid-template-columns:1fr 1fr;gap:32px;display:grid}.other-homes>div>a{border-bottom:1px solid var(--border);align-items:center;gap:22px;padding-bottom:24px;display:flex}.other-homes img{object-fit:cover;border-radius:4px;width:115px;height:110px}.other-homes a>span{flex-direction:column;gap:6px;display:flex}.other-homes small{color:var(--primary);font-size:.65rem}.other-homes strong{font-family:var(--font-heading);font-size:1.65rem;font-weight:500}.other-homes span>span{color:var(--muted-foreground);font-size:.7rem}.other-homes a>svg{flex-shrink:0;width:22px;margin-left:auto}@media (width<=1100px){.property-body{grid-template-columns:minmax(0,1fr) 330px;gap:48px}.property-location{gap:24px 40px}.rental-panel{padding:24px}.other-homes>div{gap:24px}.other-homes img{width:85px;height:100px}}@media (width<=800px){.property-body{grid-template-columns:1fr;gap:36px;padding-block:42px 60px}.rental-panel{width:100%;max-width:540px}.property-location{grid-template-columns:1fr;grid-template-areas:"info""commute""map";gap:32px}.other-homes>div{grid-template-columns:1fr}.property-title-row{flex-direction:column;align-items:start;gap:18px}.property-title-row h1{font-size:3.3rem}.render-grid{gap:18px}}.property-tools,.property-tools>div{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.property-tools{justify-content:space-between}.commute-checker{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:26px;scroll-margin-top:112px;container-type:inline-size}.commute-checker h3{margin-bottom:12px;font-size:2rem;line-height:1.2}.commute-origin{color:var(--muted-foreground);margin-bottom:24px;font-size:.84rem;line-height:1.6}.commute-modes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.commute-modes>button{min-height:44px}.commute-checker button[type=submit]{white-space:normal;height:auto;min-height:44px;padding-block:12px}.commute-transit{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:20px;font-size:.8rem;display:flex}.commute-transit>span{flex-basis:100%}.commute-transit a{min-height:44px;color:var(--primary);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.commute-transit svg{width:14px;height:14px}@container (width>=390px){.commute-modes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.property-tools{gap:0}.property-tools>div{gap:16px}.commute-checker{padding:20px}.property-heading{padding-top:16px}.property-title-row{margin-top:20px}.property-title-row h1,.property-story h2{font-size:2.7rem}.property-facts{gap:16px;font-size:.75rem}.render-grid,.plan-reference>div{grid-template-columns:1fr}.rental-panel{padding:25px}.property-location iframe{height:310px}.plan-reference img{height:auto}.other-homes strong{font-size:1.5rem}}.property-title-row h1{font-size:clamp(2.2rem,4.3vw,3.8rem)}.property-top-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.top-rent{font-size:1.3rem;font-weight:650}.top-rent small{color:var(--muted-foreground);font-size:.7rem;font-weight:400}.property-at-a-glance{margin-top:24px}.property-at-a-glance .property-facts{border:0;padding-bottom:18px}.property-essentials{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-essentials>div{padding:15px 20px}.property-essentials>div+div{border-left:1px solid var(--border)}.property-essentials dt{color:var(--muted-foreground);margin-bottom:3px;font-size:.72rem}.property-essentials dd{font-size:.82rem;font-weight:600}.electricity-costs{color:var(--muted-foreground);margin-top:6px;font-size:.8rem}.electricity-costs summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;list-style:none;display:flex}.electricity-costs summary::-webkit-details-marker{display:none}.electricity-costs summary:hover,.electricity-costs summary:focus-visible{color:var(--primary)}.electricity-costs summary:focus-visible,.electricity-costs a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.electricity-costs svg{flex-shrink:0;width:14px;height:14px}.electricity-costs[open] summary>svg{transform:rotate(180deg)}.electricity-costs-content{max-width:720px;padding-bottom:8px}.electricity-costs-content p{line-height:1.65}.electricity-costs-content a{min-height:44px;color:var(--primary);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.property-experience{scroll-margin-top:100px}.property-experience [data-slot=tabs]{gap:20px}.property-experience [data-slot=tabs-content][hidden]{display:none}.property-experience .experience-tabs{background:var(--secondary);width:max-content;max-width:100%;height:auto;min-height:48px;padding:4px}.property-experience .experience-tabs button{min-height:40px;padding:8px 22px;font-size:.82rem}.property-experience .experience-tabs button[data-state=active]{background:var(--card);color:var(--primary);box-shadow:0 1px 4px #00000012}.experience-layout{background:var(--secondary);border-radius:8px;padding:28px}.experience-model{min-width:0}.experience-model .triplex-viewer,.experience-model .frank-viewer{margin-block:0}.property-body{gap:70px}.lim-site .rental-panel-title{margin-block:18px 12px;font-size:2rem}.rental-secondary p{color:var(--muted-foreground);margin-bottom:5px;font-size:.72rem}.rental-owner{border-top:1px solid var(--border);margin-top:24px;padding-top:22px;font-size:.76rem}.rental-owner p{color:var(--muted-foreground);margin-block:8px}.rental-owner a{text-underline-offset:3px;overflow-wrap:anywhere;font-size:.72rem;text-decoration:underline}.renting-steps{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.renting-steps h3{font-size:1.9rem}.renting-steps>p{color:var(--muted-foreground);margin:10px 0 24px;font-size:.82rem}.renting-steps ol{gap:22px;padding:0;list-style:none;display:grid}.renting-steps li{gap:16px;display:flex}.renting-steps li>span{background:var(--secondary);width:30px;height:30px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.renting-steps strong{font-size:.84rem}.renting-steps li p{color:var(--muted-foreground);margin-top:3px;font-size:.8rem}.mobile-viewing-bar{display:none}@media (width<=800px){.property-title-row{gap:16px}.property-top-action{flex-flow:wrap;align-items:center}.property-top-action>a{display:none}.property-essentials>div{padding:13px}.property-body{gap:32px}.mobile-viewing-bar{z-index:35;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:12px 20px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset-inline:0;box-shadow:0 -4px 18px #00000008}.mobile-viewing-bar>span{flex-direction:column;min-width:0;display:flex}.mobile-viewing-bar strong{font-size:.88rem}.mobile-viewing-bar small{color:var(--muted-foreground);font-size:.65rem}.mobile-viewing-bar a{white-space:normal;text-align:center;height:auto;min-height:44px}body:has(.has-viewing-bar){padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (width<=500px){.property-heading{padding-bottom:22px}.property-essentials{grid-template-columns:1fr}.property-essentials>div{grid-template-columns:115px 1fr;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.property-essentials>div+div{border-left:0;border-top:1px solid var(--border)}.property-essentials dt{margin:0}.property-experience .experience-tabs{width:100%}.property-experience .experience-tabs button{gap:5px;padding:8px;font-size:.72rem}.property-experience .experience-tabs button svg{display:none}.experience-layout{padding:20px 14px}.model-context h2{font-size:2rem}}.monthly-budget{scroll-margin-top:100px}.budget-trigger{align-items:center;gap:8px;max-width:fit-content;min-height:44px}.budget-trigger>svg{flex-shrink:0;width:16px;height:16px}.budget-content{padding-top:12px;padding-bottom:20px}.budget-intro{max-width:680px;color:var(--muted-foreground);line-height:1.6}.budget-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.budget-inputs{gap:28px}.budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.budget-expense{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.budget-remove{min-width:44px;min-height:44px;margin-top:22px}.budget-add{width:fit-content;min-height:44px}.budget-result{min-width:0}.budget-result-content{flex-direction:column;gap:20px;display:flex}.budget-breakdown{flex-direction:column;gap:14px;display:flex}.budget-breakdown>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.budget-breakdown dt{color:var(--muted-foreground)}.budget-breakdown dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-breakdown .budget-total{border-top:1px solid var(--border);padding-top:16px;font-weight:650}.budget-total dt{color:var(--foreground)}.budget-split-note,.budget-empty{color:var(--muted-foreground);line-height:1.6}.budget-balance dt{color:var(--muted-foreground);margin-bottom:6px}.budget-balance dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.8rem;line-height:1.2}.budget-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.budget-footer p{color:var(--muted-foreground);max-width:600px;line-height:1.6}@media (width<=800px){.budget-layout{grid-template-columns:1fr;gap:24px}}@media (width<=480px){.budget-fields{grid-template-columns:1fr}.budget-expense{grid-template-columns:minmax(0,1fr) 44px}.budget-expense>[data-slot=field]:first-child{grid-column:1/-1}}
