/* Page presentation is stored in native Divi settings. These rules support only shared behavior. */
.aum-divi-page #main-footer{display:none}.aum-divi-page .et_pb_text a{overflow-wrap:anywhere}.aum-divi-section{scroll-margin-top:110px}.aum-divi-footer .et_pb_button{white-space:normal}.aum-directory *{box-sizing:border-box}.aum-directory [hidden]{display:none!important}.aum-directory .finder-bar{position:relative}.aum-directory label{display:block;font-weight:700;margin-bottom:8px}.aum-directory input{width:100%;border:1px solid #b5c4cb;border-radius:6px;padding:16px 80px 16px 16px;font-size:17px}.aum-directory .clear-search{position:absolute;right:10px;bottom:12px}.aum-directory button{cursor:pointer;border:1px solid #b5c4cb;background:#fff;color:#173e51;padding:8px 16px;border-radius:4px;font:inherit}.aum-directory button:hover,.aum-directory button.active{background:#173e51;color:#fff}.aum-directory .type-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.aum-directory .result-count{font-size:14px}.aum-directory .property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aum-directory .portfolio-card{display:block;border:1px solid #dde4e8;border-radius:10px;overflow:hidden;color:#173e51;background:#fff;text-decoration:none!important}.aum-directory .portfolio-card:hover{box-shadow:0 12px 30px #102b3c19}.aum-directory .portfolio-visual{height:215px;position:relative;background:linear-gradient(145deg,#173e51,#728e97)}.aum-directory .portfolio-visual img{width:100%;height:100%;object-fit:cover}.aum-directory .portfolio-visual span{position:absolute;bottom:16px;left:18px;background:#fff;padding:4px 12px;border-radius:3px;font-size:13px;font-weight:700}.aum-directory .portfolio-copy{padding:23px}.aum-directory .portfolio-copy h3{font:700 23px/1.3 Arial,sans-serif;color:#102b3c;margin:8px 0}.aum-directory .portfolio-copy p{font-size:14px;line-height:1.6;padding-bottom:8px}.aum-directory .portfolio-copy strong{font-size:15px}.aum-directory .no-results{padding:25px;background:#f3f6f7}.aum-weather .live-weather{background:#f3f6f7;border-radius:12px;padding:28px}.aum-weather .weather-current strong{display:block;font-size:44px;line-height:1.3}.aum-weather .weather-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.aum-weather .weather-days article{padding:16px;background:white;border-radius:6px}.aum-weather .weather-days span,.aum-weather .weather-days strong{display:block}.aum-weather .weather-days strong{font-size:28px}.aum-weather .weather-source{font-size:13px}@media(max-width:980px){.aum-directory .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.aum-directory .property-grid{grid-template-columns:1fr}.aum-weather .weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
