.sv2 .p-booking,.sv2 .p-location,.sv2 .p-overview,.sv2 .p-units{scroll-margin-block-start:calc(var(--nav-h) + 64px)}.sv2 .unit-detail{scroll-margin-block-start:calc(var(--nav-h) + 76px)}.sv2 .hero picture img{-o-object-position:50% 62%;object-position:50% 62%}.sv2 .hero--plain{background:var(--plaster);color:var(--ink)}.sv2 .hero--plain:after{display:none}.sv2 .hero--plain .crumb,.sv2 .hero--plain .kicker{color:var(--muted)}.sv2 .hero--plain h1{color:var(--blue)}.sv2 .crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,253,249,.82)}.sv2 .crumb a{border-block-end:1px solid currentColor}.sv2 .kicker{font-size:15px;opacity:.92}.sv2 .hero h1 .kicker{display:block;margin-block-end:14px;font-family:var(--body);font-weight:400;line-height:1.75;text-wrap:wrap}.sv2 .hero h1{font-size:clamp(3rem,12vw,6rem);line-height:1.1}.sv2 .hero-facts{font-size:clamp(1rem,2.8vw,1.15rem)}.sv2 .hero-price{font-size:14px;opacity:.92}.sv2 .hero-price b{font-family:var(--display);font-weight:500;font-size:1.25rem}.sv2 .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:8px}.sv2 .chapters{position:sticky;inset-block-start:var(--nav-h);z-index:5;background:rgba(246,242,235,.97);border-radius:32px 32px 0 0}.sv2 .chapters ul{display:flex;gap:6px;padding-block:12px;overflow-x:auto;scrollbar-width:none}.sv2 .chapters ul::-webkit-scrollbar{display:none}.sv2 .chapters a{display:inline-flex;align-items:center;min-block-size:40px;padding-inline:16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease)}.sv2 .chapters a.is-on{background:var(--white);color:var(--blue);box-shadow:inset 0 0 0 1px var(--line)}.sv2 .p-overview .lede{max-inline-size:40ch;font-size:clamp(1.02rem,2.6vw,1.15rem);line-height:1.9}.sv2 .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;inline-size:100%;max-inline-size:760px;margin-block-start:clamp(28px,5vh,44px);text-align:start}.sv2 .fact{display:grid;gap:4px;align-content:start;padding:18px 18px 16px;border-radius:var(--r);background:rgba(255,253,249,.7)}.sv2 .fact>span:first-child{font-size:13px;color:var(--muted)}.sv2 .fact strong{font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,4.6vw,1.7rem);line-height:1.3;color:var(--blue)}.sv2 .fact small{font-family:var(--body);font-size:13px;font-weight:400;color:var(--muted)}.sv2 .fact .meter{max-inline-size:none;block-size:3px;margin-block-start:8px}.sv2 .story{max-inline-size:46ch;margin-block-start:22px;color:var(--muted);line-height:1.9}.sv2 .p-location .area{max-inline-size:52ch;margin-inline:auto;margin-block:14px 26px;color:var(--muted);line-height:1.9}.sv2 .links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-block-start:18px}@media (min-width:760px){.sv2 .facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.sv2 .p-gallery{min-block-size:0}.sv2 .strip{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;margin-block-start:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.sv2 .strip.is-settling{scroll-snap-type:none}.sv2 .strip::-webkit-scrollbar{display:none}.sv2 .strip li{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:var(--stone)}.sv2 .strip img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:760px){.sv2 .strip{grid-auto-columns:46%}}.sv2 .map{position:relative;display:block;inline-size:100%;max-inline-size:760px;aspect-ratio:6/5;margin-block-start:clamp(28px,5vh,44px);border-radius:var(--r);overflow:hidden;background:var(--plaster)}.sv2 .map img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.sv2 .map--embed{aspect-ratio:4/3}.sv2 .map--embed iframe{inline-size:100%;block-size:100%;border:0}.sv2 .near{inline-size:100%;max-inline-size:560px;margin-block-start:clamp(20px,4vh,32px);display:grid;text-align:start}.sv2 .near li{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding-block:14px;border-block-end:1px solid var(--line)}.sv2 .near li:first-child{border-block-start:1px solid var(--line)}.sv2 .near b{font-family:var(--display);font-weight:500;font-size:2rem;line-height:1;color:var(--blue)}.sv2 .near b small{font-family:var(--body);font-size:12px;font-weight:400;color:var(--muted);margin-inline-start:4px}.sv2 .near .near-text{font-size:1rem}.sv2 .p-location .btn{margin-block-start:26px}.sv2 .p-location .btn svg{inline-size:16px;block-size:16px}.sv2 .p-units{background:var(--plaster);border-radius:32px;margin-inline:clamp(8px,1.6vw,18px)}.sv2 .layouts{gap:12px;inline-size:100%;margin-block-start:clamp(28px,5vh,44px)}.sv2 .layout,.sv2 .layouts{display:grid;text-align:start}.sv2 .layout{grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:var(--r);background:rgba(255,253,249,.75);transition:box-shadow .25s var(--ease),background-color .25s var(--ease)}.sv2 .layout:hover{box-shadow:inset 0 0 0 1px rgba(12,78,136,.35)}.sv2 .layout[aria-expanded=true]{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--blue)}.sv2 .layout-plan{display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#E4DDD0}.sv2 .layout-plan img{inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain}.sv2 .layout-text{display:grid;gap:2px}.sv2 .layout-text strong{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--blue);line-height:1.35}.sv2 .layout-spec{font-size:13px}.sv2 .layout-from{font-size:13px;color:var(--muted)}.sv2 .layout-from b{color:var(--ink);font-weight:600}.sv2 .layout-count{display:inline-flex;align-items:center;gap:6px;margin-block-start:4px;font-size:12px;color:var(--blue)}@media (min-width:760px){.sv2 .layouts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sv2 .layout{grid-template-columns:1fr;padding:14px 14px 18px}.sv2 .layout-plan{aspect-ratio:4/3}}.sv2 .unit-detail{inline-size:100%;margin-block-start:18px;padding:clamp(18px,3vw,28px);border-radius:var(--r);background:var(--white);text-align:start}.sv2 .unit-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.sv2 .unit-detail-head h3{font-size:1.35rem;color:var(--blue)}.sv2 .toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.sv2 .toggle input{inline-size:18px;block-size:18px;margin:0;accent-color:var(--blue)}.sv2 .feats{display:flex;flex-wrap:wrap;gap:6px;margin-block:14px 18px}.sv2 .feats li{font-size:13px;padding:4px 12px;border-radius:999px;background:var(--lime)}.sv2 .row,.sv2 .rows{display:grid}.sv2 .row{grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;inline-size:100%;min-block-size:56px;padding:6px 4px;border-block-start:1px solid var(--line);text-align:start;transition:background-color .2s var(--ease)}.sv2 button.row:hover{background:var(--lime)}.sv2 .row b{font-family:var(--display);font-weight:500;overflow:hidden;text-overflow:ellipsis}.sv2 .row b,.sv2 .row-area,.sv2 .row-price{white-space:nowrap}.sv2 .row-area{color:var(--muted);font-size:13px}.sv2 .row-price{font-weight:600}.sv2 .row .icon-go{inline-size:16px;block-size:16px;color:var(--blue)}.sv2 .row.is-off{color:var(--muted)}.sv2 .row.is-off .row-price{font-weight:400;font-size:13px}.sv2 .masterplan-link{margin-block-start:26px}.sv2 .unit-sheet{inline-size:min(600px,100%);max-block-size:min(94svh,900px)}.sv2 .unit-plan{position:relative;display:block;inline-size:100%;padding:18px;background:#E4DDD0;cursor:zoom-in}.sv2 .unit-plan img{max-block-size:46svh;margin-inline:auto;-o-object-fit:contain;object-fit:contain}.sv2 .zoom-hint{position:absolute;inset-block-end:12px;inset-inline-start:12px;padding:6px 12px;border-radius:999px;background:rgba(255,253,249,.92);font-size:12px;color:var(--blue)}.sv2 .sheet-kicker{font-size:14px;color:var(--muted)}.sv2 .unit-sheet h3{font-size:1.55rem;color:var(--blue)}.sv2 .chips{display:flex;flex-wrap:wrap;gap:8px}.sv2 .chips span{padding:6px 14px;border-radius:999px;background:var(--white);font-size:14px}.sv2 .unit-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block:14px;border-block:1px solid var(--line)}.sv2 .unit-price span{font-size:13px;color:var(--muted)}.sv2 .unit-price b{font-family:var(--display);font-weight:600;font-size:1.6rem}.sv2 .unit-sheet .feats{margin:0}.sv2 .unit-sheet .feats li{background:var(--white)}.sv2 .unit-desc{font-size:15px;line-height:1.8;color:var(--muted)}.sv2 .calc{display:grid;gap:14px;padding:18px;border-radius:var(--r);background:var(--white)}.sv2 .calc h4{font-family:var(--display);font-weight:500;font-size:1.05rem}.sv2 .slider{display:grid;gap:6px}.sv2 .slider>span{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}.sv2 .slider output{color:var(--ink);font-weight:600}.sv2 .slider input{inline-size:100%;accent-color:var(--blue)}.sv2 .monthly{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-block-start:12px;border-block-start:1px solid var(--line)}.sv2 .monthly span{font-size:13px;color:var(--muted)}.sv2 .monthly b{font-family:var(--display);font-weight:600;font-size:1.45rem;color:var(--blue)}.sv2 .calc small{font-size:12px;color:var(--muted)}.sv2 .unit-actions{display:grid;gap:10px}.sv2 .reserve{display:grid;gap:12px;padding:16px;border-radius:var(--r);background:var(--white)}.sv2 .reserve-note{font-size:14px;color:var(--muted)}.sv2 .reserve .field input{background:var(--lime);box-shadow:none}.sv2 .reserve+.done-msg,.sv2 .unit-sheet .done-msg{margin:0}.sv2 dialog.zoom-dlg{inline-size:100%;max-inline-size:none;block-size:100%;max-block-size:none;margin:0;padding:0;border:0;background:#E4DDD0}.sv2 dialog.zoom-dlg::backdrop{background:#E4DDD0}.sv2 .zoom-area{inline-size:100%;block-size:100%;overflow:auto;overscroll-behavior:contain;display:grid;place-items:center}.sv2 .zoom-area img{inline-size:100%;block-size:auto;max-block-size:100%;-o-object-fit:contain;object-fit:contain;cursor:zoom-in}.sv2 .zoom-area.is-zoomed{display:block}.sv2 .zoom-area.is-zoomed img{inline-size:230%;max-inline-size:none;max-block-size:none;cursor:zoom-out}.sv2 .zoom-close{position:fixed;inset-block-start:calc(12px + env(safe-area-inset-top, 0px))}.sv2 .zoom-tip{position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom, 0px));inset-inline:16px;margin-inline:auto;inline-size:-moz-fit-content;inline-size:fit-content;padding:8px 14px;border-radius:999px;background:rgba(255,253,249,.95);font-size:13px;color:var(--muted)}.sv2 dialog.plan-dlg{inline-size:min(720px,100%);max-inline-size:100%;max-block-size:94svh;margin:auto;padding:0;border:0;border-radius:24px;background:#E4DDD0;overflow:auto}.sv2 dialog.plan-dlg::backdrop{background:rgba(43,41,37,.55)}.sv2 dialog.plan-dlg img{inline-size:100%;block-size:auto}.sv2 .booking-form{inline-size:100%;max-inline-size:560px;margin-block-start:clamp(24px,4vh,40px);text-align:start}.sv2 .booking-form,.sv2 .split{display:grid;gap:14px}@media (min-width:760px){.sv2 .split{grid-template-columns:1fr 1fr}}.sv2 .booking-form input[dir=ltr],.sv2 .reserve input[dir=ltr]{text-align:end}.sv2 .about-unit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:14px;background:var(--white);font-size:14px}.sv2 .about-unit button{color:var(--blue);font-size:13px;padding:6px}.sv2 .cal{padding:16px;border-radius:var(--r);background:var(--white)}.sv2 .cal-head{display:flex;align-items:center;justify-content:space-between;margin-block-end:10px}.sv2 .cal-head strong{font-family:var(--display);font-weight:500;font-size:1.05rem}.sv2 .cal-nav{inline-size:40px;block-size:40px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--blue)}.sv2 .cal-nav:disabled{opacity:.3;cursor:default}.sv2 .cal-nav svg{inline-size:18px;block-size:18px}.sv2 .cal-days,.sv2 .cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.sv2 .cal-week span{font-size:11px;color:var(--muted);padding-block:4px}.sv2 .cal-days button{aspect-ratio:1/1;min-block-size:40px;border-radius:12px;font-family:var(--display);font-weight:500;font-size:15px;transition:background-color .2s var(--ease),color .2s var(--ease)}.sv2 .cal-days button:hover:not(:disabled){background:var(--lime)}.sv2 .cal-days button:disabled{color:rgba(43,41,37,.25);cursor:default}.sv2 .cal-days button[aria-pressed=true]{background:var(--blue);color:var(--white)}.sv2 .times{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.sv2 .times legend{inline-size:100%;padding:0;margin-block-end:6px;font-size:13px;color:var(--muted)}.sv2 .time{position:relative}.sv2 .time input{position:absolute;opacity:0;pointer-events:none}.sv2 .time span{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:18px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;cursor:pointer}.sv2 .time input:checked+span{background:var(--blue);color:var(--white);box-shadow:none}.sv2 .time input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.sv2 .booking-form .btn{inline-size:100%}.sv2 .booking-done{max-inline-size:560px;margin-block-start:28px}.sv2 .others{--cols:3}.sv2 .action-bar{position:fixed;z-index:60;inset-inline:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:8px;border-radius:22px;background:rgba(255,253,249,.97);box-shadow:0 14px 30px -14px rgba(43,41,37,.45);opacity:0;translate:0 24px;pointer-events:none;transition:opacity .35s var(--ease),translate .35s var(--ease)}.sv2 .action-bar:has(>:only-child){grid-template-columns:minmax(0,1fr)}.sv2 .action-bar.show{opacity:1;translate:0 0;pointer-events:auto}.sv2 .action-bar .btn{min-block-size:48px;padding-inline:0;border-radius:16px}@media (min-width:760px){.sv2 .action-bar{inset-inline:auto 24px;inline-size:320px}}.sv2:has(.action-bar) .site-footer{padding-block-end:calc(100px + env(safe-area-inset-bottom, 0px))}.sv2 .p-faq{margin-block-start:28px;font-size:.95rem;color:var(--muted)}.sv2 .p-faq a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}