:root{--ink:#1f2a2e;--muted:#5b6a70;--line:#dfe5e7;--bg:#fff;--soft:#f4f7f6;--brand:#2f6b4f;--brand-dark:#1f4d38;--accent:#c8792b;--ok:#2f6b4f;--leased:#7a8589;--radius:10px;--shadow:0 1px 3px #00000014, 0 6px 18px #0000000f;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--brand)}h1,h2,h3{margin:0 0 .6em;line-height:1.25}h1{font-size:clamp(1.7rem,4vw,2.5rem)}h2{font-size:clamp(1.3rem,3vw,1.7rem)}.wrap{width:min(1140px,100% - 32px);margin-inline:auto}.section{padding:48px 0}.section--soft{background:var(--soft)}.top{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:0}.top__inner{flex-wrap:wrap;align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;font-size:1.15rem;text-decoration:none;display:flex}.brand img{width:44px;height:auto}.brand b{color:var(--brand)}.top nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.top nav a{color:var(--ink);border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none;display:block}.top nav a:hover,.top nav a[aria-current=page]{background:var(--soft);color:var(--brand-dark)}.top__phone{white-space:nowrap;font-weight:600;text-decoration:none}@media (width<=720px){.top__inner{padding:8px 0}.top nav{order:3;width:100%}.top nav ul{justify-content:space-between}.top nav a{padding:6px 8px}}.hero{color:#fff;align-items:end;min-height:420px;display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0000000d 20%,#000000a6);position:absolute;inset:0}.hero__text{z-index:1;padding:48px 0;position:relative}.hero__text p{max-width:640px;font-size:1.15rem}.btn{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand-dark)}.btn--light{color:var(--brand-dark);background:#fff}.btn[disabled]{opacity:.6;cursor:wait}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card a{color:inherit;text-decoration:none}.card__photo{aspect-ratio:4/3;background:var(--soft);position:relative}.card__photo img{object-fit:cover;width:100%;height:100%}.card__body{gap:6px;padding:16px 18px 18px;display:grid}.card__title{margin:0;font-size:1.1rem}.card__price{color:var(--brand-dark);font-size:1.15rem;font-weight:700}.card__addr{color:var(--muted);font-size:.93rem}.facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.badge{letter-spacing:.02em;background:var(--ok);color:#fff;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.badge--leased{background:var(--leased)}.card__photo .badge{position:absolute;top:12px;left:12px}.filters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.filters button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px}.filters button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.crumbs{color:var(--muted);margin:20px 0 8px;font-size:.9rem}.prop-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;margin-bottom:20px;display:flex}.prop-head h1{margin:6px 0 4px}.prop-head .card__price{font-size:1.6rem}.gallery{gap:8px;display:grid}.gallery__main{aspect-ratio:16/10;background:var(--soft);border-radius:var(--radius);overflow:hidden}.gallery__main img{object-fit:contain;background:#111;width:100%;height:100%}.gallery__thumbs{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery__thumbs button{cursor:pointer;aspect-ratio:4/3;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:96px;padding:0;overflow:hidden}.gallery__thumbs button[aria-current=true]{border-color:var(--brand)}.gallery__thumbs img{object-fit:cover;width:100%;height:100%}.prop-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;margin-top:28px;display:grid}@media (width<=900px){.prop-grid{grid-template-columns:1fr}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px}.panel+.panel{margin-top:20px}.kv{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;display:grid}.kv div{background:var(--soft);border-radius:8px;padding:10px 12px}.kv dt{color:var(--muted);font-size:.8rem}.kv dd{margin:0;font-weight:600}.features{columns:2 180px;margin:0;padding-left:1.1em}.sticky{position:sticky;top:88px}.form{gap:14px;display:grid}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.field{border:0;gap:4px;margin:0;padding:0;font-size:.93rem;display:grid}.field span,.field legend{font-weight:600}.field input,.field select,.field textarea{font:inherit;background:#fff;border:1px solid #c9d3d6;border-radius:8px;width:100%;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{border-radius:8px;margin:0 0 12px;padding:12px 14px}.notice--ok{color:var(--brand-dark);background:#e7f3ec}.notice--error{color:#8a1f1f;background:#fbeaea}.small{color:var(--muted);font-size:.88rem}.prose{max-width:760px}.prose h2{margin-top:1.4em}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.foot{background:var(--ink);color:#d9e1e3;margin-top:48px;padding:36px 0 20px;font-size:.93rem}.foot a{color:#fff}.foot__inner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.foot p{margin:0 0 6px}.foot__brand{color:#fff;font-size:1.05rem;font-weight:700}.foot__copy{color:#9fb0b5;border-top:1px solid #ffffff1f;margin-top:20px;padding-top:16px}
