.spot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;padding:0;position:absolute}.spot:before,.spot:after{content:"";border-radius:50%;transition:background-color .15s;position:absolute}.spot:before{border:2px solid var(--gold);background:color-mix(in srgb, var(--ground) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ground) 55%, transparent), 0 2px 12px color-mix(in srgb, var(--ground) 45%, transparent);inset:.5rem}.spot:after{background:var(--gold);inset:1.125rem}.spot:hover:before,.spot[aria-expanded=true]:before{background:var(--gold)}.spot:hover:after,.spot[aria-expanded=true]:after{background:var(--ground)}.spot:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.offer{z-index:60;border:1px solid var(--rule);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ground) 30%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(23rem,100% - 2rem);max-height:min(70%,36rem);color:var(--text);text-shadow:0 1px 3px color-mix(in srgb, var(--ground) 85%, transparent);box-shadow:0 12px 40px color-mix(in srgb, var(--ground) 40%, transparent);grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem;padding:1rem 1rem .9rem;display:grid;position:fixed;top:0;left:0}.offer[hidden]{display:none}.offer:focus{outline:none}.offer-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.15rem .75rem;display:grid}.offer-thing{font-size:var(--fs-title-md);letter-spacing:-.007em;color:var(--text-strong);grid-column:1;font-weight:600;line-height:1.3}.offer-close{border:1px solid var(--rule);background:color-mix(in srgb, var(--ground) 45%, transparent);width:2.25rem;height:2.25rem;color:var(--text-strong);cursor:pointer;border-radius:50%;grid-area:1/2/span 2;place-items:center;padding:0;display:grid}.offer-close:hover,.offer-close:focus-visible{border-color:var(--gold)}.offer-cards{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:.5rem;min-height:0;display:grid;overflow-y:auto}.offer .card{border:1px solid var(--rule);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 30%, transparent);color:var(--text);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.45rem .75rem .45rem .45rem;text-decoration:none;transition:background-color .15s;display:grid}.offer .card:hover{background:var(--wash);color:var(--on-wash);text-shadow:none}.offer .card img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-canvas);width:4rem;height:4rem}.offer .card-text{grid-column:2;gap:.1rem;display:grid}.offer .card-title{font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.offer .card-price{font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.offer .card-stock,.offer .card-store,.offer-note{color:var(--text-quiet);font-size:.6875rem;font-weight:500;line-height:1.45}.offer .card-stock.in_stock{color:var(--text-strong)}.offer .card-stock.out_of_stock{color:var(--error)}.offer .card:hover .card-stock,.offer .card:hover .card-store{color:inherit}.offer-more{border-top:1px solid var(--rule);font-size:var(--fs-body-sm);color:var(--gold-ink);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.6rem;font-weight:600;text-decoration:none;display:flex}.offer-more[hidden]{display:none}.offer-more:after{content:"→";font-weight:400;transition:transform .15s}.offer-more:hover{text-underline-offset:.15em;text-decoration:underline}.offer-more:hover:after{transform:translate(.2rem)}@media (prefers-reduced-motion:reduce){.offer-more:after{transition:none}}@media (max-width:37.5rem){.offer{width:auto;max-height:62svh;position:fixed;inset:auto 1rem 1rem}}
.residence-plans .levels{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.residence-plans label{cursor:pointer;color:var(--text-quiet);gap:.1rem;padding:.875rem 1rem 1.25rem 0;transition:color .15s;display:grid;position:relative}.residence-plans label:before{content:"";background:var(--rule);width:1px;height:11px;position:absolute;top:-6px;left:0}.residence-plans label:after{content:"";background:var(--gold-ink);transform-origin:0;height:1px;transition:transform .5s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.residence-plans span.name{font-size:var(--fs-title-md);letter-spacing:-.007em;font-weight:600;line-height:1.4}.residence-plans .area{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.residence-plans .sheet{display:none}:is(.residence-plans .viewer:has(#plan-main:checked) .sheet[data-level=main],.residence-plans .viewer:has(#plan-upper:checked) .sheet[data-level=upper],.residence-plans .viewer:has(#plan-lower:checked) .sheet[data-level=lower]){display:block}:is(.residence-plans .viewer:has(#plan-main:checked) label[for=plan-main],.residence-plans .viewer:has(#plan-upper:checked) label[for=plan-upper],.residence-plans .viewer:has(#plan-lower:checked) label[for=plan-lower]){color:var(--text)}:is(.residence-plans .viewer:has(#plan-main:checked) label[for=plan-main] .area,.residence-plans .viewer:has(#plan-upper:checked) label[for=plan-upper] .area,.residence-plans .viewer:has(#plan-lower:checked) label[for=plan-lower] .area){color:var(--gold-ink)}.residence-plans .viewer:has(#plan-main:checked) label[for=plan-main]:after{transform:scaleX(1)}.residence-plans .viewer:has(#plan-upper:checked) label[for=plan-upper]:after{transform:scaleX(1)}.residence-plans .viewer:has(#plan-lower:checked) label[for=plan-lower]:after{transform:scaleX(1)}:is(.residence-plans .viewer:has(#plan-main:focus-visible) label[for=plan-main],.residence-plans .viewer:has(#plan-upper:focus-visible) label[for=plan-upper],.residence-plans .viewer:has(#plan-lower:focus-visible) label[for=plan-lower]){outline:3px solid var(--ring);outline-offset:1px;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--gold-ink)}.residence-plans .drawing{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(.5rem,2vw,1.5rem);overflow-x:auto}.residence-plans .drawing .plan{width:100%;min-width:40rem;height:auto;color:var(--text);display:block}.residence-plans .drawing .wall{fill:currentColor;stroke:none}.residence-plans .drawing .poche{fill:currentColor;stroke:none;opacity:.84}.residence-plans .drawing .passage,.residence-plans .drawing .firebox,.residence-plans .drawing .column{fill:var(--surface)}.residence-plans .drawing .passage,.residence-plans .drawing .firebox{stroke:none}.residence-plans .drawing .drum{stroke-width:1.2px}.residence-plans .drawing .void{stroke-dasharray:5 4;stroke-width:.8px;opacity:.55}.residence-plans .drawing .leaf{stroke-width:1px}.residence-plans .drawing .swing{stroke-width:.6px;opacity:.55}.residence-plans .drawing .head,.residence-plans .drawing .arch{stroke-width:.7px;stroke-dasharray:3 3;opacity:.7}.residence-plans .drawing .glass,.residence-plans .drawing .rail{stroke-width:.6px}.residence-plans .drawing .tread{stroke-width:.6px;opacity:.75}.residence-plans .drawing .dim{stroke-width:.8px;opacity:.8;color:var(--gold-ink)}.residence-plans .drawing text{fill:currentColor;stroke:none;font-family:var(--font-sans);font-size:11px}.residence-plans .drawing .name{font-size:12.5px;font-weight:600}.residence-plans .drawing .name.small{font-size:9px;font-weight:500}.residence-plans .drawing .size,.residence-plans .drawing .note{opacity:.72;font-size:9.5px}.residence-plans .rooms{max-width:62rem;font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:1.25rem;line-height:1.5}.residence-plans .rooms .label{margin-right:.75rem}.residence-plans p.note{max-width:62rem;font-size:var(--fs-caption);color:var(--text-quiet);margin-top:1rem;font-weight:500;line-height:1.4}
