/* Additive homepage polish. Existing hero, feeds and workspaces retain their layout. */
.pm-public main>section.aw-home-section:not(.aw-hero){padding-top:46px!important;padding-bottom:12px!important}
.aw-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.aw-home-heading h2{font-size:30px!important;font-weight:650;line-height:1.18!important;letter-spacing:-.025em!important;margin:6px 0 9px!important}
.aw-home-heading p{margin:0;font-size:15px;line-height:1.6;color:#6c7b70;max-width:650px}
.aw-home-heading>a{font-size:14px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:7px 0;color:#355d44}
.aw-home-heading>a img{width:17px;height:17px}.aw-home-kicker{display:block;font-size:10px;color:#617b64;letter-spacing:.13em;font-weight:650;text-transform:uppercase}
.aw-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:236px 236px;gap:16px}
.aw-collection{position:relative;display:block;overflow:hidden;isolation:isolate;background:#38563a;border-radius:12px;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 8px #17362605}
.aw-collection-land,.aw-collection-luxury{grid-column:span 2}
.aw-collection:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07170808 20%,#07170820 45%,#081b0acf 100%);z-index:-1;pointer-events:none}
.aw-collection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease;filter:saturate(.88)}
.aw-collection-new>img{object-position:60% center}.aw-collection-home>img{object-position:46% center}.aw-collection-commercial>img{object-position:70% center}.aw-collection-rental>img{object-position:46% center}.aw-collection-luxury>img{object-position:center 60%}
.aw-collection:hover>img,.aw-collection:focus-visible>img{transform:scale(1.035)}
.aw-collection-count{position:absolute;top:17px;left:18px;border:1px solid #ffffff38;background:#112a2063;backdrop-filter:blur(10px);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;color:#fff}
.aw-collection-copy{position:absolute;bottom:22px;left:23px;right:48px}
.aw-collection-copy h3{font-size:24px;margin:0 0 7px;color:#fff!important;font-weight:650;letter-spacing:-.025em}
.aw-collection-copy p{margin:0;line-height:1.4;color:#f4f7f0;font-size:13px}
.aw-collection-land h3,.aw-collection-luxury h3{font-size:29px}
.aw-collection-arrow{position:absolute;bottom:23px;right:20px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff65;background:#ffffff12;border-radius:50%;width:29px;height:29px}
.aw-collection-arrow img{width:15px;height:15px;filter:brightness(0) invert(1)}
.aw-home-shortcuts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:2px}
.aw-home-shortcuts>span{font-size:12px;color:#85917f;margin-right:3px}.aw-home-shortcuts a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#405d43;border:1px solid #e0e7dc;background:#fafcf8;border-radius:6px;padding:8px 11px;transition:border-color .15s,background .15s}
.aw-home-shortcuts a:hover{background:#f0f5eb;border-color:#b6c8ab;text-decoration:none}.aw-home-shortcuts img{width:14px;height:14px;opacity:.72}
.aw-collection-note{font-size:10px;color:#8a9585;margin:12px 0 0;line-height:1.5}
.aw-home-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #e0e7db;padding:0 0 11px;margin-top:23px;scrollbar-width:thin;scrollbar-color:#cbd7c1 transparent}
.aw-home-tabs button{display:flex;align-items:center;gap:8px;flex:none;min-height:40px;font:inherit;font-size:13px;font-weight:600;border:1px solid transparent;background:transparent;color:#64745d;border-radius:6px;padding:9px 13px;cursor:pointer;white-space:nowrap}
.aw-home-tabs button[aria-pressed="true"]{background:#eaf2e4;color:#2c542e;border-color:#d7e4ce}
.aw-home-tabs button:hover{background:#f3f7ef}.aw-home-tabs button>small{font-size:10px;font-weight:600;background:#f0f3ed;padding:1px 5px;border-radius:4px;color:#77896a}
.aw-home-tabs button[aria-pressed="true"]>small{background:#dae8d0;color:#446b39}
.aw-home-results-note{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#7e8b75;margin:14px 0 18px}.aw-home-results-note>a{font-size:12px;font-weight:600;color:#47723c}
.aw-home-section .premium-property-grid{margin-top:0!important}
.aw-home-empty{border:1px dashed #cfddc5;background:#f7faf3;border-radius:10px;padding:30px;font-size:14px;color:#6f8261}
.aw-home-help{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;margin-top:19px;background:#f6f9f3;border:1px solid #e1e9dc;border-radius:9px}
.aw-home-help p{font-size:13px;color:#718266;margin:4px 0 0}.aw-home-help strong{color:#45633a;font-size:14px;font-weight:600}.aw-home-help a{font-size:12px;font-weight:650;border:1px solid #ccdabe;border-radius:6px;background:#fff;padding:8px 12px;white-space:nowrap}
.aw-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aw-community-card{display:grid;grid-template-columns:185px minmax(0,1fr);border:1px solid #dfe7d9;border-radius:12px;overflow:hidden;color:#273e29!important;text-decoration:none!important;background:#fff;transition:border-color .2s,box-shadow .2s}
.aw-community-card:hover{border-color:#b7c9aa;box-shadow:0 6px 20px #25392208}.aw-community-card>img{height:100%;width:100%;object-fit:cover;min-height:236px}
.aw-community-body{padding:23px 22px;min-width:0}.aw-community-body>span{font-size:10px;font-weight:650;color:#798d6a;letter-spacing:.07em;text-transform:uppercase}.aw-community-body h3{font-size:23px;margin:10px 0 5px;color:#355333;font-weight:650}.aw-community-body>p{margin:0;font-size:12px;color:#7b8972;line-height:1.5}.aw-community-details{border-top:1px solid #e8eee3;padding-top:12px;margin-top:15px;font-size:13px;color:#657953;line-height:1.65}.aw-community-details strong{display:block;font-size:16px;color:#34542c;font-weight:650}.aw-community-link{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:650;color:#416639}.aw-community-link img{width:14px;height:14px}
.aw-buyers-panel{display:grid;grid-template-columns:1fr 1.55fr;border:1px solid #dce7d2;border-radius:12px;overflow:hidden;background:#f4f8ef;margin-top:12px}
.aw-buyers-intro{padding:34px 30px;background:#edf4e5}.aw-buyers-intro h2{font-size:29px!important;line-height:1.18!important;margin:10px 0 14px!important;max-width:300px}.aw-buyers-intro p{font-size:14px;color:#6b7e5e;line-height:1.7;max-width:340px;margin:0 0 20px}.aw-buyers-intro>a{color:#36552d;font-size:13px;font-weight:650;border-bottom:1px solid #a9c198;padding-bottom:4px}
.aw-buyer-links{padding:12px 30px;display:flex;flex-direction:column;justify-content:center}.aw-buyer-link{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #dfe8d5;text-decoration:none!important}.aw-buyer-link:last-child{border-bottom:0}.aw-buyer-link>img:first-child{width:22px;height:22px;opacity:.75}.aw-buyer-link>div{flex:1}.aw-buyer-link strong{display:block;font-size:15px;font-weight:650;color:#405c32}.aw-buyer-link p{font-size:13px;color:#7b8b6c;line-height:1.5;margin:5px 0 0}.aw-buyer-link>img:last-child{width:17px;height:17px;transition:transform .15s}.aw-buyer-link:hover>img:last-child{transform:translate(2px,-2px)}
.aw-home-advertise>div{padding:34px!important;border-radius:12px!important}.aw-home-advertise h2{font-size:28px!important;font-weight:650!important}.aw-home-advertise p{font-size:15px!important;line-height:1.65!important;margin-top:10px!important}.aw-home-advertise small{display:block;color:#bcceb8;font-size:12px;margin-top:10px}.aw-home-advertise a{min-height:43px;display:inline-flex;align-items:center;justify-content:center}
.aw-services-strip.aw-home-professionals>div+div{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.aw-home-professionals a{border-radius:10px;min-width:0}.aw-home-professionals h2{margin:7px 0 10px!important;font-weight:650}.aw-home-professionals a strong{font-size:17px}.aw-home-professionals a span{font-size:13px;line-height:1.5}
.aw-home-region-links{display:flex;gap:9px;flex-wrap:wrap}.aw-home-region-links a{border:1px solid #dce5d5;background:#fff;border-radius:6px;padding:10px 15px;font-size:13px;font-weight:600;color:#587346;text-decoration:none}.aw-home-region-links a:hover{background:#f3f7ed;border-color:#a7c192}
@media(max-width:1080px){.aw-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:235px 215px 215px}.aw-collection-land{grid-column:span 2}.aw-collection-luxury{grid-column:span 3}.aw-community-card{grid-template-columns:140px minmax(0,1fr)}.aw-community-body{padding:20px 17px}.aw-services-strip.aw-home-professionals>div+div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.aw-home-heading{align-items:flex-start;gap:15px;margin-bottom:20px}.aw-home-heading h2{font-size:27px!important}.aw-home-heading p{font-size:14px}.aw-home-heading>a{font-size:12px;align-self:flex-end}.aw-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 200px 200px 240px;gap:12px}.aw-collection-land,.aw-collection-luxury{grid-column:span 2}.aw-collection-copy{left:17px;right:38px;bottom:18px}.aw-collection-copy h3{font-size:21px}.aw-collection-land h3,.aw-collection-luxury h3{font-size:27px}.aw-collection-copy p{font-size:12px}.aw-collection-count{left:16px;top:15px}.aw-collection-arrow{width:25px;height:25px;right:13px;bottom:18px}.aw-collection-arrow img{width:13px;height:13px}.aw-home-shortcuts{gap:7px;margin-top:17px}.aw-home-shortcuts>span{width:100%;font-size:11px}.aw-home-shortcuts a{font-size:11px;padding:8px}.aw-home-tabs{margin-top:19px;gap:4px}.aw-home-tabs button{font-size:12px;padding:8px 11px}.aw-home-results-note{font-size:11px}.aw-home-results-note>a{font-size:11px}.aw-community-grid{grid-template-columns:1fr;gap:15px}.aw-community-card{grid-template-columns:145px minmax(0,1fr)}.aw-community-card>img{min-height:245px}.aw-community-body h3{font-size:22px}.aw-buyers-panel{grid-template-columns:1fr}.aw-buyers-intro{padding:27px 24px}.aw-buyers-intro h2{font-size:26px!important;max-width:320px}.aw-buyers-intro p{max-width:none}.aw-buyer-links{padding:3px 24px}.aw-home-help{align-items:flex-start}.aw-home-help p{font-size:12px}.aw-home-help a{font-size:11px}.aw-services-strip.aw-home-professionals>div+div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aw-home-professionals a strong{font-size:16px}.aw-home-advertise>div{padding:27px 23px!important;gap:23px!important}.aw-home-advertise h2{font-size:26px!important}.aw-home-advertise>div>div{min-width:0!important}.aw-home-advertise>div>div:last-child{width:100%}.aw-home-advertise a{flex:1;padding:10px 12px!important;font-size:13px!important}}
@media(max-width:440px){.aw-collection-grid{grid-template-rows:216px 185px 185px 216px;gap:10px}.aw-collection{border-radius:9px}.aw-collection-copy{left:14px;right:28px;bottom:16px}.aw-collection-copy h3{font-size:19px;line-height:1.2!important;margin-bottom:5px}.aw-collection-copy p{font-size:11px;max-width:140px;line-height:1.5}.aw-collection-land .aw-collection-copy p,.aw-collection-luxury .aw-collection-copy p{max-width:none}.aw-collection-land h3,.aw-collection-luxury h3{font-size:26px}.aw-collection-count{font-size:10px;left:14px;top:13px;padding:3px 6px}.aw-collection-arrow{right:10px;bottom:17px;width:22px;height:22px}.aw-collection-arrow img{width:12px;height:12px}.aw-home-heading{flex-wrap:wrap;gap:5px}.aw-home-heading>a{font-size:12px}.aw-home-help{flex-direction:column;gap:12px}.aw-home-help>a{align-self:flex-start}.aw-home-results-note{flex-wrap:wrap;gap:8px}.aw-community-card{grid-template-columns:115px minmax(0,1fr)}.aw-community-body{padding:18px 14px}.aw-community-body h3{font-size:21px}.aw-home-region-links{gap:7px}.aw-home-region-links a{font-size:12px;padding:9px 11px}.aw-home-professionals a{padding:20px 16px!important}}
@media(prefers-reduced-motion:reduce){.aw-collection>img,.aw-buyer-link>img:last-child,.aw-community-card{transition:none}.aw-collection:hover>img,.aw-collection:focus-visible>img{transform:none}}

#home-latest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
