:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17201b;background:#f5f7f3}
body{margin:0}
.header{background:#fff;border-bottom:1px solid #dfe6dc;position:sticky;top:0;z-index:10}
.header-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.logo{font-size:20px;font-weight:700;color:#102019;display:flex;align-items:center;gap:10px}
.logo-img{height:32px;width:auto;display:block;object-fit:contain}
.logo span{color:#1f6f43}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{color:#405249;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}
.nav a:hover{color:#1f6f43}
.page{max-width:1120px;margin:0 auto;padding:40px 24px}
.hero{min-height:42vh;display:flex;flex-direction:column;justify-content:center;margin-bottom:48px}
.label{color:#54705e;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px}
.hero h1{font-size:clamp(36px,6vw,72px);line-height:1.05;margin:12px 0;color:#102019}
.lead{max-width:680px;font-size:19px;line-height:1.55;color:#405249;margin:0}
.button{width:max-content;margin-top:20px;background:#1f6f43;color:white;text-decoration:none;border-radius:8px;padding:14px 22px;font-weight:700;display:inline-block;border:none;cursor:pointer;font-size:15px;transition:background .2s}
.button:hover{background:#175634}
.section{margin-bottom:48px}
.section-desc{color:#405249;margin-top:-8px;margin-bottom:20px;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid article,.contact,.agent-note{background:#fff;border:1px solid #dfe6dc;border-radius:8px;padding:22px;box-shadow:0 12px 32px rgba(31,55,40,.08)}
.grid article h3{margin-top:0;color:#102019;font-size:18px}
.grid article p{color:#405249;font-size:14px;line-height:1.5;margin-bottom:0}
.price-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.price-list li{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed #cbd8ca;padding-bottom:6px;font-size:14px;color:#405249;gap:8px}
.price-list strong{color:#102019;white-space:nowrap}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gallery-card{background:#fff;border:1px solid #dfe6dc;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(31,55,40,.08)}
.gallery-placeholder{background:linear-gradient(135deg,#e8efe6 0%,#d9e6d6 100%);min-height:160px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.gallery-tag{display:inline-block;background:#1f6f43;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;width:max-content}
.gallery-placeholder p{margin:12px 0 0;font-size:15px;color:#102019;font-weight:600}
.contact-info{background:#f0f5ee;border-radius:6px;padding:16px;margin:16px 0;font-size:14px;color:#405249;display:grid;gap:6px}
.contact-info p{margin:0}
.contact form{display:grid;gap:14px;max-width:520px;margin-top:18px}
.contact label{display:grid;gap:6px;color:#405249;font-size:13px;font-weight:700}
.contact input:not([type=checkbox]),.contact select{min-height:42px;border:1px solid #cbd8ca;border-radius:6px;padding:0 11px;font:inherit;background:#fff;color:#17201b}
.contact .consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.4}
.contact .consent input{margin-top:2px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer{border-top:1px solid #dfe6dc;background:#fff;padding:24px 0;margin-top:48px}
.footer-inner{max-width:1120px;margin:0 auto;padding:0 24px;text-align:center;color:#6b7c73;font-size:13px}
.footer-inner p{margin:0}
h2{margin-top:0;color:#17201b;font-size:26px;margin-bottom:18px}
@media(max-width:760px){.grid,.gallery-grid{grid-template-columns:1fr}.page{padding:24px 16px}.header-inner{flex-direction:column;align-items:flex-start}}
