.property-tabs{display:flex;gap:10px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.property-tabs a{display:flex;align-items:center;gap:8px;padding:13px 20px;border:1px solid #d5e3e8;border-radius:30px;text-decoration:none;font-weight:700}.property-tabs a[aria-current]{background:#0c568d;color:white;border-color:#0c568d}.property-tabs svg{width:21px;height:21px}.property-tabs a:last-child{margin-left:auto}.property-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;gap:16px;background:#f0f6f7;padding:22px;border-radius:18px;margin-bottom:24px;align-items:end}.property-filters label{display:flex;flex-direction:column;gap:9px;font-weight:600;font-size:13px}.property-filters input,.property-filters select{width:100%;padding:13px;border:1px solid #ccdfe6;border-radius:8px;background:white;color:#173e51;min-width:0}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.property-card{border:1px solid #dbe6ea;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:white}.property-card-image{display:block;position:relative;aspect-ratio:1.55;overflow:hidden;background:#edf3f5}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-card-image:hover img{transform:scale(1.035)}.property-card-image span,.property-card-image small{position:absolute;left:15px;top:15px;background:white;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:700;color:#173e51}.property-card-image small{top:auto;bottom:14px}.property-card>div{padding:22px;display:flex;flex-direction:column;flex:1;gap:12px}.property-price{font-size:24px;font-weight:750;color:#0c568d;margin:0}.property-card h2{font-size:21px;line-height:1.3;margin:0}.property-card h2 a{text-decoration:none;color:#173e51}.property-card p{margin:0;font-size:14px}.property-card .property-price{font-size:24px}.property-card small{color:#627887}.property-card .text-link{margin-top:auto;padding-top:10px}.property-facts{display:flex;gap:10px;align-items:center}.property-facts svg{width:21px;height:21px}.property-source-note{font-size:12px;color:#627887;line-height:1.65;margin:24px 0}.property-agent-banner{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:35px;background:#eaf5f3;border-radius:20px;margin:36px 0}.property-agent-banner h2{margin:10px 0}.property-agent-banner p{max-width:670px}.property-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:38px;align-items:start}.property-cover{width:100%;max-height:580px;object-fit:contain;background:#f2f6f7;border-radius:18px}.property-enquiry{padding:28px;border:1px solid #d5e3e8;border-top:4px solid #0a7d83;border-radius:16px;position:sticky;top:110px}.property-enquiry h2{margin:14px 0;font-size:30px}.property-enquiry .button{white-space:normal;margin:15px 0}.property-enquiry p{line-height:1.7}.property-features{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.property-features span{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#edf6f3;border-radius:8px}.property-features svg{width:19px;height:19px}.property-steps{display:flex;list-style:none;padding:0;gap:10px;counter-reset:none}.property-steps li{flex:1;background:#edf3f5;border-radius:8px;padding:14px;color:#526a78;font-weight:600}.property-steps li[aria-current]{background:#0c568d;color:white}#property-ad-form{max-width:900px;margin:25px auto}#property-ad-form fieldset{border:0;margin:20px 0;padding:0}#property-ad-form legend{font-size:25px;font-weight:700;margin-bottom:22px}#property-ad-form [hidden]{display:none!important}.property-form-actions{display:flex;gap:14px}.property-quote{padding:20px;background:#eaf5f3;border-radius:10px;font-size:21px;font-weight:700}#property-ad-form .venue-photo-strip img{width:130px;height:100px;object-fit:cover}.property-page{padding-bottom:45px}@media(max-width:1000px){.property-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}@media(max-width:650px){.property-grid,.property-detail-grid{grid-template-columns:1fr}.property-tabs a{padding:10px 14px;font-size:13px}.property-tabs a:last-child{margin-left:0}.property-filters{padding:16px;gap:12px}.property-filters .button{grid-column:1/-1}.property-agent-banner{display:block;padding:24px}.property-agent-banner .button{margin-top:20px}.property-enquiry{position:static}.property-steps li{padding:12px 8px;font-size:12px}.property-card-image{aspect-ratio:1.65}}
