.apartment-page{--bg:#f2f1eb;--ink:#353a35;--accent:#b36f42;--action-ink:white;font-family:'Manrope','DM Sans',sans-serif}.apartment-rail{position:fixed;left:0;top:0;bottom:0;width:225px;z-index:15;background:#e6e7de;border-right:1px solid #babeb055;padding:30px 26px;display:flex;flex-direction:column}.rail-back{font-size:10px;margin-bottom:45px}.apartment-brand{font-size:32px;letter-spacing:-.045em;line-height:1;font-weight:500;margin-bottom:35px}.apartment-rail>.eyebrow{font-size:8px;line-height:1.8;color:#75816e;margin-bottom:20px}.apartment-rail nav{display:flex;flex-direction:column;gap:3px}.apartment-rail nav a{display:flex;align-items:center;gap:12px;font-size:10px;padding:10px 0;color:#7b8576;border-bottom:1px solid #bac1b340;transition:color .3s,padding .3s}.apartment-rail nav span{font-size:8px;width:16px}.apartment-rail nav a.current{color:#a35f32;padding-left:5px;font-weight:700}.rail-budget{margin-top:auto;padding-top:30px}.rail-budget>span{font-size:7px;letter-spacing:.07em}.rail-budget strong{display:block;font-size:26px;letter-spacing:-.055em;font-weight:500;margin-top:8px}.rail-budget p{font-size:8px;line-height:1.8;margin-top:10px;opacity:.6}.apartment-top{position:fixed;left:225px;right:0;top:0;padding:25px 35px;display:flex;justify-content:space-between;gap:20px;z-index:10;font-size:9px;letter-spacing:.07em;background:linear-gradient(#f2f1ebeb,transparent)}.apartment-top>span:nth-child(2){color:#aa6a3e}.apartment-world{position:fixed;left:225px;right:355px;top:65px;bottom:50px;z-index:0}.model-note{position:fixed;bottom:30px;left:265px;font-size:8px;letter-spacing:.08em;line-height:1.8;color:#74816f;z-index:2}.model-note span{font-size:7px;opacity:.7}.apartment-pages{position:relative;margin-left:225px;z-index:3;pointer-events:none}.apartment-step{min-height:105svh;display:flex;align-items:center;justify-content:flex-end;padding:100px 35px 100px 0;scroll-margin-top:0}.apartment-step>article{pointer-events:auto;width:320px}.apartment-intro h1{font-size:56px;letter-spacing:-.06em;line-height:1.03}.apartment-intro h1 em{font-family:'Italiana';font-size:1.05em;color:#8b684d}.apartment-intro article>p:not(.eyebrow){font-size:13px;line-height:1.8}.apartment-intro .demo-note{font-size:10px!important;line-height:1.8!important;margin-top:25px;opacity:.65}.layer-card{background:#f2f1ebed;padding:28px 22px;border-top:1px solid #a6ad9c;box-shadow:0 8px 30px #29342d04;opacity:.3;transform:translateY(20px);transition:opacity .5s,transform .6s}.apartment-step.in-view .layer-card{opacity:1;transform:none}.layer-card h2{font-size:42px;letter-spacing:-.055em}.layer-card>p{font-size:12px;line-height:1.8}.layer-card .eyebrow{font-size:8px}.layer-card .scope-list li{font-size:11px;padding:10px 0}.layer-card .info-compact{font-size:9px;opacity:.6}.layer-price{padding:18px 0;border-top:1px solid #b6bdad;border-bottom:1px solid #b6bdad;margin:25px 0 20px}.layer-price>span{font-size:7px;letter-spacing:.08em}.layer-price strong{display:block;font-size:45px;font-weight:400;letter-spacing:-.06em;line-height:1.3;margin:8px 0}.layer-price small{font-size:20px}.layer-price p{font-size:8px;margin:0;opacity:.65}.layer-card .action{font-size:10px;width:100%;padding:13px 16px;gap:15px}.budget-step .budget-card{background:#e6e7deef;padding:30px 24px;width:390px}.budget-card h2{font-size:42px}.budget-card>p{font-size:11px;line-height:1.8}.budget-card fieldset{border:0;margin:25px 0;padding:0}.budget-card legend{font-size:9px;padding:0;margin-bottom:15px}.budget-card label{display:flex;align-items:center;gap:9px;font-size:10px;padding:11px 0;border-top:1px solid #b1baa5}.budget-card input{accent-color:#a36338;width:15px;height:15px}.budget-card label>b{font-size:9px;font-weight:500;margin-left:auto;white-space:nowrap}.budget-total{border-top:1px solid #738269;padding-top:18px;margin-top:22px}.budget-total span{display:block;font-size:8px;letter-spacing:.08em}.budget-total output{display:block;font-size:39px;letter-spacing:-.05em;line-height:1.5}.budget-card .budget-disclaimer{font-size:9px;opacity:.65;margin-top:15px;margin-bottom:25px}.budget-card .action{font-size:10px;gap:15px;width:100%;margin-bottom:10px}.budget-card .action[data-contact]{background:#384a3c}.budget-card .demo-note{font-size:9px!important;margin-bottom:0;margin-top:20px}.apartment-page .motion-toggle{left:265px;right:auto;bottom:75px;font-size:8px}.apartment-page .story-modal h2{font-size:41px}.apartment-page .story-modal .action{font-family:'DM Sans'}
@media(min-width:1600px){.apartment-world{right:460px}.apartment-step{padding-right:6vw}.apartment-step>article{width:365px}.apartment-intro h1{font-size:65px}.layer-card{padding:35px}.layer-card h2{font-size:48px}.layer-card>p{font-size:13px}.layer-card .scope-list li{font-size:12px}}
@media(max-width:1050px){.apartment-rail{width:180px;padding:25px 20px}.apartment-brand{font-size:28px}.apartment-rail nav a{font-size:9px}.apartment-top{left:180px;padding:25px}.apartment-top>span:nth-child(2){display:none}.apartment-world{left:180px;right:285px}.apartment-pages{margin-left:180px}.apartment-step{padding-right:20px}.apartment-step>article{width:265px}.apartment-intro h1{font-size:46px}.layer-card{padding:25px 18px}.layer-card h2{font-size:36px}.layer-card .scope-list li{font-size:10px}.budget-step .budget-card{width:310px;padding:25px 18px}.model-note{left:205px}.apartment-page .motion-toggle{left:205px}.rail-budget strong{font-size:23px}.apartment-top{font-size:8px}}
@media(max-width:650px){.apartment-rail{height:67px;width:100%;bottom:auto;display:flex;flex-direction:row;align-items:center;padding:15px 6vw;border-bottom:1px solid #babeb0;gap:18px}.apartment-brand{font-size:16px;margin:0;white-space:nowrap}.apartment-brand br{display:none}.rail-back{font-size:8px;margin:0;order:2;margin-left:auto}.apartment-rail>.eyebrow,.rail-budget{display:none}.apartment-rail nav{position:fixed;left:0;right:0;top:67px;background:#e6e7deed;flex-direction:row;justify-content:space-evenly;gap:0;border-bottom:1px solid #bac1b350;padding:5px 0}.apartment-rail nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:6px;padding:8px 3px;border:0;max-width:50px;line-height:1.2;text-align:center}.apartment-rail nav a span{font-size:8px}.apartment-rail nav a.current{padding-left:3px;color:#a35f32}.apartment-top{top:124px;left:0;right:0;padding:14px 6vw;background:linear-gradient(#f2f1eb,transparent);font-size:7px}.apartment-top>span:nth-child(2){display:none}.apartment-world{left:0;right:0;top:140px;height:42svh;bottom:auto}.apartment-pages{margin-left:0}.apartment-step{min-height:125svh;padding:calc(44svh + 150px) 6vw 90px;display:block}.apartment-step>article{width:100%;max-width:420px;margin:auto}.apartment-intro h1{font-size:49px;max-width:330px}.apartment-intro article>p:not(.eyebrow){font-size:13px}.layer-card{padding:26px;background:#f2f1ebf5}.layer-card h2{font-size:39px}.layer-card>p{font-size:12px}.layer-card .scope-list li{font-size:12px}.layer-card .eyebrow{font-size:8px}.layer-price strong{font-size:44px}.layer-card .action{font-size:11px}.budget-step .budget-card{width:100%;max-width:420px;padding:25px}.budget-card h2{font-size:43px}.budget-card label{font-size:11px}.budget-card label>b{font-size:10px}.budget-card legend{font-size:10px}.budget-card .action{font-size:11px}.model-note{left:6vw;bottom:auto;top:calc(42svh + 130px);font-size:6px;max-width:180px}.model-note span{font-size:6px}.apartment-page .motion-toggle{left:auto;right:6vw;bottom:15px;font-size:9px;background:#f2f1ebdf;padding:7px}.apartment-step:target{scroll-margin-top:0}}
@media(prefers-reduced-motion:reduce){.layer-card{opacity:1;transform:none}.apartment-step{min-height:auto;padding-top:150px;padding-bottom:80px}.apartment-intro{min-height:100svh}}

.apartment-intro h1{font-size:51px}.apartment-intro h1 em{font-size:1em}.apartment-intro article{overflow-wrap:normal}@media(max-width:1050px){.apartment-intro h1{font-size:43px}}@media(max-width:650px){.apartment-intro h1{font-size:49px}}
@media(max-width:650px){.apartment-rail nav{justify-content:flex-start;gap:10px;padding:6px 6vw;overflow-x:auto}.apartment-rail nav a{flex:0 0 auto;min-width:62px;max-width:none;font-size:9px;white-space:nowrap;line-height:1.3;padding:6px 3px}.apartment-rail nav a span{font-size:8px}.apartment-rail nav a.current{padding-left:3px}}
