:root{--ink:#19372d;--deep:#0b2a21;--cream:#f4f1e8;--paper:#fff;--accent:#e5ee91;--muted:#718078;--line:#d8e0da}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Inter,Arial,sans-serif}
button,input,select{font:inherit}
.wrap{width:min(1240px,calc(100% - 40px));margin:auto}
header{padding:20px 0;background:var(--deep);color:#fff}
nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;color:inherit;font-size:20px;font-weight:800;text-decoration:none}
.brand b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent);color:var(--deep)}
.brand b img{width:23px;height:29px}
nav>a:last-child{color:#d4e0db;text-decoration:none;font-size:13px}
.breadcrumbs{display:flex;gap:9px;padding:25px 0;color:var(--muted);font-size:12px}
.breadcrumbs a{color:inherit}
.hero{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}
.gallery{min-width:0}
.gallery__main{position:relative;overflow:hidden;height:560px;border-radius:22px;background:#dfe5df}
.gallery__main img{width:100%;height:100%;object-fit:cover}
.gallery__main.contain img{object-fit:contain;padding:30px}
.gallery__main button{position:absolute;z-index:1;top:50%;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffdf;color:var(--deep);font-size:30px;cursor:pointer}
.gallery__prev{left:15px}
.gallery__next{right:15px}
.gallery__main>span{position:absolute;right:16px;bottom:16px;padding:6px 11px;border-radius:20px;background:#0b2a21d6;color:#fff;font-size:12px}
.thumbs{display:flex;gap:9px;margin-top:10px;overflow:auto}
.thumbs button{flex:0 0 90px;height:67px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}
.thumbs button.active{border-color:#19372d}
.thumbs img{width:100%;height:100%;object-fit:cover}
.summary{padding:27px;border-radius:22px;background:#fff}
.summary__top{display:flex;align-items:center;justify-content:space-between}
.summary__top span{padding:7px 10px;border-radius:20px;background:#dfead9;color:#24563f;font-size:12px;font-weight:800}
.summary__top small,.summary>p{color:var(--muted)}
.summary h1{margin:5px 0 25px;font:400 46px/1 Georgia,serif}
.price{display:grid;padding:20px 0;border-block:1px solid var(--line)}
.price span,.price small{color:var(--muted);font-size:12px}
.price strong{font-size:30px}
.summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:18px 0;gap:16px}
.summary dt{color:var(--muted);font-size:11px}
.summary dd{margin:3px 0 0;font-weight:800}
.summary__actions{display:grid;gap:9px}
.button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:0;border-radius:26px;font-weight:800;text-decoration:none;cursor:pointer}
.button[hidden]{display:none!important}
.primary{background:#153e31;color:#fff}
.secondary{border:1px solid #153e31;color:#153e31}
.lime{background:var(--accent);color:var(--deep)}
.about-link{text-align:center;color:#19372d;font-weight:800;text-decoration:none}
.section{padding-block:90px}
.eyebrow{margin:0 0 12px;color:#648072;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
h2{margin:0;font:400 clamp(40px,5vw,66px)/1.03 Georgia,serif;letter-spacing:-.04em}
.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.details dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}
.details dl div{padding:18px 0;border-bottom:1px solid var(--line)}
.details dt{color:var(--muted);font-size:12px}
.details dd{margin:3px 0 0;font-weight:800}
.plan-section{padding-inline:clamp(20px,5vw,70px);border-radius:28px;background:var(--deep);color:#fff}
.plan-section>div:first-child p:last-child{color:#b6c6bf}
.plan-frame{position:relative;overflow:hidden;height:680px;margin-top:30px;border-radius:18px;background:#dfe5df}
.plan-frame iframe{width:100%;height:100%;border:0}
.plan-frame>div{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:linear-gradient(#0b2a21a8,#0b2a21d9),url('../media/settlements/han/hero.jpg') center/cover}
.plan-frame>div[hidden]{display:none}
.finance{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.finance>div:first-child>p:last-child{color:var(--muted)}
.calculator{padding:28px;border-radius:20px;background:#fff}
.calculator>label{display:block;color:var(--muted);font-size:12px}
.calculator label span{float:right;color:var(--ink);font-weight:800}
.calculator input[type=range]{width:100%;margin-top:15px;accent-color:#153e31}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.calc-row label{color:var(--muted);font-size:12px}
.calc-row input,.calc-row select{width:100%;height:46px;margin-top:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px}
.result{display:grid;margin-top:20px;padding:20px;border-radius:14px;background:#e6eadf}
.result span,.result small{color:var(--muted)}
.result strong{font:400 38px Georgia,serif}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px;padding-inline:50px;border-radius:28px;background:#245641;color:#fff}
.contact>div>p:last-child{color:#c4d4cd}
.contact form{display:grid;gap:10px;padding:25px;border-radius:18px;background:#fff;color:var(--ink)}
.contact label{color:var(--muted);font-size:12px}
.contact input{width:100%;height:46px;margin-top:5px;padding:0 13px;border:1px solid var(--line);border-radius:10px}
.contact small{color:var(--muted)}
.contact .contact__consent{display:flex;align-items:flex-start;gap:9px}.contact .contact__consent input{flex:0 0 auto;width:18px;height:18px;margin:0}
.error{margin-block:50px;padding:35px;border:1px dashed #9bac9f;border-radius:18px;text-align:center}
footer{padding:30px 0;background:#071e17;color:#fff}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
footer p{color:#91a49c;font-size:12px}
footer a{color:#c8d8d1;text-decoration:none}footer a:hover{color:#ddec8f}.footer-contacts,footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-contacts a{color:#fff;font-weight:750}footer nav{font-size:12px}
.geo{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;padding-inline:45px;border-radius:28px;background:#e4e9df}
.geo>div>p:not(.eyebrow){color:var(--muted)}
.geo iframe{width:100%;height:440px;border:0;border-radius:18px;background:#d6ded7}
.developer-content>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.developer-content article{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.developer-content article span{color:var(--muted);font-size:11px;text-transform:uppercase}.developer-content article h3{font:400 23px Georgia,serif}.developer-content article p{color:var(--muted);font-size:13px}.developer-content article a{color:var(--ink);font-weight:800;text-decoration:none}
@media(max-width:900px){.hero,.details,.geo,.finance,.contact{grid-template-columns:1fr}
.developer-content>div:last-child{grid-template-columns:1fr 1fr}
.gallery__main{height:480px}
.details,.finance,.contact{gap:35px}
.plan-frame{height:620px}
}
@media(max-width:600px){.wrap{width:min(100% - 24px,1240px)}
nav>a:last-child{display:none}
.breadcrumbs{overflow:auto;white-space:nowrap}
.gallery__main{height:330px;border-radius:14px}
.gallery__main.contain img{padding:12px}
.summary{padding:20px}
.summary h1{font-size:38px}
.section{padding-block:65px}
.details dl{grid-template-columns:1fr}
.geo{padding-inline:18px;border-radius:18px}.geo iframe{height:360px}
.developer-content>div:last-child{grid-template-columns:1fr}
.plan-section{width:100%;padding-inline:12px;border-radius:0}
.plan-frame{height:600px}
.contact{margin-bottom:0;padding-inline:18px;border-radius:0}
footer .wrap{align-items:start;flex-direction:column}
}
