:root{color-scheme:light;--color-ink:#20201d;--color-muted:#68665f;--color-soft:#f6f3ed;--color-paper:#fffdfa;--color-line:#ded7cc;--color-accent:#7fc5e8;--color-accent-hover:#64b5dd;--color-accent-strong:#2e749c;--color-accent-soft:#2e749c1a;--color-sun:#d99f55;--shadow-soft:0 20px 50px #362f261c;--content-width:1120px;--site-header-height:71px;background:var(--color-paper);color:var(--color-ink);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #f6f3edeb, #fffdfafa 420px), var(--color-paper);min-width:320px;margin:0}.site-frame{--site-frame-bottom:18px;--site-frame-top:calc(var(--site-header-height) + 28px);--site-frame-x:clamp(16px, 4vw, 52px);min-height:calc(100svh - var(--site-header-height));isolation:isolate;position:relative}.site-frame:before{top:var(--site-frame-top);right:var(--site-frame-x);bottom:var(--site-frame-bottom);left:var(--site-frame-x);z-index:2;content:"";pointer-events:none;border:1px solid #ded7ccc2;border-radius:8px;position:absolute}.site-frame>main{z-index:1;position:relative}.motion-ready [data-scroll-reveal]{opacity:0;transition:opacity .62s,transform .62s;transform:translateY(18px)scale(.992)}.motion-ready [data-scroll-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.22s both page-exit}::view-transition-new(root){animation:.56s 70ms both page-enter}}@keyframes page-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.994)}}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}body,button,input,textarea{font:inherit}a{color:inherit}img,svg{max-width:100%;display:block}.container{width:min(100% - 32px, var(--content-width));margin-inline:auto}.section{padding-block:clamp(48px,8vw,96px)}.section-header{gap:14px;max-width:760px;margin-bottom:32px;display:grid}.eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.08}h1{max-width:920px;margin-bottom:20px;font-size:clamp(2.4rem,7vw,5.8rem)}h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3.3rem)}h3{margin-bottom:10px;font-size:1.25rem}p{color:var(--color-muted);line-height:1.7}.lead{max-width:720px;font-size:clamp(1.05rem,2vw,1.25rem)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--color-accent);background:var(--color-accent);min-height:44px;color:var(--color-ink);border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 14px 30px #256f9f29}.button.secondary{color:var(--color-accent-strong);background:0 0}.button.secondary:hover,.button.secondary:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-strong)}.grid{gap:20px;display:grid}.apartment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.text-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.panel{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#fffdfadb;border-radius:8px}.muted-list{margin:0;padding:0;list-style:none}.muted-list li{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding-block:12px;line-height:1.5}.muted-list li:last-child{border-bottom:0}.page-kicker{padding-top:clamp(56px,9vw,104px);padding-bottom:32px}.legal-copy{max-width:820px}.legal-copy h2{margin-top:40px;font-size:1.45rem}.legal-copy p{max-width:760px}@media (width<=700px){:root{--site-header-height:128px}}@media (width<=820px){.apartment-grid,.text-grid{grid-template-columns:1fr}.section{padding-block:52px}}@media (width<=1040px){.site-frame{--site-frame-top:16px;--site-frame-x:12px}}@media (width<=560px){.container{width:min(100% - 24px, var(--content-width))}.button,.button-row{width:100%}.site-frame{--site-frame-bottom:10px;--site-frame-top:136px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
