.process ol{counter-reset:step;gap:2.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.process li{counter-increment:step;border-top:1px solid var(--rule);padding-top:1.5rem;position:relative}.process li:before{content:"";background:var(--rule);width:1px;height:11px;position:absolute;top:-6px;left:0}.process h3{font-size:var(--fs-title-md);line-height:1.4}.process h3:before{content:counter(step);border-radius:var(--radius-pill);background:var(--wash);width:fit-content;min-width:1.5rem;height:1.5rem;color:var(--on-wash);font-size:var(--fs-caption);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;margin-bottom:.75rem;padding-inline:.5rem;font-weight:500;line-height:1;display:grid}.process li p{font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.5rem;line-height:1.5}@media (min-width:40rem){.process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.process ol{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:3rem 0}.process li{padding-right:1.5rem}}
.day .pictures{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--surface-mute);position:relative;overflow:hidden}.day figure{opacity:0;visibility:hidden;margin:0;transition:opacity .7s,visibility .7s;position:absolute;inset:0}.day figure img{object-fit:cover;width:100%;height:100%;display:block}:is(.day .viewer:has(#day-morning:checked) figure[data-key=morning],.day .viewer:has(#day-afternoon:checked) figure[data-key=afternoon],.day .viewer:has(#day-dusk:checked) figure[data-key=dusk]){opacity:1;visibility:visible}.day .times{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:1.5rem;display:grid}.day label{cursor:pointer;color:var(--text-quiet);gap:.1rem;padding:.875rem 1rem .25rem 0;transition:color .15s;display:grid;position:relative}.day label:before{content:"";background:var(--rule);width:1px;height:11px;position:absolute;top:-6px;left:0}.day 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)}.day .time{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.day .name{font-size:var(--fs-title-md);letter-spacing:-.007em;font-weight:600;line-height:1.4}.day label:hover{color:var(--text)}.day .viewer:has(#day-morning:checked) label[for=day-morning]{color:var(--text)}.day .viewer:has(#day-afternoon:checked) label[for=day-afternoon]{color:var(--text)}.day .viewer:has(#day-dusk:checked) label[for=day-dusk]{color:var(--text)}:is(.day .viewer:has(#day-morning:checked) label[for=day-morning] .time,.day .viewer:has(#day-afternoon:checked) label[for=day-afternoon] .time,.day .viewer:has(#day-dusk:checked) label[for=day-dusk] .time){color:var(--gold-ink)}.day .viewer:has(#day-morning:checked) label[for=day-morning]:after{transform:scaleX(1)}.day .viewer:has(#day-afternoon:checked) label[for=day-afternoon]:after{transform:scaleX(1)}.day .viewer:has(#day-dusk:checked) label[for=day-dusk]:after{transform:scaleX(1)}:is(.day .viewer:has(#day-morning:focus-visible) label[for=day-morning],.day .viewer:has(#day-afternoon:focus-visible) label[for=day-afternoon],.day .viewer:has(#day-dusk:focus-visible) label[for=day-dusk]){outline:3px solid var(--ring);outline-offset:1px;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--gold-ink)}
.residence-facts .sheet{align-items:start;gap:2.5rem 4rem;display:grid}@media (min-width:64rem){.residence-facts .sheet{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.residence-facts .drawing{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.5rem)}.residence-facts .caption{font-size:var(--fs-caption);color:var(--text-quiet);margin-top:.75rem;font-weight:500;line-height:1.4}.residence-facts dl{border-bottom:1px solid var(--rule);margin:0}.residence-facts dl div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.25rem 1.5rem;padding-block:1rem;display:grid}.residence-facts dt{font-size:var(--fs-body-sm);color:var(--text-quiet);padding-top:.4rem;font-weight:500;line-height:1.5}.residence-facts dd{gap:.2rem;margin:0;display:grid}.residence-facts .figure{font-size:var(--fs-title-lg);letter-spacing:-.007em;font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1.3}.residence-facts .note{font-size:var(--fs-body-sm);color:var(--text-quiet);line-height:1.5}
