:root{--ink:#172d3b;--accent:#a57b40;--muted:#7b8a90;--line:#d9e0e2;--bg:#f8faf9}.e-brand{font-weight:600}.site-header .btn{background:#172d3b}.e-hero{height:590px;position:relative;isolation:isolate;color:white;overflow:hidden}.e-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.e-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101a2030,#12212bba 95%),linear-gradient(0deg,#12212b85,transparent 50%);z-index:-1}.e-hero-content{padding-top:90px}.e-hero-content>p:first-child{font-size:12px;color:#dddbcf;margin-bottom:22px}.e-hero h1{font-size:68px;font-weight:500}.hero-description{font-size:13px;color:#d9e1e3;max-width:420px;line-height:2.2;margin-top:24px}.e-hero-caption{position:absolute;right:0;left:0;bottom:70px;font-size:9px;color:#d5d7d0}.e-filter-wrap{position:relative;margin-top:-42px;z-index:2}.e-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:25px;align-items:end;background:#fff;padding:28px;border:1px solid #e0e4e3;box-shadow:0 10px 30px #172d3b0d;border-radius:7px}.e-search label{margin:0;color:#899396;font-size:10px}.e-search select{border:0;border-bottom:1px solid #dee4e4;padding:7px 0;min-height:37px;font-size:12px;border-radius:0;margin-top:5px}.e-search .btn{background:#172d3b}.e-properties{padding-top:70px}.sort-label{font-size:10px;width:220px;margin-bottom:0;color:var(--muted)}.sort-label select{font-size:11px;background:transparent;margin-top:5px;padding:10px;min-height:43px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.results-heading p{font-size:11px;color:var(--muted)}.results-heading button{font-size:10px;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:none;padding:8px 0}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.property-card{background:white;border:1px solid #dfe6e5;border-radius:10px;overflow:hidden}.property-photo{height:285px;position:relative;overflow:hidden}.property-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-card:hover .property-photo>img{transform:scale(1.025)}.property-tag{position:absolute;top:17px;right:17px;font-size:9px;background:#ffffffef;color:var(--ink);padding:7px 12px;border-radius:20px}.property-content{padding:24px}.property-place{font-size:10px;color:var(--muted);margin-bottom:9px}.property-content h3{font-size:22px}.property-price{font-size:18px;margin-top:13px;color:#9b743d;font-weight:550}.property-price small{font-size:9px;display:block;color:#97a0a2;font-weight:400;margin-top:6px}.property-specs{display:flex;gap:24px;font-size:10px;margin-top:20px;padding-top:17px;border-top:1px solid #edf0ee;color:#72848d}.property-content button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #edf0ee;padding:17px 0 0;margin-top:20px;background:none;color:var(--ink);font-size:11px}.property-content button span{font-size:23px}.empty-results{padding:35px;background:#f0f4f2;border:1px dashed #c2ceca;line-height:2.1;font-size:13px}.e-steps{background:#e9efed}.e-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0;margin:0;list-style:none}.e-steps li{border-top:1px solid #bfcdc7;padding-top:22px}.e-steps li>span{display:block;font-size:13px;color:#a58a64;margin-bottom:20px}.e-steps li p{font-size:12px;color:#788c84;line-height:2.1;margin-top:13px}.e-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.e-bottom{background:#172d3b;color:white;padding:70px 0}.e-bottom>.wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.e-bottom p{font-size:11px;color:#b4c5c9;margin-bottom:17px}.e-bottom .btn{background:#d3b78e;color:#172d3b}#propertyDialog{width:min(740px,94vw)}#propertyDialog .dialog-head h2{font-size:28px}#propertyImage{width:100%;height:300px;object-fit:cover;border-radius:8px}.detail-disclosure{display:block;font-size:9px;color:var(--muted);margin-top:12px}.detail-price{font-size:22px;font-weight:550;margin:18px 0 15px;color:#9b743d}.detail-specs{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}#propertyDescription{font-size:12px;color:#6b8088;line-height:2.1;margin:20px 0}#viewingForm{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}#viewingForm h3{margin-bottom:20px}#viewingForm .result{padding:15px;background:#eaf0ec;border-radius:8px}#viewingForm .result:empty{padding:0}@media(max-width:850px){.e-search{gap:18px;padding:24px}.e-search .btn{padding-inline:16px}.e-hero h1{font-size:57px}.property-photo{height:250px}.property-content{padding:21px}.property-content h3{font-size:19px}.property-specs{gap:17px}.e-steps ol{gap:30px}}@media(max-width:600px){.e-hero{height:570px}.e-hero-content{padding-top:65px}.e-hero h1{font-size:48px;line-height:1.6}.e-hero-content>p:first-child{font-size:10px;margin-bottom:20px}.hero-description{font-size:12px;line-height:2.2;max-width:330px;margin-top:22px}.e-hero-caption{bottom:72px;font-size:8px;line-height:1.9}.e-filter-wrap{margin-top:-35px}.e-search{grid-template-columns:1fr 1fr;gap:19px 20px;padding:23px;border-radius:9px}.e-search label{font-size:9px}.e-search select{font-size:10px;min-height:37px}.e-search .btn{align-self:end;min-height:43px;padding:10px 15px;font-size:10px}.e-properties{padding-top:50px}.sort-label{width:100%;font-size:10px}.property-grid{grid-template-columns:1fr;gap:23px}.property-photo{height:245px}.property-content{padding:22px}.property-content h3{font-size:20px}.property-price{font-size:18px}.property-specs{font-size:9px;gap:23px}.property-place{font-size:9px}.results-heading p{font-size:10px}.results-heading button{font-size:9px}.e-steps ol{grid-template-columns:1fr;gap:27px}.e-steps li{padding-right:45px;position:relative;padding-top:19px}.e-steps li>span{position:absolute;right:0;top:23px;font-size:12px}.e-steps li p{font-size:11px;margin-top:10px}.e-faq{grid-template-columns:1fr;gap:23px}.e-bottom{padding-block:55px}.e-bottom>.wrap{flex-direction:column;align-items:start;gap:25px}.e-bottom p{font-size:10px}#propertyDialog .dialog-head h2{font-size:22px}#propertyImage{height:230px}.detail-price{font-size:20px}.detail-specs{font-size:10px;gap:15px}#propertyDescription{font-size:11px}.detail-disclosure{font-size:8px}}
