h1,h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:-.9px!important;line-height:1.16!important}h1 em,h2 em{font-weight:700!important;color:#8b6b48}.hero h1{font-size:clamp(29px,3vw,46px)}h2,.offer h2,.progress h2,.contact h2{font-size:clamp(28px,2.8vw,42px)}.eyebrow{font-weight:700;letter-spacing:1.8px;color:#856844}.contact .eyebrow{color:#d9c6b0}.contact em{color:#e8d0b3}.section-heading{gap:28px}.section-heading>div{flex:1.3}.section-heading>p{flex:1}.contact{grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.contact-card h3{font-weight:700;font-size:32px}.contact-card .eyebrow{color:#856844}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:25px 0 17px}#contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{display:block;width:100%;border:1px solid #d8cbbb;background:#fffdf9;border-radius:7px;padding:12px;color:#172341;font:14px/1.4 'Segoe UI',Arial,sans-serif;min-height:44px}#contact-form textarea{resize:vertical}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:2px solid #9f815c;outline-offset:2px}.optional{font-weight:400;color:#81776c}#contact-form .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;line-height:1.6;font-weight:400}#contact-form .consent input{width:18px;height:18px;flex:none;margin:2px 0;accent-color:#0e193b}#contact-submit{border:0;width:100%;cursor:pointer;min-height:52px}#contact-submit:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact .contact-card .form-privacy{font-size:10px!important;line-height:1.6;margin:13px 0}.form-privacy a,.privacy-details a{text-decoration:underline}.form-status:empty{display:none}.contact .contact-card .form-status{font-size:12px!important;padding:12px;margin-top:14px;border-radius:6px;background:#efe8dc}.contact .contact-card .form-status.error{color:#8a2929!important;background:#f8e7e4}.form-direct{border-top:1px solid #ded1c0;margin-top:20px;padding-top:18px;font-size:11px;line-height:1.9}.form-direct a{font-weight:600;overflow-wrap:anywhere}.privacy-details{font-size:11px;line-height:1.7;margin:25px 0;color:var(--muted)}.privacy-details summary{cursor:pointer;font-weight:600}.privacy-details p{margin:12px 0;max-width:900px}.local-map{background:#f3ede4;padding-top:70px}.map-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}.map-main{overflow:hidden;background:#fffdfa;border-radius:16px;border:1px solid #e1d5c6}.map-filters{display:flex;gap:8px;padding:14px;flex-wrap:wrap}.map-filters button{border:1px solid #dacdbd;border-radius:25px;padding:9px 16px;color:var(--blue);background:transparent;cursor:pointer;font-size:12px}.map-filters button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}#neighborhood-map{width:100%;height:440px;display:block;border:0}.map-caption{padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px}.map-caption span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.map-caption a{white-space:nowrap;font-weight:600}.nearby-list{background:#fffdfa;border-radius:16px;padding:24px}.nearby-list .eyebrow{margin:0 0 12px}.nearby-list>div+div{margin-top:25px}.nearby-list button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--line);padding:13px 0;background:transparent;color:var(--blue);cursor:pointer;gap:10px}.nearby-list strong{font-size:13px;font-weight:600}.nearby-list small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.nearby-list button[aria-pressed=true] strong{color:#8b6b48}.nearby-list button:hover{background:#f8f3eb}.map-note{font-size:10px;color:var(--muted);margin:20px 0 25px;max-width:1000px}.map-note a{text-decoration:underline}.contact>div:first-child{padding-top:25px}@media(max-width:1100px){.contact{gap:5%;grid-template-columns:.8fr 1.2fr}.map-layout{grid-template-columns:1.3fr 1fr}.map-caption{display:block}.map-caption a{display:inline-block;margin-top:10px}.hero h1{font-size:29px}.contact h2{font-size:29px}}@media(max-width:700px){.contact{display:flex}.form-grid{gap:13px}.contact-card{padding:24px 20px}.map-layout{display:block}.nearby-list{margin-top:22px}.map-filters{gap:6px;padding:12px}.map-filters button{padding:8px 12px;font-size:11px}#neighborhood-map{height:340px}.hero h1{font-size:clamp(26px,6.9vw,34px)}h2,.offer h2,.progress h2,.contact h2{font-size:clamp(25px,6.4vw,32px)}.contact h2{font-size:clamp(23px,5.7vw,29px)}.contact-card h3{font-size:29px}.residence h2{font-size:clamp(23px,6vw,30px)}}@media(max-width:370px){.form-grid{grid-template-columns:1fr}}

/* Clear typography and a more visible offer. */
h1,h2,h3,.brand,.image-badge,.editorial-image>span,.offer-amount,.offer-detail h3,.apartment-content h3,.comfort-copy h3,.contact-card h3,.specification-grid h3,.residence-services h3{font-family:'Segoe UI',Arial,sans-serif!important;font-style:normal!important}h1,h2{font-weight:650!important;letter-spacing:-.7px!important}h1 em,h2 em{font-style:normal!important;font-weight:500!important;color:var(--blue)}.contact h2 em{color:#ecddc9}.brand{font-weight:600;letter-spacing:-1px}.hero h1{font-size:clamp(28px,2.8vw,43px)}h2,.offer h2,.progress h2,.contact h2{font-size:clamp(27px,2.5vw,38px)}
.offer-top{padding:19px 5%;display:flex;justify-content:center;align-items:center;gap:28px;min-height:78px}.offer-top>span{font-size:12px;letter-spacing:1.5px;margin:0;color:#ead8be;flex:none}.offer-top>a{font-size:19px;font-weight:600;line-height:1.4}.offer-top b{font-size:22px;margin-left:20px}.offer{background:#f3eade;border:1px solid #cbb494;padding:60px 5%;gap:6%}.offer-detail{padding-left:8%;border-color:#cbb494}.offer .deadline{font-size:12px!important;letter-spacing:1.3px;font-weight:700;background:#0e193b;color:#fff!important;padding:9px 17px}.offer-amount{font-size:clamp(60px,6vw,88px);font-weight:650;letter-spacing:-3px}.offer-amount span{font-size:20px;font-weight:500;letter-spacing:0;margin-top:8px}.offer-plus{font-size:32px;color:#846540;margin:10px}.offer-detail h3{font-size:clamp(23px,2.3vw,34px);line-height:1.25;font-weight:650;margin-bottom:20px}.offer p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4e493f}.offer-detail>a{font-size:13px;color:#172341}.offer .text-link{font-size:15px}.intro{font-size:17px;color:#57534f}.residence p,.neighborhood p{font-size:15px;line-height:1.8;color:#57534f}.numbered h3{font-size:17px;font-weight:600}.numbered p{font-size:14px}.section-heading>p{font-size:15px;color:#57534f}.apartment-content p{font-size:14px}.specification-grid ul{font-size:14px;line-height:1.8;color:#57534f}.residence-services p{font-size:14px}.contact>div>p:not(.eyebrow){font-size:15px}.form-direct{font-size:13px;line-height:1.9}.comfort-copy p,.comfort-copy ul{font-size:15px}.site-footer{background:#f8f5ef;padding:45px 6% 22px;border-top:1px solid #ded3c4}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:34px}.footer-identity .brand{font-size:28px}.footer-identity p{font-size:14px;line-height:1.7;color:#6e655b;margin:20px 0 0}.footer-partners{display:flex;gap:25px;align-items:flex-start;justify-content:center}.footer-partners>div{width:135px}.footer-partners small{display:block;font-size:9px;letter-spacing:1.2px;margin-bottom:14px;text-align:center;color:#6e655b}.footer-partners img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}.footer-partners img.footer-immolia{object-fit:cover}.footer-contact h3{font-size:15px;font-weight:650;letter-spacing:0;margin:0 0 13px}.footer-contact>a{display:block;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.footer-contact>a.text-link{display:inline-block;margin-top:15px;font-size:13px;line-height:1.5}.footer-information{border-top:1px solid #ded3c4}.footer-information details{margin:0;padding:15px 0;border-bottom:1px solid #ded3c4;font-size:12px;line-height:1.8;color:#62594e}.footer-information summary{cursor:pointer;font-size:13px;font-weight:600;color:#172341}.footer-information details>div,.footer-information details>p{margin:15px 0 0;max-width:1100px}.site-footer .footer-bottom{border:0;margin-top:20px;padding-top:0;font-size:11px}.site-footer .footer-bottom a{font-size:11px}@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-partners{justify-content:flex-start;grid-row:2}.footer-contact{grid-column:2;grid-row:1/3}.offer-top{gap:18px}.offer-top>a{font-size:17px}.hero h1{font-size:29px}}
@media(max-width:700px){.offer-top{display:block;text-align:center;padding:15px 20px;min-height:96px}.offer-top>span{display:block;font-size:10px;margin:0 0 7px}.offer-top>a{display:block;font-size:17px;line-height:1.45}.offer-top b{font-size:18px;margin-left:6px}.offer{padding:35px 24px}.offer-detail{padding:28px 0 0}.offer .deadline{font-size:11px!important;padding:9px 13px}.offer-amount{font-size:67px;letter-spacing:-2px}.offer-amount span{font-size:19px}.offer-detail h3{font-size:26px}.offer p:not(.eyebrow){font-size:15px}.hero h1{font-size:clamp(25px,6.5vw,33px)}h2,.offer h2,.progress h2,.contact h2{font-size:clamp(24px,6vw,30px)}.contact h2{font-size:clamp(22px,5.5vw,28px)}.intro{font-size:15px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-contact,.footer-partners{grid-column:auto;grid-row:auto}.footer-partners{justify-content:flex-start}.site-footer{padding:35px 25px 95px}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom>div{display:flex;gap:20px;margin-top:10px}.site-footer .footer-bottom a{margin:0}.brand{font-size:23px}}

/* Refined offer panel: lighter hierarchy, clear and restrained. */
.offer{background:#f7f1e8;border-color:#e0d4c3;border-radius:12px;padding:44px 5%;gap:7%}.offer h2{font-size:clamp(27px,2.2vw,34px)!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.6px!important}.offer h2 em{font-weight:400!important}.offer .eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:500;margin-bottom:19px}.offer-detail{padding-left:8%;border-color:#dfd3c2}.offer .deadline{background:none;color:#725f48!important;border-radius:0;padding:0 0 10px;border-bottom:1px solid #cdbb9f;font-size:11px!important;letter-spacing:1.2px;font-weight:500;line-height:1.5;margin-bottom:22px}.offer-amount{font-size:clamp(50px,4.7vw,68px);font-weight:400;letter-spacing:-2px;line-height:1.05}.offer-amount span{font-size:17px;font-weight:400;margin-top:10px;letter-spacing:0}.offer-plus{font-size:23px;font-weight:300;margin:15px 0;color:#9a805d}.offer-detail h3{font-size:clamp(22px,2vw,29px)!important;font-weight:500!important;letter-spacing:-.4px;line-height:1.25;margin-bottom:20px}.offer p:not(.eyebrow){font-size:15px;line-height:1.75;color:#655e54}.offer-detail p:not(.deadline){font-size:14px}.offer-detail strong{font-weight:600}.offer-detail>a{font-size:12px;color:#514c45}.offer .text-link{font-size:14px;font-weight:500}@media(max-width:700px){.offer{padding:30px 24px}.offer h2{font-size:27px!important}.offer-detail{padding:26px 0 0;margin-top:28px}.offer-amount{font-size:57px}.offer-amount span{font-size:17px}.offer-detail h3{font-size:24px!important}.offer .deadline{font-size:10px!important}.offer p:not(.eyebrow){font-size:14px}}
