.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:7vw;text-align:left;align-items:start;padding-inline:clamp(20px,7vw,110px)}
.contact-copy>p{color:#bfd0ca}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.contact-actions span{font-size:16px}
.viewing-form{background:#fff;color:var(--ink);padding:clamp(24px,4vw,40px);display:grid;gap:13px;box-shadow:0 25px 80px #0003}.viewing-form h3{font-size:28px;margin:0 0 4px}
.viewing-form label,.detail-lead-form label{display:grid;gap:5px;font-size:12px;font-weight:600}.viewing-form input,.viewing-form select,.viewing-form textarea,.detail-lead-form input,.detail-lead-form select,.detail-lead-form textarea{width:100%;border:1px solid var(--line);background:#faf8f3;padding:11px 12px;font:inherit;color:var(--ink);border-radius:0}.viewing-form textarea,.detail-lead-form textarea{resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-success{background:#daf2e6;color:#145b40;border:1px solid #9bd0b6;padding:12px 14px;margin:12px 0;font-weight:700;font-size:13px}
.quick-contact{display:grid;gap:8px}.line-btn{background:#06c755;border-color:#06c755}.whatsapp-btn{background:#25d366;border-color:#25d366}.detail-lead-form{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.inquiry-card{max-height:calc(100vh - 125px);overflow:auto}
@media(max-width:900px){.contact{grid-template-columns:1fr}.inquiry-card{max-height:none;overflow:visible}}
@media(max-width:600px){.contact{padding-inline:18px}.contact-actions,.form-row{grid-template-columns:1fr}.viewing-form{padding:22px}}
.property-finder{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;padding:20px;margin:-18px 0 30px;box-shadow:0 10px 35px rgba(23,55,47,.08)}.property-finder label{display:grid;gap:5px;font-size:11px;font-weight:700}.property-finder input,.property-finder select{border:1px solid var(--line);background:#faf8f3;padding:11px;font:inherit;color:var(--ink)}.property-finder [data-result]{font-size:12px;color:var(--muted);padding-bottom:12px}.property-card[hidden]{display:none}
.gallery-track img{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(4,15,12,.96);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(1400px,92vw);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#fff;color:var(--green);width:50px;height:50px;border-radius:50%;font-size:30px;cursor:pointer}.lightbox-close{right:22px;top:22px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox span{position:absolute;bottom:18px;color:#fff}.mortgage-calc{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:grid;gap:9px}.mortgage-calc h3{margin:0}.mortgage-calc input,.mortgage-calc select{padding:8px}.mortgage-calc output{display:grid;background:var(--green);color:#fff;padding:13px}.mortgage-calc output span{font-size:10px;opacity:.7}.mortgage-calc output strong{font-size:20px}.mortgage-calc>small{font-size:9px;color:var(--muted)}
@media(max-width:760px){.property-finder{grid-template-columns:1fr 1fr}.property-finder label:first-child{grid-column:1/-1}.lightbox{padding:10px}.lightbox button{width:42px;height:42px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
