html[data-template=blueprint]{--plaster:#f6f4ef;--ink:#121310;--stone:#dcd8cc;--stone-warm:#ece8de;--muted:#5e5f57;--muted-warm:#57584f;--absent:#5e5f57;--bp-line:#1f4fa017;--bp-line-strong:#1f4fa029;--bp-ink:#1f4fa0;--heroWant:60svh}html[data-template=blueprint] body{font-family:var(--ls-font-body)}html[data-template=blueprint] section.stage-blueprint{background-color:var(--plaster);background-image:linear-gradient(var(--bp-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line-strong) 1px, transparent 1px), linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);border-block-end:1px solid var(--stone);background-size:96px 96px,96px 96px,24px 24px,24px 24px;padding:0 0 1.4rem}html[data-template=blueprint] .bp-head{padding:2.4rem var(--gut) 1rem}html[data-template=blueprint] .bp-head .stage-title{font-family:var(--ls-font-display);font-variation-settings:"wdth" 82;max-inline-size:14ch;font-size:clamp(2.4rem,8.4vw,5.2rem);font-weight:800;line-height:1}html[data-template=blueprint] .bp-head .price-bar{flex-wrap:wrap;justify-content:flex-start;gap:.3rem 1.1rem;padding:1rem 0 0}html[data-template=blueprint] .bp-head .price{font-family:var(--ls-font-display);font-variation-settings:"wdth" 90;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600}html[data-template=blueprint] .bp-head .price-note{text-align:start}html[data-template=blueprint] .bp-board{padding:.6rem var(--gut) 0;gap:.9rem;display:grid}html[data-template=blueprint] .bp-plan{aspect-ratio:4/3;border:1px solid var(--stone);background:#fff;border-radius:18px;box-shadow:0 30px 60px -36px #12131066}html[data-template=blueprint] .bp-plan img{object-fit:contain;box-sizing:border-box;block-size:100%;inline-size:100%;padding:.8rem;display:block}html[data-template=blueprint] .bp-plan.has-spots{box-sizing:border-box;place-items:center;padding:.8rem;display:grid;position:relative;container-type:size}html[data-template=blueprint] .bp-plan-fit{inline-size:min(100cqi, 100cqb * var(--plan-r,1.333));aspect-ratio:var(--plan-r,1.333);position:relative}html[data-template=blueprint] .bp-plan.has-spots img{padding:0;animation:none}html[data-template=blueprint] .bp-spot{border:2px solid var(--bp-ink);min-block-size:32px;min-inline-size:32px;color:var(--bp-ink);font:inherit;cursor:pointer;background:#21488c14;border-radius:6px;place-items:center;padding:0;font-size:.72rem;font-weight:800;display:grid;position:absolute}html[data-template=blueprint] .bp-spot span{background:#fff;border-radius:999px;padding:.05rem .4rem}html[data-template=blueprint] .bp-spot[aria-pressed=true]{background:#21488c38;border-width:3px}html[data-template=blueprint] .bp-plan-tag,html[data-template=blueprint] .bp-label{font-size:var(--t-label);border-radius:999px;padding:.2rem .75rem;font-weight:700;position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem}html[data-template=blueprint] .bp-plan-tag{background:var(--bp-ink);color:#fff}html[data-template=blueprint] .bp-viewer{aspect-ratio:4/3;background:var(--stone);border-radius:18px;margin:0;position:relative;overflow:hidden}html[data-template=blueprint] .bp-shot{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity .6s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}html[data-template=blueprint] .bp-shot.is-on{opacity:1;transform:none}html[data-template=blueprint] .bp-label{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121310bd}html[data-template=blueprint] .bp-sheet{pointer-events:none;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #1f4fa02e}html[data-template=blueprint] .bp-crop{border:0 solid #fff;block-size:22px;inline-size:22px;position:absolute}html[data-template=blueprint] .bp-crop-a{border-block-start-width:2px;border-inline-start-width:2px;inset-block-start:16px;inset-inline-start:16px}html[data-template=blueprint] .bp-crop-b{border-block-start-width:2px;border-inline-end-width:2px;inset-block-start:16px;inset-inline-end:16px}html[data-template=blueprint] .bp-crop-c{border-block-end-width:2px;border-inline-start-width:2px;inset-block-end:16px;inset-inline-start:16px}html[data-template=blueprint] .bp-crop-d{border-block-end-width:2px;border-inline-end-width:2px;inset-block-end:16px;inset-inline-end:16px}html[data-template=blueprint] .bp-dim{border-block-start:2px solid #fff;justify-content:center;display:flex;position:absolute;inset-block-start:28px;inset-inline:48px}html[data-template=blueprint] .bp-dim:before,html[data-template=blueprint] .bp-dim:after{content:"";border-inline-start:2px solid #fff;block-size:14px;position:absolute;inset-block-start:-8px}html[data-template=blueprint] .bp-dim:before{inset-inline-start:0}html[data-template=blueprint] .bp-dim:after{inset-inline-end:0}html[data-template=blueprint] .bp-dim span{background:var(--bp-ink);color:#fff;font-size:var(--t-label);padding:.1rem .6rem;font-weight:700;line-height:1.5;transform:translateY(-55%)}html[data-template=blueprint] .bp-titleblock{border:2px solid var(--bp-ink);color:var(--bp-ink);background:#f6f4eff0;grid-template-columns:repeat(2,auto);margin:0;font-size:.72rem;line-height:1.4;display:grid;position:absolute;inset-block-end:16px;inset-inline-end:16px}html[data-template=blueprint] .bp-titleblock div{border:1px solid #1f4fa059;padding:.25rem .55rem}html[data-template=blueprint] .bp-titleblock dt{opacity:.8;font-weight:600}html[data-template=blueprint] .bp-titleblock dd{margin:0;font-size:.9rem;font-weight:800}html[data-template=blueprint] .bp-rooms{padding:.9rem var(--gut) 0;flex-wrap:wrap;gap:.45rem;display:flex}html[data-template=blueprint] .bp-rooms[hidden]{display:none}html[data-template=blueprint] .bp-rooms button{appearance:none;border:1px solid var(--bp-ink);background:var(--plaster);min-block-size:44px;color:var(--bp-ink);font:inherit;cursor:pointer;transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);border-radius:999px;padding:.45rem 1.05rem;font-size:.9rem;font-weight:700}html[data-template=blueprint] .bp-rooms button[aria-pressed=true]{background:var(--bp-ink);color:#fff}html[data-template=blueprint] .bp-rooms button:focus-visible{outline:3px solid var(--bp-ink);outline-offset:3px}html[data-template=blueprint] .stage-blueprint .numerals,html[data-template=blueprint] .stage-blueprint .highlights{margin-inline:var(--gut)}html[data-template=blueprint] .stage-blueprint .numerals{background:#f6f4efdb}html[data-template=blueprint] .stage-blueprint .numerals dd{font-family:var(--ls-font-display);font-variation-settings:"wdth" 80;font-weight:300}html[data-template=blueprint] .stage-blueprint .highlights{padding:1rem 0 0}html[data-template=blueprint] .enrich{margin-inline:var(--gut);border:1px solid var(--stone);background:#fff;border-radius:22px}html[data-template=blueprint] .facts{border-radius:18px;overflow:hidden}@media (width>=960px){html[data-template=blueprint] .bp-head{padding-block-start:3.4rem}html[data-template=blueprint] .bp-board.has-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem}html[data-template=blueprint] .listing-flow>:not(.stage,.compact-bar){inline-size:min(100%,64rem);box-sizing:border-box;align-self:center;max-width:none}html[data-template=blueprint] :is(.enrich,.seller,.facts,.monthly-cost){margin-inline:0}}@media (prefers-reduced-motion:no-preference){html[data-template=blueprint] .bp-plan img{animation:bp-draw 1.8s var(--ease-in-out) .25s both}html[data-template=blueprint] .bp-viewer{animation:stage-fade 1s var(--ease-out) .5s both}html[data-template=blueprint] .bp-rooms{animation:stage-fade .9s var(--ease-out) .7s both}@keyframes bp-draw{0%{clip-path:inset(0 0 0 66%)}to{clip-path:inset(0)}}}html[data-template=blueprint] .section-label{color:var(--bp-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}html[data-template=blueprint] section:not(.enrich)>h2{color:var(--bp-ink);border-block-end:3px double var(--bp-ink);padding-block-end:.45rem}html[data-template=blueprint] .facts{margin-inline:var(--gut);border:2px solid var(--bp-ink);background:0 0;gap:0}html[data-template=blueprint] .fact{background:#fff;border:1px solid #1f4fa059}html[data-template=blueprint] .fact .fact-val{color:var(--bp-ink);font-family:var(--ls-font-display);font-weight:700}html[data-template=blueprint] .fact .fact-lbl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}html[data-template=blueprint] .fact.off{background:var(--stone-warm)}html[data-template=blueprint] .fact.off .fact-val{color:var(--absent)}html[data-template=blueprint] .gallery img{border:1px solid var(--bp-ink);background:#fff;border-radius:0;padding:4px}html[data-template=blueprint] .seller{margin:0 var(--gut);border:2px solid var(--bp-ink);background:#fff}html[data-template=blueprint] .seller-name{color:var(--bp-ink)}html[data-template=blueprint] .enrich .egroup{border:1px solid var(--bp-ink);background-image:linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);background-size:16px 16px;padding:.9rem 1rem}html[data-template=blueprint] .enrich .egroup-head{border-block-end:3px double var(--bp-ink)}html[data-template=blueprint] .enrich .egroup-head h3{color:var(--bp-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}
