.estate-page{--estate-bg:#f5f0ed;--estate-surface:#fffaf7;--estate-text:#321f24;--estate-accent:#7a263a;--estate-muted:#7a6c70;--estate-button:#681f32;--estate-button-text:#fff;margin:0;background:var(--estate-bg);color:var(--estate-text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:2rem 0 4rem}.estate-page.estate-font-elegant{font-family:Georgia,'Times New Roman',serif}.estate-page.estate-font-system{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.estate-page[style*="--estate-google-font"]{font-family:var(--estate-google-font)}.estate-container{width:min(1100px,calc(100% - 2rem));margin:auto}.estate-width-compact .estate-container{max-width:860px}.estate-width-wide .estate-container{max-width:1280px}.estate-hero,.estate-card,.estate-form{background:var(--estate-surface);border:1px solid color-mix(in srgb,var(--estate-text) 13%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--estate-text) 9%,transparent);margin-bottom:1.25rem;overflow:hidden}.estate-cards-soft .estate-hero,.estate-cards-soft .estate-card,.estate-cards-soft .estate-form{border-radius:26px}.estate-cards-bordered .estate-hero,.estate-cards-bordered .estate-card,.estate-cards-bordered .estate-form{border-radius:18px;box-shadow:none;border-width:2px}.estate-cards-flat .estate-hero,.estate-cards-flat .estate-card,.estate-cards-flat .estate-form{border-radius:0;box-shadow:none;border-left:0;border-right:0}.estate-hero{display:grid}.estate-hero.has-image{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.estate-main-image{min-height:520px}.estate-main-image img{width:100%;height:100%;object-fit:cover;display:block}.estate-hero-content,.estate-section,.estate-form{padding:clamp(1.25rem,4vw,2.6rem)}.estate-kicker{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--estate-accent);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.estate-status{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--estate-accent) 12%,var(--estate-surface));color:var(--estate-accent)}.estate-status-sold,.estate-status-rented{opacity:.78}.estate-hero h1{font-size:clamp(2.1rem,5.8vw,4.8rem);line-height:1.02;margin:.7rem 0 1rem}.estate-reference,.estate-location{color:var(--estate-muted)}.estate-price{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--estate-accent);margin:1.2rem 0}.estate-description{line-height:1.7;white-space:normal}.estate-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.estate-stats>div{background:color-mix(in srgb,var(--estate-accent) 7%,var(--estate-surface));padding:.85rem;border-radius:14px}.estate-stats strong,.estate-stats span{display:block}.estate-stats span{font-size:.8rem;color:var(--estate-muted);margin-top:.15rem}.estate-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.estate-btn{appearance:none;border:1px solid color-mix(in srgb,var(--estate-button) 30%,transparent);background:transparent;color:var(--estate-button);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.1rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.estate-btn.is-primary{background:var(--estate-button);color:var(--estate-button-text);border-color:var(--estate-button)}.estate-buttons-rounded .estate-btn{border-radius:14px}.estate-buttons-pill .estate-btn{border-radius:999px}.estate-buttons-square .estate-btn{border-radius:2px}.estate-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.estate-section-heading span{color:var(--estate-muted);font-size:.86rem}.estate-section h2{margin-top:0;font-size:clamp(1.4rem,3vw,2rem)}.estate-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.estate-gallery-item{border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.estate-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.estate-gallery-item:hover img,.estate-gallery-item:focus-visible img{transform:scale(1.025)}.estate-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.estate-feature-list li{display:flex;gap:.55rem;align-items:center;padding:.8rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--estate-accent) 7%,var(--estate-surface))}.estate-feature-list i{color:var(--estate-accent)}.estate-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0}.estate-details div{padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--estate-accent) 6%,var(--estate-surface))}.estate-details dt{font-size:.8rem;color:var(--estate-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.estate-details dd{margin:.35rem 0 0;font-weight:700}.estate-energy{display:flex;gap:1rem;flex-wrap:wrap}.estate-energy span{padding:.8rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--estate-accent) 8%,var(--estate-surface))}.estate-energy strong{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-left:.45rem;border-radius:8px;background:var(--estate-accent);color:#fff}.estate-contact-name{font-size:1.1rem;font-weight:800}.estate-form label{display:grid;gap:.38rem;font-weight:700;margin-bottom:1rem}.estate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.estate-form input,.estate-form textarea,.estate-form select{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--estate-text) 22%,transparent);background:var(--estate-surface);color:var(--estate-text);border-radius:12px;padding:.82rem;font:inherit}.estate-consent span{display:flex;gap:.6rem;align-items:flex-start;font-weight:500}.estate-consent input{width:auto;margin-top:.25rem}.estate-success{padding:.9rem;border-radius:12px;background:#e8f5ec;color:#1b6334}.estate-error{padding:.9rem;border-radius:12px;background:#fdebea;color:#8b1f1f}.estate-hp{position:absolute!important;left:-10000px!important}.estate-lightbox[hidden]{display:none}.estate-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(10,10,12,.94);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem}.estate-lightbox figure{margin:0;display:grid;place-items:center;gap:.6rem}.estate-lightbox img{max-width:min(1100px,85vw);max-height:82vh;object-fit:contain}.estate-lightbox figcaption{color:#fff;text-align:center}.estate-lightbox-close,.estate-lightbox-nav{border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:999px;font-size:2rem;cursor:pointer}.estate-lightbox-close{position:absolute;top:1rem;right:1rem}.estate-modal-open{overflow:hidden}.estate-hero-split.has-image{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.estate-hero-split .estate-main-image{order:2}.estate-hero-minimal.has-image{display:block}.estate-hero-minimal .estate-main-image{min-height:320px;max-height:420px}.estate-hero-minimal .estate-main-image img{max-height:420px}.estate-cards-flat .estate-section,.estate-cards-flat .estate-form{padding-left:0;padding-right:0}@media(max-width:850px){.estate-hero.has-image,.estate-hero-split.has-image{grid-template-columns:1fr}.estate-hero-split .estate-main-image{order:0}.estate-main-image{min-height:320px}.estate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.estate-page{padding-top:.5rem}.estate-container{width:min(100% - 1rem,1100px)}.estate-form-grid{grid-template-columns:1fr}.estate-gallery{grid-template-columns:1fr}.estate-lightbox{grid-template-columns:1fr}.estate-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.estate-lightbox-nav.prev{left:.5rem}.estate-lightbox-nav.next{right:.5rem}.estate-actions .estate-btn{width:100%}}
