.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(40,36%,95%,.82);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;height:92px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:Fraunces,serif;font-weight:600;font-size:1.2rem;color:var(--ink);text-decoration:none}.brand-logo{height:80px;width:auto;display:block}.brand-name{font-family:Fraunces,serif;font-weight:600;font-size:1.45rem;color:var(--ink);letter-spacing:-.01em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;color:var(--clay)}.nav-phone{font-weight:600;color:var(--ink);text-decoration:none;font-size:.95rem}.nav-phone span{color:var(--clay)}.hero{position:relative;padding:84px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,4.3rem);line-height:1.04;margin:18px 0 0}.hero h1 .accent{color:var(--clay);font-style:italic}.hero-sub{margin:22px 0 32px;font-size:1.12rem;color:var(--ink-soft);max-width:30em}.hero-cta{gap:14px}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{margin-top:34px;gap:28px}.trust-item{line-height:1.2}.trust-num{font-family:Fraunces,serif;font-size:1.6rem;color:var(--ink)}.trust-label{font-size:.82rem;color:var(--ink-soft)}.draw-line{display:block;width:220px;height:14px;margin-top:6px}.draw-line path{fill:none;stroke:var(--clay);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:draw 1.4s ease .5s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-visual{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/4.4;background:linear-gradient(150deg,#d6c9b6,#b89a7a);box-shadow:var(--shadow-lg);animation:floatIn 1s ease both}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:18px;bottom:18px;background:hsla(40,36%,95%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 18px;border-radius:12px;box-shadow:var(--shadow)}.hero-badge .serif{font-size:1.05rem}.hero-badge small{color:var(--ink-soft)}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}.section{padding:80px 0}.section-head{max-width:40em;margin-bottom:40px}.section-head h2{font-size:clamp(2rem,4vw,2.8rem);margin-top:10px;line-height:1.1}.section-head p{color:var(--ink-soft);margin-top:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-img{aspect-ratio:16/10;background:linear-gradient(135deg,#d8cdbb,#c0a98c);position:relative}.card-img img{width:100%;height:100%;object-fit:cover}.card-tag{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--paper);font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:999px;letter-spacing:.03em}.card-tag.construction{background:var(--clay)}.card-body{padding:20px}.card-body h3{font-size:1.25rem}.card-loc{font-size:.9rem;margin:4px 0 14px;align-items:center;gap:5px}.card-loc,.card-meta{color:var(--ink-soft);display:flex}.card-meta{gap:16px;font-size:.85rem;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.card-price{font-family:Fraunces,serif;font-size:1.35rem;color:var(--clay-deep);margin-bottom:12px}.card-cta{width:100%;justify-content:center;margin-top:4px}.empty{grid-column:1/-1;padding:60px 20px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--r)}.band,.empty{text-align:center}.band{background:var(--ink);border-radius:22px;padding:56px;position:relative;overflow:hidden}.band,.band h2{color:var(--paper)}.band h2{font-size:clamp(1.8rem,4vw,2.6rem)}.band p{color:#c8cfc7;margin:12px auto 26px;max-width:32em}.nav-right{gap:20px}.nav-right,.nav-social{display:flex;align-items:center}.nav-social{gap:6px}.nav-social-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink);border:1px solid var(--line);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.nav-social-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.footer{padding:48px 0 28px;border-top:1px solid var(--line);margin-top:20px}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px}.footer-logo{height:96px;width:auto;display:block}.footer-social{text-align:right}.footer-social-label{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:12px}.social-row{display:flex;gap:12px;justify-content:flex-end}.social-btn{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);transition:background .2s ease,transform .2s ease}.social-btn:hover{background:var(--clay);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.88rem}.overlay{position:fixed;inset:0;background:rgba(28,38,32,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:100;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:20px;width:100%;max-width:460px;padding:34px;box-shadow:var(--shadow-lg);animation:pop .25s cubic-bezier(.2,.8,.2,1);max-height:92vh;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-head h3{font-size:1.5rem}.modal-head p{font-size:.92rem;margin-top:4px}.modal-head p,.x{color:var(--ink-soft)}.x{background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:1;padding:4px}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.98rem;background:var(--white);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(178,148,95,.18)}.hp{position:absolute;left:-9999px;opacity:0}.budget-value{float:right;color:var(--clay-deep);font-family:Fraunces,serif;font-size:1.05rem;font-weight:600}.budget-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px!important;padding:0!important;border:none!important;border-radius:999px!important;background:var(--paper-deep)!important;cursor:pointer;margin:10px 0 6px}.budget-slider:focus{box-shadow:none!important}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--clay);border:3px solid var(--white);box-shadow:0 2px 6px rgba(16,24,39,.25);cursor:pointer}.budget-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--clay);border:3px solid var(--white);box-shadow:0 2px 6px rgba(16,24,39,.25);cursor:pointer}.budget-range{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-soft)}.form-msg{padding:11px 14px;border-radius:10px;font-size:.9rem;margin-bottom:14px}.form-msg.err{background:#fbe4dc;color:#8a2c12}.form-msg.ok{background:#e2efde;color:#2f5a2a}.success-state{text-align:center;padding:16px 0}.success-state .check{width:60px;height:60px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:1.8rem}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-visual{max-width:440px}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero{padding:50px 0 40px}.grid{grid-template-columns:1fr}.band{padding:40px 24px}.nav-phone .label,.nav-social{display:none}.hero-cta .btn{flex:1 1;justify-content:center}.brand-logo{height:60px}.nav-inner{height:74px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-social{text-align:left}.social-row{justify-content:flex-start}.footer-logo{height:72px}.brand-name{font-size:1.15rem}.nav-phone{font-size:.82rem;white-space:nowrap;text-align:right;line-height:1.2}.nav-inner{gap:10px}}