.property-hero{background:radial-gradient(circle at 80% 20%,#b8e5e5 0,transparent 35%),linear-gradient(125deg,#072e59,#145a7b 55%,#ec8e36);color:#fff}
.property-hero h1{max-width:800px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}
.property-hero p{max-width:760px;color:#f3f8fb;font-size:1.12rem}
.property-hero .local-breadcrumb,.property-hero .local-breadcrumb a{color:#e8f7ff}
.property-search{max-width:760px;padding:1.35rem;border:1px solid #d6e4ed;border-radius:18px;background:#f7fbfe;box-shadow:0 8px 26px #082d5510}
.property-search label{display:block;margin-bottom:.55rem;font-weight:700}
.property-search>div,.property-map-search{display:flex;gap:.65rem;flex-wrap:wrap}
.property-search input,.property-map-search input{flex:1;min-width:220px}
.property-info{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:2rem;align-items:start}
.property-info li{margin:.65rem 0;line-height:1.6}
.property-form-fields{padding:1.25rem;margin:1.25rem 0;border:1px solid #d6e4ed;border-radius:16px;background:#f6fbff}
.property-form-fields h3{margin:0 0 1rem;color:#093b68}
.property-warning{padding:1rem;border-left:4px solid #d57a24;background:#fff7ed;line-height:1.6}
.property-map{height:360px;min-height:300px;margin:1rem 0;border-radius:16px;border:1px solid #b7d5e7;background:#dae6e6;overflow:hidden}
.property-map[hidden]{display:none}
[data-property-land][hidden],[data-property-parking][hidden],[data-property-map][hidden],[data-property-daily][hidden],[data-equipment-only][hidden],[data-delivery-fee][hidden],[data-nonland][hidden]{display:none!important}
.property-map-search input{padding:.75rem 1rem;border:1px solid #bacddb;border-radius:9px}
.property-detail{padding:1.2rem;border:1px solid #dbe8ed;border-radius:14px;background:#f6fbff;margin:1.3rem 0}
.property-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.property-detail dt{font-size:.85rem;color:#47627c}.property-detail dd{font-weight:700;margin:.2rem 0 0}
.property-map-note{font-size:.92rem;color:#35536a}
.property-contact{padding:1.2rem;border-radius:14px;background:#fff7ec;border:1px solid #f0cd9f}
@media(max-width:760px){.property-info{grid-template-columns:1fr}.property-map{height:300px}.property-search>div>button{width:100%}}
.property-documents{background:#f4f9fc;border-top:1px solid #dce9f1}
.property-documents h2{margin:.35rem 0 .65rem;color:#082f56}
.property-doc-intro{max-width:790px;color:#3a5570;line-height:1.65}
.property-document-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.property-document-tab{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:1.35rem;border:1px solid #bed6e6;border-radius:17px;background:#fff;box-shadow:0 10px 30px #082f560c;color:#0a3359;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.property-document-tab:hover,.property-document-tab:focus-visible{transform:translateY(-3px);border-color:#0a84ce;box-shadow:0 15px 30px #082f5620;outline:none}
.property-document-badge{display:inline-block;padding:.28rem .55rem;border-radius:7px;background:#ffede0;color:#b25106;font-size:.74rem;font-weight:800;letter-spacing:.05em}
.property-document-tab strong{display:block;margin:.78rem 0 .35rem;font-size:1.12rem;line-height:1.3}
.property-document-tab small{display:block;color:#547086;font-size:.92rem;line-height:1.5}
.property-document-action{margin-top:auto;padding-top:1rem;color:#0077b9;font-weight:800}
.property-document-note{max-width:900px;padding:1rem 1.2rem;border-left:4px solid #ee862c;background:#fff7ef;color:#3f5265;line-height:1.65}
.property-document-note a{font-weight:700}
@media(max-width:680px){.property-document-tabs{grid-template-columns:1fr}.property-document-tab{min-height:0}}
