.place{--place-tag-py:13px;--place-tag-px:16px;--place-tag-mark:8px;--place-dot:7px;--place-tag-gap:14px}.place-map{background:0 0;display:block;overflow:hidden}.place-map path{vector-effect:non-scaling-stroke}.place-map .place-river-mask{mask-type:alpha}.place-map .place-river-pen{fill:none;stroke:var(--color-forest);stroke-linecap:round;stroke-linejoin:round;vector-effect:none}.place-map .park path{fill:var(--color-sage);fill-opacity:.22;stroke:none}.place-map .park-paths path{fill:var(--color-paper);stroke:none}.place-map .roads-fill path{fill:var(--color-forest);fill-opacity:.07;stroke:none}.place-map .roads-edge path{fill:none;stroke:var(--color-forest);stroke-opacity:.18;stroke-width:1px}.place-map .streets path{fill:none;stroke:var(--color-forest);stroke-opacity:.1;stroke-width:1px}.place-map .roads-edge path.place-casing,.place-map .streets path.place-casing{stroke:var(--color-paper);stroke-opacity:1;stroke-width:5px}.place-map .river path{fill:var(--color-sage);fill-opacity:.6;stroke:none;vector-effect:none}.place-map .buildings path{fill:var(--color-paper-2);stroke:var(--color-forest);stroke-opacity:.14;stroke-width:1px}.place-map .reka4{display:none}.place-map .place-house path{fill:var(--color-forest);stroke:none}.place-map .genplan-lawn{fill:var(--color-sage);fill-opacity:.22;stroke:none}.place-map .genplan-zone{fill:var(--color-sage);fill-opacity:.16;stroke:none}.place-map .genplan-green-light{fill:var(--color-sage);fill-opacity:.24;stroke:none}.place-map .genplan-green-mid{fill:var(--color-sage);fill-opacity:.34;stroke:none}.place-map .genplan-green-dark{fill:var(--color-sage);fill-opacity:.46;stroke:none}.place-map .genplan-paving{fill:var(--color-paper-2);stroke:none}.place-map .genplan-line{fill:none;stroke:var(--color-forest);stroke-opacity:.18;stroke-width:1px}.place-map .genplan-water{fill:var(--color-sage);fill-opacity:.6;stroke:none}.place-map .genplan-water-line{fill:var(--color-sage);stroke:none}.place-map .genplan-detail{fill:var(--color-paper);stroke:none}.place-map .genplan-detail-line{fill:none;stroke:var(--color-paper);stroke-width:1px}.place-map .genplan-stylobate{fill:var(--color-stone);stroke:none}.place-map [id$=genplan-roofs],.place-map [id$=genplan-marks]{display:none}.place-map .genplan-boundary{fill:none;stroke:var(--color-forest);stroke-opacity:.5;stroke-width:1px}.place-tag{align-items:center;gap:var(--place-tag-mark);padding:var(--place-tag-py) var(--place-tag-px);border-radius:var(--radius-card);background-color:var(--color-paper);color:var(--color-forest);white-space:nowrap;display:inline-flex}.place-tag-body{display:block}.place-tag-sub{color:var(--color-ink-soft)}.place-tag[data-kind=area] .place-tag-sub{color:inherit}.place-tag[data-kind=house],.place-tag[data-phase="3"]{background-color:var(--color-forest);color:var(--color-paper)}.place-tag[data-kind=park]{background-color:var(--color-sand)}.place-tag-mark{width:var(--place-tag-mark);height:var(--place-tag-mark);border-radius:var(--radius-pill);background:var(--color-champagne);flex:none}.place-tag-arrow{vertical-align:calc(var(--font-cap) * .5em - 6.5px);display:inline-block}.place-tag-arrow[data-side=start]{margin-right:.5em}.place-tag-arrow[data-side=end]{margin-left:.5em}.place-dot{width:var(--place-dot);height:var(--place-dot);margin:calc(var(--place-dot) / -2) 0 0 calc(var(--place-dot) / -2);border-radius:var(--radius-pill);background-color:var(--color-forest);outline:2px solid var(--color-paper);position:absolute;top:0;left:0}.place[data-place=full]{position:absolute;inset:0;overflow:hidden}.place[data-place=full] .place-map{width:100%;height:100%;position:absolute;inset:0}.place[data-place=full] .place-veil{--veil-a:26%;--veil-b:52%;pointer-events:none;background-image:linear-gradient(90deg, var(--color-paper) 0%, var(--color-paper) var(--veil-a), #f1f0ec00 var(--veil-b)), linear-gradient(270deg, var(--color-paper) 0%, #f1f0ec00 9%), linear-gradient(180deg, var(--color-paper) 0%, #f1f0ec00 12%), linear-gradient(0deg, var(--color-paper) 0%, #f1f0ec00 10%);position:absolute;inset:0}.place[data-place=full] .place-tags{pointer-events:none;position:absolute;inset:0}.place[data-place=full] .place-tag{visibility:hidden;position:absolute;top:0;left:0}.place[data-place=full] .place-dot{visibility:hidden}.place[data-place=full] .place-copy{padding-block:var(--spacing-safe-top) var(--spacing-safe-bottom);pointer-events:none;align-content:center;position:absolute;inset:0}.place[data-place=full] .place-copy-col{grid-column:1/span 5}.place-h1{max-width:8em}.place-lead{max-width:var(--container-plate)}.place[data-place=lite]{padding-block:var(--spacing-safe-top) var(--spacing-group);--place-mark:24px;--place-mark-gap:12px;--lite-veil-x:.08;--lite-veil-y:.14;position:relative}@media not (min-width:768px){.place[data-place=lite]{padding-bottom:calc(var(--spacing-m) + var(--btn-h) + var(--spacing-group) - var(--spacing-fact-row) + env(safe-area-inset-bottom))}}.place-lite-copy{padding-inline:var(--spacing-m)}.place-lite-copy[data-part=genplan],.place-lite-map{margin-top:var(--spacing-group)}.place-lite-frame{aspect-ratio:420/520;width:100%;max-height:92svh;margin:0;position:relative;overflow:hidden}.place-lite-frame[data-frame=genplan]{aspect-ratio:calc(84 * (1 - 2 * var(--lite-veil-y))) / calc(99 * (1 - 2 * var(--lite-veil-x)))}.place-lite-frame .place-map,.place-lite-shot,.place-lite-cam{width:100%;height:100%;position:absolute;inset:0}.place-lite-shot{overflow:hidden}.place-lite-veil{pointer-events:none;background-image:linear-gradient(90deg, var(--color-paper) 0%, #f1f0ec00 calc(var(--lite-veil-x) * 100%)), linear-gradient(270deg, var(--color-paper) 0%, #f1f0ec00 calc(var(--lite-veil-x) * 100%)), linear-gradient(180deg, var(--color-paper) 0%, #f1f0ec00 calc(var(--lite-veil-y) * 100%)), linear-gradient(0deg, var(--color-paper) 0%, #f1f0ec00 calc(var(--lite-veil-y) * 100%));position:absolute;inset:0}.place[data-place=lite] .place-tag{opacity:0;position:absolute;top:0;left:0}.place-num{width:var(--place-mark);height:var(--place-mark);border-radius:var(--radius-pill);background-color:var(--color-forest);color:var(--color-paper);font-size:var(--fs-caption);font-weight:var(--fw-text);letter-spacing:var(--tr-caption);font-variant-numeric:lining-nums;flex:none;place-items:center;line-height:1;display:inline-grid}.place-lite-frame .place-num{margin:calc(var(--place-mark) / -2) 0 0 calc(var(--place-mark) / -2);outline:2px solid var(--color-paper);opacity:0;position:absolute;top:0;left:0}.place-lite-list{margin:var(--spacing-h2-text) 0 0;padding:0 var(--spacing-m);list-style:none}.place-lite-item{align-items:flex-start;gap:var(--place-mark-gap);padding-block:var(--spacing-fact-row);display:flex}.place-lite-text{gap:var(--spacing-footnote);padding-top:calc((var(--place-mark) - var(--fs-body) * var(--font-cap)) / 2);display:grid}.place-lite-sub{color:var(--color-soft)}.place-lite-item+.place-lite-item{border-top:var(--line-w) solid var(--color-rule)}.place-lite-mark{width:var(--place-mark);height:var(--place-mark);color:var(--color-forest);flex:none;place-items:center;display:grid}.place-lite-mark[data-mark=park]:before{content:"";border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-sage) 40%, transparent);width:16px;height:16px}.place-lite-mark[data-mark=street]:before{content:"";width:16px;height:var(--line-w);background-color:var(--color-forest)}@media (min-width:1024px){.place[data-place=lite]{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--spacing-gutter);padding-inline:var(--spacing-m);align-items:start;display:grid}.place-lite-copy{grid-column:1/span 5;padding-inline:0}.place-lite-copy[data-part=genplan]{margin-top:var(--spacing-group)}.place-lite-map{grid-column:7/-1}.place-lite-copy[data-part=title],.place-lite-map[data-part=district]{grid-row:1}.place-lite-copy[data-part=genplan],.place-lite-map[data-part=genplan]{grid-row:2}.place-lite-list{padding-inline:0}}.house{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--spacing-gutter);padding-inline:var(--spacing-m);--house-group:max(var(--spacing-group), calc(2 * var(--spacing-h1-text)));display:grid}.house[data-layout=split]{padding-block:var(--spacing-safe-top) var(--spacing-safe-bottom);grid-template-rows:minmax(0,1fr);position:absolute;inset:0}.house[data-layout=split] .house-copy{grid-area:1/1/auto/span 6;grid-template-columns:subgrid;grid-template-rows:minmax(0, 1fr) auto var(--house-group) auto minmax(0, 1fr);min-height:0;display:grid}.house[data-layout=split] .house-head{grid-area:2/1/auto/-1;grid-template-columns:subgrid;display:grid}.house .house-title{white-space:nowrap}.house[data-layout=split] .house-title{grid-column:1/-1}.house[data-layout=split] .house-lead{grid-column:1/span 5}.house[data-layout=split] .house-facts{grid-area:4/1/auto/span 5}.house[data-layout=split] .house-frame{grid-area:1/7/auto/-1}.house[data-layout=split][data-fit=b] .house-facts ul{grid-template-columns:minmax(0,1fr)}.house[data-layout=split][data-fit=b] .house-facts li>:last-child{margin-top:var(--spacing-num-caption)}.house[data-layout=split]:is([data-fit=w],[data-fit=c],[data-fit=d]) .house-facts{grid-column:1/-1}.house[data-layout=split]:is([data-fit=c],[data-fit=d]){--spacing-fact-row:20px}.house[data-layout=split][data-fit=d]{--house-group:max(var(--spacing-group), calc(1.5 * var(--spacing-h1-text)))}.house[data-layout=stack]{--house-bottom:var(--spacing-safe-bottom);padding-block:var(--spacing-safe-top) var(--spacing-group);row-gap:var(--house-group)}.house[data-layout=stack] .house-copy,.house[data-layout=stack] .house-run{grid-column:1/-1}.house[data-layout=stack] .house-run{position:relative}.house[data-layout=stack] .house-frame{aspect-ratio:4/5;width:100%;max-height:calc(100svh - var(--spacing-safe-top) - var(--house-bottom) - var(--spacing-group) - var(--house-slot,0px))}.house[data-layout=stack] .house-facts{margin-top:var(--spacing-group);position:relative}@media not (min-width:768px){.house[data-layout=stack]{--house-bottom:calc(2 * var(--spacing-m) + var(--btn-h))}.house[data-layout=stack] .house-frame{height:var(--house-frame-h,auto)}}@media (min-width:768px){.house[data-layout=stack] .house-copy,.house[data-layout=stack] .house-run{grid-column:1/span 6}.house[data-layout=stack] .house-frame{width:calc((100% - 5 * var(--spacing-gutter)) * 5 / 6 + 4 * var(--spacing-gutter))}}.house[data-layout=stack][data-mode=lite] .house-facts li:not(:last-child){padding-bottom:var(--house-step,var(--spacing-fact-row))}.house[data-layout=stack][data-mode=lite] .house-frame{top:var(--spacing-safe-top);z-index:1;position:sticky}.house[data-layout=stack][data-mode=lite] .house-run{padding-bottom:var(--house-tail,0px)}.house[data-layout=stack][data-mode=lite] .house-facts{margin-bottom:calc(-1 * var(--house-tail,0px))}.house[data-layout=stack][data-mode=lite] .house-facts li{transition:border-color var(--dur-fade) var(--ease-calm)}.house[data-layout=stack][data-mode=lite] .house-facts li[aria-current]{border-top-color:#0000}.scene[data-scene=house][data-mode=lite] .scene-stage{overflow:clip}.house-frame{isolation:isolate;border-top-right-radius:var(--radius-corner);background-color:var(--color-paper-2);position:relative;overflow:hidden}.house-shot,.house-shot-cam{position:absolute;inset:0}.house-shot{overflow:hidden}.sticky-cta{z-index:var(--z-float);left:var(--spacing-m);right:var(--spacing-m);bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom));transform:translateY(calc(100% + var(--spacing-m)));opacity:0;visibility:hidden;transition:transform .5s var(--ease-out-expo), opacity .3s var(--ease-calm), visibility 0s linear .5s;background-color:#0000;position:fixed}.sticky-cta[data-shown]{opacity:1;visibility:visible;transition:transform .5s var(--ease-out-expo), opacity .3s var(--ease-calm), visibility 0s linear 0s;transform:none}html[data-menu] .sticky-cta,html[data-lead] .sticky-cta,html[data-preloading] .sticky-cta{transform:translateY(calc(100% + var(--spacing-m)));opacity:0;visibility:hidden;transition:transform .5s var(--ease-out-expo), opacity .3s var(--ease-calm), visibility 0s linear .5s}@media (min-width:768px){.sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta,.sticky-cta[data-shown],html[data-menu] .sticky-cta,html[data-lead] .sticky-cta{transform:none}}
