.residence-product-hero{background:#e7e8df;padding:88px 0 76px;color:#18372b}
.residence-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}
.residence-product-hero h1{font:400 clamp(42px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:24px 0;color:#18372b}
.residence-product-hero h1 em{font-weight:400;color:#6b7659}
.residence-product-hero p{font-size:15px;line-height:1.85;color:#52604e;max-width:580px}
.residence-product-hero .button-row{margin-top:28px}
.residence-product-hero .button{font-size:11px;white-space:normal;line-height:1.5;text-align:center}
.residence-preview{margin:0;min-width:0;background:#1c2822;border:7px solid #f8f7ed;border-radius:5px;box-shadow:0 18px 50px #1e392922}
.residence-preview a{display:block}.residence-preview img{display:block;width:100%;height:auto}
.residence-preview figcaption{padding:13px 17px;color:#e0ddca;font-size:11px;line-height:1.6}
.residence-product-section{padding:78px 0;background:#fbf9f3}
.residence-product-section--soft{background:#e7e8df}
.residence-product-title{font:400 clamp(32px,4vw,49px)/1.12 Georgia,serif;letter-spacing:-.035em;text-transform:none;color:#18372b;margin:14px 0 22px;max-width:800px}
.residence-product-intro{font-size:15px;line-height:1.9;color:#58634f;max-width:720px;margin-bottom:32px}
.residence-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.residence-demo-step{display:flex;flex-direction:column;align-items:start;gap:17px;padding:28px;background:#fffdf8;border:1px solid #253d2926;border-radius:5px;color:#23432e;text-decoration:none;transition:transform .25s,border-color .25s}
.residence-step-number{font:400 40px/1 Georgia,serif;color:#8d7844}
.residence-demo-step h3,.residence-module h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.025em;text-transform:none;color:#23432e;margin:0}
.residence-demo-step p,.residence-module p{font-size:13px;line-height:1.85;color:#58654e;margin:0}
.residence-demo-step span:last-child{margin-top:auto;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.residence-product-note{font-size:12px;line-height:1.85;color:#63705c;margin-top:25px;max-width:850px}
.residence-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}
.residence-module{padding:24px 0;border-top:1px solid #344b3538}.residence-module h3{margin-bottom:15px}
.residence-commercial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.residence-commercial-list{margin:0;list-style:none;padding:0;counter-reset:commercial}
.residence-commercial-list li{padding:23px 0;border-top:1px solid #253d2930;counter-increment:commercial}
.residence-commercial-list strong{display:block;font-size:16px;color:#21412f;line-height:1.6;margin-bottom:10px}
.residence-commercial-list strong::before{content:'0' counter(commercial) ' / ';font:400 19px Georgia,serif;color:#8a7746}
.residence-commercial-list p{font-size:13px;line-height:1.9;color:#58634f}
.residence-faq{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.residence-faq details{padding:22px;border:1px solid #223d2928;border-radius:5px;background:#fffdf8}
.residence-faq summary{font-size:14px;font-weight:600;line-height:1.7;color:#23432e;cursor:pointer}
.residence-faq p{font-size:13px;line-height:1.9;color:#58634f;margin-top:17px}
.residence-product-cta{background:#19342a;padding:65px 0;color:#efeada}
.residence-product-cta .residence-product-title{color:#f0ecdf}.residence-product-cta p{color:#cfdbc9;font-size:15px;line-height:1.8;max-width:660px}
.residence-product-cta .button-row{margin-top:25px}
#residence-product{background:#e7e8df;padding:85px 0;border-bottom:1px solid #18372b20}
#residence-product h2{font:400 clamp(36px,4vw,54px)/1.09 Georgia,serif;letter-spacing:-.04em;color:#18372b;margin:22px 0}
#residence-product h2 em{font-weight:400;color:#647453}
#residence-product .section-body{font-size:15px;line-height:1.85;color:#53634f}
.residence-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
#residence-product .btn{white-space:normal;text-align:center;line-height:1.5;font-size:12px;padding:15px 20px}
#residence-product .btn-gold{background:#18372b;border-color:#18372b;color:#f3edd9;box-shadow:none}
#residence-product .btn-outline{border-color:#375d3c70;color:#244730;background:transparent}
.residence-home-note{font-size:12px;color:#5d6c55;margin-top:17px;line-height:1.8}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.residence-demo-step:hover{transform:translateY(-4px);border-color:#708662}}
@media(max-width:1000px){.residence-product-grid{gap:35px;grid-template-columns:1fr}.residence-preview{max-width:820px}.residence-product-hero h1{max-width:820px}.residence-product-hero{padding:68px 0 60px}}
@media(max-width:680px){.residence-product-hero{padding:50px 0}.residence-product-hero h1{font-size:clamp(40px,10vw,58px)}.residence-demo-steps,.residence-modules,.residence-commercial,.residence-faq{grid-template-columns:1fr}.residence-product-section{padding:55px 0}.residence-product-grid{gap:30px}.residence-preview{border-width:4px}.residence-demo-step{padding:23px}.residence-modules{gap:8px}.residence-commercial{gap:25px}.residence-home-actions{flex-direction:column;align-items:stretch}#residence-product{padding:55px 0}.residence-product-cta{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.residence-demo-step{transition:none}}
