/* theme.css */
@import url('/assets/fonts/manrope.css');
:root{--pm-ink:#192c27;--pm-muted:#73817b;--pm-green:#174f3c;--pm-line:#e3e9e5;--pm-surface:#f4f6f5;--pm-radius:14px}
html,body{font-family:Manrope,system-ui,sans-serif!important;background:var(--pm-surface)!important;color:var(--pm-ink)!important;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}a,button,input,select,textarea{font-family:inherit!important}button,a{touch-action:manipulation}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s}
button{font-weight:650!important}button:disabled{opacity:.45;cursor:not-allowed!important}a:hover{text-decoration:none!important}h1,h2,h3{letter-spacing:-.035em;color:var(--pm-ink);font-weight:700!important}h1{font-size:30px!important}h2{font-size:18px!important}p{line-height:1.65}input,select,textarea{border-color:#dce4df!important;border-radius:8px!important;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #99c6ac!important;outline-offset:3px!important}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.065em;font-size:10px!important;color:#6d7d75!important;background:#f7f9f8}th,td{padding:14px!important}tbody tr:hover{background:#f7faf8}td{font-variant-numeric:tabular-nums}details>summary{padding:4px 0}
[data-screen-label="Demo banner"]{background:#edf2ee!important;color:#53675b!important;padding:6px 18px!important;font-size:10.5px!important;letter-spacing:.015em;border-bottom:1px solid #dfe7e1}[data-screen-label="Demo banner"] button{color:#53675b!important;border-color:#cad6cc!important;font-size:10px!important}
header{border-color:var(--pm-line)!important;box-shadow:0 1px 0 #13291d05}header>div{height:76px!important;max-width:1440px!important;padding:0 38px!important;gap:24px!important}header>div>a:first-child{flex:none!important;font-size:19px!important;letter-spacing:-.7px!important;white-space:nowrap}header>div>a:first-child>span:first-child{width:34px!important;height:34px!important;border-radius:8px!important;font-size:12px!important;letter-spacing:-.5px}header nav a{font-size:12px!important;padding:9px 8px!important;font-weight:650!important}header>div>div:last-child{gap:14px!important}header>div>div:last-child>a{font-size:12px!important}
.pm-public main{background:#fff}.pm-public main>section:not(.pm-hero){max-width:1360px!important}.pm-public main>section:not(.pm-hero):not(.pm-categories){padding:34px 32px 12px!important}.pm-public main>section:last-child{padding-bottom:50px!important}.pm-public h2{font-size:26px!important;letter-spacing:-.04em}.pm-eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:750;color:#6d8679;margin-bottom:10px}
.pm-hero{isolation:isolate;position:relative;background:#173a2e url('/assets/photos/modern-estate.jpg') center 58%/cover!important;min-height:495px;padding:65px max(38px,calc((100vw - 1280px)/2)) 72px!important;text-align:left!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pm-hero::before{content:'';position:absolute;inset:0;background:rgba(11,31,23,.48);z-index:-1}.pm-hero .pm-eyebrow{color:#f2eee0;letter-spacing:.22em;font-size:11px;margin-bottom:17px}.pm-hero h1{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.08;max-width:690px;letter-spacing:-.045em!important;font-weight:650!important;margin-bottom:18px!important}.pm-hero>p{max-width:540px;font-size:14px!important;line-height:1.8;color:#f5f7f4!important;margin-bottom:25px!important}.pm-hero form{width:min(640px,100%);margin:0!important;border-radius:10px!important;padding:7px!important;box-shadow:0 14px 45px #0002!important}.pm-hero input{font-size:13px!important;padding:12px!important}.pm-hero button{font-size:13px!important;padding:14px 27px!important}.pm-hero .pm-hero-caption{position:absolute;right:25px;bottom:19px;font-size:9px!important;color:#fff!important;letter-spacing:.04em;margin:0!important}.pm-hero-tabs{display:flex;gap:3px;margin-bottom:12px;padding:4px;background:#10291f55;border:1px solid #ffffff30;border-radius:9px}.pm-hero-tabs a{font-size:11px;font-weight:700;color:#fff;padding:9px 15px;border-radius:6px}.pm-hero-tabs a:first-child{color:#183c2b;background:#fff}.pm-hero-tabs a:hover{background:#ffffff30}
.pm-categories{margin:0 auto!important;padding:32px 32px 0!important}.pm-category-grid{gap:18px!important}.pm-category{display:flex!important;align-items:center;gap:14px;padding:13px!important;min-height:90px;border-radius:10px!important;box-shadow:none!important}.pm-category:hover{border-color:#9cb8a7!important;background:#f8faf8!important}.pm-category img{width:77px;height:65px;object-fit:cover;border-radius:6px}.pm-category strong{font-size:13px;font-weight:750;display:block}.pm-category small{color:#7a847e;font-size:11px;display:block;margin-top:6px}.pm-category .pm-category-arrow{margin-left:auto;width:17px;height:17px;border-radius:0;opacity:.55}
.pm-property-card{border:1px solid #e0e7e2!important;border-radius:12px!important;box-shadow:0 3px 12px #182e2305;transition:box-shadow .2s,transform .2s!important}.pm-property-card:hover{box-shadow:0 12px 28px #193f2812;transform:translateY(-3px)}.pm-property-photo{height:216px!important;overflow:hidden}.pm-property-photo>div[aria-hidden]{background-size:cover!important;background-position:center!important;transition:transform .5s}.pm-property-card:hover .pm-property-photo>div[aria-hidden]{transform:scale(1.04)}.pm-property-card>a:last-child{padding:17px 17px 18px!important}.pm-property-price{font-size:23px!important;letter-spacing:-.06em}.pm-photo-caption{font-family:inherit!important;font-size:8px!important;letter-spacing:.025em;background:#17271b99!important;padding:3px 5px!important}.pm-property-card .pm-property-title{font-size:13px!important;line-height:1.5!important;margin-top:7px!important}.pm-property-card .pm-property-location{font-size:11px!important;margin-top:4px!important}.pm-property-card button[aria-pressed]{width:32px!important;height:32px!important;top:11px!important;right:11px!important}.pm-property-card [style*="text-transform:uppercase"]{font-size:8px!important;letter-spacing:.05em;padding:5px 7px!important}.pm-public [data-screen-label="Search results"]{padding:30px 38px 50px!important}.pm-public [data-screen-label="Search results"] h1{font-size:28px!important}.pm-public [data-screen-label="Property detail"]{padding-top:26px!important}
.pm-workspace{display:grid!important;grid-template-columns:222px minmax(0,1fr);padding:0!important;gap:0!important;max-width:none!important;min-height:calc(100vh - 110px);align-items:stretch!important}.pm-sidebar{min-width:0!important;max-width:none!important;width:auto!important;padding:30px 18px!important;position:sticky!important;top:76px!important;height:calc(100vh - 76px);background:#fff;border-right:1px solid var(--pm-line);gap:5px!important;overflow-y:auto}.pm-sidebar::before{content:'WORKSPACE';font-size:9px;font-weight:800;letter-spacing:.17em;color:#8b9891;margin:0 12px 14px}.pm-sidebar>a{min-height:44px!important;gap:11px;padding:11px 12px!important;font-size:12px!important;color:#68796f!important;font-weight:600!important;border-radius:8px!important;white-space:nowrap}.pm-sidebar>a[aria-current="page"]{background:#edf4ef!important;color:#1b5940!important;font-weight:800!important}.pm-sidebar>a:hover{background:#f3f6f3!important}.pm-sidebar>a[href="#/new"]{order:0;background:#174f3c!important;color:#fff!important;margin-bottom:18px!important;justify-content:center;box-shadow:0 3px 8px #13432914}.pm-sidebar>a[href="#/new"]:hover{background:#22654b!important}.pm-sidebar>a>img{height:19px;width:19px;opacity:.65;flex:none}.pm-sidebar>a[aria-current="page"]>img{opacity:.9}.pm-sidebar>a[href="#/new"]>img{filter:invert(1)}.pm-sidebar>div:last-child{margin-top:auto!important;background:#f6f8f5!important;border:1px solid #e6ece5!important;font-size:10px!important;padding:15px!important;line-height:1.9!important}.pm-workspace-content{min-width:0!important;padding:32px 36px 60px!important;max-width:1550px;width:100%;margin:0 auto}.pm-workspace-content h1{font-size:29px!important;line-height:1.25}.pm-workspace-content h2{font-size:15px!important;letter-spacing:-.02em}.pm-workspace-content [data-screen-label]>p{font-size:12px!important}.pm-workspace-content .pm-page-description{font-size:12px;color:#859189;margin:9px 0 22px}.pm-panel{background:#fff;border:1px solid var(--pm-line);border-radius:var(--pm-radius);padding:23px;box-shadow:0 3px 10px #22382a03}.pm-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.pm-panel-heading h2{margin:0 0 6px;font-size:15px!important}.pm-panel-heading p{margin:0;font-size:10.5px;color:#8a968e}.pm-label{font-size:9px;letter-spacing:.04em;color:#76887c;background:#f0f5f1;border:1px solid #dfebe2;padding:4px 7px;border-radius:5px;font-weight:650;white-space:nowrap}.pm-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin:22px 0!important}.pm-metric{padding:20px!important;border-radius:12px!important;border-color:var(--pm-line)!important;display:flex;flex-direction:column;position:relative;min-height:117px;box-shadow:0 2px 6px #16372003}.pm-metric>div:first-child{font-size:29px!important;color:#20382b!important;line-height:1.1;font-weight:750!important;letter-spacing:-.055em;order:2;margin:11px 0 8px;font-variant-numeric:tabular-nums}.pm-metric>div:nth-child(2){order:1;font-size:10px!important;color:#869188!important;font-weight:650;letter-spacing:.015em}.pm-metric>div:nth-child(3){order:3;font-size:10px!important;font-weight:600!important}.pm-metric:after{content:'';position:absolute;top:20px;right:20px;width:18px;height:18px;background:url('/assets/icons/chart-line-up.svg') center/contain no-repeat;opacity:.3}.pm-metrics>.pm-metric:first-child{background:#f5f9f3!important;border-color:#d8e4d3!important}
.pm-chart-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:20px;margin:20px 0}.pm-chart-stage{position:relative;height:258px;min-width:0;width:100%}.pm-chart-stage canvas{width:100%!important;height:100%!important;display:block}.pm-chart-stage.donut{height:190px;max-width:240px;margin:3px auto 20px}.pm-chart-tabs{display:flex;align-items:center;gap:4px;border:1px solid #e5ebe7;background:#f8faf9;border-radius:7px;padding:3px;margin-bottom:20px;width:fit-content}.pm-chart-tabs button{border:0;background:transparent;color:#8b968f;padding:6px 10px;border-radius:5px;font-size:10px}.pm-chart-tabs button[aria-pressed="true"]{background:#fff;color:#194f3b;box-shadow:0 1px 4px #15291d15}.pm-chart-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:15px;color:#8b968f;font-size:9px}.pm-chart-foot strong{color:#395b46}.pm-chart-legend{display:grid;gap:11px}.pm-chart-legend>div{display:flex;align-items:center;font-size:11px;gap:8px;color:#869088}.pm-chart-legend strong{margin-left:auto;color:#3c5345;font-size:11px}.pm-chart-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.pm-chart-fallback{margin-top:12px}.pm-chart-fallback summary{font-size:10px;color:#77887e;cursor:pointer}.pm-chart-fallback table{font-size:10px;margin-top:10px}.pm-chart-fallback th,.pm-chart-fallback td{padding:7px!important}.pm-chart-summary{font-size:11px;color:#85928a;margin:0 0 14px}.pm-chart-total{font-size:27px;color:#253d2e;letter-spacing:-.05em;font-weight:700}.pm-dashboard-row{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:20px!important;margin-top:20px!important}.pm-dashboard-row>div{padding:22px!important;border-radius:14px!important;border-color:var(--pm-line)!important}.pm-listing-rank{padding:13px 0!important;align-items:center!important;gap:11px!important}.pm-listing-rank img{height:46px;width:65px;object-fit:cover;border-radius:6px;flex:none}.pm-listing-rank>span:first-of-type{flex:1;font-size:11px!important;white-space:normal!important;line-height:1.5!important}.pm-listing-rank>span:last-child{font-size:10px!important;color:#7d8c81!important}.pm-attention{background:#f6f7f0!important;border:1px solid #e6e8d7!important;font-size:11px!important;border-radius:10px!important}.pm-attention>div{font-size:11px!important}.pm-admin .pm-sidebar::before{content:'PLATFORM'}.pm-buyer .pm-sidebar::before{content:'MY ACCOUNT'}
.pm-property-notice{font-size:10px;color:#77897c;background:#f4f7f3;border:1px solid #e1e8dd;border-radius:6px;padding:8px 12px;margin:12px 0}.pm-empty-photo{background:#eef2ec center/cover}.pm-signin-photo{background:url('/assets/photos/pool-residence.jpg') center/cover;min-height:280px;border-radius:12px}.pm-workspace-content [style*="overflow-x:auto"]{border-radius:12px!important;border-color:var(--pm-line)!important}
@media(min-width:1280px){.pm-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:1180px){header>div{padding:0 22px!important;gap:14px!important}header nav a{padding:8px 5px!important;font-size:11px!important}header>div>div:last-child{gap:8px!important}.pm-workspace{grid-template-columns:196px minmax(0,1fr)}.pm-workspace-content{padding:27px 25px 50px!important}.pm-sidebar{padding:25px 12px!important}.pm-chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(225px,1fr);gap:14px}.pm-panel{padding:18px}.pm-public main>section:not(.pm-hero):not(.pm-categories){padding:28px 24px 10px!important}}
@media(max-width:950px){header>div{height:auto!important;min-height:70px;gap:13px!important;padding:17px 22px!important}header nav{order:3;width:100%;justify-content:center}header nav a{font-size:12px!important}.pm-chart-grid,.pm-dashboard-row{grid-template-columns:1fr!important}.pm-chart-stage.donut{height:200px}.pm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-public [data-screen-label="Search results"]{padding:22px!important}}
@media(max-width:720px){header>div{padding:14px 16px!important}header>div>a:first-child{font-size:16px!important}header>div>span{display:none}header nav{overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start;gap:3px!important}header nav a{white-space:nowrap;font-size:11px!important}header>div>div:last-child>a[href*="advertise"],header>div>div:last-child>a[href*="pricing"]{display:none}.pm-hero{min-height:425px;padding:46px 23px 47px!important;background-position:58% center!important}.pm-hero h1{font-size:41px!important}.pm-hero>p{font-size:12px!important;max-width:360px}.pm-hero-tabs{max-width:100%;overflow-x:auto}.pm-hero-tabs a{padding:8px 10px;white-space:nowrap;font-size:10px}.pm-hero form{padding:5px!important}.pm-hero input{font-size:11px!important}.pm-hero button{padding:13px 18px!important}.pm-hero-caption{display:none}.pm-categories{padding:20px 16px 0!important}.pm-category{padding:10px!important;gap:9px;min-height:76px}.pm-category-grid{gap:10px!important}.pm-category img{width:45px;height:48px}.pm-category strong{font-size:11px}.pm-category small{font-size:9px}.pm-category-arrow{display:none}.pm-public main>section:not(.pm-hero):not(.pm-categories){padding:25px 16px 5px!important}.pm-public h2{font-size:22px!important}.pm-workspace{display:block!important}.pm-sidebar{position:relative!important;top:0!important;height:auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto;padding:10px 16px!important;border-right:0;border-bottom:1px solid var(--pm-line);gap:5px!important}.pm-sidebar::before,.pm-sidebar>div:last-child{display:none}.pm-sidebar>a{flex:none;padding:9px 11px!important;min-height:36px!important;font-size:10px!important;gap:7px}.pm-sidebar>a[href="#/new"]{margin:0 8px 0 0!important}.pm-sidebar>a img{height:15px;width:15px}.pm-workspace-content{padding:24px 16px 45px!important}.pm-workspace-content h1{font-size:26px!important}.pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pm-metric{padding:16px!important;min-height:112px}.pm-metric>div:first-child{font-size:25px!important}.pm-metric:after{right:13px;top:15px;width:15px;height:15px}.pm-chart-stage{height:240px}.pm-panel{padding:18px}.pm-panel-heading{gap:8px}.pm-panel-heading h2{font-size:14px!important}.pm-chart-foot{font-size:9px}.pm-dashboard-row>div{padding:18px!important}.pm-photo-caption{font-size:8px!important}[data-screen-label="Demo banner"]{font-size:9px!important;gap:5px!important}[data-screen-label="Demo banner"]>span:nth-of-type(2),[data-screen-label="Demo banner"]>span:nth-of-type(3){display:none}.pm-workspace-content [style*="min-width:300px"],.pm-workspace-content [style*="min-width:320px"]{min-width:0!important}.pm-workspace-content [style*="repeat(auto-fit,minmax(300px"]{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(min-width:1280px){.pm-metric{padding:19px 15px!important}.pm-metric>div:first-child{font-size:27px!important}.pm-metric:after{display:none}.pm-buyer .pm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){header nav,.pm-sidebar,.pm-hero-tabs{scrollbar-width:none}header nav::-webkit-scrollbar,.pm-sidebar::-webkit-scrollbar,.pm-hero-tabs::-webkit-scrollbar{display:none}.pm-hero h1{font-size:38px!important}.pm-hero-tabs a{padding:8px 9px}.pm-category small{line-height:1.6}.pm-buyer .pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* premium.css */
/* Premium product layer. Shared across browsing, accounts, and workspaces. */
:root{--pm-ink:#172c26;--pm-muted:#65736e;--pm-green:#163f33;--pm-line:#e0e6e2;--pm-surface:#f4f6f4;--pm-radius:16px;--p-accent:#d4e6be;--p-shadow:0 12px 34px #163f3308}
html{scroll-behavior:smooth;scroll-padding-top:145px}body{font-size:14px!important}button,input,select,textarea{font-size:14px}h1,h2,h3{text-wrap:balance}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #96b77c;outline-offset:4px}input,select,textarea{min-height:44px;border-radius:10px!important}input[type=checkbox],input[type=radio]{min-height:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:focus-visible{outline-offset:4px}details>summary{padding:0}button img,a img{vertical-align:middle}
[data-screen-label="Demo banner"]{background:#eff2ed!important;color:#4d6055!important;font-size:10px!important;padding:5px 16px!important;min-height:28px;border:0!important}
header{z-index:60!important}header>div{max-width:1600px!important;padding:0 38px!important;height:84px!important;gap:26px!important;flex-wrap:nowrap!important}header>div>a:first-child{font-size:20px!important;letter-spacing:-.7px!important}header>div>span{font-size:12px!important}
.premium-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e9e5}.premium-header>div{display:flex;align-items:center}.premium-brand{display:flex;align-items:center;gap:10px;color:var(--pm-green)!important;text-decoration:none}.premium-brand>img{height:35px;width:35px}.premium-brand>span{display:block}.premium-brand small{display:block;font-size:7px;font-weight:700;letter-spacing:1.85px;margin-top:5px;color:#75857a}.premium-main-nav{display:flex;align-items:center;gap:24px;margin-left:30px}.premium-main-nav>a,.premium-menu>summary{color:#33473e!important;font-size:12px!important;font-weight:650!important;padding:12px 0!important;white-space:nowrap}.premium-menu{position:relative}.premium-menu summary{display:flex;align-items:center;gap:7px}.premium-menu summary>img{width:12px;height:12px;transform:rotate(135deg);opacity:.65}.premium-menu[open]>summary{color:#135739!important}.premium-dropdown{position:absolute;top:calc(100% + 13px);left:-20px;min-width:230px;padding:12px;background:#fff;border:1px solid #e2e8e2;border-radius:14px;box-shadow:0 18px 55px #182f2529;z-index:90}.premium-dropdown>a,.premium-dropdown button{display:block;width:100%;padding:13px 14px!important;color:#2f493c!important;border-radius:8px!important;text-align:left;background:transparent!important;border:0!important;font-size:13px!important;font-weight:600!important}.premium-dropdown a:hover,.premium-dropdown button:hover{background:#f1f5ed!important}.premium-explore{width:570px;display:grid;grid-template-columns:1fr 1fr;padding:25px;gap:20px}.premium-dropdown .premium-kicker{padding:5px 9px}.premium-explore a{display:block;padding:12px 9px!important;border-radius:8px}.premium-explore strong{display:block;font-size:14px;color:#223d30}.premium-explore small{display:block;font-size:11px;color:#7a847e;font-weight:400;margin-top:5px;line-height:1.5}.premium-header-actions{margin-left:auto;display:flex;gap:22px!important;align-items:center}.premium-saved{display:flex;align-items:center;gap:7px;font-size:12px!important;color:#33473e}.premium-saved img{width:18px;height:18px}.premium-saved b{font-size:10px;background:#e8efe4;border-radius:50%;padding:3px 6px}.premium-account-menu summary>img{width:27px;height:27px;transform:none}.premium-account-menu .premium-dropdown{left:auto;right:0}.premium-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid #d9e1d9;border-radius:9px;padding:14px 21px!important;font-weight:700!important;font-size:13px!important;background:#fff;white-space:nowrap;text-decoration:none!important}.premium-button.dark{background:var(--pm-green)!important;color:#fff!important;border-color:var(--pm-green)!important}.premium-button.dark:hover{background:#285743!important;box-shadow:0 4px 14px #173f3325}.premium-button img{width:18px;height:18px}.premium-button.dark img{filter:invert(1)}
.premium-kicker{font-size:9px;font-weight:750;letter-spacing:.16em;color:#758777;line-height:1.6}.pm-public main{background:#fafbf8}.pm-public main>section:not(.premium-hero){max-width:1420px!important}.pm-public main>section:not(.premium-hero):not(.pm-categories){padding:42px 42px 12px!important}.pm-public h2{font-size:28px!important;letter-spacing:-.045em}.premium-hero{max-width:1516px!important;margin:0 auto;padding:36px 42px 56px!important;display:grid;grid-template-columns:1fr 1.15fr;position:relative;gap:24px;isolation:isolate;min-height:570px}.premium-hero-copy{padding:55px 0 72px 14px;position:relative;z-index:1}.premium-hero h1{font-size:clamp(46px,5vw,74px)!important;line-height:1.05;letter-spacing:-.065em;margin:21px 0;color:#1d392e;font-weight:650!important}.premium-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#75895d}.premium-hero p{font-size:14px;color:#6a776e;line-height:1.85;margin:25px 0}.premium-hero-links{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:31px}.premium-hero-links a{padding-bottom:7px;border-bottom:1px solid #c6d3bb}.premium-hero-image{position:relative;overflow:hidden;border-radius:16px;min-height:430px}.premium-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.premium-image-label{position:absolute;bottom:140px;left:25px;right:25px;background:#ffffffed;backdrop-filter:blur(12px);padding:18px 20px;border:1px solid #fff;border-radius:10px;display:flex;justify-content:space-between;align-items:center;color:#244233}.premium-image-label small{font-size:8px;letter-spacing:.17em;color:#72846c}.premium-image-label strong{display:block;font-size:17px;font-weight:650;margin-top:5px}.premium-image-label img{width:25px;height:25px}.premium-photo-note{font-size:8px;color:#fff;background:#1733297a;padding:5px 8px;border-radius:4px;position:absolute;right:14px;top:14px;letter-spacing:.04em}.premium-home-search{position:absolute;z-index:3;bottom:26px;left:56px;right:75px;background:#fff;box-shadow:0 12px 40px #173d3115;border:1px solid #e4e9df;border-radius:13px;display:flex;gap:25px;align-items:center;padding:15px 16px 15px 27px}.premium-home-search label{flex:1;font-size:8px;letter-spacing:.16em;font-weight:700;color:#728070;min-width:100px}.premium-home-search input{display:block;width:100%;border:0;background:transparent;padding:5px 0 0;min-height:32px;font-size:13px;letter-spacing:0;color:#243e32}.premium-search-type{border-left:1px solid #e1e8dc;padding:4px 29px;flex:0 0 265px;color:#384c3d}.premium-search-type small{font-size:8px;letter-spacing:.16em;color:#73836a;display:block;margin-bottom:9px}.premium-search-type span{font-size:12px;font-weight:600}.premium-home-search .premium-button{min-height:55px}
.pm-categories{padding:10px 42px 10px!important}.pm-category-grid{gap:16px!important}.pm-category{min-height:84px;border-radius:12px!important;border-color:#e3e8df!important;padding:12px!important;background:#fff!important;box-shadow:none!important}.pm-category img{width:56px;height:56px;border-radius:7px}.pm-category strong{font-size:12px}.pm-category small{font-size:10px;color:#7f897d}.pm-category-arrow{width:15px!important;height:15px!important}.pm-public main>section>div:first-child>h2{margin-bottom:4px!important}.pm-public main>section>div:first-child>a{font-size:12px!important}.pm-public main>section>div[style*="display:grid"]{gap:24px!important}
.premium-card{background:#fff;border:1px solid #dfe6dd;border-radius:15px;overflow:hidden;box-shadow:0 2px 5px #203b2a04;transition:box-shadow .22s,transform .22s;min-width:0;display:flex;flex-direction:column}.premium-card:hover{box-shadow:0 12px 30px #203b2a12;transform:translateY(-2px)}.premium-card-media{position:relative;height:240px;overflow:hidden;background:#e8eee4}.premium-card-media>a{display:block;width:100%;height:100%}.premium-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.premium-card:hover .premium-gallery-image{transform:scale(1.025)}.premium-card-badges{position:absolute;top:14px;left:14px;right:58px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.premium-card-badges span{font-size:9px!important;padding:5px 8px!important;border-radius:5px!important;letter-spacing:.04em!important;line-height:1.35;box-shadow:0 2px 5px #0000000a}.premium-save{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffffb3;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0001}.premium-save img{width:19px;height:19px}.premium-save[aria-pressed=true]{background:#d5e7bd;border-color:#d5e7bd}.premium-save[aria-pressed=true] img{filter:none}.premium-gallery-prev,.premium-gallery-next{position:absolute;top:47%;width:30px;height:30px;border:0;border-radius:50%;background:#fffffff0;display:grid;place-items:center;opacity:0;transition:opacity .2s}.premium-gallery-prev{left:12px}.premium-gallery-next{right:12px}.premium-gallery-prev img{width:15px;transform:rotate(-135deg)}.premium-gallery-next img{width:15px;transform:rotate(45deg)}.premium-card:hover .premium-gallery-prev,.premium-card:hover .premium-gallery-next,.premium-card:focus-within .premium-gallery-prev,.premium-card:focus-within .premium-gallery-next{opacity:1}.premium-photo-counter{position:absolute;bottom:12px;right:12px;font-size:10px;background:#18332b99;color:#fff;padding:5px 8px;border-radius:5px;letter-spacing:.06em}.premium-card-type{position:absolute;bottom:12px;left:14px;color:#fff;background:#17382caa;backdrop-filter:blur(10px);font-size:9px;letter-spacing:.03em;padding:5px 9px;border-radius:5px}.premium-card-body{padding:18px 20px 0;flex:1;display:flex;flex-direction:column}.premium-card-status{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#597549;margin-bottom:10px}.premium-card-status>span{font-weight:700;display:flex;gap:5px;align-items:center}.premium-card-status>span:before{content:'';width:5px;height:5px;border-radius:50%;background:#608447}.premium-card-status small{font-size:9px;color:#87907f}.premium-card-price{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.premium-card-price>a{font-size:26px;font-weight:750;letter-spacing:-.065em;color:#203b2a;white-space:nowrap}.premium-card-price>span{font-size:10px;color:#788773;white-space:nowrap}.premium-card-specs{display:flex;gap:0;flex-wrap:wrap;margin:11px 0 14px;font-size:11px;color:#7b8477;line-height:1.6}.premium-card-specs>span{padding:0 9px;border-right:1px solid #d9e1d5}.premium-card-specs>span:first-child{padding-left:0}.premium-card-specs>span:last-child{border:0;padding-right:0}.premium-card-specs strong{font-weight:750;color:#384d37}.premium-card-title{font-size:13px;font-weight:650;color:#314a36;line-height:1.5}.premium-card-location{font-size:11px;color:#8a9285;margin-top:5px}.premium-card-insight{background:#f4f7ef;border:1px solid #edf0e7;border-radius:6px;padding:8px 10px;font-size:10px;color:#596e4b;margin:14px 0;min-height:33px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-card-insight strong{color:#8b642a;font-weight:650}.premium-card-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0e8;padding:13px 0;margin-top:auto}.premium-agent-avatar{display:grid;place-items:center;background:#e8ede1;border:1px solid #dce4d2;width:29px;height:29px;border-radius:50%;font-size:9px;color:#57714c;font-weight:750;flex:none}.premium-card-footer>div{min-width:0}.premium-card-footer strong{display:block;font-size:10px;color:#54664b}.premium-card-footer small{display:block;font-size:8px;color:#8d9687;margin-top:3px;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.premium-card-footer>a{margin-left:auto;white-space:nowrap;font-size:9px;color:#526e40;font-weight:700}.premium-card-footer>a img{width:13px;height:13px;margin-left:3px}
.premium-search-page{max-width:1480px!important;padding:30px 42px 60px!important}.premium-search-heading{display:flex;justify-content:space-between;align-items:center;margin:5px 0 23px}.premium-search-heading p{font-size:11px;color:#819077;margin:0}.premium-feed-nav{display:flex;gap:26px;border-bottom:1px solid #dfe5d9;margin-bottom:25px;overflow:auto;scrollbar-width:none}.premium-feed-nav a{padding:12px 0 16px;font-size:13px;color:#7a8872;white-space:nowrap;font-weight:650;border-bottom:2px solid transparent}.premium-feed-nav a[aria-current=page]{border-color:#385b30;color:#264922}.premium-feed-nav a>span:not(.sc-interp){font-size:9px;margin-left:7px;background:#e8eee0;padding:3px 6px;border-radius:4px;color:#839171}.premium-filter-toolbar{padding:12px;background:#fff;border:1px solid #dce4d4;border-radius:12px;align-items:center;gap:10px!important;margin:20px 0!important;box-shadow:0 2px 6px #24432703}.premium-filter-toolbar>input{border:0!important;min-width:180px!important;font-size:12px!important}.premium-filter-toolbar>button{min-height:46px;font-size:12px!important}.premium-quick-filter{font-size:8px;color:#809072;letter-spacing:.05em;border-left:1px solid #e0e7d8;padding-left:17px;min-width:112px}.premium-quick-filter select{display:block;min-height:25px;border:0;background:transparent;color:#304b27;font-size:12px;font-weight:600;padding:2px 15px 0 0}.premium-search-page>[style*="display:flex"] h1{font-size:25px!important}.premium-search-page [aria-label="Filter panel"]{border-radius:14px!important;padding:22px!important;background:#f1f5eb!important}.premium-search-page [aria-label="Map preview"]{background:#edf2e7!important;border-color:#c6d3b6!important}
.premium-detail-grid{grid-template-columns:minmax(0,1fr) 355px!important;gap:36px!important}.premium-detail-grid>div:first-child>div:first-child{border:0!important;border-radius:16px!important}.premium-detail-grid button[aria-label="Open photo gallery"]{height:475px!important}.premium-detail-grid>div:first-child>section{padding:28px 0!important;border-bottom:1px solid #e1e7da;margin:0!important}.premium-detail-grid>div:first-child>section h2{font-size:24px!important;margin-bottom:16px!important}.premium-detail-grid>div:first-child>section>p{font-size:14px!important;color:#64765a}.premium-detail-nav{display:flex;gap:24px;border-top:1px solid #dfe6d7;border-bottom:1px solid #dfe6d7;margin:25px 0 0;overflow:auto;scrollbar-width:none}.premium-detail-nav button{background:none;border:0;color:#687e5c;padding:17px 0;font-size:12px;white-space:nowrap}.premium-detail-nav button[aria-current="true"]{color:#254d20;border-bottom:2px solid #456b31}.premium-property-insights>div:not(.premium-kicker){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-property-insights article{background:#f0f5e9;border:1px solid #e0e9d6;border-radius:10px;padding:18px}.premium-property-insights article>span{display:block;font-size:10px;color:#89977d;margin-bottom:9px}.premium-property-insights article strong{font-size:13px;color:#405c31;font-weight:650}.premium-property-insights>p{font-size:10px!important}.pm-public [data-screen-label="Property detail"]{max-width:1380px!important;padding:22px 42px 60px!important}.pm-property-notice{max-width:1296px!important;margin:18px auto 0!important;background:#f3f6ed!important;color:#7c8b6f!important}.premium-detail-grid>aside,.premium-detail-grid>div:nth-child(2){top:108px!important}.premium-detail-grid>aside>div,.premium-detail-grid>div:nth-child(2)>div{border-radius:15px!important;box-shadow:var(--p-shadow);border-color:#dfe7d7!important}.premium-detail-grid [style*="repeating-linear-gradient"]{background:#edf2e8!important;border-color:#becdb3!important}
.premium-footer{background:#19352a;color:#a8bba8;margin-top:60px}.premium-footer>div:first-child{max-width:1420px;margin:auto;padding:62px 42px 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.premium-footer strong{display:block;color:#eef5e8;font-size:12px;margin-bottom:20px}.premium-footer-brand>strong{font-size:25px;letter-spacing:-1px}.premium-footer-brand p{font-size:13px;color:#d3dfc8}.premium-footer-brand>span{font-size:10px;color:#85a27d}.premium-footer a{display:block;font-size:11px;color:#99b18e;margin:12px 0}.premium-footer a:hover{color:#fff}.premium-footer-bottom{border-top:1px solid #34533c;padding:22px 42px;display:flex;gap:25px;align-items:center;max-width:1420px;margin:auto;font-size:10px}.premium-footer-bottom>span{margin-right:auto}.premium-footer-bottom a{font-size:10px;margin:0}
/* Authentication */
.premium-auth{max-width:1210px;margin:45px auto 65px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe5d9;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #1d392910;min-height:660px}.premium-auth-visual{position:relative;overflow:hidden}.premium-auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}.premium-auth-visual:after{content:'';position:absolute;inset:0;background:#18322677}.premium-auth-visual>div{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:52px}.premium-auth-visual .premium-kicker{color:#d8e6c7;font-size:8px}.premium-auth-visual h2{font-size:40px!important;color:#fff!important;line-height:1.15;letter-spacing:-.05em;margin:20px 0}.premium-auth-visual p{font-size:13px;color:#e2ebd9;line-height:1.9}.premium-auth-form{padding:38px 65px;min-width:0}.premium-auth-back{font-size:10px;color:#8a987f;display:block;margin-bottom:42px}.premium-auth-form h1{font-size:34px!important;letter-spacing:-.055em;margin:10px 0}.premium-auth-form>p{font-size:12px;color:#8a9780}.premium-auth-tabs{display:flex;gap:25px;border-bottom:1px solid #e2e8db;margin:29px 0 26px}.premium-auth-tabs a{font-size:12px;color:#859777;padding-bottom:12px;font-weight:650}.premium-auth-tabs a[aria-current=page]{border-bottom:2px solid #365f29;color:#36542b}.premium-auth-form form{display:flex;flex-direction:column;gap:17px}.premium-auth-form label{font-size:11px;font-weight:650;color:#4b623f;display:block}.premium-auth-form input{display:block;width:100%;border:1px solid #dce5d1;background:#fcfdfb;padding:13px 14px;font-size:12px;margin-top:8px;min-height:48px}.premium-auth-forgot{align-self:flex-end;font-size:10px;color:#7e916b;margin-top:-6px}.premium-auth-form .premium-button{justify-content:space-between;font-size:12px!important;min-height:48px}.premium-auth-create{text-align:center;font-size:10px!important;margin-top:18px}.premium-auth-create a{color:#49682f;font-weight:700}.premium-auth-benefits{display:flex;justify-content:space-between;gap:7px;font-size:8px;color:#a0aa94;margin-top:35px;padding-top:19px;border-top:1px solid #ecf0e6}.premium-demo-accounts{margin-top:23px;border:1px dashed #d5dfc9;border-radius:8px;padding:12px}.premium-demo-accounts summary{font-size:10px;color:#7c8e6a;display:flex;justify-content:space-between}.premium-demo-accounts summary:after{content:'+'}.premium-demo-accounts[open] summary:after{content:'−'}.premium-demo-accounts p{font-size:10px;color:#8b997b}.premium-demo-accounts button{display:flex;justify-content:space-between;gap:10px;text-align:left;align-items:center;background:#f4f7ed;border:0;border-radius:6px;padding:10px;margin:6px 0;width:100%;color:#61724e;font-size:10px}.premium-demo-accounts button strong{font-size:11px}.premium-demo-accounts button span{font-size:9px}.premium-auth-secondary{max-width:670px!important;background:#fff;border:1px solid #dfe6d8;border-radius:18px;padding:40px!important;margin:45px auto 65px!important;box-shadow:var(--p-shadow)}.premium-auth-secondary h1{font-size:31px!important}.premium-auth-secondary>form{border:0!important;padding:16px 0 0!important;background:transparent!important}.premium-auth-secondary input,.premium-auth-secondary select{min-height:46px;font-size:13px!important}.premium-auth-secondary input[type=checkbox]{min-height:0}.premium-auth-secondary p{font-size:13px!important;line-height:1.8}.premium-choose{max-width:850px!important}.premium-choose>div>a{padding:28px!important;background:#f5f8ef!important;border-color:#dce6d0!important}.premium-choice-icon{width:47px;height:47px;background:#e7eedc;border-radius:12px;display:grid;place-items:center;margin-bottom:20px}.premium-choice-icon img{width:25px;height:25px}.pm-buyer main:has(.premium-auth),.pm-buyer main:has(.premium-auth-secondary){padding:0 22px}.pm-buyer footer{background:#eef2e9!important;color:#89957e!important}.pm-buyer footer a{color:#576e42!important}
/* Professional workspaces: quiet canvas, grouped navigation, readable hierarchy. */
.pm-workspace{max-width:1600px!important;grid-template-columns:232px minmax(0,1fr)!important;background:#f4f6f3}.pm-sidebar{background:#17382d!important;color:#d3e0d1!important;min-height:calc(100vh - 110px);padding:28px 16px!important;top:84px!important;border-right:0!important;gap:5px!important}.pm-sidebar:before{content:none!important}.pm-sidebar>a{color:#a6bca9!important;font-size:12px!important;padding:12px 14px!important;border-radius:8px!important;min-height:43px;gap:11px!important;background:transparent!important}.pm-sidebar>a img{filter:invert(.8) sepia(.1) saturate(.7);width:18px!important;height:18px!important;opacity:.75!important}.pm-sidebar>a:hover{background:#254638!important;color:#fff!important}.pm-sidebar>a[aria-current=page]{background:#d5e5bf!important;color:#26412a!important;font-weight:750!important;box-shadow:0 4px 12px #06160912}.pm-sidebar>a[aria-current=page] img{filter:none;opacity:.85!important}.pm-sidebar>a[href="#/new"]{background:#fff!important;color:#234732!important;margin:0 0 20px!important;justify-content:center}.pm-sidebar>a[href="#/new"] img{filter:none}.pm-sidebar>a>span:not(.sc-interp){background:#345941!important;color:#d9e8d3!important;font-size:9px!important}.pm-sidebar>a[aria-current=page]>span:not(.sc-interp){background:#93b279!important;color:#1d431d!important}.premium-nav-group{font-size:8px;font-weight:700;letter-spacing:.15em;color:#708f76;padding:22px 14px 8px}.pm-sidebar>div:last-child:not(.premium-nav-group){background:#214331!important;border-color:#355841!important;color:#99b092!important;margin-top:30px!important;font-size:10px!important;padding:18px!important}.pm-sidebar>div:last-child strong,.pm-sidebar>div:last-child a,.pm-sidebar>div:last-child>div{color:#d3e0c7!important}.pm-workspace-content{padding:36px 36px 65px!important;max-width:none!important}.pm-workspace-content h1{font-size:30px!important;font-weight:650!important;letter-spacing:-.05em}.pm-workspace-content h2{font-size:17px!important;letter-spacing:-.035em}.pm-workspace-content .pm-eyebrow{font-size:8px;letter-spacing:.18em;color:#8c9c7f;margin-bottom:13px}.premium-dashboard-description{font-size:12px;color:#859379;margin:0 0 25px;line-height:1.7}.pm-metrics{gap:13px!important;margin:25px 0!important}.pm-metric{min-height:133px;border-color:#e0e7d7!important;border-radius:12px!important;padding:20px 17px!important;box-shadow:0 4px 10px #2b492703;position:relative;overflow:hidden}.pm-metric>div:first-child{font-size:31px!important;font-weight:650!important;letter-spacing:-.055em;margin:14px 0 13px;color:#2a472a!important}.pm-metric>div:nth-child(2){font-size:10px!important;color:#7e9074!important;font-weight:600}.pm-metric>div:nth-child(3){font-size:9px!important;font-weight:550!important}.pm-metrics>.pm-metric:first-child{background:#214c34!important;border-color:#214c34!important}.pm-metrics>.pm-metric:first-child>div:first-child{color:#fff!important}.pm-metrics>.pm-metric:first-child>div:nth-child(2),.pm-metrics>.pm-metric:first-child>div:nth-child(3){color:#bed0a8!important}.pm-chart-grid{gap:22px;margin:22px 0;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.pm-panel{padding:26px;border-radius:14px;border-color:#e0e7d8;box-shadow:0 4px 14px #1f432606}.pm-panel-heading{margin-bottom:23px}.pm-panel-heading h2{font-size:16px!important;font-weight:700!important}.pm-panel-heading p{font-size:11px!important;line-height:1.7;color:#8d9b80}.pm-chart-tabs{background:#f0f4e9;border:0;padding:4px;border-radius:8px;margin-bottom:26px}.pm-chart-tabs button{font-size:10px;padding:8px 12px;border-radius:6px;color:#81946d}.pm-chart-tabs button[aria-pressed=true]{color:#386127;box-shadow:0 1px 5px #213e2115}.pm-chart-stage{height:265px}.pm-chart-legend>div{font-size:11px;color:#809173}.pm-chart-legend strong{font-size:12px;color:#4a6538}.pm-chart-foot{font-size:9px;color:#95a189}.pm-label{font-size:8px!important;background:#f1f5eb;border-color:#e3ebd9;padding:5px 9px;color:#829272}.pm-chart-stage.donut{height:180px;margin:12px auto 24px}.pm-chart-fallback summary{font-size:9px;color:#94a186}.pm-workspace-content th{font-size:9px!important;background:#f4f7ee!important;padding:15px!important;letter-spacing:.06em;color:#8d9c7d!important}.pm-workspace-content td{font-size:12px;padding:17px 15px!important;border-color:#edf1e6!important}.pm-workspace-content table a{color:#48633a}.pm-workspace-content tbody tr:hover{background:#f9fbf6}.pm-dashboard-row{grid-template-columns:1.5fr 1fr!important;gap:22px!important}.pm-dashboard-row>div{border-color:#e0e7d7!important;padding:25px!important;box-shadow:var(--p-shadow)}.premium-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 16px}.premium-section-heading h2{margin:7px 0 0;font-size:20px!important}.premium-section-heading>a{font-size:10px;font-weight:700;color:#6f875a}.premium-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.premium-opportunity-grid>a{display:block;background:#eaf0e1;border:1px solid #dce5d0;border-radius:12px;padding:21px;position:relative;color:#405c2f}.premium-opportunity-grid small{font-size:8px;letter-spacing:.12em;color:#8a9a76}.premium-opportunity-grid strong{font-size:19px;font-weight:650;letter-spacing:-.035em;display:block;margin:12px 0 8px}.premium-opportunity-grid p{font-size:10px;color:#819170;line-height:1.8;margin:8px 0 20px}.premium-inline-action{font-size:10px;font-weight:700;border-bottom:1px solid #c2d1ad;padding-bottom:3px}.premium-opportunity-icon{position:absolute;right:18px;top:19px;width:26px;height:26px;background:#f6f9f0;border:1px solid #dce7cc;border-radius:50%;display:grid;place-items:center}.premium-opportunity-icon img{width:13px;height:13px}.premium-listing-performance{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #e8eedf}.premium-listing-performance>img{width:75px;height:64px;object-fit:cover;border-radius:8px;flex:none}.premium-listing-performance>div{flex:1;min-width:0}.premium-listing-performance strong{font-size:12px;color:#455f34;font-weight:700;display:block;line-height:1.6}.premium-listing-performance small{font-size:9px;color:#91a07f;display:block;margin:3px 0 9px}.premium-listing-performance>div>span{font-size:9px;color:#839575}.premium-listing-performance b{font-weight:550;margin:0 12px}.premium-lead-count{font-size:20px;color:#426831;font-weight:650;text-align:right}.premium-lead-count small{font-size:8px;margin:2px 0;font-weight:400}.pm-attention{margin-top:24px!important;background:#f4f3e8!important;border-color:#e9e6cc!important;padding:16px 20px!important}.pm-attention>div{font-size:11px!important;line-height:1.85}.pm-agent footer,.pm-admin footer{background:#eaf0e4!important;color:#92a085!important;font-size:10px!important;padding:20px!important}
.pm-workspace-content [data-screen-label] input,.pm-workspace-content [data-screen-label] select,.pm-workspace-content [data-screen-label] textarea{border-color:#dce5d1!important;background:#fff;font-size:12px!important}.pm-workspace-content [data-screen-label]>div[style*="background:#fff"],.pm-workspace-content [data-screen-label]>form{border-color:#e0e7d8!important;border-radius:14px!important}.pm-buyer .pm-metrics>a{font-size:12px!important}.pm-buyer .pm-property-card{border-color:#dde7d2!important;border-radius:14px!important;box-shadow:var(--p-shadow)}.pm-buyer .pm-property-card>div:last-child{padding:17px 18px!important}.pm-buyer .pm-property-card>div:last-child>div:first-child{font-size:23px!important;letter-spacing:-.05em}.pm-buyer .pm-property-photo{height:215px!important}.pm-buyer .pm-workspace-content [data-screen-label]>div:first-child{margin-bottom:23px!important}
@media(min-width:1280px){.pm-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pm-buyer .pm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1200px){.premium-main-nav{gap:16px;margin-left:5px}.premium-main-nav>a,.premium-menu>summary{font-size:11px!important}.premium-header-actions{gap:14px!important}.premium-brand small{font-size:6px;letter-spacing:1.3px}.premium-hero{padding:28px 30px 55px!important}.premium-hero-copy{padding:45px 0 72px 5px}.premium-home-search{left:35px;right:45px}.premium-search-type{flex-basis:230px;padding:4px 20px}.pm-workspace{grid-template-columns:206px minmax(0,1fr)!important}.pm-workspace-content{padding:30px 25px 60px!important}.pm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.premium-card-price>a{font-size:23px}.premium-card-body{padding:16px 16px 0}.premium-card-footer>a{font-size:8px}.premium-card-specs>span{padding:0 6px}.premium-card-media{height:210px}.premium-auth{margin:35px 20px}.premium-auth-form{padding:36px 42px}}
@media(max-width:1000px){header>div{height:auto!important;min-height:80px;padding:16px 26px!important;gap:16px!important;flex-wrap:wrap!important}.premium-header>div{min-height:115px}.premium-main-nav{order:3;width:100%;justify-content:center;margin:0;gap:30px!important;overflow:visible!important}.premium-header-actions{margin-left:auto}.premium-main-nav>a,.premium-menu>summary{font-size:12px!important;padding:6px 0!important}.premium-dropdown{top:calc(100% + 8px)}.premium-explore{left:0;width:520px}.premium-hero{min-height:510px;grid-template-columns:1fr 1fr;gap:18px}.premium-hero h1{font-size:54px!important}.premium-hero-copy{padding-top:43px}.premium-hero-image{min-height:360px}.premium-hero-links{font-size:9px;gap:12px}.premium-hero p{font-size:12px}.premium-search-type{display:none}.premium-home-search{bottom:28px;right:45px;left:35px}.premium-image-label{bottom:80px;left:18px;right:18px;padding:15px}.premium-image-label strong{font-size:14px}.pm-public main>section>div[style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-search-page [style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-search-heading p{display:none}.premium-feed-nav{gap:22px}.premium-feed-nav a{font-size:11px}.premium-detail-grid{grid-template-columns:minmax(0,1fr)!important}.premium-detail-grid>aside,.premium-detail-grid>div:nth-child(2){position:relative!important;top:0!important}.pm-workspace{grid-template-columns:190px minmax(0,1fr)!important}.pm-workspace-content{padding:26px 22px 50px!important}.pm-sidebar{padding:23px 12px!important;top:80px!important}.pm-sidebar>a{font-size:11px!important;padding:11px!important}.pm-chart-grid,.pm-dashboard-row{grid-template-columns:1fr!important}.premium-opportunity-grid{grid-template-columns:1fr}.premium-opportunity-grid>a{padding:19px 20px}.premium-opportunity-grid p{margin-bottom:12px}.premium-opportunity-grid strong{font-size:19px}.premium-auth{grid-template-columns:.85fr 1fr}.premium-auth-visual>div{padding:32px}.premium-auth-visual h2{font-size:32px!important}.premium-auth-form{padding:30px}.premium-footer>div:first-child{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.premium-footer-brand{grid-column:1/-1}.premium-filter-toolbar .premium-quick-filter{flex:1}}
@media(max-width:720px){[data-screen-label="Demo banner"]{font-size:8px!important;min-height:26px}.premium-header>div{padding:14px 18px!important;min-height:105px;gap:14px!important}.premium-header .premium-brand{font-size:18px!important;gap:7px}.premium-brand>img{width:28px;height:28px}.premium-brand small{font-size:5px;letter-spacing:1.5px}.premium-header-actions{gap:10px!important}.premium-saved>span,.premium-saved b{display:none}.premium-header-actions .premium-button{padding:9px 13px!important;font-size:10px!important}.premium-account-menu summary{font-size:10px!important}.premium-account-menu summary>img{width:22px;height:22px}.premium-main-nav{width:100%;justify-content:space-between;gap:12px!important}.premium-main-nav>a,.premium-menu>summary{font-size:10px!important;white-space:nowrap}.premium-menu summary>img{width:9px}.premium-explore{position:fixed;top:132px;left:12px;right:12px;width:auto;grid-template-columns:1fr 1fr;padding:17px;gap:8px}.premium-dropdown{min-width:210px}.premium-main-nav>.premium-menu:last-child .premium-dropdown{left:auto;right:0}.premium-explore strong{font-size:12px}.premium-explore small{font-size:10px}.premium-explore .premium-kicker{font-size:7px}.premium-hero{display:flex;flex-direction:column;min-height:0;padding:30px 18px 22px!important;gap:23px}.premium-hero-copy{padding:0 6px}.premium-hero .premium-kicker{font-size:7px}.premium-hero h1{font-size:49px!important;margin:14px 0;letter-spacing:-.07em}.premium-hero p{font-size:12px;line-height:1.8;margin:19px 0}.premium-hero-links{font-size:10px;gap:16px;margin-top:21px}.premium-hero-image{min-height:255px;border-radius:12px}.premium-image-label{bottom:17px;left:17px;right:17px;padding:13px 15px}.premium-image-label strong{font-size:14px}.premium-image-label small{font-size:7px}.premium-image-label img{width:19px}.premium-home-search{position:static;padding:12px;gap:10px;flex-wrap:wrap;order:1;border-radius:11px;margin-top:-4px}.premium-home-search label{padding-left:5px;font-size:7px;flex-basis:100%}.premium-home-search input{font-size:12px!important;min-height:32px}.premium-home-search .premium-button{width:100%;min-height:44px;padding:11px 18px!important;font-size:12px!important}.pm-categories{padding:3px 18px 8px!important}.pm-category{padding:9px!important;min-height:70px}.pm-category img{width:39px;height:44px}.pm-category strong{font-size:10px}.pm-category small{font-size:8px;line-height:1.5}.pm-category-arrow{display:none}.pm-category-grid{gap:9px!important}.pm-public main>section:not(.premium-hero):not(.pm-categories){padding:30px 18px 8px!important}.pm-public h2{font-size:24px!important}.pm-public main>section>div[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}.pm-public main>section>div:first-child>a{font-size:10px!important}.premium-card-media{height:245px}.premium-card-body{padding:18px 19px 0}.premium-card-price>a{font-size:29px}.premium-card-price>span{font-size:11px}.premium-card-specs{font-size:12px}.premium-card-specs>span{padding:0 10px}.premium-card-title{font-size:14px}.premium-card-location{font-size:12px}.premium-card-insight{font-size:11px}.premium-card-footer strong{font-size:11px}.premium-card-footer small{font-size:9px}.premium-card-footer>a{font-size:10px}.premium-card-badges span{font-size:9px!important}.premium-gallery-prev,.premium-gallery-next{opacity:1}.premium-card-status,.premium-card-status small{font-size:9px}.premium-search-page{padding:20px 18px 45px!important}.premium-search-page [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}.premium-search-heading{margin-bottom:12px}.premium-feed-nav{gap:21px;margin-bottom:20px}.premium-feed-nav a{font-size:11px;padding-bottom:13px}.premium-filter-toolbar{gap:8px!important;padding:10px}.premium-filter-toolbar>input{flex:1;min-width:180px!important;width:60%}.premium-filter-toolbar>button[type=submit]{padding:10px 13px!important;min-height:40px}.premium-quick-filter{min-width:95px;font-size:8px;padding-left:0;border-left:0}.premium-filter-toolbar>button[type=button]{font-size:10px!important;padding:10px!important;min-height:40px}.premium-search-page>[style*="display:flex"]{gap:12px!important}.premium-search-page>[style*="display:flex"]>div{margin-left:0!important;justify-content:space-between;width:100%}.premium-search-page>[style*="display:flex"] h1{font-size:23px!important}.premium-search-page>[style*="display:flex"]>div select{font-size:11px!important;min-height:38px}.premium-search-page>[style*="display:flex"]>div button{font-size:10px!important}.pm-public [data-screen-label="Property detail"]{padding:20px 18px 45px!important}.pm-property-notice{margin:12px 18px 0!important;font-size:9px}.premium-detail-grid button[aria-label="Open photo gallery"]{height:295px!important}.premium-detail-nav{gap:21px}.premium-detail-nav button{font-size:11px}.premium-property-insights>div:not(.premium-kicker){gap:10px}.premium-property-insights article{padding:14px}.premium-property-insights article strong{font-size:12px}.premium-property-insights article>span{font-size:9px}.premium-footer{margin-top:35px}.premium-footer>div:first-child{grid-template-columns:1fr 1fr;padding:35px 22px;gap:25px}.premium-footer-brand{grid-column:1/-1}.premium-footer-bottom{flex-wrap:wrap;gap:15px;padding:20px 22px}.premium-footer-bottom>span{flex-basis:100%}.premium-auth{display:block;min-height:0;margin:24px 0 35px;border-radius:15px}.premium-auth-visual{height:220px}.premium-auth-visual>div{padding:24px}.premium-auth-visual h2{font-size:28px!important;margin:12px 0}.premium-auth-visual p{display:none}.premium-auth-form{padding:28px}.premium-auth-back{margin-bottom:27px}.premium-auth-form h1{font-size:30px!important}.premium-auth-tabs{margin:24px 0}.premium-auth-benefits{font-size:7px;margin-top:25px}.pm-buyer main:has(.premium-auth),.pm-buyer main:has(.premium-auth-secondary){padding:0 15px}.premium-auth-secondary{margin:24px auto 35px!important;padding:26px 21px!important}.premium-auth-secondary h1{font-size:26px!important}.premium-auth-secondary>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.premium-auth-secondary form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.pm-workspace{display:block!important}.pm-sidebar{display:flex!important;flex-direction:row!important;position:relative!important;top:0!important;min-height:0;height:auto!important;padding:12px 15px!important;gap:5px!important;overflow:auto!important;scrollbar-width:none}.premium-nav-group,.pm-sidebar>div:last-child{display:none}.pm-sidebar>a{flex:none;min-height:37px;font-size:10px!important;padding:9px 11px!important;gap:7px!important}.pm-sidebar>a[href="#/new"]{margin:0 6px 0 0!important}.pm-sidebar>a img{width:15px!important;height:15px!important}.pm-workspace-content{padding:25px 17px 45px!important}.pm-workspace-content h1{font-size:27px!important}.premium-dashboard-description{font-size:11px;margin-top:15px}.pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pm-metric{padding:17px!important;min-height:128px}.pm-metric>div:first-child{font-size:29px!important}.pm-metric>div:nth-child(2){font-size:10px!important}.pm-metric>div:nth-child(3){font-size:9px!important}.pm-metric:after{display:none}.pm-panel{padding:21px 17px}.pm-chart-stage{height:240px}.pm-chart-tabs button{font-size:10px;padding:8px 10px}.pm-panel-heading p{font-size:10px!important}.pm-panel-heading h2{font-size:16px!important}.premium-section-heading h2{font-size:20px!important}.premium-section-heading>a{font-size:9px}.premium-opportunity-grid{gap:10px}.premium-opportunity-grid>a{padding:20px}.pm-dashboard-row>div{padding:21px 17px!important}.premium-listing-performance>img{width:58px;height:60px}.premium-listing-performance strong{font-size:11px}.premium-listing-performance>div>span{font-size:8px}.premium-listing-performance b{margin:0 6px}.premium-lead-count{font-size:18px}.pm-buyer .pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-workspace-content [style*="min-width:280px"],.pm-workspace-content [style*="min-width:300px"],.pm-workspace-content [style*="min-width:320px"]{min-width:0!important}.pm-workspace-content [style*="repeat(auto-fit,minmax(280px"]{grid-template-columns:1fr!important}header>div>div:last-child{margin-left:auto!important;gap:10px!important}header>div>div:last-child>a{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-card,.premium-gallery-image{transition:none!important}.premium-card:hover,.premium-card:hover .premium-gallery-image{transform:none}}

.pm-sidebar>a>.sc-interp{font-size:inherit!important;color:inherit!important;background:none!important;padding:0!important}.pm-sidebar{scrollbar-width:thin;scrollbar-color:#345a42 #17382d}.premium-feed-nav a>.sc-interp{font-size:inherit!important;background:none!important;padding:0!important;color:inherit!important;margin:0!important}.premium-card-status,.premium-card-status small{font-size:10px}.premium-card-price>span{font-size:11px}.premium-card-specs{font-size:12px}.premium-card-title{font-size:14px}.premium-card-location{font-size:12px}.premium-card-insight{font-size:11px}.premium-card-footer strong{font-size:11px}.premium-card-footer small{font-size:9px}.premium-card-footer>a{font-size:10px}.premium-card-badges span.sc-interp{box-shadow:none;padding:0!important;font-size:inherit!important}.premium-card-status>span.sc-interp:before{content:none}
.premium-saved-card{border-color:#dce5d2!important;border-radius:14px!important;box-shadow:var(--p-shadow)}.premium-saved-card>a:first-child{height:220px!important}.premium-saved-card>div{padding:20px!important}.premium-saved-card>div>div:first-child>span:first-child{font-size:26px!important;letter-spacing:-.06em}.premium-buyer-insights{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0f5e8;border-radius:7px;padding:10px;font-size:10px;color:#758b62;margin:7px 0}.premium-buyer-insights strong{font-size:12px;color:#506d3b}.premium-private-note{padding:9px 0;border-top:1px solid #e5ecdc}.premium-private-note summary{font-size:11px;color:#6e855c;display:flex;justify-content:space-between}.premium-private-note summary:after{content:'+'}.premium-private-note[open] summary{margin-bottom:10px}.premium-private-note[open] summary:after{content:'−'}
.premium-listing-summary{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dfe7d5;border-radius:13px;padding:18px;margin-bottom:25px}.premium-listing-summary>img{width:115px;height:85px;object-fit:cover;border-radius:8px}.premium-listing-summary>div{flex:1}.premium-listing-summary strong{display:block;font-size:24px;color:#39562b;letter-spacing:-.04em;margin:6px 0}.premium-listing-summary>div>span{font-size:11px;color:#8b9c78}.premium-record-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.premium-record-insights article{border:1px solid #dde7d1;background:#f0f5e9;border-radius:11px;padding:22px}.premium-record-insights article>span{font-size:10px;color:#8c9d76}.premium-record-insights strong{display:block;font-size:21px;letter-spacing:-.04em;margin:12px 0;color:#4c6b32}.premium-record-insights p{font-size:11px;color:#869b71;line-height:1.8}.pm-workspace-content [data-screen-label="Listing analytics"] .pm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pm-public [data-screen-label="Pricing"]{max-width:1280px!important;padding:65px 42px!important}.pm-public [data-screen-label="Pricing"]>h1{font-size:43px!important}.pm-public [data-screen-label="Pricing"]>p:first-of-type{max-width:730px;margin:16px auto 30px!important;font-size:13px!important;line-height:1.85}.pm-public [aria-label="Billing term"]{gap:6px!important}.pm-public [aria-label="Billing term"] button{border-radius:8px!important;padding:12px 19px!important;font-size:12px!important}.premium-plan{padding:30px!important;border-radius:17px!important;border-color:#dbe5d1!important;box-shadow:var(--p-shadow)}.premium-plan:nth-child(2){background:#eff5e6!important;border-color:#9dbb79!important}.premium-plan h2{font-size:24px!important}.premium-plan>div:nth-child(3)>span:first-child{font-size:43px!important;letter-spacing:-.06em}.premium-plan>a{border-radius:9px!important;padding:13px!important;margin-top:25px!important}.premium-plan>ul{padding-left:18px!important;line-height:2.1!important}.pm-public [data-screen-label="Advertise"],.pm-public [data-screen-label="Help"],.pm-public [data-screen-label="Legal page"]{padding:55px 32px!important}.pm-public [data-screen-label="Advertise"]>h1,.pm-public [data-screen-label="Help"]>h1{font-size:39px!important;margin-bottom:17px!important}.pm-public [data-screen-label="Agent directory"],.pm-public [data-screen-label="Agent profile"],.pm-public [data-screen-label="Organization profile"],.pm-public [data-screen-label="Development page"]{max-width:1360px!important;padding:38px 42px!important}.pm-public [data-screen-label="Agent directory"]>h1{font-size:36px!important}.pm-public [data-screen-label="Agent directory"] [style*="background:#fff"]{border-radius:13px!important;border-color:#dde6d2!important;padding:22px!important;box-shadow:var(--p-shadow)}
@media(max-width:720px){.premium-listing-summary{flex-wrap:wrap;gap:13px;padding:14px}.premium-listing-summary>img{width:83px;height:72px}.premium-listing-summary .premium-button{flex:1;padding:10px 15px!important;font-size:11px!important}.premium-record-insights{grid-template-columns:1fr;gap:10px}.premium-record-insights article{padding:19px}.pm-workspace-content [data-screen-label="Listing analytics"] .pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-public [data-screen-label="Pricing"],.pm-public [data-screen-label="Advertise"],.pm-public [data-screen-label="Help"],.pm-public [data-screen-label="Legal page"]{padding:35px 18px!important}.pm-public [data-screen-label="Pricing"]>h1{font-size:32px!important}.pm-public [aria-label="Billing term"] button{font-size:10px!important;padding:11px 10px!important}.premium-plan{padding:25px!important}.pm-public [data-screen-label="Agent directory"],.pm-public [data-screen-label="Agent profile"],.pm-public [data-screen-label="Organization profile"],.pm-public [data-screen-label="Development page"]{padding:25px 18px!important}.pm-public [data-screen-label="Agent profile"] [style*="grid-template-columns"],.pm-public [data-screen-label="Organization profile"] [style*="grid-template-columns"],.pm-public [data-screen-label="Development page"] [style*="grid-template-columns"]{grid-template-columns:1fr!important}}
.premium-property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.premium-property-grid .premium-card{height:100%}
@media(max-width:1000px){.premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.premium-property-grid{grid-template-columns:1fr!important}.pm-public div:has(>.premium-card){grid-template-columns:1fr!important}.pm-workspace-content div:has(>.pm-property-card),.pm-workspace-content div:has(>.premium-saved-card){grid-template-columns:1fr!important}.pm-workspace-content div:has(>table){max-width:100%;overflow-x:auto!important}.premium-auth-secondary form>div:has(>label){grid-template-columns:1fr!important}.premium-auth-secondary>div:has(>.premium-choice-icon),.premium-choose>div:has(>a){grid-template-columns:1fr!important}.premium-account-menu summary>img{width:22px!important;height:22px!important}}

/* marketplace.css */
/* Addresswell refinement. Keeps the existing collection cards and workspace structure. */
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
:root{--aw-width:1328px;--aw-space:32px;--pm-muted:#586960;--pm-line:#dce3de;--pm-radius:12px}
html,body{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:16px!important;line-height:1.5;letter-spacing:0!important}
h1,h2,h3{letter-spacing:-.025em!important;line-height:1.2!important}p{line-height:1.6}button,input,select,textarea{font-family:inherit!important}button,input,select{min-height:42px}input[type=checkbox],input[type=radio]{min-height:0}button{line-height:1.3}
.pm-public main{background:#fff}.pm-public main>section:not(.aw-hero){max-width:var(--aw-width)!important;margin-left:auto!important;margin-right:auto!important}.pm-public main>section:not(.aw-hero):not(.pm-categories){padding:36px var(--aw-space) 12px!important}.pm-public h2{font-size:27px!important;letter-spacing:-.025em!important}.premium-card{box-shadow:0 2px 9px #173c2706!important}.premium-card-title{font-size:16px}.premium-card-location{font-size:14px}.premium-card-price>span{font-size:13px;letter-spacing:0}.premium-card-price>a{letter-spacing:-.025em!important}.premium-card-status,.premium-card-status small{font-size:12px}.premium-card-specs{font-size:14px}.premium-card-insight{font-size:13px;line-height:1.45}.premium-card-footer strong{font-size:13px}.premium-card-footer small{font-size:11px}.premium-card-footer>a{font-size:12px}.premium-card-body{padding:18px!important}.premium-card-footer{padding:13px 18px!important}.premium-card-badges span{letter-spacing:.02em}.premium-property-grid{gap:24px!important}.premium-feed-nav a{font-size:14px!important}.premium-feed-nav{gap:22px!important;overflow-x:auto}.premium-feed-nav a>span:not(.sc-interp){font-size:11px}.premium-quick-filter{font-size:11px!important}.premium-quick-filter select{font-size:14px!important}.premium-kicker{font-size:11px;letter-spacing:.12em}.premium-small-note{color:#596c62}
header>div{max-width:1440px!important;padding:0 32px!important;gap:22px!important;height:82px!important}header>div>a:first-child{font-size:27px!important;letter-spacing:-.7px!important;font-weight:700!important}.premium-brand{gap:9px}.premium-brand>img{width:29px;height:29px}.premium-brand small{font-size:8px;letter-spacing:1.2px;margin-top:0;font-weight:650}.premium-main-nav{margin-left:26px;gap:26px}.premium-main-nav>a,.premium-menu>summary{font-size:15px!important;font-weight:600!important}.premium-header-actions{gap:20px!important}.premium-saved{font-size:14px!important}.premium-explore{width:470px}.premium-explore strong{font-size:16px}.premium-dropdown>a,.premium-dropdown button{font-size:15px!important}.premium-header-actions .premium-menu>summary{font-size:14px!important}
.pm-public main>.aw-hero{max-width:none!important;position:relative;isolation:isolate;min-height:452px;padding:54px 24px 40px!important;display:flex;align-items:center;justify-content:center;text-align:center;background:#294b38 url('/assets/photos/modern-estate.jpg') center 58%/cover;margin:0!important;color:#fff}
.aw-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#13281b66,#10281730 54%,#0d281f65)}.aw-hero-content{width:min(980px,100%)}.aw-hero h1{font-size:clamp(34px,4.1vw,55px)!important;color:#fff!important;font-weight:720!important;letter-spacing:-.025em!important;margin:0 0 10px;text-shadow:0 2px 12px #0004}.aw-hero p{font-size:19px;color:#fff;margin:0 0 30px;text-shadow:0 1px 5px #0006}.aw-search-box{background:#fff;border-radius:10px;padding:0 18px 15px;box-shadow:0 12px 38px #00170d2b;color:#273f34}.aw-hero-tabs{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e6e3;margin-bottom:12px;overflow-x:auto}.aw-hero-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 10px 12px;white-space:nowrap;font-size:15px;font-weight:600;color:#55635d;min-height:49px}.aw-hero-tabs button[aria-pressed=true]{color:#163f33;border-bottom-color:#163f33}.aw-hero-tabs button:hover{background:#f4f7f3}.aw-home-search{display:flex;gap:16px;align-items:center;text-align:left}.aw-home-search label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;min-width:170px;color:#607468}.aw-home-search .aw-location{flex:1}.aw-home-search input,.aw-home-search select{border:0!important;min-height:35px;background:#fff;font-size:17px!important;padding:0!important;outline-offset:2px;text-transform:none;letter-spacing:0;color:#243d30;box-shadow:none!important}.aw-home-search label+label{border-left:1px solid #e0e5e0;padding-left:20px;min-width:200px}.aw-home-search .premium-button{align-self:stretch;min-width:140px;font-size:16px!important;padding:16px 24px!important;border-radius:7px}.aw-hero-links{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;color:#fff;font-size:14px}.aw-hero-links a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}.aw-stock-caption{position:absolute;right:17px;bottom:9px;font-size:10px;opacity:.85}
.pm-public main>.pm-categories{margin-top:0!important;padding:26px var(--aw-space) 0!important}.pm-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.pm-category{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;gap:0!important;box-shadow:none!important}.pm-category>img:first-child{height:96px!important;width:100%!important;object-fit:cover;border-radius:0!important;flex:none}.pm-category>div{padding:12px 13px 14px;min-width:0}.pm-category strong{font-size:16px!important}.pm-category small{font-size:12px!important;margin-top:3px!important}.pm-category-arrow{display:none!important}
.aw-services-strip{margin-top:25px!important;margin-bottom:36px!important}.aw-services-strip h2{margin:6px 0 10px}.aw-services-strip>div>p{color:#64736c;margin:0 0 22px}.aw-services-strip>div+div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aw-services-strip a{padding:24px;border:1px solid #dbe3dc;border-radius:10px;display:flex;flex-direction:column;color:#173d2c;background:#f7f9f6;text-decoration:none}.aw-services-strip a:hover{border-color:#7c9c86;background:#eef4ec}.aw-services-strip a img{width:28px;height:28px;margin-bottom:18px}.aw-services-strip strong{font-size:18px}.aw-services-strip a span{font-size:14px;color:#586b5c;margin-top:7px}.aw-eyebrow{font-size:11px;letter-spacing:.12em;color:#547163;font-weight:700}
.aw-directory,.aw-office,.aw-advertise{max-width:var(--aw-width)!important;margin:0 auto;padding:44px 32px 64px!important}.aw-page-heading h1{font-size:40px!important;margin:8px 0 12px!important}.aw-page-heading p{font-size:18px;color:#5b6b62;margin:0 0 26px}.aw-directory-search{display:flex;gap:12px;align-items:flex-end;max-width:820px}.aw-directory-search label{font-size:13px;font-weight:650;flex:1;display:flex;flex-direction:column;gap:7px}.aw-directory-search input{font-size:16px!important;border:1px solid #cdd8d0;padding:12px 15px;border-radius:7px!important;height:50px}.aw-directory-search button{height:50px;font-size:15px!important}.aw-directory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0;border-bottom:1px solid #dce3dd;padding-bottom:18px}.aw-directory-tabs a{font-size:14px;color:#475e50;padding:8px 14px;border-radius:6px;text-decoration:none;background:#f3f6f2}.aw-directory-tabs a[aria-current=page]{background:#173f31;color:#fff}.aw-directory-meta{display:flex;align-items:center;gap:15px;font-size:13px;color:#647268;margin-bottom:22px;flex-wrap:wrap}.aw-directory-meta strong{font-size:17px;color:#243e31}.aw-directory-meta>a{margin-left:auto;text-decoration:underline}.aw-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aw-professional{border:1px solid #dce4dc;background:#fff;border-radius:12px;display:flex;flex-direction:column;padding:24px;min-width:0}.aw-professional-top{display:flex;gap:15px;align-items:center;min-height:80px}.aw-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;flex:none;background:#e6eedf;color:#365840;font-size:21px;font-weight:700}.aw-type{font-size:12px;color:#697d6f}.aw-professional h2{font-size:21px!important;margin:3px 0 5px!important}.aw-professional-top>div>span:last-child{font-size:14px;color:#637269}.aw-professional p{font-size:15px;color:#617065;line-height:1.55;margin:18px 0}.aw-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 20px}.aw-service-tags>span{padding:5px 9px;background:#f0f4ee;border-radius:5px;font-size:12px;color:#536950}.aw-professional-proof{font-size:12px;color:#66786a;margin-top:auto;padding-bottom:17px}.aw-professional-footer{border-top:1px solid #e6ebe4;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.aw-professional-footer>a{font-size:14px;font-weight:650}.aw-professional-footer>span{font-size:11px;color:#67776d;text-align:right}.aw-directory-note{font-size:14px;color:#68766c;margin-top:25px;padding:18px;background:#f6f8f4;border-radius:8px}.aw-empty{padding:44px;text-align:center;border:1px dashed #b9c9bb;border-radius:10px}.aw-back{display:inline-block;margin-bottom:24px;font-size:14px}.aw-office-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4da;padding-bottom:26px;margin-bottom:28px}.aw-office-heading h1{font-size:38px;margin:10px 0}.aw-office-heading p{color:#647467;margin:0}.aw-demo-badge{background:#f3efe1;color:#6b5d37;font-size:12px;padding:7px 11px;border-radius:5px;white-space:nowrap}.aw-office-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}.aw-office-main h2{font-size:22px!important;margin:5px 0 18px}.aw-office-main h2:not(:first-child){margin-top:32px}.aw-office-main p{font-size:17px;color:#5c6e60}.aw-office-contact{border:1px solid #d6e1d5;border-radius:12px;background:#f6f8f2;padding:28px}.aw-office-contact h2{font-size:23px!important;margin:0 0 18px}.aw-office-contact p{font-size:15px;color:#5d705e}.aw-office dl{font-size:15px;margin:20px 0}.aw-office dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6d7d6e;margin-top:15px}.aw-office dd{margin:4px 0 0;overflow-wrap:anywhere}.aw-contact-actions{display:flex;gap:10px;margin-top:14px}.aw-contact-actions a{flex:1;text-align:center;border:1px solid #becfbd;border-radius:7px;padding:10px 12px;background:#fff;font-size:15px;font-weight:650}.aw-small-note{font-size:12px!important;color:#68796a!important;line-height:1.5!important}.aw-direct-note{margin-top:18px;border-top:1px solid #e0e7dc;padding-top:16px}.aw-direct-note strong{display:block;font-size:15px}.aw-direct-note span{font-size:13px;color:#687a68}
.aw-advertise{max-width:1240px!important}.aw-ad-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;margin:10px 0 42px}.aw-ad-hero h1{font-size:44px!important;margin:8px 0 18px}.aw-ad-hero p{font-size:18px;color:#5a6e5f}.aw-ad-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.aw-ad-summary{border:1px solid #d7e3d2;border-radius:12px;background:#f0f5e9;padding:30px}.aw-ad-summary h2{font-size:24px!important;margin:0 0 20px}.aw-ad-summary ul{padding-left:19px;color:#3c5941;line-height:1.6;margin:0}.aw-ad-summary li+li{margin-top:15px}.aw-ad-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aw-ad-product{padding:27px;border:1px solid #dce4d8;border-radius:11px;display:flex;flex-direction:column}.aw-ad-product>span{font-size:11px;color:#6a7e65;letter-spacing:.07em;font-weight:700;text-transform:uppercase}.aw-ad-product h2{font-size:24px!important;margin:12px 0}.aw-ad-product p{font-size:16px;color:#5d6f61}.aw-ad-product ul{padding-left:18px;font-size:15px;color:#526954;line-height:1.8}.aw-ad-product a{font-size:15px;font-weight:650;margin-top:auto}.aw-ad-product.aw-future{background:#f7f8f5}.aw-ad-report{margin-top:34px;padding:28px;border:1px solid #dce4d9;border-radius:11px;background:#fafbf7}.aw-ad-report h2{font-size:25px!important;margin:0 0 10px}.aw-ad-report p{color:#5f7062;font-size:16px}.aw-metric-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:25px 0}.aw-metric-definition-grid strong{font-size:19px;display:block;margin-bottom:7px}.aw-metric-definition-grid span{font-size:14px;color:#5c6f60;display:block;line-height:1.5}.aw-launch-note{border-left:3px solid #688653;padding-left:18px;font-size:14px!important}.aw-promotion-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.aw-promotion-report article{background:#fff;border:1px solid #dce5d7;padding:22px;border-radius:10px}.aw-promotion-report article>span{font-size:13px;color:#657764}.aw-promotion-report strong{display:block;font-size:30px;margin:6px 0}.aw-promotion-report p{font-size:12px;color:#6d7e69;margin:0}.aw-contact-policy{padding:16px 20px;background:#ecf3e7;border:1px solid #d1e0c8;border-radius:9px;margin:16px 0 22px;line-height:1.6;font-size:14px;color:#3d5e36}.aw-campaign-context{margin-top:12px;border-top:1px solid #d9e4d0;padding-top:12px;color:#526b46;font-size:14px}.aw-campaign-context strong{display:block;font-size:16px;color:#33572e}.aw-small-button{background:#fff;border:1px solid #cfdbca;border-radius:7px;font-size:14px;padding:8px 14px;font-weight:650}
.pm-workspace-content{padding:32px!important;min-width:0}.pm-workspace-content h1{font-size:32px!important;letter-spacing:-.025em!important}.pm-sidebar>a{font-size:14px!important}.pm-panel-heading h2{font-size:20px!important;letter-spacing:-.015em}.pm-panel-heading p,.premium-dashboard-description{font-size:14px!important}.pm-metric>div:nth-child(2){font-size:13px!important}.pm-metric>div:nth-child(3){font-size:12px!important}.pm-metric>div:first-child{letter-spacing:-.03em!important}.premium-opportunity-grid>a p{font-size:14px!important}.premium-opportunity-grid>a>span{font-size:11px!important}.premium-listing-performance strong{font-size:14px}.premium-listing-performance>div>span{font-size:12px}.premium-listing-performance b{font-size:11px}.premium-listing-performance>div{min-width:0}.premium-auth-form h1{font-size:36px!important}.premium-auth-visual h2{font-family:inherit!important;font-size:42px!important;letter-spacing:-.035em!important}.premium-auth-form input{font-size:16px!important}.premium-auth-form label{font-size:14px!important}.premium-auth-form p{font-size:15px!important}.premium-auth-visual p{font-size:16px!important}.premium-auth-benefits{font-size:10px!important}.premium-footer{margin-top:25px!important}.premium-footer>div:first-child{max-width:var(--aw-width);padding:42px 32px!important}.premium-footer a{font-size:14px!important}.premium-footer p{font-size:15px!important}.premium-footer-bottom{font-size:12px!important}.premium-record-insights strong{font-size:24px}.premium-record-insights p{font-size:13px}.premium-record-insights article>span{font-size:12px}.premium-private-note summary{font-size:13px}.premium-buyer-insights{font-size:12px}.premium-buyer-insights strong{font-size:14px}
@media(max-width:1150px){.premium-main-nav{gap:17px;margin-left:0}.premium-main-nav>a,.premium-menu>summary{font-size:14px!important}header>div{gap:16px!important;padding:0 24px!important}.premium-header-actions{gap:12px!important}.pm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pm-category{flex-direction:row!important;align-items:center!important}.pm-category>img:first-child{width:80px!important;height:90px!important}.aw-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-ad-hero{gap:28px}.pm-workspace-content{padding:28px 22px!important}}
@media(max-width:900px){header>div{flex-wrap:wrap!important;height:auto!important;min-height:78px;padding:15px 22px 0!important;gap:12px!important}.premium-main-nav{order:3;flex-basis:100%;justify-content:space-between;overflow:visible!important;padding:0!important;gap:12px;flex-wrap:nowrap!important}.premium-header-actions{margin-left:auto!important}.premium-explore{width:440px}.aw-hero{min-height:430px!important}.aw-services-strip>div+div,.aw-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-ad-hero{grid-template-columns:1fr}.aw-ad-products{grid-template-columns:1fr}.aw-metric-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-office-layout{grid-template-columns:1fr}.aw-office-contact{max-width:none}}
@media(max-width:720px){:root{--aw-space:18px}html{scroll-padding-top:150px}.pm-public main>.aw-hero{padding:33px 18px 32px!important;min-height:470px!important;background-position:62% center}.aw-hero h1{font-size:34px!important}.aw-hero p{font-size:16px;margin:12px auto 22px;max-width:300px}.aw-search-box{padding:0 13px 13px;border-radius:8px}.aw-hero-tabs{gap:5px;justify-content:flex-start;margin-bottom:12px}.aw-hero-tabs button{padding:12px 10px 10px;font-size:14px;min-height:43px}.aw-home-search{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}.aw-home-search .aw-location{grid-column:1/-1}.aw-home-search label{min-width:0!important}.aw-home-search label+label{padding-left:0;border-left:0}.aw-home-search input{width:100%;font-size:16px!important}.aw-home-search select{font-size:15px!important;max-width:100%}.aw-home-search .premium-button{min-width:0;padding:12px!important;font-size:15px!important}.aw-hero-links{font-size:12px;gap:10px;margin-top:18px}.aw-stock-caption{font-size:9px;bottom:8px}.pm-public main>.pm-categories{padding-top:18px!important}.pm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pm-category{flex-direction:column!important;align-items:flex-start!important}.pm-category>img:first-child{width:100%!important;height:90px!important}.pm-category>div{padding:10px 12px}.pm-category strong{font-size:15px!important}.pm-category small{font-size:11px!important}.pm-public main>section:not(.aw-hero):not(.pm-categories){padding-top:28px!important}.pm-public h2{font-size:24px!important}.premium-card-status,.premium-card-status small{font-size:11px}.premium-card-price>a{font-size:27px!important}.premium-card-title{font-size:16px}.premium-card-specs{font-size:14px}.premium-card-insight{font-size:12px}.premium-card-location{font-size:13px}.premium-card-footer strong{font-size:12px}.premium-card-footer small{font-size:10px}.premium-feed-nav{gap:20px!important}.premium-feed-nav a{font-size:14px!important}.premium-property-grid{gap:18px!important}.aw-services-strip>div+div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aw-services-strip a{padding:18px 14px}.aw-services-strip strong{font-size:16px}.aw-services-strip a span{font-size:12px}.aw-directory,.aw-office,.aw-advertise{padding:28px 18px 44px!important}.aw-page-heading h1{font-size:31px!important}.aw-page-heading p{font-size:16px}.aw-directory-search{flex-direction:column;align-items:stretch}.aw-directory-search button{align-self:flex-start}.aw-directory-tabs{flex-wrap:nowrap;overflow-x:auto;gap:7px}.aw-directory-tabs a{white-space:nowrap}.aw-directory-meta span{flex-basis:100%;order:3}.aw-directory-grid{grid-template-columns:1fr}.aw-professional{padding:22px}.aw-office-heading{flex-direction:column;align-items:flex-start}.aw-office-heading h1{font-size:30px}.aw-office-contact{padding:22px}.aw-ad-hero h1{font-size:35px!important}.aw-ad-summary{padding:24px}.aw-ad-product{padding:24px}.aw-ad-report{padding:22px}.aw-metric-definition-grid{gap:19px}.aw-promotion-report{grid-template-columns:1fr;gap:10px}.aw-promotion-report article{padding:18px}.pm-workspace-content{padding:24px 18px!important}.pm-workspace-content h1{font-size:28px!important}.pm-metric>div:nth-child(2){font-size:12px!important}.pm-metric>div:nth-child(3){font-size:11px!important}.pm-panel-heading h2{font-size:18px!important}.pm-panel-heading p{font-size:12px!important}.pm-sidebar>a{font-size:12px!important;min-height:42px}.premium-auth-form h1{font-size:30px!important}.premium-auth-visual h2{font-size:32px!important}.premium-main-nav{gap:12px;flex-wrap:wrap!important;justify-content:flex-start}.premium-main-nav>a,.premium-menu>summary{font-size:14px!important;padding:8px 0!important}.premium-main-nav>.premium-menu{position:static}.premium-main-nav .premium-dropdown{left:16px;right:16px;top:100%;width:auto;min-width:0;max-height:65vh;overflow:auto}.premium-explore{gap:10px;padding:17px}.premium-explore strong{font-size:14px}header>div{padding:12px 18px 8px!important}.premium-header-actions .premium-menu>summary{font-size:13px!important}.premium-saved{font-size:13px!important}.premium-brand small{font-size:7px;letter-spacing:1px}.premium-footer>div:first-child{padding:32px 18px!important}.premium-footer a{font-size:13px!important}.premium-footer-bottom{font-size:11px!important}.premium-header-actions .premium-dropdown{top:100%;min-width:200px}}

.aw-transaction-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;margin:18px 0;width:100%}.aw-transaction-label select{padding:11px;border:1px solid #cedac8;background:#fff;max-width:450px;font-size:15px}.aw-contact-events{margin-top:24px;padding:22px;border:1px solid #dbe4d6;border-radius:10px;background:#fff}.aw-contact-events h2{font-size:21px!important;margin:0 0 10px}.aw-contact-events>div{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e4ebdf;font-size:14px}.aw-contact-events>div>a{flex:1}.aw-contact-events>div>span,.aw-contact-events time{font-size:12px;color:#697c61}.aw-contact-events>p{font-size:14px;color:#64765e}@media(max-width:720px){.aw-contact-events>div{flex-wrap:wrap;gap:8px}.aw-contact-events>div>a{flex-basis:100%}}

[data-screen-label="Demo banner"] button{min-height:22px!important;font-size:10px!important;padding:2px 7px!important} .pm-public [data-screen-label="Search results"]>p{font-size:14px!important}

.aw-mobile-menu{display:none}.aw-mobile-dropdown>div>strong{display:block;font-size:12px;color:#6c7d6f;text-transform:uppercase;letter-spacing:.06em;margin:10px 12px}.aw-mobile-dropdown>div>a{display:block;font-size:14px;padding:9px 12px;color:#2c4b36;border-radius:5px}.aw-mobile-dropdown>div>a:hover{background:#eef3ea}.pm-public .premium-brand{font-size:27px!important;font-weight:700;letter-spacing:-.6px!important}
@media(max-width:900px){.pm-public header>div{height:76px!important;min-height:76px;flex-wrap:nowrap!important;padding:0 20px!important;gap:16px!important}.premium-main-nav{display:none!important}.aw-mobile-menu{display:block;position:static}.aw-mobile-menu>summary{font-size:14px!important;padding:10px 0!important;min-height:0}.aw-mobile-dropdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:absolute;top:100%;left:16px;right:16px;width:auto;max-height:75vh;overflow:auto;padding:14px}.pm-public .premium-brand{font-size:24px!important}.premium-brand>img{width:25px;height:25px}}
@media(max-width:520px){.pm-public header>div{padding:0 16px!important;gap:12px!important;height:72px!important;min-height:72px}.pm-public .premium-brand{font-size:22px!important}.premium-brand>img{width:23px;height:23px}.premium-brand{gap:6px}.premium-brand small{font-size:6px;letter-spacing:.75px}.premium-header-actions{gap:10px!important}.premium-header-actions .premium-menu>summary{gap:4px!important}.premium-header-actions .premium-menu>summary>.sc-interp{display:none}.aw-hero-tabs{scrollbar-width:none}.aw-hero-tabs::-webkit-scrollbar{display:none}.aw-mobile-dropdown{left:10px;right:10px;padding:10px;gap:0}.aw-mobile-dropdown>div>a{font-size:13px;padding:9px 8px}.aw-mobile-dropdown>div>strong{font-size:10px;margin:9px 8px}.premium-account-menu .premium-dropdown{top:100%}}

.aw-small-button{margin-bottom:18px}.aw-directory-meta>span{font-size:13px} .pm-public main>div:not(.aw-advertise) .premium-property-insights h2{letter-spacing:-.025em!important}

/* search-map.css */
.aw-search-layout{display:block;min-width:0}.aw-search-layout[data-view="map"]{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.aw-search-list{min-width:0}.aw-search-map{position:sticky;top:88px;min-width:0;border:1px solid #d7ded5;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 25px #183c2b08}.aw-search-map[hidden]{display:none!important}
.aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.aw-search-layout[data-view="map"] .premium-card-footer{flex-wrap:wrap}.aw-search-layout[data-view="map"] .premium-card-footer>a{margin-left:auto}.aw-search-layout[data-view="map"] .premium-card-body{padding:15px!important}.aw-search-layout[data-view="map"] .premium-card-price a{font-size:24px!important}
.aw-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #e6eae4}.aw-map-heading{display:flex;flex-direction:column;gap:3px}.aw-map-heading strong{font-size:18px;line-height:1.2}.aw-map-eyebrow{font-size:10px;letter-spacing:.13em;color:#637466;font-weight:700}.aw-map-toolbar select{font:600 13px var(--font-sans,'Source Sans 3',sans-serif);padding:8px 12px;background:#fff;border:1px solid #d7ded5;border-radius:8px;max-width:120px}.aw-map-toolbar select:disabled{opacity:.55}
.aw-map-frame{height:clamp(410px,62vh,710px);min-height:410px;position:relative;background:#eaf0e8}.aw-map-canvas{position:absolute;inset:0}.aw-map-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:radial-gradient(ellipse at 50% 40%,#f9fbf7,#e5ede2);z-index:2}.aw-map-status[hidden]{display:none}.aw-map-status-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid #cbd9c8;background:#f4f8f1;border-radius:50%;font-size:35px;line-height:1;color:#365c42;margin-bottom:22px}.aw-map-status h2{font-size:25px;line-height:1.12;letter-spacing:-.5px;max-width:270px;margin:0 0 13px}.aw-map-status p{font-size:15px;line-height:1.5;color:#5a6c5e;max-width:290px;margin:0 0 16px}.aw-map-status small{font-size:12px;color:#6c796c;max-width:245px}
.aw-map-regions{display:flex;flex-wrap:wrap;gap:6px;padding:13px 15px 7px}.aw-map-regions button,.aw-map-clear{font:600 12px 'Source Sans 3',sans-serif;cursor:pointer;padding:7px 10px;border:1px solid #d7ded5;border-radius:7px;background:#fff;color:#2c4936}.aw-map-regions button:disabled{opacity:.45;cursor:default}.aw-map-regions button:not(:disabled):hover{background:#edf3e9}.aw-map-clear{margin:4px 15px;background:#eff5eb}.aw-map-note{font-size:11.5px;line-height:1.5;color:#737d71;margin:7px 17px 15px}.aw-map-area-button{position:absolute;z-index:3;top:15px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:11px 20px;border:1px solid #b7c7b5;border-radius:99px;background:#fff;color:#234b34;font:700 13px 'Source Sans 3',sans-serif;box-shadow:0 3px 14px #1e3c2925;cursor:pointer}.aw-map-area-button[hidden]{display:none}
.aw-map-price-pin{font:700 13px 'Source Sans 3',sans-serif;border:2px solid #fff;border-radius:99px;background:#214d3a;color:white;box-shadow:0 2px 8px #0e2a2840;padding:6px 11px;cursor:pointer;white-space:nowrap}.aw-map-price-pin:hover,.aw-map-price-pin:focus-visible,.aw-map-price-pin.is-highlighted{background:#fff;color:#214d3a;border-color:#214d3a;z-index:5}.premium-card.is-map-highlighted{outline:2px solid #3d6c45;outline-offset:2px}.aw-map-popup{display:flex;flex-direction:column;gap:5px;font-family:'Source Sans 3',sans-serif;padding:0 0 6px}.aw-map-popup img{width:100%;height:125px;object-fit:cover;border-radius:5px;margin-bottom:6px}.aw-map-popup strong{font-size:22px;line-height:1.2}.aw-map-popup span{font-size:13px}.aw-map-popup small{font-size:11px;color:#6c796c}.aw-map-popup a{font-size:14px;font-weight:700;color:#214d3a;margin-top:5px}.aw-map-canvas .mapboxgl-popup-content{border-radius:10px;padding:10px}.aw-map-canvas .mapboxgl-popup-close-button{background:#fff;border-radius:50%;width:25px;height:25px;right:13px;top:13px}.aw-map-canvas canvas:focus-visible{outline:2px solid #214d3a;outline-offset:-3px}
@media(max-width:1150px) and (min-width:761px){.aw-search-layout[data-view="map"]{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr)}.aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:minmax(0,1fr)!important}.aw-map-regions{gap:5px;padding:10px}.aw-map-toolbar{padding:14px}}
@media(max-width:760px){.aw-search-layout[data-view="map"]{display:flex;flex-direction:column;gap:22px}.aw-search-map{position:relative;top:auto;order:-1;width:100%;border-radius:12px}.aw-search-list{width:100%}.aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:minmax(0,1fr)!important}.aw-map-frame{height:410px}.aw-map-toolbar{padding:14px}.aw-map-status{padding:24px}.aw-map-status h2{font-size:23px}.aw-map-regions{gap:5px;padding:10px}.aw-map-regions button{padding:7px 9px}}

/* property-details.css */
/* Property research panels. All styles are scoped to the detail page. */
.pd-section{margin-top:32px;padding-top:30px;border-top:1px solid #dfe7e1;scroll-margin-top:115px}
.pd-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.pd-heading h2{font-size:25px!important;line-height:1.2;letter-spacing:-.55px;margin:5px 0 8px!important;color:#203a2e}
.pd-heading p{font-size:14px;line-height:1.55;color:#718075;margin:0;max-width:530px}
.pd-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#6e8575;text-transform:uppercase}
.pd-tag{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;border:1px solid #d6e1d8;background:#f4f7f3;color:#4d6754;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}
.pd-notice{background:#f0f4ee;border:1px solid #dce6d6;border-radius:9px;padding:12px 15px;font-size:12px;color:#56694f;line-height:1.55;margin:14px 0 18px}
.pd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce5df;border-radius:12px;background:#fff;overflow:hidden;margin:18px 0}
.pd-summary>div{padding:21px 18px;border-right:1px solid #e5ebe6}.pd-summary>div:last-child{border:0}
.pd-summary-label{font-size:11px;color:#6a7d70;font-weight:600;display:block;margin-bottom:7px}
.pd-summary strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:650;color:#203d2d}
.pd-summary small{display:block;font-size:11px;color:#778579;margin-top:6px;line-height:1.4}
.pd-panel{background:#fff;border:1px solid #dfe7e1;border-radius:12px;overflow:hidden;margin-top:15px}
.pd-panel-title{padding:18px 20px 13px;border-bottom:1px solid #edf1ed;font-size:15px;font-weight:650;display:flex;gap:10px;align-items:center}
.pd-panel-title img{width:19px;height:19px;opacity:.7}
.pd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 20px 10px;column-gap:28px}
.pd-fact{padding:13px 0;border-bottom:1px solid #edf1ed;display:flex;justify-content:space-between;gap:14px;line-height:1.4;font-size:13px}
.pd-fact>span{color:#6d7e71}.pd-fact strong{font-weight:600;text-align:right;overflow-wrap:anywhere;color:#294333}
.pd-source{font-size:11px;color:#7c897f;line-height:1.55;margin:12px 0 0}
.pd-panel>.pd-source{padding:0 20px 16px}.pd-source a{color:#315b43}
.pd-table-wrap{overflow-x:auto;max-width:100%}
.pd-table{width:100%;border-collapse:collapse;font-size:13px}
.pd-table th{font-size:10px;font-weight:600;color:#78867b;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#f8faf7;padding:11px 20px;white-space:nowrap}
.pd-table td{padding:15px 20px;border-top:1px solid #eaf0e9;vertical-align:top;color:#314b39;line-height:1.4}
.pd-table th:last-child,.pd-table td:last-child{text-align:right}
.pd-table td strong{font-weight:650}.pd-table td small{display:block;font-size:11px;color:#839086;margin-top:4px}
.pd-table .pd-check{color:#946126;font-size:11px}.pd-table .pd-record-price{white-space:nowrap;font-size:15px;font-weight:650}
.pd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e8eee7;flex-wrap:wrap}
.pd-toolbar>strong{font-size:14px;font-weight:600}.pd-control{display:flex;gap:8px;align-items:center;font-size:12px;color:#718075}
.pd-control select{font:inherit;font-weight:600;padding:7px 28px 7px 10px;border:1px solid #d9e2d8;border-radius:7px;background:#fff;color:#36513c;min-height:36px}
.pd-empty{padding:22px;background:#f8faf7;border:1px dashed #d6dfd3;border-radius:9px;font-size:13px;color:#75816e;line-height:1.65;margin-top:14px}
.pd-panel>.pd-empty{margin:16px 20px}
.pd-tax-layout{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch}
.pd-tax-chart{padding:22px 18px 10px;border-right:1px solid #e4ebe3;min-width:0}
.pd-chart-stage{height:174px;position:relative}.pd-tax-chart .pm-chart-fallback{font-size:11px;margin-top:8px}
.pd-school-list{padding:0 20px}.pd-school{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #e7ede7}
.pd-school:last-child{border:0}.pd-school-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;background:#f0f5ed;border-radius:9px;color:#557346;font-size:11px;font-weight:650;text-transform:uppercase}
.pd-school h3{font-size:15px;line-height:1.3;margin:0 0 5px;color:#24422e;font-weight:650}
.pd-school p{font-size:12px;color:#7c887d;margin:0;line-height:1.7}
.pd-school a{display:inline-block;color:#2e6744;font-size:12px;margin-top:4px}
.pd-school-distance{font-size:14px;font-weight:600;text-align:right;white-space:nowrap;color:#3f5b43}
.pd-school-distance small{display:block;font-size:10px;font-weight:400;color:#899184}
.pd-school-note{padding:15px 20px;background:#f8faf5;border-top:1px solid #e9eee5;font-size:11px;line-height:1.65;color:#77836e}
.pd-note{font-size:12px;color:#7a8678;line-height:1.7;margin:13px 0 0}
.pd-note strong{color:#4e684f;font-weight:600}
.pd-sources{margin-top:24px;border:1px solid #e1e7dd;border-radius:9px;background:#fbfcfa}
.pd-sources summary{padding:15px 18px;font-size:13px;font-weight:600;color:#456045;cursor:pointer}
.pd-sources>div{padding:0 18px 18px;font-size:12px;color:#7b8776;line-height:1.7}
.pd-source-item{padding:8px 0;border-top:1px solid #e5eae2}.pd-source-item strong{display:block;font-weight:600;color:#54704e}
.pd-source-item a{display:inline-block;color:#315b43;margin-left:10px}
.pd-research-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;border:1px solid #dfe7db;background:#f6f9f2;border-radius:10px;margin-top:24px}
.pd-research-actions strong{display:block;font-size:14px;font-weight:600;color:#3e563b}.pd-research-actions p{margin:4px 0 0;font-size:12px;color:#7a8571;line-height:1.5}
.pd-research-actions button{background:#fff;border:1px solid #bfcfbb;color:#375537;border-radius:7px;font:inherit;font-size:12px;font-weight:650;padding:9px 13px;white-space:nowrap;cursor:pointer}
@media(max-width:1050px){.pd-tax-layout{grid-template-columns:1fr}.pd-tax-chart{border-right:0;border-bottom:1px solid #e5ece2}.pd-facts{grid-template-columns:1fr}.pd-summary strong{font-size:22px}}
@media(max-width:600px){.pd-section{padding-top:25px;margin-top:25px}.pd-heading h2{font-size:22px!important}.pd-heading{gap:10px}.pd-heading p{font-size:13px}.pd-tag{font-size:10px;padding:4px 6px}.pd-summary{grid-template-columns:1fr}.pd-summary>div{padding:15px 17px;border-right:0;border-bottom:1px solid #e5ebe6;display:grid;grid-template-columns:1fr auto;gap:3px 14px}.pd-summary-label{margin:0;align-self:center}.pd-summary strong{font-size:23px}.pd-summary small{grid-column:1/-1;margin:0}.pd-table th,.pd-table td{padding:12px}.pd-table{font-size:12px}.pd-panel-title,.pd-toolbar{padding:15px}.pd-facts{padding:0 15px 12px}.pd-school-list{padding:0 15px}.pd-school{grid-template-columns:32px minmax(0,1fr);gap:10px}.pd-school-icon{width:32px;height:36px;font-size:9px}.pd-school h3{font-size:14px}.pd-school-distance{grid-column:2;text-align:left;font-size:12px}.pd-school-distance small{display:inline;margin-left:6px}.pd-school-note{padding:14px 15px}.pd-research-actions{flex-direction:column;align-items:flex-start;padding:17px}.pd-control{width:100%;justify-content:space-between}.pd-table .pd-record-price{font-size:13px}.pd-heading .pd-tag{margin-top:4px}.pd-sources>div{overflow-wrap:anywhere}}
.pd-tax-layout:not(:has(canvas)){grid-template-columns:1fr}

/* homepage.css */
/* 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}

/* layout.css */
/* v0.7: final layout layer. Works in the design canvas and a regular browser.
   Deliberately beats legacy :not(.pm-hero)/:not(.premium-hero) selectors. */
:root { --aw-width: 1640px; --aw-space: clamp(20px, 3vw, 48px); }
html,body { width:100%; min-width:0; }
body > x-dc { display:block; width:100%; min-width:0; }
.pm-public main { width:100%; min-width:0; }
.pm-public main section.aw-hero { width:100%!important; max-width:none!important; margin:0!important; padding:64px var(--aw-space) 48px!important; min-height:480px!important; }
.pm-public .aw-hero-content { width:min(1040px,100%); margin-inline:auto; }
.pm-public main section:not(.aw-hero) { width:100%; max-width:var(--aw-width)!important; margin-inline:auto!important; }
.pm-public header>div,.pm-buyer header>div,.pm-agent header>div,.pm-admin header>div { max-width:none!important; width:100%; padding-inline:var(--aw-space)!important; }
.pm-public main [data-screen-label="Search results"],.pm-public main [data-screen-label="Property detail"],.pm-public .aw-directory,.pm-public .aw-office,.pm-public .aw-advertise { width:100%; max-width:var(--aw-width)!important; margin-inline:auto; }
.premium-footer { width:100%; }
.premium-footer>div:first-child,.premium-footer .premium-footer-bottom { max-width:var(--aw-width)!important; width:100%; padding-inline:var(--aw-space)!important; }
.pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace { width:100%!important; max-width:none!important; grid-template-columns:240px minmax(0,1fr)!important; margin:0!important; }
.pm-workspace .pm-workspace-content { width:100%; min-width:0!important; max-width:none!important; padding:32px clamp(24px,3vw,52px) 60px!important; }
.pm-workspace .pm-workspace-content > [data-screen-label] { min-width:0; width:100%; }
.pm-workspace-content [data-screen-label="Account settings"] { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none!important; align-items:start; gap:24px!important; }
.pm-workspace-content [data-screen-label="Account settings"]>h1 { grid-column:1/-1; }
.pm-workspace-content [data-screen-label="Account settings"]>section { margin:0!important; min-width:0; padding:26px!important; height:100%; }
.pm-workspace-content [data-screen-label="Account settings"] p { font-size:14px!important; }
.pm-workspace-content [data-screen-label="Listing wizard"]>div[style*="max-width:760px"] { max-width:1080px!important; padding:30px!important; }
.pm-workspace-content [data-screen-label="Listing wizard"] input,.pm-workspace-content [data-screen-label="Listing wizard"] textarea,.pm-workspace-content [data-screen-label="Listing wizard"] select { font-size:15px!important; }
.pm-workspace-content div:has(>table) { max-width:100%; overflow-x:auto; }
.pm-workspace-content table { white-space:normal; }
.aw-publication-status { padding:20px; border:1px solid #cfddcf; border-radius:12px; background:#f2f7ee; margin:20px 0; }
.aw-publication-status strong { display:block; font-size:18px; }
.aw-publication-status p { margin:6px 0; color:#576b5f; }
.aw-publication-status a { display:inline-block; font-weight:650; margin:10px 14px 0 0; }
@media(min-width:1900px) { :root { --aw-width:1800px; } }
@media(max-width:1100px) { .pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace { grid-template-columns:208px minmax(0,1fr)!important; } .pm-workspace-content [data-screen-label="Account settings"] { grid-template-columns:1fr; } }
@media(max-width:720px) { :root { --aw-space:18px; } .pm-public main section.aw-hero { min-height:470px!important; padding:34px 18px 32px!important; } .pm-workspace .pm-workspace-content { padding:24px 18px 44px!important; } .pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace { display:block!important; } .pm-workspace-content [data-screen-label="Listing wizard"]>div[style*="max-width:760px"] { padding:18px!important; } .pm-workspace-content [data-screen-label="Account settings"]>section { padding:20px!important; } }
@media(max-width:720px) { .pm-agent header>div { height:78px!important; min-height:78px!important; flex-wrap:nowrap!important; padding-block:0!important; } .pm-agent header>div>span { display:none!important; } .pm-agent header>div>div:last-child>a { display:none!important; } .pm-agent .premium-brand { font-size:24px!important; } .pm-agent .premium-brand img { width:25px; } .pm-agent .premium-brand small { font-size:6px; } .pm-agent header>div>div:last-child { flex-wrap:nowrap!important; } }

/* addresswell-interface.css */
/* Consolidated Addresswell interface. Replaces the three prior add-on stylesheets. */
/* SOURCE: addresswell-polish.css */
/* Addresswell · additive visual refinement, September 2026.
   Load after layout.css and existing page styles. No data, routes or provider code.
   Existing homepage order, hero width and dashboard information architecture remain. */
:root{
  --awp-ink:#18362c;--awp-body:#364e43;--awp-muted:#596e62;
  --awp-line:#dce4de;--awp-surface:#f5f7f5;--awp-accent:#1e4b38;
  --awp-radius:12px;--awp-shadow:0 3px 12px #173b2608;
}
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #678c76!important;outline-offset:3px}
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(input,select,textarea){transition:border-color .16s,box-shadow .16s}
.premium-main-nav>a,.premium-main-nav>.premium-menu>summary{font-weight:600!important;color:#2a4035!important}
.premium-header-actions{gap:20px!important}
.premium-dropdown{border-color:var(--awp-line)!important;box-shadow:0 12px 32px #15312718!important}
.premium-button{font-weight:650!important;letter-spacing:0!important;transition:background .15s,box-shadow .15s}
.premium-button:hover{box-shadow:0 3px 10px #15312718}

/* Homepage: preserve the photograph and search composition; make the hierarchy crisp. */
.pm-public .aw-hero:before{background:linear-gradient(180deg,#11281f80 0%,#10251d48 58%,#10291f75 100%)}
.pm-public .aw-hero h1{font-weight:680!important;letter-spacing:-.035em!important;line-height:1.08!important;text-wrap:balance;text-shadow:0 2px 10px #14281f25}
.pm-public .aw-hero p{font-size:18px;line-height:1.5;max-width:620px;margin:16px auto 30px;color:#fff}
.aw-search-box{border:1px solid #ffffff80;border-radius:12px;box-shadow:0 12px 38px #10231a30;padding-bottom:17px}
.aw-hero-tabs button{font-size:14px;font-weight:650;padding-top:17px;padding-bottom:13px;color:#4c6054}
.aw-hero-tabs button[aria-pressed=true]{border-bottom-color:#1e4b38;background:#f4f7f3}
.aw-home-search label{font-size:10px;letter-spacing:.08em;color:#566b5b;gap:5px}
.aw-home-search .premium-button{border-radius:8px;min-height:54px}
.aw-hero-links{gap:27px;margin-top:24px;font-size:13px}
.aw-hero-links a{text-decoration-thickness:1px;text-decoration-color:#ffffff80;text-underline-offset:5px}
.pm-public main section.aw-home-section:not(.aw-hero){padding-top:54px!important;padding-bottom:10px!important}
.aw-home-heading{gap:28px;margin-bottom:24px}
.aw-home-heading h2{font-size:31px!important;letter-spacing:-.025em!important;line-height:1.14!important;margin:7px 0 10px!important;text-wrap:balance}
.aw-home-heading p{font-size:15px;line-height:1.5;color:var(--awp-muted);max-width:58ch}
.aw-home-kicker{font-size:10px;letter-spacing:.12em;color:#526c5a}
.aw-home-heading>a{font-size:13px;font-weight:650;min-height:40px;color:var(--awp-accent)}
.aw-collection-grid{gap:18px}
.aw-collection{border-radius:12px;box-shadow:var(--awp-shadow)}
.aw-collection:after{background:linear-gradient(180deg,#0b211508 16%,#10261b1a 40%,#102218df 100%)}
.aw-collection-count{font-size:11px;padding:5px 9px;border-radius:6px;background:#132a24a6;border-color:#ffffff30;backdrop-filter:none}
.aw-collection-copy{left:24px;bottom:23px}
.aw-collection-copy h3{font-size:24px;line-height:1.15;font-weight:650;letter-spacing:-.02em}
.aw-collection-copy p{font-size:13px;line-height:1.4;color:#f4f7f3}
.aw-collection-land h3,.aw-collection-luxury h3{font-size:29px}
.aw-home-shortcuts{gap:9px;margin-top:18px}
.aw-home-shortcuts>span{color:var(--awp-muted)}
.aw-home-shortcuts a{background:#fff;color:#355140;border-color:#dbe4da;min-height:36px;font-size:12px}
.aw-collection-note{font-size:11px;color:#637465;line-height:1.5}
.aw-home-tabs{border-bottom-color:var(--awp-line);padding-bottom:10px;gap:8px}
.aw-home-tabs button{color:#4e6255;min-height:42px;padding-inline:14px}
.aw-home-tabs button[aria-pressed=true]{background:#edf3eb;border-color:#d8e4d4;color:#234b32}
.aw-home-results-note{color:var(--awp-muted);font-size:12px}
.aw-home-help{background:#f6f8f5;border-color:var(--awp-line);padding:19px 22px;border-radius:10px}
.aw-home-help p,.aw-buyers-intro p,.aw-buyer-link p{color:#556c59;line-height:1.55}
.aw-community-card{border-color:var(--awp-line);box-shadow:var(--awp-shadow)}
.aw-community-body>span,.aw-community-body>p{color:#596e5c;font-size:12px}
.aw-community-body h3{font-size:24px;letter-spacing:-.025em;margin-top:8px}
.aw-community-details{color:#4b654e}
.aw-buyers-panel{background:#f8faf6;border-color:#dce5d8}
.aw-buyers-intro{background:#edf3e8}
.aw-buyer-link{padding-block:20px;gap:18px}
.aw-home-professionals a{background:#fff;border:1px solid var(--awp-line);box-shadow:var(--awp-shadow);transition:border-color .15s}
.aw-home-professionals a:hover{border-color:#9fb9a4}
.aw-home-professionals a span{color:#596c5f}
.aw-home-advertise>div{background:#193f30!important;box-shadow:none!important}
.aw-home-advertise p{max-width:52ch!important;line-height:1.5!important}

/* Listing cards: price, essentials, place, one insight, then the listing team. */
.premium-card{border-color:#dce4dd!important;border-radius:12px!important;box-shadow:0 2px 8px #15392a06!important;transition:border-color .16s,box-shadow .16s;overflow:hidden}
.premium-card:hover{border-color:#a6bcad!important;box-shadow:0 5px 16px #15392a0c!important}
.premium-card:focus-within{border-color:#71967e!important}
.premium-card-body{padding:19px!important}
.premium-card-status,.premium-card-status small{font-size:11px;color:#536958}
.premium-card-price>a{font-size:28px!important;line-height:1.2;letter-spacing:-.025em!important;font-weight:680!important;font-variant-numeric:tabular-nums}
.premium-card-price>span{font-size:12px;color:#5f7065}
.premium-card-specs{font-size:13px;row-gap:7px;margin-top:15px!important;margin-bottom:14px!important;color:#4d6355}
.premium-card-specs strong{color:#233f30;font-weight:650}
.premium-card-title{font-size:16px!important;line-height:1.45!important;font-weight:650;color:#263f31}
.premium-card-location{font-size:13px;color:#5e7063;line-height:1.5;margin-top:6px}
.premium-card-insight{background:#f4f7f2!important;color:#52664f;font-size:12px;line-height:1.45;border-radius:7px;padding:11px!important}
.premium-card-footer{border-top-color:#e7ece5!important;padding:13px 0 0!important;margin-top:14px!important;gap:9px!important}
.premium-card-footer strong{font-size:12px!important;color:#334e39}
.premium-card-footer small{font-size:11px!important;color:#61745e}
.premium-card-footer>a{font-size:12px!important;color:#274e35;white-space:nowrap}
.premium-agent-avatar{background:#eaf0e4!important;color:#41623a!important;width:30px!important;height:30px!important;flex-shrink:0}
.premium-save{width:36px!important;height:36px!important;box-shadow:0 2px 6px #14291d15}
.premium-search-heading{padding-block:0!important;margin-bottom:13px!important}
.premium-search-heading p{font-size:13px;color:#52695b}
.premium-filter-toolbar{border-color:#d8e1db!important;box-shadow:0 2px 6px #18392704;border-radius:10px!important}
.premium-feed-nav{gap:24px!important;border-color:#dfe6e0!important;margin-bottom:18px}
.premium-feed-nav a{color:#5c6d60!important;min-height:45px}
.premium-feed-nav a[aria-current=page]{color:#24492f!important}

/* Map requested by the owner: left, larger; listing results on the right. */
@media(min-width:761px){
  .aw-search-layout[data-view="map"]{grid-template-columns:minmax(0,1.45fr) minmax(370px,1fr);gap:22px}
  .aw-search-layout[data-view="map"] .aw-search-map{grid-column:1;grid-row:1;position:sticky;top:96px;border-radius:12px;border-color:#d2ded4;box-shadow:0 2px 12px #17392608}
  .aw-search-layout[data-view="map"] .aw-search-list{grid-column:2;grid-row:1;max-height:calc(100svh - 124px);overflow-y:auto;overscroll-behavior-y:auto;padding:2px 6px 12px 2px;scrollbar-width:thin;scrollbar-color:#c8d5cb transparent}
  .aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .aw-search-layout[data-view="map"] .premium-card-body{padding:14px!important}
  .aw-search-layout[data-view="map"] .premium-card-price{flex-wrap:wrap;row-gap:3px}
  .aw-search-layout[data-view="map"] .premium-card-price>a{font-size:23px!important}
  .aw-search-layout[data-view="map"] .premium-card-title{font-size:14px!important}
  .aw-search-layout[data-view="map"] .premium-card-specs{font-size:12px;column-gap:7px;margin-block:12px!important}
  .aw-search-layout[data-view="map"] .premium-card-location{font-size:12px}
  .aw-search-layout[data-view="map"] .premium-card-footer{flex-wrap:wrap}
  .aw-search-layout[data-view="map"] .premium-card-footer>a{margin-left:39px!important}
  .aw-search-layout[data-view="map"] .premium-card-status{flex-wrap:wrap;row-gap:4px}
  .aw-search-layout[data-view="map"] .premium-card-status small{font-size:10px}
  .aw-map-frame{height:calc(100svh - 292px);min-height:420px;max-height:820px}
}
.aw-map-toolbar{padding:16px 18px;border-bottom-color:#dce4db;background:#fff}
.aw-map-eyebrow{font-size:10px;color:#516858}
.aw-map-heading strong{font-size:19px;font-weight:650;letter-spacing:-.02em}
.aw-map-regions{gap:7px;padding:12px 14px 6px}
.aw-map-regions button{min-height:34px;font-size:12px;border-color:#dce4db}
.aw-map-note{color:#576b5c;font-size:11px;margin:8px 15px 13px;line-height:1.45}
.aw-map-status h2{font-weight:650;letter-spacing:-.025em;line-height:1.16;max-width:320px}
.aw-map-status p{font-size:14px;color:#53695a}
.aw-map-price-pin{font-size:13px;font-weight:700;border-width:2px;padding:7px 12px;box-shadow:0 2px 7px #0d291b38}

/* Workspace: stronger contrast, quieter surfaces, and a shorter visual path to actions. */
.pm-workspace{background:#f4f6f4!important}
.pm-sidebar>a{color:#c1d2c4!important;font-size:14px!important;min-height:44px;letter-spacing:0}
.pm-sidebar>a img{opacity:.95!important}
.pm-sidebar>a[aria-current=page]{background:#e4efd9!important;color:#243f2c!important;box-shadow:none!important}
.pm-sidebar .premium-nav-group{font-size:10px;letter-spacing:.11em;color:#a3baaa;padding-top:21px;padding-bottom:10px}
.pm-sidebar>div:last-child:not(.premium-nav-group){font-size:11px!important;line-height:1.6;color:#c3d5bc!important}
.aw-dash{--muted:#586e61;--ink:#203b2f;--border:#dce4de}
.aw-dash-header{margin-bottom:23px;gap:20px}
.aw-dash-eyebrow{font-size:10px;letter-spacing:.1em;color:#526a5b}
.aw-dash-header h1{font-size:33px!important;line-height:1.13!important;letter-spacing:-.03em!important;font-weight:650!important;margin-top:7px}
.aw-dash-header p{font-size:14px;color:#576e5e;line-height:1.5;margin-top:9px;max-width:60ch}
.aw-dash button,.aw-dash-button{font-weight:600;font-size:13px;border-color:#d4ded6;min-height:40px}
.aw-dash-toolbar{padding:16px 18px;border-radius:10px;box-shadow:none;margin-bottom:22px;gap:16px}
.aw-dash-filters{gap:16px}
.aw-dash label{font-size:11px;color:#516858;line-height:1.4;gap:6px}
.aw-dash select{background:#fbfcfa;border-color:#dce4db;border-radius:7px;min-height:38px;font-size:13px}
.aw-dash-source{color:#5c705f;font-size:11px}
.aw-dash-source strong{font-size:10px;letter-spacing:.02em;color:#725925;font-weight:650}
.aw-kpis{gap:16px;margin-bottom:23px}
.aw-kpi{padding:19px 21px;border-radius:11px;box-shadow:var(--awp-shadow)}
.aw-kpi .aw-kpi-label{font-size:12px;color:#50685a;font-weight:550}
.aw-kpi img{width:16px;height:16px;opacity:.85}
.aw-kpi strong{font-size:35px;line-height:1.15;font-weight:650;letter-spacing:-.035em;margin:12px 0 9px;color:#214530}
.aw-kpi small{font-size:11px;color:#5b705e;line-height:1.45}
.aw-dash-grid{gap:22px;margin-bottom:24px}
.aw-dash-card{padding:23px;border-radius:12px;box-shadow:var(--awp-shadow)}
.aw-dash-card-title{margin-bottom:19px;gap:16px}
.aw-dash .aw-dash-card h2{font-size:18px!important;font-weight:650;line-height:1.25;letter-spacing:-.02em}
.aw-dash-card-title p{font-size:12px;line-height:1.5;color:#5a7160;margin-top:6px}
.aw-dash-chart{height:285px}
.aw-dash-chart.compact{height:210px;max-width:290px;margin-inline:auto}
.aw-dash .pm-chart-tabs{display:inline-flex;background:#f3f6ef;border:1px solid #e1e8dc;padding:4px;gap:3px;border-radius:8px;margin-bottom:19px}
.aw-dash .pm-chart-tabs button{color:#536b56;background:transparent;min-height:34px;padding:7px 13px;font-size:12px}
.aw-dash .pm-chart-tabs button[aria-pressed=true]{color:#254c30;background:#fff;box-shadow:0 1px 4px #183a2812}
.aw-status-legend{gap:11px;margin-top:15px;border-top:1px solid #edf0e9;padding-top:17px}
.aw-status-legend div{font-size:12px;color:#52674f}
.aw-status-legend strong{font-variant-numeric:tabular-nums;color:#28462c}
.aw-dash-note{font-size:11px!important;line-height:1.5!important;color:#5f735f}
.aw-dash .pm-chart-fallback summary{font-size:12px;color:#526c54;min-height:36px;display:list-item;padding-block:9px}
.aw-dash-tabs{gap:27px;margin-bottom:23px}
.aw-dash-tabs button{font-size:13px;min-height:42px;color:#586d5d;padding-bottom:13px}
.aw-dash-section-heading{margin-top:28px;margin-bottom:16px}
.aw-dash .aw-dash-section-heading h2{font-size:20px!important;font-weight:650}
.aw-action{background:#f5f8f1;border-color:#dfe7d8;padding:21px;border-radius:10px}
.aw-action strong{font-size:17px;line-height:1.3;margin-top:9px;color:#29482f}
.aw-action small{font-size:11px;color:#5b7055}
.aw-action p{font-size:13px;line-height:1.5;color:#556c51}
.aw-action a{font-size:13px;min-height:30px;line-height:30px;margin-top:10px}
.aw-dash-table{border-radius:12px}
.pm-workspace-content .aw-dash-table th{font-size:11px!important;letter-spacing:.025em;color:#506a50!important;font-weight:650;background:#f6f8f3!important;padding:15px 16px!important}
.pm-workspace-content .aw-dash-table td{padding:16px!important;font-size:13px!important;border-color:#e7ece3!important;font-variant-numeric:tabular-nums}
.aw-dash-property strong{font-size:13px;line-height:1.4}
.aw-dash-property small{font-size:11px;color:#60745b;line-height:1.45}
.aw-dash-definitions{border-top:1px solid #dfe6dc;padding-top:18px;color:#526b53}
.aw-dash-definitions summary{font-size:12px;min-height:36px;padding-block:8px}
.aw-dash-empty{background:#f7f9f4;color:#566d50;font-size:14px;line-height:1.6}
.aw-dash-alert{font-size:12px;line-height:1.55;color:#715a29}

/* Account entry and shared secondary surfaces. */
.premium-auth{border-radius:16px!important;border-color:#dce4dc!important;box-shadow:0 8px 30px #183b2609!important}
.premium-auth-form{padding:40px clamp(28px,4.5vw,64px)}
.premium-auth-form h1{font-size:33px!important;letter-spacing:-.025em;line-height:1.15;font-weight:650}
.premium-auth-form>p{font-size:14px!important;line-height:1.6;color:#536b58}
.premium-auth-back{font-size:13px;color:#536c57;margin-bottom:31px}
.premium-auth-tabs a{font-size:14px;color:#5a715a;min-height:38px}
.premium-auth-form label{font-size:13px!important;color:#3c5940}
.premium-auth-form input{background:#fff;border-color:#cedccc;border-radius:8px;font-size:16px!important;min-height:48px;margin-top:8px}
.premium-auth-forgot{font-size:13px;color:#3f6544;min-height:24px}
.premium-auth-form .premium-button{font-size:15px!important;min-height:48px;justify-content:center;gap:12px}
.premium-auth-create{font-size:13px!important;color:#5d735d;line-height:1.5}
.premium-auth-benefits{font-size:11px!important;color:#526d53;line-height:1.5}
.premium-demo-accounts summary{font-size:12px;color:#5b7357;min-height:26px}
.premium-demo-accounts p{font-size:12px;color:#586f55;line-height:1.5}
.premium-demo-accounts button{padding:12px;font-size:12px}
.premium-demo-accounts button strong{font-size:13px}
.premium-demo-accounts button span{font-size:11px}
.aw-professional{border-color:var(--awp-line)!important;border-radius:12px!important;box-shadow:var(--awp-shadow)}
.premium-footer a{color:#435e49!important;line-height:1.55}
.premium-footer-bottom{color:#5d725f!important;line-height:1.5}

@media(min-width:1750px){.aw-dash-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}.aw-dash-chart{height:310px}}
@media(min-width:761px) and (max-width:1259px){
  .aw-search-layout[data-view="map"]{grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr);gap:18px}
  .aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:1180px){.aw-kpi{padding:18px}.aw-dash-grid{grid-template-columns:1fr}.aw-dash-grid.equal{grid-template-columns:1fr}.aw-dash-source{text-align:left}}
@media(max-width:760px){
  .premium-header-actions{gap:11px!important}
  .pm-public .aw-hero h1{font-size:35px!important;line-height:1.08!important}
  .pm-public .aw-hero p{font-size:16px;max-width:320px;margin:13px auto 24px;line-height:1.45}
  .aw-search-box{padding-inline:13px;padding-bottom:13px}
  .aw-hero-tabs button{font-size:13px;padding:13px 9px 11px}
  .aw-home-search .premium-button{min-height:46px}
  .aw-hero-links{font-size:12px;gap:18px;flex-wrap:wrap}
  .pm-public main section.aw-home-section:not(.aw-hero){padding-top:35px!important}
  .aw-home-heading h2{font-size:27px!important}
  .aw-home-heading{gap:14px;margin-bottom:20px}
  .aw-home-heading>a{min-height:30px}
  .aw-home-heading p{font-size:14px}
  .aw-collection-grid{gap:12px}
  .aw-collection-copy{left:16px;bottom:18px}
  .aw-collection-copy h3{font-size:21px}
  .aw-collection-copy p{font-size:12px}
  .aw-collection-land h3,.aw-collection-luxury h3{font-size:27px}
  .premium-card-body{padding:18px!important}
  .premium-card-price>a{font-size:27px!important}
  .premium-card-footer{flex-wrap:wrap}
  .aw-search-layout[data-view="map"]{display:flex;flex-direction:column;gap:20px}
  .aw-search-layout[data-view="map"] .aw-search-map{order:-1;position:relative;top:auto;width:100%}
  .aw-search-layout[data-view="map"] .aw-search-list{max-height:none;overflow:visible;width:100%;padding:0}
  .aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:minmax(0,1fr)!important}
  .aw-map-frame{height:360px;min-height:360px}
  .aw-map-toolbar{padding:14px}
  .aw-map-regions{gap:6px;padding:10px}
  .aw-dash-header{gap:17px}
  .aw-dash-header h1{font-size:29px!important}
  .aw-dash-header p{font-size:14px;max-width:34ch}
  .aw-dash-actions{flex-wrap:wrap;gap:8px}
  .aw-dash-toolbar{padding:16px;gap:13px}
  .aw-dash-filters{gap:12px}
  .aw-dash select{font-size:16px;min-height:44px}
  .aw-dash-source{font-size:11px;text-align:left}
  .aw-kpis{gap:10px}
  .aw-kpi{padding:16px}
  .aw-kpi strong{font-size:31px;margin-block:10px 8px}
  .aw-kpi small{font-size:11px}
  .aw-dash-card{padding:19px}
  .aw-dash-chart{height:245px}
  .aw-dash-chart.compact{height:205px}
  .aw-dash .pm-chart-tabs{max-width:100%;gap:2px}
  .aw-dash .pm-chart-tabs button{padding:7px 9px;font-size:12px;min-height:36px}
  .aw-dash-tabs{gap:23px}
  .premium-auth-form{padding:27px 23px}
  .premium-auth-form h1{font-size:30px!important}
  .premium-auth-back{margin-bottom:25px}
  .premium-auth-benefits{flex-wrap:wrap;gap:10px}
}
@media(max-width:440px){.aw-collection-grid{gap:10px}.aw-collection-copy{left:14px;right:28px;bottom:16px}.aw-collection-copy h3{font-size:19px}.aw-collection-land h3,.aw-collection-luxury h3{font-size:26px}.aw-collection-copy p{font-size:11px}.aw-collection-land .aw-collection-copy p,.aw-collection-luxury .aw-collection-copy p{font-size:12px}.aw-kpi .aw-kpi-label{font-size:12px;gap:6px}.aw-dash-actions button,.aw-dash-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){:is(.premium-card,.premium-button,.aw-home-professionals a),:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(input,select,textarea){transition:none}}


/* SOURCE: homepage-focus.css */
/* Homepage-only follow-up. Load after addresswell-polish.css.
   Search feeds, Mapbox, dashboards and provider integrations are untouched. */
.aw-search-box-focused{padding:18px!important}
.aw-search-box-focused .aw-home-search{margin:0;padding:0;gap:20px}
.aw-collections-section .aw-home-heading{margin-bottom:24px}
.aw-collection-focus{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #ffffff38;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.01em;color:#f0f5ed}
.aw-collection-copy{right:43px}
.aw-collection-copy p{max-width:38ch}
.aw-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aw-upcoming-card{display:grid;grid-template-columns:106px minmax(0,1fr);background:#fff;border:1px solid #dce4dd;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 2px 8px #15392a06}
.aw-upcoming-photo{display:block;min-width:0;overflow:hidden;background:#e8eee7}
.aw-upcoming-photo>img{display:block;object-fit:cover;width:100%;height:100%;min-height:205px}
.aw-upcoming-copy{padding:18px 16px 12px;min-width:0}
.aw-upcoming-status{display:block;font-size:10px;font-weight:650;color:#45647a;margin-bottom:9px;letter-spacing:.025em}
.aw-upcoming-title{display:block;font-size:14px;line-height:1.4;font-weight:650;color:#274532}
.aw-upcoming-copy>p{font-size:11px;color:#617264;line-height:1.5;margin:7px 0 10px}
.aw-upcoming-copy>strong{font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.02em;color:#274e38;font-variant-numeric:tabular-nums}
.aw-upcoming-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.aw-upcoming-actions>a{font-size:12px;font-weight:600;color:#315c41;min-height:36px;display:flex;align-items:center}
.aw-upcoming-save{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid #dce4dd;background:white;border-radius:50%;cursor:pointer}
.aw-upcoming-save img{width:17px;height:17px}
.aw-upcoming-save[aria-pressed=true]{background:#e3efdc;border-color:#769b6b}
@media(max-width:1100px){.aw-upcoming-grid{grid-template-columns:1fr}.aw-upcoming-card{grid-template-columns:160px minmax(0,1fr)}.aw-upcoming-photo>img{min-height:190px}.aw-upcoming-copy{padding:20px}.aw-upcoming-title{font-size:16px}}
@media(max-width:760px){.aw-search-box-focused{padding:15px!important}.aw-search-box-focused .aw-home-search{gap:14px}.aw-collection-focus{display:none}.aw-upcoming-card{grid-template-columns:108px minmax(0,1fr)}.aw-upcoming-copy{padding:16px 14px 11px}.aw-upcoming-title{font-size:14px}.aw-upcoming-copy>strong{font-size:19px}.aw-upcoming-grid{gap:13px}.aw-upcoming-photo>img{min-height:205px}}


/* SOURCE: addresswell-colors.css */
/* Neutral + blue brand layer; semantic colors remain meaningful.
   Load last on all four pages, after homepage-focus.css where present. */
:root{--aw-ink:#192b43;--aw-body:#3c4c62;--aw-muted:#64748b;--aw-line:#dfe5ed;--aw-page:#f5f7fa;--aw-blue:#285dd0;--aw-blue-soft:#edf3ff;--aw-success:#18845a;--aw-warning:#996c13;--aw-danger:#c33e3e;--aw-purple:#8054c8;--pm-ink:var(--aw-ink);--pm-muted:var(--aw-muted);--pm-green:var(--aw-blue);--pm-line:var(--aw-line);--pm-surface:var(--aw-page);--p-accent:#e6edfa;--p-shadow:0 4px 18px #192b4308;--awp-ink:var(--aw-ink);--awp-body:var(--aw-body);--awp-muted:var(--aw-muted);--awp-line:var(--aw-line);--awp-surface:var(--aw-page);--awp-accent:var(--aw-blue)}
html,body{color:var(--aw-ink)!important;background:var(--aw-page)!important}
:is(.pm-public,.pm-agent,.pm-admin,.pm-buyer) :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#7398ef!important}
:is(.pm-public,.pm-agent,.pm-admin,.pm-buyer) :is(input,select,textarea){border-color:#d8e0eb!important;accent-color:var(--aw-blue);color:var(--aw-ink)}
:is(.pm-public,.pm-agent,.pm-admin,.pm-buyer) :is(h1,h2,h3,h4){color:var(--aw-ink)}
:is(.pm-public,.pm-agent,.pm-admin,.pm-buyer) a{color:var(--aw-blue)}
[data-screen-label="Demo banner"]{background:#f0f3f7!important;color:#5f6e83!important}
[data-screen-label="Demo banner"] button{color:#5f6e83!important;border-color:#d5dce6!important}
.premium-header{background:#fff!important;border-color:var(--aw-line)!important}
.premium-header .premium-brand{color:var(--aw-ink)!important}
.premium-brand small{color:#778397!important}
.premium-main-nav>a,.premium-menu>summary,.premium-main-nav>.premium-menu>summary,.premium-header .premium-saved{color:#37465a!important}
.premium-menu[open]>summary{color:var(--aw-blue)!important}
.premium-dropdown{border-color:var(--aw-line)!important;box-shadow:0 14px 35px #152b4918!important}
.premium-dropdown>a,.premium-dropdown button,.premium-explore strong{color:#314058!important}
.premium-dropdown a:hover,.premium-dropdown button:hover{background:#f0f4fa!important}
.premium-explore small,.premium-kicker{color:#67768a!important}
.premium-saved b{background:#edf2fb!important;color:var(--aw-blue)!important}
.premium-button{border-color:#d5deea!important;color:#34475f!important}
.premium-button.dark,.aw-dash .aw-dash-button.primary{background:var(--aw-blue)!important;color:#fff!important;border-color:var(--aw-blue)!important}
.premium-button.dark:hover,.aw-dash .aw-dash-button.primary:hover{background:#1d4caf!important;box-shadow:0 3px 10px #244fc51c!important}
.pm-public main{background:#fff!important}
.pm-public .aw-hero:before{background:linear-gradient(180deg,#16243975 0%,#16243935 58%,#16243980 100%)}
.pm-public .aw-hero :is(h1,p),.pm-public .aw-hero-links a{color:#fff!important}
.aw-home-search label{color:#69768a!important}
.aw-home-search input,.aw-home-search select{color:var(--aw-ink)!important}
.aw-home-heading h2,.aw-home-professionals h2,.aw-buyers-intro h2{color:var(--aw-ink)!important}
.aw-home-kicker,.aw-home-heading p,.aw-collection-note{color:#65758a!important}
.aw-collection:after{background:linear-gradient(180deg,#14213300 12%,#15223818 42%,#122033db 100%)}
.aw-collection{background:#23374a!important}
.aw-collection-count{background:#14243da6!important}
.aw-collection :is(h3,p,small){color:#fff!important}
.aw-collection h3{color:#fff!important}
.aw-home-heading>a,.aw-home-help a,.aw-community-link{color:var(--aw-blue)!important}
.aw-home-help,.aw-buyers-panel{background:#f7f9fc!important;border-color:var(--aw-line)!important}
.aw-buyers-intro{background:#eef3fa!important}
.aw-buyers-intro>a{color:var(--aw-blue)!important;border-color:#adc1e8!important}
.aw-home-help strong,.aw-buyer-link strong,.aw-community-body h3,.aw-community-details strong{color:#263e5c!important}
.aw-home-help p,.aw-buyers-intro p,.aw-buyer-link p,.aw-community-body>span,.aw-community-body>p,.aw-community-details{color:#65758a!important}
.aw-buyer-link,.aw-community-details{border-color:#e0e7f0!important}
.aw-community-card,.aw-professional,.aw-home-professionals a{border-color:var(--aw-line)!important}
.aw-home-professionals a strong{color:var(--aw-ink)!important}
.aw-home-professionals a span{color:var(--aw-muted)!important}
.aw-home-advertise>div{background:#1d304d!important}
.aw-home-advertise h2,.aw-home-advertise a{color:#fff!important}
.aw-home-advertise p{color:#d7e1f1!important}
.aw-home-advertise small{color:#b8c8df!important}
.aw-home-advertise a:first-child{background:#fff!important;color:#284e91!important}
.aw-home-advertise a:last-child{border-color:#738cab!important}
.aw-upcoming-card{border-color:var(--aw-line)!important}
.aw-upcoming-title,.aw-upcoming-copy>strong{color:var(--aw-ink)!important}
.aw-upcoming-copy>p{color:var(--aw-muted)!important}
.aw-upcoming-status,.aw-upcoming-actions>a{color:#3569c2!important}
.aw-upcoming-save[aria-pressed=true]{background:#edf2ff!important;border-color:#90aae6!important}
.premium-card,.premium-saved-card,.premium-filter-toolbar{border-color:var(--aw-line)!important;box-shadow:0 2px 9px #192b4307!important}
.premium-card-price>a,.premium-card-title,.premium-card-specs strong,.premium-card-footer strong{color:var(--aw-ink)!important}
.premium-card-price>span,.premium-card-location,.premium-card-specs,.premium-card-status small,.premium-card-footer small{color:#66758b!important}
.premium-card-status>span:not(.sc-interp){color:var(--aw-success)!important}
.premium-card-insight{background:#f4f6fa!important;color:#52647d!important}
.premium-card-insight strong{color:#b5473b!important}
.premium-card-footer{border-color:#e8edf4!important}
.premium-card-footer>a{color:var(--aw-blue)!important}
.premium-agent-avatar{background:#eef2f8!important;color:#52678a!important}
.premium-feed-nav{border-color:var(--aw-line)!important}
.premium-feed-nav a{color:#66758b!important}
.premium-feed-nav a[aria-current=page]{color:var(--aw-blue)!important;border-bottom-color:var(--aw-blue)!important}
.premium-feed-nav a>span:not(.sc-interp){background:#edf1f6!important;color:#66758b!important}
.premium-quick-filter,.premium-search-heading p{color:#64748b!important}
.premium-quick-filter select{color:#263e5c!important}
.premium-search-page [aria-pressed=true]{background:var(--aw-blue)!important;color:#fff!important}
.premium-search-page button[type=submit]{background:var(--aw-blue)!important;color:#fff!important}
.premium-search-page [aria-label="Filter panel"]{background:#f4f7fc!important;border-color:var(--aw-line)!important}
.aw-search-map,.aw-map-toolbar{border-color:var(--aw-line)!important}
.aw-map-heading strong{color:var(--aw-ink)!important}
.aw-map-eyebrow,.aw-map-note{color:#65758a!important}
.aw-map-price-pin{background:var(--aw-blue)!important;border-color:#fff!important;color:#fff!important}
.aw-map-price-pin.is-selected{background:#172b4d!important}
.pm-workspace{background:var(--aw-page)!important}
.pm-sidebar{background:#19263b!important;border-color:#253650!important;scrollbar-color:#49617c #19263b!important}
.pm-sidebar>a{color:#bfcbdb!important}
.pm-sidebar>a:hover{background:#273951!important;color:#fff!important}
.pm-sidebar>a[aria-current=page]{background:#e7efff!important;color:#244c9a!important}
.pm-sidebar>a[href="#/new"]{background:var(--aw-blue)!important;color:#fff!important}
.pm-sidebar>a[href="#/new"] img{filter:brightness(0) invert(1)!important}
.pm-sidebar .premium-nav-group{color:#8299b7!important}
.pm-sidebar>div:last-child:not(.premium-nav-group){background:#24374f!important;color:#bfcee0!important;border-color:#344c68!important}
.pm-sidebar>div:last-child a{color:#c9dcff!important}
.aw-dash{--ink:var(--aw-ink);--muted:var(--aw-muted);--border:var(--aw-line)}
.aw-dash :is(h1,h2,h3){color:var(--aw-ink)!important}
.aw-dash-eyebrow,.aw-dash-header p,.aw-dash label,.aw-dash-source,.aw-dash-card-title p{color:#66758b!important}
.aw-dash button,.aw-dash .aw-dash-button{color:#3d5170;border-color:#d7dfeb}
.aw-dash-toolbar,.aw-dash-card,.aw-kpi{border-color:var(--aw-line)!important;background:#fff!important}
.aw-dash select{background:#fbfcfe!important;border-color:#d8e0eb!important;color:var(--aw-ink)!important}
.aw-dash-source strong{color:#996b12!important}
.aw-kpi{border-top:3px solid var(--aw-kpi-accent,#3569dc)!important}
.aw-kpi .aw-kpi-label{color:#62718a!important}
.aw-kpi strong{color:var(--aw-ink)!important}
.aw-kpi small{color:#6b7890!important}
.aw-kpi small[data-trend=up]{color:#167344!important;font-weight:600}
.aw-kpi small[data-trend=down]{color:#bf3737!important;font-weight:600}
.aw-dash .pm-chart-tabs{background:#f0f3f8!important;border-color:#e1e7f0!important}
.aw-dash .pm-chart-tabs button{color:#66758b!important}
.aw-dash .pm-chart-tabs button:before{content:'';width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--aw-series,#3569dc);margin-right:6px}
.aw-dash .pm-chart-tabs button[aria-pressed=true]{background:#fff!important;color:var(--aw-series,#3569dc)!important}
.aw-status-legend{border-color:#e8edf4!important}
.aw-status-legend div,.pm-chart-legend>div{color:#65758a!important}
.aw-status-legend strong,.pm-chart-legend strong{color:var(--aw-ink)!important}
.aw-dash-note,.aw-dash .pm-chart-fallback summary,.aw-dash-definitions{color:#68778d!important}
.aw-dash-tabs{border-color:var(--aw-line)!important}
.aw-dash-tabs button{color:#64748b!important}
.aw-dash-tabs button[aria-selected=true]{color:var(--aw-blue)!important;border-color:var(--aw-blue)!important}
.aw-action{background:#f7f9fc!important;border-color:#e0e7f0!important}
.aw-action strong{color:#304966!important}
.aw-action small,.aw-action p{color:#66758b!important}
.aw-action a,.aw-dash-section-heading a,.aw-dash-card-title>a{color:var(--aw-blue)!important}
.aw-dash-empty{background:#f7f9fc!important;border-color:#d7e0ed!important;color:#65758a!important}
.aw-dash-alert{background:#fff9e9!important;border-color:#f0dca8!important;color:#856018!important}
.pm-workspace-content th{background:#f4f6fa!important;color:#64748b!important}
.pm-workspace-content td{border-color:#e8edf4!important}
.pm-workspace-content table a,.aw-dash-property strong{color:#2c476d!important}
.aw-dash-property small{color:#718097!important}
.pm-workspace-content tbody tr:hover{background:#f8faff!important}
.pm-metrics>.pm-metric:first-child{background:#1d355a!important;border-color:#1d355a!important}
.pm-metric>div:first-child{color:var(--aw-ink)!important}
.pm-metrics>.pm-metric:first-child>div:first-child{color:#fff!important}
.pm-metrics>.pm-metric:first-child>div:nth-child(2),.pm-metrics>.pm-metric:first-child>div:nth-child(3){color:#c0d0e7!important}
.pm-agent footer,.pm-admin footer{background:#edf1f6!important;color:#687890!important}
.premium-auth,.premium-auth-form{background:#fff!important;border-color:var(--aw-line)!important}
.premium-auth-visual:after{background:#16243b77!important}
.premium-auth-visual h2,.premium-auth-visual .premium-kicker{color:#fff!important}
.premium-auth-visual p{color:#e1e8f3!important}
.premium-auth-form h1{color:var(--aw-ink)!important}
.premium-auth-form>p,.premium-auth-back,.premium-auth-benefits,.premium-demo-accounts summary,.premium-demo-accounts p{color:#66758b!important}
.premium-auth-form label{color:#3a506f!important}
.premium-auth-tabs a[aria-current=page]{color:var(--aw-blue)!important;border-color:var(--aw-blue)!important}
.premium-auth-tabs a,.premium-auth-forgot{color:#58708f!important}
.premium-footer{background:#19263b!important;color:#a9bbd1!important}
.premium-footer strong{color:#fff!important}
.premium-footer a{color:#b5c5dc!important}
.premium-footer-brand p{color:#d1dbea!important}
.premium-footer-brand>span,.premium-footer-bottom{color:#9eafc6!important}
.premium-footer-bottom{border-color:#334763!important}
/* Legacy inline controls still share the primary brand color. Status badges retain their semantic colors. */
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(button,a)[style*="background:#1d4e36"]{background:var(--aw-blue)!important;border-color:var(--aw-blue)!important;color:#fff!important}
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(button,a)[style*="color:#1d4e36"]:not([style*="background:#1d4e36"]){color:var(--aw-blue)!important;border-color:#a8bce1!important}
/* The demo runtime normalizes inline hex colors to RGB after rendering. */
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(button,a)[style*="background: rgb(29, 78, 54)"]{background:var(--aw-blue)!important;border-color:var(--aw-blue)!important;color:#fff!important}
:is(.pm-public,.pm-agent,.pm-buyer,.pm-admin) :is(button,a)[style*="color: rgb(29, 78, 54)"]:not([style*="background: rgb(29, 78, 54)"]){color:var(--aw-blue)!important;border-color:#a8bce1!important}
/* Property research keeps neutral facts separate from actual status signals. */
.pd-section,.pd-panel,.pd-summary,.pd-summary>div,.pd-fact,.pd-school,.pd-toolbar,.pd-tax-chart,.pd-source-item{border-color:var(--aw-line)!important}
.pd-heading h2,.pd-summary strong,.pd-fact strong,.pd-school h3,.pd-school-distance,.pd-note strong,.pd-source-item strong,.pd-research-actions strong{color:var(--aw-ink)!important}
.pd-heading p,.pd-eyebrow,.pd-summary-label,.pd-summary small,.pd-fact>span,.pd-source,.pd-control,.pd-school p,.pd-school-distance small,.pd-note,.pd-sources>div,.pd-research-actions p{color:#66758b!important}
.pd-tag,.pd-notice,.pd-empty,.pd-school-note,.pd-sources,.pd-research-actions{background:#f5f7fb!important;border-color:var(--aw-line)!important;color:#62738c!important}
.pd-school-icon{background:#edf2fb!important;color:#526fa1!important}
.pd-sources summary{color:#3e5575!important}
.pd-table th{background:#f5f7fb!important;color:#66758b!important}
.pd-table td{color:#344b68!important;border-color:#e5ebf3!important}
.pd-table td small{color:#75839a!important}
.pd-school a,.pd-source a,.pd-source-item a{color:var(--aw-blue)!important}
.pd-research-actions button{border-color:#c4d1e6!important;color:var(--aw-blue)!important}


/* SOURCE: interface-refinements.css */
/* Addresswell interface refinement. Existing markup and services stay intact. */
@font-face{font-family:Addresswell;src:url('/assets/fonts/manrope-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Addresswell;src:url('/assets/fonts/manrope-1.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Addresswell;src:url('/assets/fonts/manrope-2.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Addresswell;src:url('/assets/fonts/manrope-3.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Addresswell;src:url('/assets/fonts/manrope-4.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--aw-width:1480px;--aw-space:clamp(20px,3.2vw,56px);--aw-font:Addresswell,Arial,sans-serif;--aw-ink:#172334;--aw-body:#455267;--aw-muted:#637187;--aw-line:#e0e5ec;--aw-page:#f5f7fa}
html{scroll-padding-top:100px}
html,body,button,input,select,textarea{font-family:var(--aw-font)!important;font-size:14px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}
body{font-size:14px!important}
h1,h2,h3,h4{font-family:var(--aw-font)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.25!important;text-wrap:pretty}
p{line-height:1.65}
button,a,input,select,textarea{touch-action:manipulation}
a{text-decoration:none}a:hover{text-decoration:none}
button,input,select,textarea,.premium-button{border-radius:7px!important}
button:disabled{opacity:.5;cursor:not-allowed}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #7398ef!important;outline-offset:3px}
[data-screen-label="Demo banner"]{min-height:27px;padding:5px 16px!important;font:500 10px/1.7 var(--aw-font)!important;letter-spacing:.01em}
header>div{height:76px!important;gap:24px!important}
.premium-brand{gap:9px!important;font-family:var(--aw-font)!important;font-size:25px!important;letter-spacing:-1px!important;color:var(--aw-ink)!important;font-weight:800!important}
header>div>a:first-child{font-size:25px!important}
.premium-brand>img{width:29px!important;height:29px!important}
.premium-brand small{font-size:6px!important;letter-spacing:1.5px!important;margin-top:3px!important;font-weight:600!important}
.premium-main-nav{gap:27px!important;margin-left:28px!important}
.premium-main-nav>a,.premium-menu>summary{font-size:13px!important;font-weight:600!important;color:#344154!important}
.premium-header-actions{gap:22px!important}
.premium-saved{font-size:13px!important;font-weight:500!important}
.premium-account-menu summary>img{width:24px!important;height:24px!important}
.premium-dropdown{border-radius:9px!important;box-shadow:0 12px 28px #17233417!important;padding:10px!important}
.premium-dropdown>a,.premium-dropdown button{font-size:13px!important;font-weight:500!important;min-height:42px}
.premium-explore{padding:22px!important;gap:22px!important}
.premium-explore strong{font-size:14px!important}.premium-explore small{font-size:12px!important;line-height:1.5}
.premium-button{font-size:13px!important;font-weight:700!important;min-height:44px;padding:11px 18px!important;box-shadow:none!important}
/* Home: a clear search first, then one photographic category choice. */
.pm-public main section.aw-hero{min-height:432px!important;padding:56px var(--aw-space) 50px!important;background-position:center 57%!important}
.pm-public .aw-hero:before{background:linear-gradient(90deg,#07152488,#10243f51 52%,#10243f45)!important}
.pm-public .aw-hero-content{width:min(1000px,100%)}
.aw-hero h1{font-size:clamp(36px,4vw,56px)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.16!important;margin:0 0 16px!important;text-shadow:0 2px 8px #0002}
.aw-hero p{font-size:17px!important;font-weight:400;line-height:1.6;margin:0 0 30px!important}
.aw-search-box-focused{border-radius:9px!important;padding:12px!important;box-shadow:0 12px 36px #09182b28!important;border:1px solid #fff}
.aw-search-box-focused .aw-home-search{gap:16px!important}
.aw-home-search label{font-size:10px!important;letter-spacing:.035em!important;text-transform:none!important;font-weight:600!important;padding-left:10px}
.aw-home-search label+label{min-width:192px!important;padding-left:22px!important}
.aw-home-search input,.aw-home-search select{font-size:15px!important;min-height:34px!important;font-weight:500!important}
.aw-home-search .premium-button{min-width:126px!important;font-size:14px!important;padding:16px 22px!important;min-height:58px!important}
.aw-hero-links{font-size:12px!important;gap:24px!important;margin-top:21px!important}
.aw-hero-links a{font-weight:500!important;text-decoration:none!important;border-bottom:1px solid #ffffff70;padding-bottom:3px}
.aw-stock-caption{font-size:9px!important;color:#e5edf7!important;opacity:1!important}
.pm-public main>section.aw-home-section:not(.aw-hero){max-width:1424px!important;padding:56px var(--aw-space) 0!important;margin-bottom:0!important}
.aw-home-heading{margin-bottom:24px!important;align-items:center!important;gap:20px!important}
.aw-home-heading h2{font-size:28px!important;line-height:1.25!important;margin:0 0 8px!important;font-weight:700!important;letter-spacing:-1px!important}
.aw-home-heading p{font-size:14px!important;max-width:640px;color:#637187!important}
.aw-home-heading>a{font-size:12px!important;line-height:1.5;font-weight:700!important;gap:8px!important;min-height:40px}
.aw-collection-grid{grid-template-rows:220px 220px!important;gap:16px!important}
.aw-collection{border-radius:8px!important;box-shadow:none!important}
.aw-collection>img{filter:none!important;transform:none}
.aw-collection:after{background:linear-gradient(180deg,#11203300 12%,#14203315 34%,#102033da 100%)!important}
.aw-collection-count{font-size:10px!important;left:19px!important;top:18px!important;font-weight:500!important;background:#172334a1!important;border-color:#ffffff36!important;padding:4px 8px!important;border-radius:4px!important;backdrop-filter:none!important}
.aw-collection-copy{left:22px!important;right:38px!important;bottom:20px!important}
.aw-collection-copy h3{font-size:21px!important;font-weight:700!important;letter-spacing:-.035em!important;margin:0 0 7px!important}
.aw-collection-land h3,.aw-collection-luxury h3{font-size:27px!important}
.aw-collection-copy p{font-size:12px!important;line-height:1.55!important;font-weight:400!important}
.aw-collection-focus{font-size:10px!important;line-height:1.5!important;padding-top:8px!important;margin-top:9px!important;color:#e4eaf1!important}
.aw-collection-arrow{width:26px!important;height:26px!important;right:17px!important;bottom:21px!important;border-color:#ffffff85!important}
.aw-collection-note{font-size:10px!important;line-height:1.7!important;margin-top:13px!important;color:#637187!important}
/* Property cards: photo, price, facts, address, context, representative. */
.premium-property-grid{gap:22px!important}
.premium-card{border-radius:9px!important;border-color:#dde3eb!important;box-shadow:0 2px 7px #17233407!important;transition:box-shadow .2s,border-color .2s!important}
.premium-card:hover{transform:none!important;box-shadow:0 7px 22px #17233412!important;border-color:#b9c8df!important}
.premium-card-media{height:238px!important}
.premium-card-body{padding:17px 19px 0!important}
.premium-card-status,.premium-card-status small{font-size:10px!important;line-height:1.5!important;margin-bottom:0}
.premium-card-status{margin-bottom:9px!important}
.premium-card-price>a{font-family:var(--aw-font)!important;font-size:26px!important;letter-spacing:-.045em!important;font-weight:800!important;line-height:1.3!important}
.premium-card-price>span{font-size:10px!important}
.premium-card-specs{font-size:12px!important;line-height:1.6!important;margin:10px 0 11px!important;row-gap:3px}
.premium-card-specs strong{font-weight:700!important}
.premium-card-title{font-size:13px!important;line-height:1.55!important;font-weight:600!important}
.premium-card-location{font-size:11px!important;line-height:1.6!important;margin-top:5px!important;color:#5a687c!important}
.premium-card-insight{font-size:11px!important;line-height:1.5!important;padding:9px 10px!important;margin:13px 0!important;min-height:0!important;border:0!important;border-radius:5px!important}
.premium-card-footer{gap:9px!important;padding:13px 0!important}
.premium-card-footer strong{font-size:11px!important;line-height:1.5!important;font-weight:600!important}
.premium-card-footer small{font-size:10px!important;line-height:1.5!important;max-width:160px!important}
.premium-card-footer>a{font-size:10px!important;font-weight:700!important}
.premium-agent-avatar{width:30px!important;height:30px!important;font-size:10px!important;border:0!important}
.premium-save{width:36px!important;height:36px!important;border-radius:50%!important}
.premium-save[aria-pressed=true]{background:#e5edff!important;border-color:#9eb8ef!important}
.premium-card-badges{left:12px!important;top:12px!important;gap:5px!important;right:55px!important}
.premium-card-badges span{font:700 8px/1.6 var(--aw-font)!important;letter-spacing:.015em!important;padding:4px 6px!important}
.premium-card-type,.premium-photo-counter{font:500 9px/1.5 var(--aw-font)!important;backdrop-filter:none!important;background:#172334bf!important}
.premium-gallery-prev,.premium-gallery-next{border-radius:50%!important;min-height:30px}
.aw-upcoming-grid{gap:22px!important}.aw-upcoming-card{grid-template-columns:128px minmax(0,1fr)!important;border-radius:9px!important;box-shadow:none!important}
.aw-upcoming-photo>img{min-height:214px!important}.aw-upcoming-copy{padding:17px 15px 12px!important}
.aw-upcoming-status{font-size:9px!important;font-weight:700!important;line-height:1.5}
.aw-upcoming-title{font-size:13px!important;font-weight:600!important;line-height:1.6!important}
.aw-upcoming-copy>p{font-size:10px!important;line-height:1.6!important}
.aw-upcoming-copy>strong{font-size:19px!important;font-weight:800!important;letter-spacing:-.03em!important}
.aw-upcoming-actions>a{font-size:11px!important}.aw-upcoming-save{border-radius:50%!important}
.aw-community-card{grid-template-columns:42% minmax(0,1fr)!important;border-radius:9px!important;box-shadow:none!important}
.aw-community-body{padding:26px!important}.aw-community-body h3{font-size:23px!important;letter-spacing:-.04em!important}.aw-community-body>p{font-size:12px!important}.aw-community-details strong{font-size:18px!important;font-weight:700!important}.aw-community-link{font-size:12px!important}
.aw-buyers-panel{border-radius:9px!important}.aw-buyers-intro{padding:34px!important}.aw-buyers-intro h2{font-size:28px!important}.aw-buyers-intro p{font-size:13px!important}.aw-buyer-link strong{font-size:14px!important}.aw-buyer-link p{font-size:12px!important}
.aw-home-advertise>div{border-radius:9px!important;padding:40px!important;box-shadow:none!important}.aw-home-advertise h2{font-size:28px!important}.aw-home-advertise p{font-size:14px!important}
.aw-home-professionals a{border-radius:8px!important;padding:24px 20px!important;box-shadow:none!important}.aw-home-professionals a strong{font-size:15px!important}.aw-home-professionals a span{font-size:12px!important;line-height:1.6!important}
.pm-public main>.aw-home-professionals{padding-bottom:56px!important}
.premium-footer{margin-top:60px!important}.premium-footer>div:first-child{padding-block:46px!important}.premium-footer strong{font-size:12px!important;font-weight:700!important}.premium-footer a{font-size:12px!important;line-height:1.7!important}.premium-footer-brand p{font-size:20px!important;font-weight:800!important;letter-spacing:-.05em}.premium-footer-brand>span{font-size:12px!important;line-height:1.8!important}.premium-footer-bottom{font-size:10px!important;padding-block:19px!important}
/* Search gives screen space back to property discovery. */
.pm-public main [data-screen-label="Search results"]{max-width:none!important;padding:14px 28px 36px!important}
.premium-feed-nav{gap:23px!important;margin-bottom:16px!important;min-height:45px!important;align-items:center}
.premium-feed-nav a{padding:10px 0 12px!important;font-size:12px!important;font-weight:600!important}
.premium-feed-nav a>span:not(.sc-interp){font-size:9px!important;background:#f0f3f7!important;padding:2px 5px!important;margin-left:5px!important}
.aw-results-heading{margin-bottom:10px!important}.aw-results-heading h1{font-size:23px!important;font-weight:700!important}.aw-results-heading>span{font-size:12px!important}.aw-results-heading button,.aw-results-heading select{font-size:12px!important;min-height:39px!important}
.premium-filter-toolbar{border:1px solid #dfe5ed!important;border-radius:8px!important;margin:0 0 18px!important;padding:8px 10px!important;gap:12px!important;box-shadow:none!important}
.premium-filter-toolbar>input{font-size:13px!important;min-height:42px!important;padding:9px!important}
.premium-filter-toolbar>button{font-size:12px!important;min-height:42px!important;padding:9px 15px!important}
.premium-quick-filter{font-size:9px!important;letter-spacing:0!important;min-width:110px!important;padding-left:14px!important}
.premium-quick-filter select{font-size:12px!important;min-height:24px!important;padding:2px 20px 0 0!important}
.aw-search-layout{gap:22px!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}
.aw-search-map{border-radius:9px!important;overflow:hidden!important;top:89px!important}
.aw-map-toolbar{padding:13px 17px!important;min-height:65px!important}
.aw-map-heading strong{font-size:16px!important;letter-spacing:-.025em}.aw-map-eyebrow{font-size:9px!important}.aw-map-note{font-size:10px!important;line-height:1.7!important}
.aw-map-status{background:#f4f7fb!important}.aw-map-status p,.aw-map-status small{color:#637187!important}.aw-map-status-icon{background:#fff!important;border-color:#ccd8eb!important;color:#446598!important}
.aw-map-price-pin,.aw-map-popup{font-family:var(--aw-font)!important}.aw-map-price-pin:hover,.aw-map-price-pin:focus-visible,.aw-map-price-pin.is-highlighted{background:#172b4d!important;color:#fff!important;border-color:#fff!important}.premium-card.is-map-highlighted{outline-color:#3569dc!important}
.aw-map-regions button,.aw-map-clear,.aw-map-area-button{color:#34517c!important;border-color:#d0dbea!important;background:#fff!important;font-size:11px!important}
.aw-directory-grid{gap:22px!important}.aw-professional{border:1px solid #dfe5ed!important;border-radius:9px!important;padding:26px!important;box-shadow:none!important}.aw-professional h2,.aw-professional h3{font-size:20px!important;line-height:1.4!important}.aw-professional p{font-size:13px!important;line-height:1.7!important}.aw-page-heading h1{font-size:36px!important;letter-spacing:-.045em!important}.aw-page-heading p{font-size:15px!important}.aw-directory-search{border-radius:8px!important}.aw-directory-tabs a{font-size:12px!important;min-height:39px}.aw-office-contact{border-radius:9px!important;border-color:#dfe5ed!important}.aw-ad-product,.aw-ad-report,.aw-ad-summary{border-radius:9px!important;border-color:#dfe5ed!important;box-shadow:none!important}
.aw-search-list{min-width:0!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-property-grid{grid-template-columns:1fr!important;gap:16px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card{display:grid!important;grid-template-columns:minmax(160px,40%) minmax(0,1fr)!important;align-items:stretch}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{height:100%!important;min-height:272px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-body{padding:14px 15px 0!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price{flex-wrap:wrap;row-gap:1px}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price>a{font-size:21px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price>span{font-size:9px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-status{flex-wrap:wrap;gap:3px;margin-bottom:8px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-status small{font-size:9px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-specs{font-size:11px!important;margin:8px 0!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-specs>span{padding-inline:6px}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-specs>span:first-child{padding-left:0}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-title{font-size:12px!important;line-height:1.5!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-location{font-size:10px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-insight{font-size:10px!important;margin:10px 0!important;padding:7px 8px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-footer{gap:7px!important;padding:10px 0!important;flex-wrap:wrap}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-footer strong{font-size:10px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-footer small{font-size:9px!important;max-width:130px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-agent-avatar{width:24px!important;height:24px!important;font-size:8px!important}
.aw-search-layout[data-view="list"]{display:block!important}.aw-search-layout[data-view="list"] .aw-search-list .premium-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* Workspace: a consistent shell, one KPI strip, and a clear activity panel. */
.pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace{grid-template-columns:212px minmax(0,1fr)!important}
.pm-sidebar{padding:24px 14px!important;top:76px!important;min-width:0}
.pm-sidebar>a{min-height:43px!important;font-size:13px!important;font-weight:500!important;border-radius:6px!important;padding:11px 13px!important;gap:12px!important;margin-bottom:3px!important}
.pm-sidebar>a img{width:17px!important;height:17px!important}
.pm-sidebar>a[href="#/new"]{margin-bottom:25px!important;font-size:12px!important;font-weight:700!important}
.pm-sidebar .premium-nav-group{font-size:8px!important;font-weight:700!important;letter-spacing:.1em!important;padding:22px 13px 10px!important;margin:0!important}
.pm-sidebar>div:last-child:not(.premium-nav-group){border-radius:7px!important;padding:16px!important;font-size:11px!important;line-height:1.9!important;margin-top:28px!important}
.pm-workspace .pm-workspace-content{padding:30px clamp(24px,2.6vw,48px) 56px!important}
.aw-dash-header{margin-bottom:23px!important;gap:20px!important;align-items:center!important}
.aw-dash-header h1{font-size:30px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-1.1px!important;margin:0 0 8px!important}
.aw-dash-header p{font-size:13px!important;line-height:1.6!important;margin:0!important}
.aw-dash-actions{gap:9px!important}.aw-dash-actions button,.aw-dash .aw-dash-button{font-size:12px!important;min-height:40px!important;padding:9px 14px!important;font-weight:600!important}
.aw-dash-toolbar{border:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 21px!important;border-radius:0!important;margin-bottom:0!important;gap:16px!important}
.aw-dash-filters{gap:12px!important}.aw-dash label{font-size:10px!important;gap:6px!important;font-weight:600!important}
.aw-dash select{font-size:12px!important;min-height:39px!important;background:#fff!important;max-width:270px!important;padding:8px 28px 8px 11px!important}
.aw-dash-source{font-size:10px!important;line-height:1.8!important}.aw-dash-source strong{font-size:9px!important;font-weight:700!important;letter-spacing:.035em}
.aw-kpis{gap:0!important;background:#fff!important;border:1px solid #dfe5ed;border-radius:9px!important;overflow:hidden;margin-bottom:24px!important;box-shadow:0 2px 8px #17233403}
.aw-kpi{border:0!important;border-right:1px solid #e7ebf1!important;border-radius:0!important;box-shadow:none!important;padding:22px 24px 23px!important;position:relative}
.aw-kpi:last-child{border-right:0!important}.aw-kpi .aw-kpi-label{font-size:12px!important;line-height:1.5!important;gap:9px!important;font-weight:600!important}
.aw-kpi .aw-kpi-label:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--aw-kpi-accent);flex:none}
.aw-kpi img{display:none}.aw-kpi strong{font-size:36px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-1.5px!important;margin:11px 0 10px!important}
.aw-kpi small{font-size:11px!important;line-height:1.5!important}
.aw-dash-grid{grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr)!important;gap:22px!important;margin-bottom:24px!important}
.aw-dash-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.aw-dash-card{padding:23px!important;border-radius:9px!important;border-color:#dfe5ed!important;box-shadow:0 2px 8px #17233403!important}
.aw-dash-card-title{margin-bottom:19px!important;gap:12px!important}.aw-dash .aw-dash-card h2{font-size:17px!important;letter-spacing:-.045em!important;line-height:1.4!important;font-weight:700!important}
.aw-dash-card-title p{font-size:12px!important;margin-top:5px!important;line-height:1.65!important}.aw-dash-card-title>a{font-size:11px!important;min-height:30px}
.aw-dash-chart{height:230px!important}.aw-dash-chart.compact{height:175px!important}.aw-dash-chart.tall{height:280px!important}
.aw-dash .pm-chart-tabs{padding:3px!important;display:inline-flex!important;width:auto!important;gap:2px!important;margin-bottom:18px!important;border:0!important;background:#f0f3f8!important;border-radius:6px!important}
.aw-dash .pm-chart-tabs button{font-size:11px!important;line-height:1.5!important;padding:7px 10px!important;min-height:32px!important;border-radius:4px!important;font-weight:600!important}
.aw-dash .pm-chart-tabs button:before{width:6px!important;height:6px!important;margin-right:5px!important}
.aw-dash-note{font-size:10px!important;line-height:1.7!important;margin-top:10px!important}
.aw-status-legend{gap:10px!important;border:0!important;padding:0!important;margin-top:20px!important}
.aw-status-legend div{font-size:11px!important;line-height:1.5!important}.aw-status-legend strong{font-size:12px!important;font-weight:600!important}
.aw-dash .pm-chart-fallback{font-size:10px!important;margin-top:12px!important}.aw-dash .pm-chart-fallback summary{padding:7px 0!important;min-height:30px}
.aw-dash-tabs{gap:24px!important;margin-bottom:24px!important}.aw-dash-tabs button{font-size:12px!important;border-radius:0!important;padding-bottom:13px!important;font-weight:600!important}
.aw-action-grid{gap:18px!important}.aw-action{background:#fff!important;border-radius:8px!important;padding:20px!important}.aw-action strong{font-size:15px!important;line-height:1.5!important}.aw-action small{font-size:10px!important;font-weight:600!important}.aw-action p{font-size:12px!important;line-height:1.65!important}.aw-action a{font-size:11px!important;min-height:34px}
.aw-dash-section-heading{margin:30px 0 17px!important}.aw-dash .aw-dash-section-heading h2{font-size:21px!important}.aw-dash-section-heading a{font-size:11px!important}
.pm-workspace-content th{font-size:10px!important;text-transform:none!important;letter-spacing:0!important;padding:14px!important;font-weight:600!important}
.pm-workspace-content td{font-size:12px!important;padding:15px 14px!important}.aw-dash-property strong{font-size:12px!important;line-height:1.5!important}.aw-dash-property small{font-size:10px!important}
.pm-workspace-content table button{font-size:11px!important;min-height:34px!important}
.pm-workspace-content [data-screen-label="Listing wizard"]{max-width:1100px!important}.pm-workspace-content [data-screen-label="Listing wizard"] label{font-size:12px!important;font-weight:600!important}.pm-workspace-content [data-screen-label="Listing wizard"] input,.pm-workspace-content [data-screen-label="Listing wizard"] select,.pm-workspace-content [data-screen-label="Listing wizard"] textarea{font-size:14px!important;line-height:1.6!important;background:#fff!important;border:1px solid #dbe2eb!important;padding:11px 13px!important}
/* Property detail, research and account flows share the same component scale. */
.pm-public main [data-screen-label="Property detail"]{max-width:1440px!important;padding:28px var(--aw-space) 60px!important}
.premium-detail-grid{grid-template-columns:minmax(0,1fr) 332px!important;gap:30px!important}
.premium-detail-grid h1{font-size:27px!important;letter-spacing:-.04em!important}.premium-detail-grid h2{font-size:24px!important}
[data-name="contact-panel"]{border-radius:9px!important;border:1px solid #dfe5ed!important;box-shadow:0 3px 16px #17233408!important;padding:22px!important;top:96px!important}
[data-name="contact-panel"] label{font-size:11px!important;font-weight:600!important;line-height:1.6!important}
[data-name="contact-panel"] input,[data-name="contact-panel"] textarea{font-size:14px!important;min-height:43px!important;padding:11px 12px!important}
[data-name="contact-panel"] button{font-size:12px!important;min-height:43px!important;font-weight:700!important}
[data-name="contact-panel"] h3{font-size:15px!important;letter-spacing:-.025em!important;line-height:1.5!important}
[data-name="contact-panel"] p{font-size:11px!important;line-height:1.7!important}
.premium-detail-nav{gap:22px!important;top:76px!important}.premium-detail-nav button{font-size:11px!important;min-height:46px!important;border-radius:0!important;font-weight:600!important}
.pd-section{margin-top:34px!important;padding-top:29px!important}.pd-heading h2{font-size:24px!important}.pd-heading p{font-size:13px!important}.pd-panel,.pd-summary{border-radius:8px!important}.pd-panel-title{font-size:14px!important;font-weight:600!important}.pd-fact,.pd-table{font-size:12px!important}.pd-fact{padding:15px 0!important}.pd-summary strong{font-size:25px!important}.pd-source,.pd-note{font-size:11px!important;line-height:1.7!important}.pd-school h3{font-size:14px!important}
.premium-auth{max-width:1120px!important;grid-template-columns:1fr 1fr!important;margin:52px auto 64px!important;min-height:620px!important;border-radius:12px!important;box-shadow:0 7px 35px #17233409!important;overflow:hidden!important;border:1px solid #e2e7ef!important}
.premium-auth-visual{border-radius:0!important;min-height:620px!important}.premium-auth-visual>div{padding:40px!important}.premium-auth-visual h2{font-size:38px!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.15!important}.premium-auth-visual p{font-size:14px!important;line-height:1.8!important}
.premium-auth-form{padding:42px 48px!important;border:0!important;border-radius:0!important}
.premium-auth-form h1{font-size:32px!important;letter-spacing:-1px!important;margin:17px 0 12px!important}.premium-auth-form>p{font-size:13px!important;line-height:1.7!important}.premium-auth-back{font-size:11px!important}
.premium-auth-tabs{margin:26px 0!important}.premium-auth-tabs a{font-size:12px!important;font-weight:600!important;padding-bottom:13px!important}
.premium-auth-form label{font-size:11px!important;font-weight:600!important;gap:8px!important}.premium-auth-form input{min-height:46px!important;font-size:13px!important;padding:12px 13px!important}
.premium-auth-form form>.premium-button{min-height:46px!important;font-size:13px!important}.premium-auth-forgot,.premium-auth-create,.premium-demo-accounts summary{font-size:11px!important}.premium-demo-accounts{margin-top:22px!important}.premium-auth-benefits{font-size:9px!important;padding-top:22px!important;gap:12px!important;line-height:1.6!important}
.premium-auth-secondary{font-size:14px!important}.premium-auth-secondary h1{font-size:30px!important}.premium-auth-secondary label{font-size:12px!important}.premium-auth-secondary input,.premium-auth-secondary select{font-size:14px!important;min-height:45px!important}
@media(min-width:1600px){.aw-search-layout[data-view="map"] .aw-search-list .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card{display:flex!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{height:195px!important;min-height:195px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-body{padding:17px 17px 0!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price>a{font-size:24px!important}}
@media(max-width:1180px){.premium-main-nav{gap:19px!important;margin-left:10px!important}.premium-main-nav>a,.premium-menu>summary{font-size:12px!important}.premium-header-actions{gap:13px!important}.aw-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:220px 210px 230px!important}.aw-collection-luxury{grid-column:span 3!important}.aw-community-card{grid-template-columns:37% minmax(0,1fr)!important}.aw-community-body{padding:21px!important}.aw-upcoming-grid{grid-template-columns:1fr!important}.aw-upcoming-card{grid-template-columns:160px minmax(0,1fr)!important}.aw-upcoming-photo>img{min-height:190px!important}.aw-dash-grid{grid-template-columns:1fr!important}.aw-dash-grid.equal{grid-template-columns:1fr!important}.aw-dash-card[data-chart-panel="Your inventory"]{max-width:none}.aw-kpi{padding:20px 17px!important}.aw-dash-filters{flex:1}.aw-dash-source{text-align:left!important}.aw-search-layout{grid-template-columns:minmax(0,1.1fr) minmax(410px,1fr)!important}.aw-search-layout[data-view="list"] .aw-search-list .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){header>div{height:auto!important;padding-top:16px!important;padding-bottom:8px!important;gap:12px!important}.premium-main-nav{margin:0!important;gap:24px!important;justify-content:flex-start!important;width:100%;padding-top:6px!important}.premium-header-actions{margin-left:auto!important}.premium-main-nav>a,.premium-menu>summary{font-size:12px!important}.aw-search-layout{display:flex!important;flex-direction:column}.aw-search-map{width:100%;position:relative!important;top:0!important}.aw-search-list{width:100%}.aw-search-list .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card{display:flex!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{height:225px!important;min-height:225px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price>a{font-size:24px!important}.premium-detail-grid{grid-template-columns:1fr!important}.premium-auth{margin:35px 24px!important}.premium-auth-form{padding:35px 30px!important}.premium-auth-visual>div{padding:28px!important}.premium-auth-visual h2{font-size:32px!important}.aw-community-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){:root{--aw-space:20px}.premium-brand,header>div>a:first-child{font-size:22px!important}.premium-brand>img{width:26px!important;height:26px!important}.premium-brand small{font-size:5px!important;letter-spacing:1.2px!important}.premium-main-nav{gap:17px!important;flex-wrap:wrap!important;padding:3px 0 0!important;row-gap:0!important}.premium-main-nav>a,.premium-menu>summary{font-size:11px!important;padding:8px 0!important;min-height:34px}.premium-saved{font-size:11px!important}.premium-header-actions{gap:12px!important}.premium-menu summary>img{width:10px!important}.premium-account-menu summary>img{width:21px!important}.premium-dropdown{max-width:calc(100vw - 32px)!important}.premium-explore{padding:17px!important;gap:14px!important}.premium-explore strong{font-size:13px!important}.premium-explore small{font-size:11px!important}
.pm-public main section.aw-hero{min-height:440px!important;padding:40px 20px 34px!important;background-position:57% center!important}.aw-hero h1{font-size:35px!important;max-width:330px;margin-inline:auto!important;line-height:1.14!important}.aw-hero p{font-size:13px!important;max-width:310px!important;margin:14px auto 23px!important;line-height:1.7!important}.aw-search-box-focused{padding:13px!important}.aw-search-box-focused .aw-home-search{display:grid;grid-template-columns:minmax(0,1fr) 103px;gap:13px!important}.aw-home-search label{padding-left:0!important;font-size:9px!important}.aw-home-search label+label{padding-left:0!important;min-width:0!important;border:0!important}.aw-home-search input,.aw-home-search select{font-size:14px!important;width:100%!important;max-width:100%}.aw-home-search .aw-location{border-bottom:1px solid #e7ebf2;padding-bottom:7px}.aw-home-search .premium-button{min-width:0!important;min-height:44px!important;font-size:12px!important;padding:10px 12px!important}.aw-home-search .premium-button img{width:15px!important;height:15px!important}.aw-hero-links{font-size:10px!important;gap:17px!important;margin-top:19px!important}.aw-stock-caption{font-size:8px!important}
.pm-public main>section.aw-home-section:not(.aw-hero){padding:34px 20px 0!important}.aw-home-heading{align-items:flex-start!important;gap:9px!important;margin-bottom:18px!important;flex-wrap:wrap!important}.aw-home-heading h2{font-size:23px!important;letter-spacing:-.7px!important;margin-bottom:7px!important}.aw-home-heading p{font-size:12px!important}.aw-home-heading>a{font-size:11px!important;min-height:32px!important}
.aw-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:215px 195px 195px 215px!important;gap:12px!important}.aw-collection-land,.aw-collection-luxury{grid-column:span 2!important}.aw-collection-copy{left:16px!important;bottom:17px!important;right:30px!important}.aw-collection-copy h3{font-size:17px!important;line-height:1.3!important;letter-spacing:-.04em!important}.aw-collection-land h3,.aw-collection-luxury h3{font-size:24px!important}.aw-collection-copy p{font-size:10px!important;line-height:1.6!important}.aw-collection-count{left:14px!important;top:14px!important;font-size:9px!important}.aw-collection-arrow{right:10px!important;bottom:17px!important;width:22px!important;height:22px!important}.aw-collection-focus{display:none!important}.aw-collection-note{font-size:9px!important}
.premium-property-grid{grid-template-columns:1fr!important;gap:20px!important}.premium-card-media{height:222px!important}.premium-card-price>a{font-size:25px!important}.premium-card-body{padding:17px 18px 0!important}.premium-card-title{font-size:14px!important}.premium-card-specs{font-size:12px!important}.premium-card-location{font-size:12px!important}.premium-card-footer strong{font-size:11px!important}
.aw-upcoming-card{grid-template-columns:115px minmax(0,1fr)!important}.aw-upcoming-title{font-size:12px!important}.aw-upcoming-copy{padding:17px 14px 12px!important}.aw-community-card{grid-template-columns:36% minmax(0,1fr)!important}.aw-community-body{padding:20px 18px!important}.aw-community-body h3{font-size:21px!important}.aw-community-body>span{font-size:8px!important}.aw-community-body>p{font-size:11px!important}.aw-community-details{font-size:11px!important}.aw-community-details strong{font-size:16px!important}.aw-buyers-intro{padding:27px!important}.aw-buyers-intro h2{font-size:25px!important}.aw-buyer-links{padding:5px 25px!important}.aw-buyer-link strong{font-size:13px!important}.aw-buyer-link p{font-size:11px!important}.aw-home-advertise>div{padding:27px!important}.aw-home-advertise h2{font-size:24px!important}.aw-home-advertise p{font-size:12px!important}.aw-home-professionals a{padding:20px 16px!important}.aw-home-professionals a strong{font-size:14px!important}.aw-home-professionals a span{font-size:11px!important}.premium-footer{margin-top:40px!important}
.pm-public main [data-screen-label="Search results"]{padding:10px 16px 32px!important}.premium-feed-nav{gap:20px!important;margin-bottom:15px!important}.premium-feed-nav a{font-size:11px!important}.aw-results-heading{gap:7px!important}.aw-results-heading h1{font-size:22px!important}.aw-results-heading>div{margin-left:0!important;width:100%;margin-top:7px;justify-content:space-between;gap:6px!important}.aw-results-heading button,.aw-results-heading select{font-size:10px!important;padding:8px 10px!important;min-height:37px!important}.premium-filter-toolbar{gap:9px!important;padding:10px!important;margin-bottom:15px!important}.premium-filter-toolbar>input{min-width:0!important;flex-basis:calc(100% - 92px)!important;font-size:12px!important}.premium-filter-toolbar>button{font-size:11px!important;padding:8px 11px!important}.premium-quick-filter{min-width:0!important;flex:1!important;padding-left:0!important;border:0!important}.premium-quick-filter select{font-size:11px!important}.aw-search-list .premium-property-grid,.aw-search-layout[data-view="list"] .aw-search-list .premium-property-grid{grid-template-columns:1fr!important}.aw-search-layout{gap:18px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{height:220px!important;min-height:220px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-title{font-size:14px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-location{font-size:12px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-specs{font-size:12px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price>a{font-size:25px!important}.aw-map-toolbar{min-height:62px!important;padding:12px 15px!important}
.pm-workspace .pm-workspace-content{padding:25px 17px 40px!important}.pm-sidebar{padding:11px 14px!important}.pm-sidebar>a{font-size:11px!important;padding:8px 12px!important;min-height:37px!important;margin:0!important}.pm-sidebar>a[href="#/new"]{margin-bottom:0!important}.aw-dash-header{align-items:flex-start!important;gap:16px!important;margin-bottom:22px!important}.aw-dash-header h1{font-size:27px!important}.aw-dash-header p{font-size:12px!important;line-height:1.6!important}.aw-dash-actions button,.aw-dash .aw-dash-button{font-size:11px!important;min-height:39px!important}.aw-dash-toolbar{padding-bottom:18px!important}.aw-dash label{font-size:9px!important;min-width:0!important;flex:1 1 110px!important}.aw-dash-filters{gap:11px!important;width:100%}.aw-dash select{font-size:12px!important;max-width:100%!important;width:100%!important}.aw-dash-source{font-size:9px!important}.aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:19px!important}.aw-kpi{padding:19px 16px!important;border-bottom:1px solid #e7ebf1!important}.aw-kpi:nth-child(2){border-right:0!important}.aw-kpi:nth-child(n+3){border-bottom:0!important}.aw-kpi .aw-kpi-label{font-size:10px!important;gap:6px!important}.aw-kpi strong{font-size:31px!important;margin:10px 0 8px!important}.aw-kpi small{font-size:9px!important}.aw-dash-grid,.aw-dash-grid.equal{grid-template-columns:1fr!important;gap:18px!important}.aw-dash-card{padding:20px 17px!important}.aw-dash .aw-dash-card h2{font-size:16px!important}.aw-dash-card-title p{font-size:10px!important}.aw-dash-chart{height:210px!important}.aw-dash-chart.compact{height:190px!important}.aw-dash .pm-chart-tabs{max-width:100%;gap:0!important}.aw-dash .pm-chart-tabs button{font-size:9px!important;padding:7px!important;white-space:nowrap}.aw-dash .pm-chart-tabs button:before{width:5px!important;height:5px!important;margin-right:4px!important}.aw-action-grid{grid-template-columns:1fr!important}.aw-dash-tabs{gap:20px!important}.aw-dash-tabs button{font-size:11px!important}
.pm-public main [data-screen-label="Property detail"]{padding:22px 18px 40px!important}.premium-detail-grid{grid-template-columns:1fr!important;gap:26px!important}.premium-detail-grid h1{font-size:24px!important}.premium-detail-grid h2{font-size:23px!important}[data-name="contact-panel"]{position:relative!important;top:0!important;padding:23px!important}.pd-heading{flex-wrap:wrap;gap:10px}.pd-heading h2{font-size:23px!important}.pd-facts{grid-template-columns:1fr!important}.pd-fact{font-size:12px!important}.pd-summary strong{font-size:22px!important}.pd-summary-label,.pd-summary small{font-size:10px!important}
.premium-auth{display:block!important;margin:24px 18px 40px!important;min-height:0!important}.premium-auth-visual{display:none!important}.premium-auth-form{padding:28px 25px!important}.premium-auth-form h1{font-size:29px!important}.premium-auth-form>p{font-size:12px!important}.premium-auth-tabs{margin:23px 0!important}.premium-auth-form input{font-size:16px!important}.premium-auth-benefits{font-size:8px!important;gap:9px!important}.premium-auth-secondary{padding-inline:22px!important}
}
@media(max-width:720px){
 .pm-sidebar{position:relative!important;top:0!important;inset-block-start:0!important;height:auto!important}
 .aw-dash-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .aw-dash-filters>label:last-child{grid-column:1/-1}
 .aw-dash-filters select{min-width:0!important;width:100%!important;max-width:100%!important}
 .aw-dash-toolbar{display:block!important}.aw-dash-source{margin-top:10px!important;text-align:left!important}
 .aw-dash-source strong{display:inline!important;margin-right:10px}
 .premium-filter-toolbar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px 9px!important}
 .premium-filter-toolbar>input{grid-column:span 4;min-width:0!important;width:100%!important}
 .premium-filter-toolbar>button[type=submit]{grid-column:span 2;min-width:0!important}
 .premium-filter-toolbar>.premium-quick-filter{grid-column:span 2;min-width:0!important;width:100%!important}
 .premium-quick-filter select{min-width:0!important;width:100%!important;max-width:100%!important}
 .premium-filter-toolbar>button[type=button]{grid-column:1/-1}
 .aw-results-heading>div{justify-content:flex-start!important;column-gap:7px!important;row-gap:9px!important}
 .aw-results-heading>div>label{font-size:10px!important;margin-left:auto}
 .aw-results-heading>div>label select{max-width:110px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.premium-card,.premium-gallery-image,.aw-collection>img{transition:none!important;transform:none!important}}

.premium-plan{border-radius:9px!important;border-color:#dfe5ed!important;box-shadow:0 2px 10px #17233404!important}.premium-plan:nth-child(2){background:#f0f5ff!important;border-color:#8caeeb!important}.premium-plan h2{font-size:25px!important}.premium-plan>ul{font-size:13px!important;line-height:2.1!important}.premium-plan>a{font-size:13px!important;border-radius:7px!important}.pm-panel-heading h2{font-size:19px!important}.pm-panel-heading p{font-size:12px!important;color:#637187!important}
[data-name="contact-panel"]{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
[data-name="contact-panel"]>div{border:1px solid #dfe5ed!important;border-radius:9px!important;box-shadow:0 2px 10px #17233405!important;padding:22px!important}


/* SOURCE: experience-focus.css */
/* Present the essentials first; detail remains one deliberate action away. */
.aw-community-disclosure>details{border:1px solid #e0e5ec;border-radius:9px;background:#fff;overflow:hidden}
.aw-community-disclosure>details>summary{padding:23px 25px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:20px;position:relative}
.aw-community-disclosure>details>summary>span{font-size:12px;font-weight:400;color:#637187;margin-left:auto;margin-right:25px}
.aw-community-disclosure>details>summary:after,.aw-research-disclosure>summary:after{content:'+';position:absolute;right:22px;font-size:22px;color:#526a8e;font-weight:400}
.aw-community-disclosure>details[open]>summary:after,.aw-research-disclosure[open]>summary:after{content:'−'}
.aw-community-disclosure>details[open]>summary{border-bottom:1px solid #e0e5ec;margin-bottom:22px}
.aw-community-disclosure .aw-home-heading{display:none}
.aw-community-disclosure .aw-community-grid{padding:0 23px 5px}
.aw-community-disclosure .aw-home-help{margin:18px 23px 23px}
.aw-help-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:10px!important}
.aw-help-strip h2{font-size:23px!important;margin:0 0 8px!important}
.aw-help-strip p{font-size:13px;color:#637187;margin:0}
.aw-help-strip>div:last-child{display:flex;gap:12px;flex-wrap:wrap}
.aw-help-strip a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;font-size:12px;font-weight:600;border:1px solid #d9e1ed;border-radius:7px;background:#fff;min-height:43px}
.premium-card-footer>.premium-agent-avatar{display:none!important}
.premium-card-footer>a{display:none!important}
.premium-card-insight{margin:10px 0!important}
.premium-card-body>.premium-card-footer{margin-top:14px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{min-height:244px!important}
.aw-research-disclosure{margin-top:15px;border:1px solid #e0e5ec;border-radius:8px;background:#fff;overflow:hidden}
.aw-research-disclosure>summary{display:flex;flex-direction:column;gap:5px;position:relative;padding:19px 48px 19px 21px;font-size:16px;font-weight:700;line-height:1.5;color:#172334}
.aw-research-disclosure>summary>span{font-size:12px;font-weight:400;color:#637187}
.aw-research-disclosure>summary:after{top:23px}
.aw-research-disclosure[open]>summary{border-bottom:1px solid #e0e5ec;background:#f8faff}
.aw-research-disclosure>.pd-section{margin-top:0!important;padding:23px!important;border-top:0!important}
.aw-research-disclosure .pd-heading .pd-eyebrow,.aw-research-disclosure .pd-heading p{display:none}
.aw-research-disclosure .pd-heading h2{font-size:21px!important}
.aw-contact-disclosure{margin-top:12px}
.aw-contact-disclosure>summary{padding:12px 16px!important;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:700;min-height:44px;border-radius:7px;color:#fff;background:#285dd0}
.aw-contact-disclosure[open]>summary{background:#edf3ff;color:#285dd0;border:1px solid #bbceef}
.aw-contact-disclosure form{margin-top:17px!important}
.aw-workspace-shortcuts>a{display:flex;flex-direction:column;gap:6px;padding:23px 0;border-bottom:1px solid #e7ecf3;min-height:76px}
.aw-workspace-shortcuts>a:last-child{border-bottom:0;padding-bottom:2px}
.aw-workspace-shortcuts strong{font-size:13px;font-weight:700;color:#285dd0}
.aw-workspace-shortcuts span{font-size:11px;line-height:1.6;color:#637187}
.aw-next-action{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #e0e5ec;background:#fff;border-radius:8px;padding:23px 26px;margin-top:23px}
.aw-next-action span{font-size:10px;font-weight:600;color:#637187}
.aw-next-action h2{font-size:17px!important;line-height:1.5!important;margin:7px 0 6px!important}
.aw-next-action p{font-size:12px;color:#637187;margin:0}
.aw-next-action details{margin-top:10px;font-size:11px;color:#526a8e}
.aw-next-action summary{min-height:28px;padding:4px 0!important}
.aw-next-action details p{margin-top:7px;max-width:650px;font-size:12px;line-height:1.7}
.aw-next-action>a{white-space:nowrap}
@media(min-width:1600px){.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{min-height:195px!important}}
@media(max-width:900px){.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{min-height:220px!important}}
@media(max-width:720px){.aw-community-disclosure>details>summary{padding:20px;font-size:14px;display:block}.aw-community-disclosure>details>summary>span{display:block;font-size:11px;margin:5px 20px 0 0}.aw-community-disclosure .aw-community-grid{padding:0 15px 5px}.aw-community-disclosure .aw-home-help{margin:15px}.aw-help-strip{display:block}.aw-help-strip h2{font-size:22px!important}.aw-help-strip p{font-size:12px}.aw-help-strip>div:last-child{margin-top:17px;gap:10px}.aw-help-strip a{font-size:11px;padding:10px 13px}.aw-research-disclosure>summary{font-size:14px;padding:17px 42px 17px 17px}.aw-research-disclosure>summary>span{font-size:11px}.aw-research-disclosure>.pd-section{padding:18px!important}.aw-next-action{display:block;padding:20px}.aw-next-action>a{margin-top:16px}.aw-workspace-shortcuts>a{padding:19px 0;min-height:70px}}

/* marketplace-refinement.css */
/* Additive refinement. Load after addresswell-interface.css. No map configuration changes. */
:root{--ref-ink:#172437;--ref-muted:#596b80;--ref-line:#dfe6ee;--ref-blue:#285ccd;--ref-surface:#f6f8fb}
.aw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aw-property-panel[hidden],[data-payment-error][hidden]{display:none!important}
.aw-property-tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--ref-line);margin-top:24px;background:white;position:sticky;top:76px;z-index:12;padding:0 1px}
.aw-property-tabs button{flex:none;min-height:56px;border:0;border-bottom:3px solid transparent;background:none;color:var(--ref-muted);font-size:14px;font-weight:650;padding:12px 0;cursor:pointer;white-space:nowrap}
.aw-property-tabs button[aria-selected=true]{border-bottom-color:var(--ref-blue);color:var(--ref-blue)}
.aw-property-tabs button:focus-visible{outline:2px solid var(--ref-blue);outline-offset:-4px}
.aw-property-panel{padding:24px 0 10px;outline-offset:5px;min-height:250px}
.aw-property-panel>section:first-child{margin-top:0!important}
.aw-property-panel h2{font-size:21px!important;line-height:1.3!important;letter-spacing:-.3px}
.aw-property-panel p{font-size:15px!important;line-height:1.7!important;color:var(--ref-muted)}
.aw-property-panel .premium-property-insights{margin:0 0 24px!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid var(--ref-line)!important;background:transparent!important;border-radius:0!important}
.aw-property-panel .premium-property-insights>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.aw-property-panel .premium-property-insights h2{font-size:19px!important;margin-bottom:16px!important}
.aw-property-panel .premium-property-insights article{padding:0!important;border:0!important;background:none!important}
.aw-property-panel .premium-property-insights article span{font-size:13px!important;color:var(--ref-muted)!important}
.aw-property-panel .premium-property-insights article strong{font-size:15px!important;line-height:1.5!important}
.premium-detail-grid>div:first-child>div:first-child>button[aria-label="Open photo gallery"]{height:350px!important}
.premium-detail-grid>div:first-child>div:nth-child(3){margin-top:18px!important}
.premium-detail-grid>div:first-child>div:nth-child(4){gap:28px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--ref-line)!important;border-radius:0!important;margin-top:10px!important}
.premium-detail-grid>div:first-child>div:nth-child(4)>div>div:last-child{font-size:13px!important}
.aw-section-heading,.aw-media-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.aw-section-heading h2,.aw-media-heading h2{margin:0!important}.aw-section-heading p{margin:8px 0 0!important}
.aw-quiet-label{font-size:12px;font-weight:650;color:var(--ref-muted);border:1px solid var(--ref-line);padding:6px 10px;border-radius:6px}
.aw-payment-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
.aw-payment form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.aw-payment label{display:flex;flex-direction:column;gap:8px;color:var(--ref-ink);font-size:13px;font-weight:650}
.aw-payment input,.aw-payment select{width:100%;height:44px;border:1px solid #c8d3e0;background:white;border-radius:7px;padding:0 11px;font-size:15px;color:var(--ref-ink)}
.aw-payment-result{background:var(--ref-surface);padding:24px;border-radius:10px;border:1px solid var(--ref-line)}
.aw-payment-result>span{font-size:13px;color:var(--ref-muted)}
.aw-payment-result [data-payment-total]{font-size:34px;letter-spacing:-1px;color:var(--ref-ink);line-height:1.5;font-variant-numeric:tabular-nums}
.aw-payment-result [data-payment-note]{font-size:12px!important;line-height:1.5!important;margin:3px 0 22px!important}
.aw-payment-result>p:last-child{font-size:12px!important;margin-bottom:0}
.aw-cost-line{display:grid;grid-template-columns:1fr auto;gap:7px 8px;margin:14px 0;font-size:12px;color:var(--ref-muted)}
.aw-cost-line strong{color:var(--ref-ink);font-variant-numeric:tabular-nums}.aw-cost-line i{height:4px;grid-column:1/-1;border-radius:3px;background:linear-gradient(to right,var(--cost-color,#285ccd) var(--cost-fill),#e5eaf1 var(--cost-fill))}.aw-cost-line i[data-cost="1"]{--cost-color:#8356c5}.aw-cost-line i[data-cost="2"]{--cost-color:#189478}.aw-cost-line i[data-cost="3"]{--cost-color:#d7a02d}.aw-cost-line i[data-cost="4"]{--cost-color:#d86158}
.aw-payment .aw-payment-disclosure{font-size:12px!important;line-height:1.6!important;margin:18px 0 12px}
[data-payment-error]{color:#ae3e3e!important;background:#fff1f0;border-radius:6px;padding:10px}
.aw-context-note{padding:20px 22px;border:1px solid var(--ref-line);border-radius:10px;background:var(--ref-surface);margin-bottom:20px}.aw-context-note p{margin:8px 0 0}
.aw-property-panel .aw-research-disclosure{margin-top:20px!important}.aw-property-panel .aw-research-disclosure>summary{font-size:16px!important;padding:22px!important}.aw-property-panel .aw-research-disclosure>summary>span{font-size:13px!important;margin-top:5px!important}.aw-property-panel .pd-fact span,.aw-property-panel .pd-fact strong{font-size:14px!important}
.aw-similar{margin:34px 0 20px;padding-top:28px;border-top:1px solid var(--ref-line)}.aw-similar h2{font-size:21px!important}.aw-similar .aw-section-heading>a{font-size:14px;color:var(--ref-blue)}
.aw-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aw-similar-grid>a{color:var(--ref-ink)!important;min-width:0;display:flex;flex-direction:column;gap:6px;text-decoration:none!important}.aw-similar-grid img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:5px}.aw-similar-grid strong{font-size:19px;letter-spacing:-.4px}.aw-similar-grid span{font-size:13px;font-weight:650;line-height:1.5}.aw-similar-grid small{font-size:12px;color:var(--ref-muted);line-height:1.5}
.aw-media-heading button{border:1px solid var(--ref-line);border-radius:7px;background:white;padding:10px 14px;color:var(--ref-blue);font-size:14px;font-weight:650;cursor:pointer}
/* Search cards keep core facts readable; secondary details live on the property page. */
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{min-height:225px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-price>span{font-size:12px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-status small{font-size:12px!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-status{gap:8px!important;align-items:center}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-specs{font-size:13px!important;line-height:1.7}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-title{font-size:14px!important;line-height:1.45!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-location{font-size:12px!important;line-height:1.6}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-footer strong,.aw-search-layout[data-view="map"] .aw-search-list .premium-card-footer small{font-size:12px!important;max-width:none!important}
.aw-search-layout[data-view="map"] .aw-search-list .premium-card-body{padding:16px 18px 0!important}
/* Agent workbench */
.pm-agent .pm-workspace-content{padding:30px 32px 46px!important}
.pm-agent .pm-sidebar .premium-nav-group{font-size:10px!important;letter-spacing:.09em!important;padding-top:22px!important}
.pm-agent .pm-sidebar>a{font-size:14px!important;min-height:44px!important}
.pm-agent .pm-sidebar>a[href="#/new"]{display:none!important}
.pm-agent .aw-dash-header h1,.aw-managed h1{font-size:30px!important;letter-spacing:-.85px;line-height:1.25!important;font-weight:750!important;margin:0!important}
.pm-agent .aw-dash-header p{font-size:14px!important;margin-top:9px!important}
.pm-agent .aw-dash-header{margin-bottom:26px!important}
.pm-agent .aw-dash-filters label{font-size:12px!important;gap:6px}.pm-agent .aw-dash-filters select{font-size:14px!important;height:42px!important}
.pm-agent .aw-dash-toolbar{padding:0 0 20px!important;gap:18px!important}
.pm-agent .aw-dash-source{font-size:12px!important;line-height:1.6}.pm-agent .aw-dash-source strong{font-size:10px!important;letter-spacing:.07em}
.pm-agent .aw-dash-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr)!important;gap:24px!important;margin-top:24px!important;align-items:stretch}
.pm-agent .aw-dash-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pm-agent .aw-kpis{border-radius:10px!important;margin:0!important}.pm-agent .aw-kpi{padding:20px 24px!important;min-height:122px!important}
.pm-agent .aw-kpi-label{font-size:13px!important}.pm-agent .aw-kpi>strong{font-size:32px!important;line-height:1.25!important;margin:11px 0!important;letter-spacing:-1px}.pm-agent .aw-kpi small{font-size:12px!important}
.pm-agent .aw-dash-card{padding:24px!important;border-radius:10px!important;box-shadow:0 2px 3px #13243b03!important;min-width:0}
.pm-agent .aw-dash-card-title h2{font-size:18px!important;letter-spacing:-.35px!important}.pm-agent .aw-dash-card-title p{font-size:13px!important;line-height:1.5!important}
.pm-agent .aw-dash-chart{height:235px!important}.pm-agent .aw-dash-chart.tall{height:290px!important}
.pm-agent .aw-dash-note{font-size:12px!important;line-height:1.6}
.aw-chart-summary{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:22px 0 18px;color:var(--ref-muted);font-size:13px}.aw-chart-summary>strong{font-size:30px;letter-spacing:-1px;line-height:1.1;color:var(--ref-ink)}.aw-chart-summary>small{font-size:12px;margin-left:auto;color:var(--ref-muted)}
.pm-agent .pm-chart-tabs{margin:0 0 12px!important;gap:4px}.pm-agent .pm-chart-tabs button{font-size:12px!important;min-height:38px!important;padding:8px 10px!important}
.pm-agent .aw-dash-tabs{gap:25px!important;margin-bottom:22px!important}.pm-agent .aw-dash-tabs button{font-size:14px!important;min-height:48px!important;white-space:nowrap}
.aw-queue-counts{display:flex;flex-direction:column;margin-top:15px}.aw-queue-counts a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f5;color:var(--ref-ink)!important;text-decoration:none!important;font-size:13px}.aw-queue-counts a:hover span{color:var(--ref-blue)}.aw-queue-counts strong{background:#edf2fc;color:#285ccd;border-radius:6px;min-width:29px;padding:4px 6px;text-align:center;font-size:13px}
.aw-queue-inbox{margin-top:24px}.aw-queue-inbox h3{font-size:12px;font-weight:650;color:var(--ref-muted);margin:0 0 14px}.aw-queue-inbox>a{display:flex;align-items:center;gap:10px;padding:11px 0;text-decoration:none!important}.aw-contact-monogram{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:50%;font-size:11px;font-weight:700;background:#e9edf6;color:#566684}.aw-queue-inbox>a>span:nth-child(2){min-width:0;flex:1}.aw-queue-inbox strong{display:block;font-size:13px;color:var(--ref-ink)}.aw-queue-inbox small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--ref-muted);margin-top:4px;max-width:165px}.aw-queue-inbox time{font-size:11px;white-space:nowrap;color:var(--ref-muted)}.aw-queue-footer{display:block;font-size:13px!important;margin-top:20px;color:var(--ref-blue)!important;font-weight:650}
.aw-managed{color:var(--ref-ink)}.aw-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.aw-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.12em;color:var(--ref-muted);margin:0 0 9px!important}.aw-page-heading p{font-size:13px;color:var(--ref-muted);margin:10px 0 0}
.aw-solid-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ref-blue)!important;color:white!important;border-radius:7px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.aw-status-tabs{display:flex;overflow-x:auto;gap:22px;border-bottom:1px solid var(--ref-line);margin-bottom:22px;scrollbar-width:thin}.aw-status-tabs button{flex:none;min-height:49px;background:none;border:0;border-bottom:3px solid transparent;padding:9px 0 13px;color:var(--ref-muted);font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.aw-status-tabs button[aria-pressed=true]{color:var(--ref-blue);border-bottom-color:var(--ref-blue)}.aw-status-tabs button>span{background:#e8edf3;padding:3px 6px;margin-left:7px;border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.aw-status-tabs button[aria-pressed=true]>span{background:#e4ecfc;color:#285ccd}
.aw-listing-tools{display:flex;align-items:end;gap:12px;padding:18px 20px;background:white;border:1px solid var(--ref-line);border-radius:9px}.aw-listing-tools label{display:flex;flex-direction:column;gap:7px;color:var(--ref-muted);font-size:12px}.aw-listing-tools .aw-listing-query{flex:1;min-width:190px}.aw-listing-tools input,.aw-listing-tools select{background:#fff;border:1px solid #cbd6e2;border-radius:6px;height:42px;padding:0 12px;font-size:14px;max-width:100%;color:var(--ref-ink)}.aw-listing-tools button,.aw-managed-empty button{background:#f8faff;border:1px solid #cbd6e2;border-radius:6px;height:42px;padding:0 16px;font-size:14px;font-weight:650;color:var(--ref-blue);cursor:pointer}
.aw-managed-caption{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 12px;font-size:12px;color:var(--ref-muted)}.aw-managed-caption>span:last-child{margin-left:auto}.aw-managed-caption button{border:0;background:none;color:var(--ref-blue);cursor:pointer;font-size:12px;text-decoration:underline}
.aw-managed-table{background:white;border:1px solid var(--ref-line);border-radius:10px;overflow:visible}.aw-managed-table table{width:100%;border-collapse:collapse;table-layout:fixed}.aw-managed-table th{font-size:12px;font-weight:650;text-align:left;color:var(--ref-muted);padding:16px;background:#fafbfd;border-bottom:1px solid var(--ref-line)}.aw-managed-table th:first-child{width:39%;border-radius:10px 0 0 0}.aw-managed-table th:nth-child(2){width:13%}.aw-managed-table th:nth-child(3){width:15%}.aw-managed-table th:nth-child(4){width:19%}.aw-managed-table th:last-child{width:14%;border-radius:0 10px 0 0}.aw-managed-table td{padding:20px 16px;border-bottom:1px solid #e9edf3;vertical-align:middle;font-size:13px}.aw-managed-table tr:last-child td{border-bottom:0}.aw-managed-property{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none!important;color:var(--ref-ink)!important}.aw-managed-property>span{min-width:0}.aw-managed-property img{width:72px;height:60px;object-fit:cover;flex:none;border-radius:6px}.aw-managed-property strong{display:block;font-size:14px;line-height:1.45;font-weight:650}.aw-managed-property small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:var(--ref-muted)}.aw-managed-property em{display:inline-block;font-size:10px;font-style:normal;color:#886319;background:#fff5dd;padding:3px 6px;margin-top:6px;border-radius:4px}
.aw-status-label{display:inline-block;border-radius:5px;background:#f1f4f8;color:#536178;font-size:10px;font-weight:700;letter-spacing:.02em;padding:5px 7px;line-height:1.4}.aw-status-label[data-status=active]{background:#e9f6f0;color:#247d5b}.aw-status-label[data-status=coming]{background:#eaf1ff;color:#305c9f}.aw-status-label[data-status=pending],.aw-status-label[data-status=under]{background:#fff3da;color:#8d6318}.aw-managed-price{font-size:14px!important;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.aw-confirmed{display:block;font-size:12px;line-height:1.5}.aw-confirmed[data-needs-confirmation=true]{color:#9a6719}.aw-managed-table td>small{display:block;font-size:11px;color:var(--ref-muted);line-height:1.5;margin-top:5px}.aw-managed-actions{white-space:nowrap;text-align:right;position:relative}.aw-managed-actions>a{font-size:13px;font-weight:650;color:var(--ref-blue)!important;padding:10px 8px}.aw-row-menu{display:inline-block;position:relative}.aw-row-menu>summary{cursor:pointer;list-style:none;border:1px solid var(--ref-line);border-radius:5px;font-size:12px;padding:9px 8px;display:inline-block}.aw-row-menu>summary::-webkit-details-marker{display:none}.aw-row-menu>div{position:absolute;top:42px;right:0;width:215px;z-index:30;padding:7px;background:white;border:1px solid var(--ref-line);border-radius:8px;box-shadow:0 10px 32px #10233c24;text-align:left}.aw-row-menu>div>a,.aw-row-menu>div>button{display:block;text-align:left;width:100%;padding:10px;border:0;border-radius:4px;background:white;color:var(--ref-ink)!important;font-size:13px;cursor:pointer;text-decoration:none!important}.aw-row-menu>div>a:hover,.aw-row-menu>div>button:hover{background:#f0f5fd}.aw-row-menu label{display:block;padding:10px;font-size:12px;color:var(--ref-muted)}.aw-row-menu select{width:100%;padding:8px 6px;margin-top:7px;border:1px solid var(--ref-line);border-radius:5px;background:white;font-size:13px}
.aw-managed-empty{padding:45px 20px;text-align:center}.aw-managed-empty h2{font-size:21px}.aw-managed-empty p{color:var(--ref-muted);font-size:14px}.aw-management-note{font-size:12px;color:var(--ref-muted);margin-top:20px;line-height:1.7}.aw-management-note summary{cursor:pointer}.aw-management-note p{max-width:85ch}
@media(min-width:1700px){.aw-search-layout[data-view=map] .aw-search-list .premium-card-media{min-height:230px!important}.premium-detail-grid>div:first-child>div:first-child>button[aria-label="Open photo gallery"]{height:400px!important}}
@media(max-width:1150px){.pm-agent .aw-dash-grid{grid-template-columns:1fr!important}.pm-agent .aw-dash-grid.equal{grid-template-columns:1fr!important}.aw-workspace-queue .aw-queue-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aw-queue-inbox{display:none}.aw-queue-footer{margin-top:14px}.aw-managed-table th:first-child{width:37%}.aw-managed-table th:nth-child(4){display:none}.aw-managed-table td:nth-child(4){display:none}.aw-managed-table th:last-child{width:18%}.aw-managed-property img{width:56px;height:50px}.aw-managed-table th,.aw-managed-table td{padding:16px 12px}.aw-payment-grid{grid-template-columns:1fr}.aw-payment-result{max-width:none}}
@media(max-width:900px){.pm-agent .pm-workspace-content{padding:24px 22px 36px!important}.aw-listing-tools{flex-wrap:wrap}.aw-listing-tools .aw-listing-query{min-width:60%}.aw-listing-tools label{flex:1}.aw-property-tabs{top:70px;gap:20px}.aw-property-panel .premium-property-insights>div{gap:14px!important}}
@media(max-width:720px){.pm-agent .pm-workspace-content{padding:22px 16px 36px!important}.pm-agent .pm-sidebar>a[href="#/new"]{display:none!important}.pm-agent .aw-kpis{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.pm-agent .aw-kpi{padding:18px!important;min-height:116px!important}.pm-agent .aw-kpi>strong{font-size:28px!important}.pm-agent .aw-dash-card{padding:20px!important}.pm-agent .aw-dash-header h1,.aw-managed h1{font-size:26px!important}.pm-agent .aw-dash-header p{line-height:1.6}.pm-agent .aw-dash-filters{flex-wrap:wrap!important;gap:12px!important}.pm-agent .aw-dash-filters label{flex:1 1 140px!important}.pm-agent .aw-dash-filters select{max-width:100%!important;min-width:0!important;width:100%!important}.pm-agent .aw-dash-toolbar{flex-direction:column!important;align-items:stretch!important}.pm-agent .aw-dash-source{text-align:left!important}.pm-agent .aw-dash-chart{height:220px!important}.pm-agent .aw-dash-tabs{gap:20px!important}.aw-chart-summary small{margin-left:0;flex-basis:100%}.aw-workspace-queue .aw-queue-counts{display:flex;gap:0}.aw-managed-caption>span:last-child{display:none}.aw-managed-table thead{display:none}.aw-managed-table table,.aw-managed-table tbody{display:block}.aw-managed-table tr{display:grid;grid-template-columns:1fr 1fr;padding:18px 16px;gap:12px;border-bottom:1px solid var(--ref-line)}.aw-managed-table td{display:block!important;padding:0!important;border:0!important}.aw-managed-table td:first-child{grid-column:1/-1}.aw-managed-table td:nth-child(4){display:none!important}.aw-managed-table td:nth-child(3){text-align:right}.aw-managed-table td:last-child{grid-column:1/-1;justify-self:end}.aw-managed-property img{width:76px;height:65px}.aw-managed-table tr:last-child{border-bottom:0}.aw-managed-property strong{font-size:14px}.aw-page-heading{align-items:flex-start}.aw-page-heading p{font-size:12px}.aw-solid-button{font-size:13px;padding:11px 14px}.aw-status-tabs{gap:18px}.aw-listing-tools{padding:16px}.aw-listing-tools .aw-listing-query{min-width:calc(100% - 95px)}.aw-listing-tools input{width:100%}.aw-property-tabs{top:66px;gap:22px;margin-top:16px}.aw-property-tabs button{font-size:13px;min-height:52px}.aw-property-panel{padding-top:22px}.aw-property-panel .premium-property-insights>div{grid-template-columns:1fr!important;gap:15px!important}.aw-property-panel .premium-property-insights article{display:flex;justify-content:space-between;gap:12px}.aw-property-panel .premium-property-insights article strong{text-align:right;font-size:14px!important}.premium-detail-grid>div:first-child>div:first-child>button[aria-label="Open photo gallery"]{height:260px!important}.aw-payment form{gap:16px 12px}.aw-payment-result{padding:20px}.aw-payment-grid{gap:20px}.aw-similar-grid{grid-template-columns:1fr}.aw-similar-grid>a{display:grid;grid-template-columns:105px 1fr;gap:3px 14px}.aw-similar-grid img{grid-row:1/4;height:93px;margin:0}.aw-similar-grid span{font-size:13px}.aw-similar-grid strong{font-size:18px}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{min-height:215px!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-title{font-size:15px!important}.aw-property-panel p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.aw-property-panel{scroll-behavior:auto}}

/* Keep quick status choices quiet; full lifecycle is in the Status filter. */
.aw-status-tabs button>.aw-status-name{background:none!important;padding:0!important;margin:0!important;font-size:13px!important;border-radius:0!important;color:inherit!important}.aw-status-tabs button>.aw-status-count{font-size:11px!important}.aw-listing-tools label:not(.aw-listing-query){min-width:120px}.aw-listing-tools .aw-listing-query{min-width:150px}.aw-status-tabs{gap:28px}
@media(max-width:1200px){.aw-listing-tools{flex-wrap:wrap}.aw-listing-tools .aw-listing-query{flex-basis:calc(100% - 108px)}.aw-listing-tools label:not(.aw-listing-query){flex:1}}
@media(max-width:720px){.aw-status-tabs{gap:20px}.aw-listing-tools label:not(.aw-listing-query){flex:1 1 125px}.aw-status-tabs button>.aw-status-name{font-size:12px!important}}
.aw-row-menu:not([open])>div{display:none!important}.aw-row-menu>div>label{display:block!important;white-space:normal!important}.aw-row-menu>div>label>select{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}

/* Platform workspace. Keep styling in the existing shared system. */
.premium-search-page{max-width:none!important;padding:10px 18px 28px!important;background:#fff}.premium-search-page>.premium-feed-nav{margin-bottom:12px!important;padding-bottom:10px!important;gap:24px!important}.premium-feed-nav a{font-size:13px!important}.premium-filter-toolbar{padding:0 0 14px!important;border:0!important;border-bottom:1px solid #e1e6ee!important;border-radius:0!important;background:#fff!important;gap:10px!important;margin:0 0 14px!important;align-items:end!important}.premium-filter-toolbar input{font-size:15px!important;height:44px!important}.premium-filter-toolbar>button{height:44px!important;font-size:14px!important}.premium-quick-filter{font-size:11px!important;color:#65758a!important;gap:4px!important}.premium-quick-filter select{height:33px!important;min-width:115px!important;background:#f8fafc!important;border-color:#dae2ec!important}
.aw-search-layout[data-view="map"]{grid-template-columns:minmax(0,1.45fr) minmax(500px,1fr)!important;gap:18px!important;align-items:start!important}.aw-search-layout[data-view="map"] .aw-search-map{position:sticky!important;top:84px!important;align-self:start;border:1px solid #dce3ec!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.aw-search-layout[data-view="map"] .aw-map-frame{height:calc(100dvh - 245px)!important;min-height:480px!important;max-height:850px!important;border-radius:9px 9px 0 0;overflow:hidden;background:#eef1f4!important}.aw-search-layout[data-view="map"] .aw-search-list{max-height:calc(100dvh - 210px);min-height:510px;overflow-y:auto;scrollbar-width:thin;padding:0 4px 20px 0}.aw-results-heading{position:relative;padding:0 0 16px!important;margin:0!important;gap:8px!important;align-items:center!important}.aw-results-heading h1{font-size:23px!important;letter-spacing:-.5px;line-height:1.3!important;flex:1 1 auto}.aw-results-heading>span{font-size:12px!important;color:#52637a!important;white-space:nowrap}.aw-results-heading>div{flex:1 1 100%!important;justify-content:space-between!important;margin:4px 0 0!important;gap:7px!important}.aw-results-heading label{font-size:12px!important}.aw-results-heading select{max-width:130px;font-size:12px!important}.aw-results-heading button{font-size:12px!important;min-height:36px!important}.aw-search-list .premium-property-grid{gap:15px!important}.aw-search-list .premium-card{border-radius:9px!important;box-shadow:0 1px 3px #17243708!important;border:1px solid #dde4ed!important;overflow:hidden!important}.aw-search-list .premium-card:hover{border-color:#a6b9d8!important;box-shadow:0 4px 12px #1724370b!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{height:180px!important;min-height:180px!important}.aw-search-layout[data-view="map"] .premium-card-body{padding:15px 16px 0!important}.aw-search-layout[data-view="map"] .premium-card-title{font-size:14px!important;font-weight:650!important;line-height:1.5!important}.aw-search-layout[data-view="map"] .premium-card-price a{font-size:24px!important}.aw-search-layout[data-view="map"] .premium-card-specs{font-size:12px!important;line-height:1.6!important}.aw-search-layout[data-view="map"] .premium-card-footer{border-top:1px solid #edf0f5!important;gap:9px!important;margin-top:12px!important}.aw-search-layout[data-view="map"] .premium-card-footer>a{font-size:12px!important}.aw-search-layout[data-view="list"]>.aw-search-list{padding-top:12px}.aw-search-layout[data-view="list"] .aw-results-heading>div{flex:0 1 auto!important;margin-left:auto!important}
.aw-map-toolbar{position:absolute;top:15px;right:15px;z-index:3;background:white!important;border:1px solid #d9e1eb!important;border-radius:7px!important;padding:0!important;gap:0!important;box-shadow:0 2px 7px #17243710}.aw-map-heading{display:none!important}.aw-map-toolbar select{height:40px!important;border:0!important;border-radius:7px!important;max-width:140px!important;font:600 13px var(--font-sans)!important;color:#24354d!important;padding:0 30px 0 13px!important}.aw-map-jump{position:absolute;top:15px;left:15px;z-index:4}.aw-map-jump>summary{list-style:none;font:600 13px var(--font-sans);padding:11px 14px;cursor:pointer;background:white;border:1px solid #d9e1eb;border-radius:7px;box-shadow:0 2px 7px #17243710;color:#24354d}.aw-map-jump>summary:after{content:'⌄';margin-left:12px}.aw-map-jump>summary::-webkit-details-marker{display:none}.aw-map-regions{position:absolute;left:0;top:45px;display:flex!important;flex-direction:column;min-width:165px;padding:6px!important;gap:0!important;background:white;border:1px solid #d9e1eb;border-radius:7px;box-shadow:0 7px 24px #17243714}.aw-map-jump:not([open]) .aw-map-regions{display:none!important}.aw-map-regions button{border:0!important;border-radius:4px!important;text-align:left!important;color:#24354d!important;font:500 13px var(--font-sans)!important;padding:11px!important}.aw-map-regions button:not(:disabled):hover{background:#eef3fc!important}.aw-map-fit{position:absolute;left:155px;top:15px;z-index:3;height:40px;border:1px solid #d9e1eb;border-radius:7px;background:white;padding:0 13px;color:#24354d;font:600 13px var(--font-sans);cursor:pointer;box-shadow:0 2px 7px #17243710}.aw-map-fit:disabled{opacity:.5;cursor:default}.aw-map-footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;color:#64748b;font-size:11px}.aw-map-accuracy{position:relative;margin-left:auto}.aw-map-accuracy summary{cursor:pointer;font-size:11px}.aw-map-note{position:absolute!important;z-index:5;right:0;bottom:25px;background:white;border:1px solid #dbe3ed;border-radius:7px;box-shadow:0 5px 20px #17243714;min-width:260px;max-width:340px;padding:14px!important;margin:0!important;color:#52637a!important;font-size:12px!important}.aw-map-accuracy:not([open]) .aw-map-note{display:none!important}.aw-map-clear{margin:0!important;padding:5px 8px!important;background:#eef4ff!important;color:#2558c9!important;border-color:#c4d3ec!important;font-size:11px!important}.aw-map-area-button{top:67px!important;min-height:40px!important;border-radius:7px!important;background:#2558c9!important;border-color:#2558c9!important;color:white!important;font:650 13px var(--font-sans)!important;padding:10px 16px!important}.aw-map-price-pin{font:650 13px var(--font-sans)!important;border-radius:5px!important;background:#2558c9!important;border-color:white!important;box-shadow:0 2px 5px #17243730!important;padding:6px 9px!important}.aw-map-price-pin:hover,.aw-map-price-pin:focus-visible,.aw-map-price-pin.is-highlighted{background:#122f69!important;color:white!important;border-color:white!important}.premium-card.is-map-highlighted{outline-color:#2558c9!important}.aw-map-popup-title{font-size:13px!important;font-weight:650!important;color:#172437!important;line-height:1.5!important;order:2}.aw-map-popup img{height:150px!important;border-radius:5px!important}.aw-map-popup a{color:#2558c9!important}.aw-map-status{background:#eef1f4!important}.aw-map-status h2{font-size:23px!important;max-width:320px!important;line-height:1.35!important;color:#273b54!important}.aw-map-status p{font-size:14px!important;max-width:320px!important;color:#66758a!important}.aw-map-status small{color:#697b90!important}.aw-map-status-icon{background:white!important;color:#667c99!important;border-color:#d1dce8!important;box-shadow:none!important}.mapboxgl-ctrl-group{box-shadow:0 1px 7px #17243722!important}.aw-map-canvas .mapboxgl-ctrl-top-right{top:68px!important}
/* A lighter professional workbench, retaining the existing reporting hierarchy. */
.pm-agent .pm-workspace{background:#f5f7fa!important}.pm-agent .pm-sidebar{background:#fff!important;border-right:1px solid #dce3ed!important;color:#253a56!important;box-shadow:none!important}.pm-agent .pm-sidebar>a{color:#43566f!important;border-radius:6px!important;font-size:14px!important;font-weight:550!important;min-height:44px!important;opacity:1!important}.pm-agent .pm-sidebar>a img{filter:none!important;opacity:.65!important}.pm-agent .pm-sidebar>a[aria-current="page"]{color:#2558c9!important;background:#eaf1fc!important;font-weight:700!important;box-shadow:none!important}.pm-agent .pm-sidebar .premium-nav-group{color:#74839a!important;letter-spacing:.08em!important}.pm-agent .pm-sidebar>div:last-child{background:#f7f9fc!important;border-color:#e1e7ef!important;color:#536780!important}.pm-agent .pm-sidebar>div:last-child *{color:#536780!important}.pm-agent .pm-sidebar .badge{background:#ebf1fa!important;color:#385e91!important;border-color:transparent!important}.pm-agent .pm-workspace-content{max-width:1550px!important;margin:0 auto;width:100%;padding:32px 36px 48px!important}.pm-agent .aw-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;background:none!important;border:0!important;overflow:visible!important;box-shadow:none!important}.pm-agent .aw-kpi{background:white!important;border:1px solid #dde5ee!important;border-radius:8px!important;padding:20px!important;min-height:130px!important;box-shadow:0 1px 2px #17243703!important}.pm-agent .aw-kpi>strong{font-size:30px!important;letter-spacing:-.9px!important}.pm-agent .aw-kpi-label{font-size:12px!important;line-height:1.45!important}.pm-agent .aw-kpi small{font-size:11px!important;line-height:1.5!important}.pm-agent .aw-dash-card{border:1px solid #dde5ee!important;border-radius:8px!important;box-shadow:none!important}.pm-agent .aw-dash-grid{gap:22px!important;margin-top:22px!important;grid-template-columns:minmax(0,1.95fr) minmax(285px,1fr)!important}.pm-agent .aw-dash-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-agent .aw-dash-header h1{font-size:31px!important;font-weight:700!important}.pm-agent .aw-dash-toolbar{border-top:1px solid #e4e9f0!important;padding-top:22px!important;margin-top:22px!important}.pm-agent .aw-dash-filters select{background:#fff!important;border-color:#d6dfeb!important}.aw-engagement-intro{padding:32px;border:1px solid #dce5ef;border-radius:9px;background:white;max-width:1100px}.aw-report-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#2558c9}.aw-engagement-intro h2{font-size:28px;letter-spacing:-.7px;line-height:1.3;margin:12px 0!important}.aw-engagement-intro>p{color:#607187;max-width:720px;font-size:15px;line-height:1.7;margin:12px 0 20px!important}.aw-engagement-intro>button{color:#2558c9!important;background:#eef3fc!important;border-color:#bfd0ed!important}.aw-engagement-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px;margin-top:30px;border-top:1px solid #e3e9f1}.aw-engagement-capabilities strong{display:block;font-size:15px;margin-bottom:8px}.aw-engagement-capabilities span{display:block;font-size:13px;line-height:1.7;color:#607187}.aw-measurement-note{margin:16px 0 4px!important;color:#65768d;font-size:12px;line-height:1.7;max-width:100ch}.aw-engagement-table td>small{display:block;font-size:10px;color:#74839a;margin-top:4px}.aw-dash-section-heading p{color:#74839a;font-size:12px}.aw-engagement-table td{font-variant-numeric:tabular-nums}
@media(max-width:1200px){.aw-search-layout[data-view="map"]{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr)!important}.aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:1fr!important}.aw-search-layout[data-view="map"] .aw-search-list .premium-card-media{height:220px!important;min-height:220px!important}.pm-agent .aw-kpis{gap:10px!important}.pm-agent .aw-kpi{padding:17px!important}.pm-agent .aw-dash-grid{grid-template-columns:1fr!important}.pm-agent .aw-dash-grid.equal{grid-template-columns:1fr!important}}
@media(max-width:780px){.premium-search-page{padding:10px 14px 24px!important}.premium-filter-toolbar input{min-width:0!important;flex-basis:calc(100% - 95px)!important}.premium-quick-filter{flex:1 1 95px!important}.premium-quick-filter select{width:100%!important;min-width:0!important}.aw-search-layout[data-view="map"]{display:flex!important;flex-direction:column!important;gap:16px!important}.aw-search-layout[data-view="map"] .aw-search-map{position:relative!important;top:auto!important;min-height:0!important;order:-1;width:100%}.aw-search-layout[data-view="map"] .aw-map-frame{height:380px!important;min-height:380px!important}.aw-search-layout[data-view="map"] .aw-search-list{max-height:none;min-height:0;overflow:visible;padding-right:0;width:100%}.aw-search-layout[data-view="map"] .premium-property-grid{grid-template-columns:1fr!important}.aw-map-fit{left:141px;padding:0 9px;font-size:12px}.aw-map-jump>summary{font-size:12px;padding:11px}.aw-map-toolbar{top:65px}.aw-map-canvas .mapboxgl-ctrl-top-right{top:115px!important}.pm-agent .pm-workspace-content{padding:24px 16px 36px!important}.pm-agent .pm-sidebar{background:white!important;border-bottom:1px solid #dce3ed!important}.pm-agent .aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pm-agent .aw-dash-tabs{gap:22px!important}.aw-engagement-intro{padding:24px}.aw-engagement-intro h2{font-size:23px}.aw-engagement-capabilities{grid-template-columns:1fr;gap:20px;margin-top:24px}.aw-engagement-table table{min-width:700px}.aw-measurement-note{font-size:12px}.aw-results-heading h1{font-size:22px!important}}
/* Quiet scrolling and compact map controls, including earlier interface overrides. */
.pm-agent .pm-sidebar{scrollbar-color:#ccd5e2 transparent!important;scrollbar-width:thin!important}
.pm-agent .pm-sidebar>a span[style*="border-radius:99px"]{background:#eaf1fb!important;color:#385e91!important}
.aw-map-toolbar{min-height:40px!important}
.aw-dash-tabs,.aw-property-tabs,.aw-status-tabs{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}
.pm-buyer .aw-workspace-navigation{scrollbar-color:#cbd5e1 transparent!important;scrollbar-width:thin!important}
.aw-search-list{scrollbar-color:#cbd5e1 transparent!important}

/* Shared experience components: property, account, learning and workspace. */
.aw-home-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:40px;padding-bottom:40px}
.aw-home-journey-photo{height:460px;position:relative;border-radius:12px;overflow:hidden}.aw-home-journey-photo>img{width:100%;height:100%;object-fit:cover}.aw-home-journey-photo>span{position:absolute;bottom:24px;left:24px;background:#fff;padding:9px 12px;border-radius:6px;font-size:10px;letter-spacing:.08em;color:#314862;font-weight:750}.aw-home-journey-copy h2{font-size:34px;letter-spacing:-.9px;line-height:1.3;margin:12px 0 25px}.aw-home-journey-copy ol{list-style:none;margin:0 0 30px;padding:0}.aw-home-journey-copy li{display:flex;gap:20px;align-items:start;margin:22px 0}.aw-home-journey-copy li>span{font-size:12px;font-weight:700;color:#7890ad;padding-top:3px}.aw-home-journey-copy li strong{font-size:15px;color:#24364d}.aw-home-journey-copy li p{font-size:13px;line-height:1.8;color:#6a7b90;margin:6px 0 0;max-width:43ch}
@media(max-width:780px){.aw-home-journey{grid-template-columns:1fr;gap:26px;padding-top:24px;padding-bottom:24px}.aw-home-journey-photo{height:240px}.aw-home-journey-copy h2{font-size:28px}.aw-home-journey-copy li{gap:15px}.aw-home-journey-photo>span{bottom:17px;left:17px;font-size:9px}}
.pm-buyer .aw-experience-workspace .aw-workspace-navigation{background:white!important;border:1px solid #e1e6ef!important;border-radius:9px!important;padding:20px 13px!important}
.pm-buyer .aw-experience-workspace .aw-workspace-navigation>a{color:#52657d!important;background:transparent!important;text-decoration:none!important}
.pm-buyer .aw-experience-workspace .aw-workspace-navigation>a[aria-current=page]{color:#285bd4!important;background:#eaf1ff!important}
.pm-buyer .aw-experience-workspace .aw-workspace-navigation>.premium-nav-group{color:#8b9bae!important;margin-top:20px!important;font-size:9px!important}
.pm-buyer .aw-experience-workspace .aw-workspace-navigation img{filter:none!important}
.pm-buyer .aw-experience-workspace .aw-workspace-navigation>a>span[style*="99px"]{color:#35609d!important;background:#eef3fb!important}
:root{--experience-ink:#182638;--experience-muted:#64748b;--experience-line:#dde4ec;--experience-blue:#285bd4;--experience-page:#f5f7fa;--experience-radius:12px}
.aw-property-detail{max-width:1360px;padding:18px 32px 64px;margin:0 auto;color:var(--experience-ink)}
.aw-property-gallery-collage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8px;border-radius:14px;overflow:hidden;height:440px;margin:16px 0 30px;background:#e9edf3}
.aw-property-gallery-collage button{border:0;padding:0;position:relative;overflow:hidden;background:#e9edf3;cursor:zoom-in;text-align:left;min-width:0}
.aw-property-gallery-collage button>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.aw-property-gallery-collage button:hover>img{transform:scale(1.025)}
.aw-property-gallery-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-height:0}
.aw-property-gallery-side button>span{position:absolute;bottom:12px;left:14px;color:#fff;background:#142238aa;border-radius:5px;padding:5px 9px;font-size:11px}
.aw-photo-total{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;background:#fff;box-shadow:0 3px 14px #0002;color:#182638;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:700}
.aw-photo-total img{width:18px;height:18px}
.aw-photo-badges{position:absolute;top:18px;left:18px;display:flex;gap:6px}
.aw-property-body{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:44px!important;align-items:start}
.aw-property-information{min-width:0}
.aw-property-summary{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.aw-property-summary h1{font-size:25px!important;line-height:1.3!important;letter-spacing:-.6px!important;margin:6px 0 8px!important}
.aw-property-summary>div:first-child>div:first-child{font-size:33px!important;letter-spacing:-.8px!important;line-height:1.15}
.aw-property-summary button{min-height:40px}
.aw-property-essential-facts{display:flex;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--experience-line);border-radius:10px;margin:0 0 28px;padding:18px 0}
.aw-property-essential-facts>div{padding:0 20px;border-right:1px solid var(--experience-line);flex:1;white-space:nowrap}
.aw-property-essential-facts>div:last-child{border:0}
.aw-property-essential-facts>div>div:first-child{font-size:18px!important;color:var(--experience-ink)!important;font-weight:750!important}
.aw-property-essential-facts>div>div:last-child{font-size:11px!important;color:var(--experience-muted)!important;margin-top:4px}
.aw-property-detail .aw-property-tabs{background:white;padding-top:8px;margin-top:0!important;position:sticky;top:76px;z-index:9}
.aw-property-detail .aw-property-panel{padding-top:24px!important;min-height:260px}
.aw-property-panel h2{font-size:19px!important;letter-spacing:-.35px;line-height:1.4!important}
.aw-property-detail [data-name="contact-panel"]{top:94px!important}
.aw-mobile-contact-bar{display:none}
@media(max-width:780px){.aw-property-detail{padding-bottom:105px!important}.aw-mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid #d7e0eb;box-shadow:0 -4px 18px #1c2b4312;padding:12px 16px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px}.aw-mobile-contact-bar span{display:block;font-size:8px;color:#7a8b9f;font-weight:650;letter-spacing:.05em}.aw-mobile-contact-bar strong{display:block;font-size:12px;color:#263d59;margin-top:5px}.aw-mobile-contact-bar button{flex:none;background:#285bd4!important;color:white!important;border:0;border-radius:7px;padding:12px 13px;font-size:12px;font-weight:650;min-height:42px}.aw-property-detail [data-name="contact-panel"]{scroll-margin-top:95px}}
.aw-property-detail [data-name="contact-panel"]>div{border-radius:12px!important;line-height:1.65}
.aw-property-detail .pd-sources{margin:32px 0!important;background:#f6f8fb!important;border-radius:10px!important;border:1px solid var(--experience-line)!important;padding:16px 18px!important}
.aw-property-detail .pd-research-actions{display:none}
.aw-property-detail .aw-similar{margin-top:32px;padding-top:28px;border-top:1px solid var(--experience-line)}
.aw-property-detail .aw-property-panel section>p{max-width:74ch;line-height:1.85!important}
.aw-gallery{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;inset:0;background:#101820;color:#f8fafc;overflow:hidden;font-family:Manrope,system-ui,sans-serif}
.aw-gallery[open]{display:flex;flex-direction:column}.aw-gallery::backdrop{background:#101820}
.aw-gallery button{color:#f8fafc;background:transparent;border:1px solid #47515d;border-radius:7px;cursor:pointer;min-height:40px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.aw-gallery button:hover{background:#2c3743}.aw-gallery button:disabled{opacity:.35;cursor:default}
.aw-gallery button img{width:17px;height:17px;filter:invert(1)}
.aw-gallery-top{padding:18px 28px;border-bottom:1px solid #33404d;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:83px}
.aw-gallery-top strong{display:block;font-size:15px;line-height:1.5}.aw-gallery-top span{display:block;color:#b1bccb;font-size:11px;margin-top:3px}.aw-gallery-top>div:last-child{display:flex;gap:9px;flex:none}
.aw-gallery-stage{flex:1;min-height:0;display:flex;align-items:center;position:relative;padding:20px 86px}
.aw-gallery-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;position:relative}
.aw-gallery-image-wrap>img{width:100%;height:100%;max-height:100%;object-fit:contain;filter:none;display:block}
.aw-gallery-stage.is-zoomed .aw-gallery-image-wrap{display:block}.aw-gallery-stage.is-zoomed img{width:max(100%,1500px);height:auto;max-height:none;object-fit:unset}
.aw-gallery .aw-gallery-arrow{position:absolute;top:calc(50% - 24px);width:48px;height:48px;padding:0;border-radius:50%;font-size:30px;border:1px solid #536272;background:#2d3745}
.aw-gallery-arrow.previous{left:24px}.aw-gallery-arrow.next{right:24px}
.aw-gallery-bottom{border-top:1px solid #33404d;padding:12px 28px 18px;flex:none;background:#101820}
.aw-gallery-caption{display:flex;gap:14px;align-items:baseline;margin-bottom:12px;font-size:12px}.aw-gallery-caption>span{color:#b9c5d4}.aw-gallery-caption>small{margin-left:auto;color:#8e9cac;font-size:11px}
.aw-gallery-thumbnails{display:flex;gap:8px;overflow:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#596574 transparent}
.aw-gallery .aw-gallery-thumbnails button{flex:none;width:86px;height:60px;border-radius:6px;padding:0;border:2px solid transparent;overflow:hidden}
.aw-gallery .aw-gallery-thumbnails button[aria-pressed=true]{border-color:#7ba9ff}
.aw-gallery .aw-gallery-thumbnails img{width:100%;height:100%;object-fit:cover;filter:none}
.aw-gallery-grid{overflow:auto;flex:1;padding:24px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:20px}
.aw-gallery .aw-gallery-grid button{display:block;text-align:left;padding:0;border:0;overflow:hidden;background:#1d2937}
.aw-gallery .aw-gallery-grid img{width:100%;height:220px;object-fit:cover;filter:none}.aw-gallery-grid span{display:block;padding:12px 14px;font-size:12px;line-height:1.5}
.aw-workspace-navigation>a{gap:10px!important;align-items:center!important;min-height:42px}
.aw-workspace-switcher{display:none}
@media(max-width:780px){.pm-buyer .aw-experience-workspace .aw-workspace-navigation,.pm-agent .aw-experience-workspace .aw-workspace-navigation{display:none!important}.aw-workspace-switcher{display:block;margin:0 0 24px}.pm-buyer .aw-workspace-switcher{padding:22px 16px 0;margin-bottom:0}.aw-workspace-switcher label{display:block;font-size:10px;font-weight:650;letter-spacing:.02em;color:#6b7c92}.aw-workspace-switcher select{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #d7e0ed;border-radius:7px;background:#fff;color:#243953;padding:0 12px;font-size:14px;font-weight:600}}
.aw-tutorial-content footer{background:transparent!important;color:var(--experience-ink)!important;border-top:1px solid var(--experience-line)!important;padding:20px 0 0!important;text-align:left!important;margin-top:28px!important}
.aw-workspace-navigation>a>img{width:18px;height:18px;flex:none;opacity:.75}
.aw-workspace-navigation>a[aria-current=page]>img{opacity:1}
.pm-buyer .aw-experience-workspace{max-width:1440px!important;width:100%;padding:28px 32px 64px!important;gap:40px!important}
.pm-buyer .aw-workspace-navigation{flex:0 0 205px!important;min-width:0!important;padding-top:6px}
.pm-buyer .aw-workspace-main{min-width:0!important;padding:0!important}
.aw-workspace-main .aw-page-title{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}
.aw-page-title h1{color:var(--experience-ink);font-size:30px;letter-spacing:-.8px;line-height:1.25;margin:6px 0 8px}
.aw-page-title p{color:var(--experience-muted);font-size:13px;line-height:1.75;margin:0;max-width:65ch}
.aw-page-title>button{min-height:40px;border:1px solid var(--experience-line);background:#fff;border-radius:7px;padding:10px 14px;font-size:12px;cursor:pointer}
.aw-primary-link,.aw-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--experience-blue)!important;border-radius:7px;padding:11px 17px;background:var(--experience-blue)!important;color:white!important;min-height:44px;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.aw-primary-link:hover,.aw-primary:hover{background:#214db7!important}.aw-primary-link img,.aw-primary img{width:17px;height:17px;filter:invert(1)}
.aw-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:750;color:#68798e}
.aw-buyer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.aw-buyer-stats>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;border:1px solid var(--experience-line);border-radius:10px;background:white;color:var(--experience-ink);text-decoration:none!important}
.aw-buyer-stats span{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--experience-muted);font-weight:600}.aw-buyer-stats img{width:20px;height:20px}.aw-buyer-stats strong{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}
.aw-buyer-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px}
.aw-buyer-search-card{border-radius:12px;background:white;border:1px solid var(--experience-line);overflow:hidden}
.aw-buyer-search-card>img{width:100%;height:185px;object-fit:cover;display:block}.aw-buyer-search-card>div{padding:25px 28px}
.aw-buyer-search-card h2{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin:9px 0}.aw-buyer-search-card p{font-size:13px;line-height:1.75;color:var(--experience-muted);margin:0 0 18px;max-width:54ch}
.aw-buyer-profile-card{background:white;border:1px solid var(--experience-line);border-radius:12px;padding:28px;display:flex;flex-direction:column}
.aw-profile-identity{display:flex;align-items:center;gap:13px;margin:27px 0 19px}.aw-profile-initials{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e9effb;font-size:15px;font-weight:750;color:#325a9d;flex:none}
.aw-profile-identity strong{display:block;font-size:15px}.aw-profile-identity>div>span{display:block;font-size:11px;color:var(--experience-muted);margin-top:5px}
.aw-buyer-profile-card dl{margin:0 0 24px}.aw-buyer-profile-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f5;font-size:12px;line-height:1.6}
.aw-buyer-profile-card dt{color:var(--experience-muted)}.aw-buyer-profile-card dd{margin:0;font-weight:650;text-align:right}
.aw-buyer-profile-card>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--experience-blue)}.aw-buyer-profile-card>a img{width:17px;height:17px}
.aw-start-card{display:flex;gap:16px;align-items:center;margin:24px 0;padding:20px 22px;border:1px solid #dbe5f6;background:#f0f5ff;border-radius:10px;color:var(--experience-ink)}
.aw-start-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e1ebff;border-radius:9px}.aw-start-icon img{width:22px;height:22px}
.aw-start-card>div{flex:1;min-width:0}.aw-start-card strong{font-size:13px}.aw-start-card p{font-size:11px;line-height:1.65;color:var(--experience-muted);margin:5px 0 0!important}
.aw-start-card .aw-primary{min-height:38px;padding:9px 13px;font-size:12px}.aw-start-card>a{font-size:12px;color:#365d9f;white-space:nowrap;font-weight:650}
.aw-start-card>button:last-child{border:0;background:none;padding:5px;display:grid;place-items:center;cursor:pointer;color:var(--experience-muted)}.aw-start-card>button:last-child img{width:15px;height:15px}
.aw-guide-resume{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:12px;color:var(--experience-blue)}.aw-guide-resume img{width:16px;height:16px}
.aw-buyer-shortlist,.aw-buyer-updates{margin-top:32px}.aw-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.aw-section-heading h2{margin:0;font-size:19px;letter-spacing:-.35px;color:var(--experience-ink)}.aw-section-heading>a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--experience-blue);font-weight:650}.aw-section-heading>a img{width:15px;height:15px}
.aw-buyer-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aw-buyer-saved-grid>a{border:1px solid var(--experience-line);border-radius:10px;background:white;overflow:hidden;color:var(--experience-ink);text-decoration:none!important;min-width:0}.aw-buyer-saved-grid>a>img{width:100%;height:165px;object-fit:cover;display:block}.aw-buyer-saved-grid>a>div{padding:16px}.aw-buyer-saved-grid span{color:var(--experience-muted);font-size:10px;display:block}.aw-buyer-saved-grid strong{display:block;font-size:20px;margin:7px 0}.aw-buyer-saved-grid h3{margin:0;font-size:12px;line-height:1.6}
.aw-experience-empty{display:flex;align-items:center;gap:20px;padding:28px;background:white;border:1px solid var(--experience-line);border-radius:10px}.aw-experience-empty>img{width:30px;height:30px;opacity:.65}.aw-experience-empty h3{font-size:15px;margin:0 0 5px}.aw-experience-empty p{font-size:12px;color:var(--experience-muted);line-height:1.65;margin:0}.aw-experience-empty>a{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--experience-blue);font-weight:650;white-space:nowrap}.aw-experience-empty>a img{width:17px;height:17px}
.aw-quiet-empty{font-size:12px;line-height:1.8;color:var(--experience-muted);padding:22px 24px;background:white;border:1px solid var(--experience-line);border-radius:10px}
.aw-buyer-update{display:flex;align-items:center;gap:12px;background:white;padding:18px 22px;border:1px solid var(--experience-line);margin-top:-1px;color:var(--experience-ink);font-size:12px;line-height:1.6}.aw-buyer-update:first-of-type{border-radius:10px 10px 0 0}.aw-buyer-update:last-child{border-radius:0 0 10px 10px}.aw-buyer-update time{margin-left:auto;white-space:nowrap;color:var(--experience-muted);font-size:10px}.aw-update-dot{width:7px;height:7px;background:var(--experience-blue);border-radius:50%;flex:none}.aw-update-dot.is-read{background:#b4c0d1}
.aw-learning-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);border:1px solid var(--experience-line);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:28px}.aw-learning-welcome>div{padding:32px}.aw-learning-welcome h2{font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:13px 0}.aw-learning-welcome p{font-size:13px;line-height:1.8;color:var(--experience-muted);max-width:52ch;margin:0 0 28px}.aw-learning-welcome>img{width:100%;height:100%;object-fit:cover}.aw-learning-progress{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--experience-muted)}.aw-learning-progress progress{width:120px;height:7px;border:0;border-radius:7px;overflow:hidden;accent-color:var(--experience-blue)}.aw-learning-progress progress::-webkit-progress-bar{background:#e7edf6}.aw-learning-progress progress::-webkit-progress-value{background:var(--experience-blue)}
.aw-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aw-lesson{background:#fff;border:1px solid var(--experience-line);border-radius:12px;overflow:hidden}.aw-lesson-photo{height:155px;position:relative}.aw-lesson-photo>img{width:100%;height:100%;object-fit:cover}.aw-lesson-photo>span{position:absolute;top:13px;left:13px;background:white;color:var(--experience-ink);padding:5px 9px;border-radius:5px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0002}.aw-lesson-body{padding:23px}.aw-lesson-meta{display:flex;align-items:center;gap:9px;color:var(--experience-muted);font-size:10px}.aw-lesson-meta img{width:18px;height:18px}.aw-lesson-body h2{margin:12px 0 7px;font-size:18px;line-height:1.45;letter-spacing:-.3px}.aw-lesson-body p{font-size:12px;color:var(--experience-muted);margin:0 0 22px}.aw-lesson-body button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--experience-line);border-radius:7px;background:#fff;padding:11px 13px;min-height:42px;color:var(--experience-blue);font-size:12px;font-weight:700;cursor:pointer}.aw-lesson-body button:hover{background:#f4f7fc}.aw-lesson-body button img{width:17px;height:17px}
.aw-learning-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px;padding:20px 0;border-top:1px solid var(--experience-line);font-size:11px;color:var(--experience-muted);line-height:1.75}.aw-learning-footer strong{font-weight:650}.aw-learning-footer>a{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--experience-blue)}.aw-learning-footer>a img{width:15px;height:15px}
.aw-tutorial{width:min(1000px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:14px;box-shadow:0 24px 100px #0d1d3540;color:var(--experience-ink);background:#fff;font-family:Manrope,system-ui,sans-serif;overflow:auto}.aw-tutorial::backdrop{background:#0e1a35a3}
.aw-tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 25px;border-bottom:1px solid var(--experience-line)}.aw-tutorial-top>span{font-size:10px;letter-spacing:.12em;font-weight:750;color:#65798f}.aw-tutorial-top button{display:flex;align-items:center;gap:8px;background:none;border:0;font-size:12px;min-height:34px;cursor:pointer;color:var(--experience-muted)}.aw-tutorial-top button img{width:16px;height:16px}
.aw-tutorial-layout{display:grid;grid-template-columns:300px minmax(0,1fr)}.aw-tutorial-layout>aside{padding:24px;background:#f5f7fb;border-right:1px solid var(--experience-line)}.aw-tutorial-cover{height:120px;position:relative;border-radius:8px;overflow:hidden}.aw-tutorial-cover>img{width:100%;height:100%;object-fit:cover}.aw-tutorial-cover>span{position:absolute;bottom:10px;left:10px;background:#fff;padding:5px 8px;border-radius:4px;font-size:9px;letter-spacing:.08em;font-weight:750}.aw-tutorial-layout aside h2{font-size:16px;line-height:1.55;margin:20px 0}.aw-tutorial-layout ol{padding:0;list-style:none;margin:0}.aw-tutorial-layout li{margin-bottom:7px}.aw-tutorial-layout li button{display:flex;align-items:start;gap:10px;text-align:left;padding:10px;border:0;border-radius:6px;background:none;color:#708096;font-size:11px;line-height:1.65;cursor:pointer;width:100%}.aw-tutorial-layout li button[aria-current=step]{background:#e7eefc;color:#254d9c;font-weight:700}.aw-tutorial-layout li span{display:grid;place-items:center;width:20px;height:20px;background:#fff;border:1px solid #d9e2f0;border-radius:50%;flex:none;font-size:9px}
.aw-tutorial-content{padding:44px 40px 28px;display:flex;flex-direction:column;min-height:445px}.aw-tutorial-content h1{font-size:28px;line-height:1.35;letter-spacing:-.8px;margin:12px 0 18px}.aw-tutorial-content>p{font-size:14px;line-height:1.85;color:#55677d;margin:0 0 22px}.aw-tutorial-tip{display:flex;align-items:start;gap:13px;background:#f6f8fc;border:1px solid #e3e9f2;border-radius:8px;padding:15px;margin:0 0 26px}.aw-tutorial-tip img{width:20px;height:20px;flex:none}.aw-tutorial-tip p{font-size:11px;line-height:1.8;color:#63758d;margin:0}.aw-tutorial-content>.aw-primary-link{align-self:start}.aw-tutorial-content>.aw-tutorial-note{font-size:10px;color:#8794a5;line-height:1.8;margin:16px 0 28px}.aw-tutorial-content footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--experience-line);padding-top:20px;margin-top:auto}.aw-tutorial-content footer button{font-size:12px;background:white;border:1px solid var(--experience-line);padding:10px 14px;border-radius:6px;min-height:40px;cursor:pointer}.aw-tutorial-content footer button:disabled{opacity:.35;cursor:default}
.aw-profile-intro{padding:25px 28px;border:1px solid var(--experience-line);border-radius:12px;background:#fff;margin:0 0 26px;position:relative}.aw-profile-intro h2{font-size:23px;letter-spacing:-.5px;line-height:1.45;margin:9px 0}.aw-profile-intro p{font-size:13px;color:var(--experience-muted);line-height:1.8;max-width:65ch;margin:0 0 18px}.aw-profile-intro button,.aw-wizard-intro button{background:#edf3ff;color:#315caa;border:1px solid #d4e1f8;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:650;cursor:pointer}
.aw-profile-editor{max-width:880px}.aw-experience-page{max-width:960px!important}.aw-experience-page>h1,.aw-experience-page h1{font-size:28px!important;letter-spacing:-.6px!important}.aw-experience-page label{line-height:1.65}.aw-experience-page input,.aw-experience-page select,.aw-experience-page textarea{min-height:43px;border-radius:7px!important;line-height:1.6}
.aw-wizard-intro{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#fff;border:1px solid var(--experience-line);border-radius:10px;margin-bottom:22px}.aw-wizard-intro p{margin:0;font-size:12px;color:var(--experience-muted);line-height:1.7;flex:1}.aw-wizard-intro button{white-space:nowrap}.aw-listing-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:22px 0}.aw-listing-stepper button{border:1px solid var(--experience-line)!important;border-radius:7px!important;background:#fff!important;color:#65768c!important;padding:12px 5px!important;font-size:11px!important;line-height:1.5;min-height:45px}.aw-listing-stepper button[aria-current=step]{background:#eaf1ff!important;color:#285bd4!important;border-color:#acc4f4!important}.aw-listing-wizard>div[style*="max-width:760px"]{max-width:960px!important;padding:30px!important;border-radius:12px!important;border-color:var(--experience-line)!important}.aw-listing-wizard label{line-height:1.7}.aw-listing-wizard input:not([type=checkbox]),.aw-listing-wizard select{min-height:44px}.aw-listing-wizard textarea{line-height:1.8}
.premium-auth .premium-auth-form h1{font-size:31px!important;letter-spacing:-.8px!important}.premium-auth .premium-auth-form{padding:48px!important}.premium-auth .premium-auth-form form{gap:18px!important}.premium-auth .premium-auth-form input{min-height:48px}.premium-auth .premium-auth-visual{min-height:620px!important}
@media(min-width:1600px){.aw-property-detail{max-width:1480px}.aw-property-gallery-collage{height:480px}.aw-property-body{grid-template-columns:minmax(0,1fr) 340px!important;gap:56px!important}}
@media(max-width:1100px){.pm-buyer .aw-experience-workspace{gap:26px!important;padding-left:20px!important;padding-right:20px!important}.pm-buyer .aw-workspace-navigation{flex-basis:180px!important}.aw-buyer-home-grid{grid-template-columns:1fr}.aw-buyer-profile-card{padding:22px}.aw-buyer-profile-card dl{display:none}.aw-buyer-stats>a{padding:18px}.aw-buyer-stats span{font-size:11px}.aw-property-body{gap:24px!important;grid-template-columns:minmax(0,1fr) 290px!important}.aw-property-detail{padding:18px 22px 48px}.aw-property-essential-facts>div{padding:0 12px}.aw-property-essential-facts>div>div:first-child{font-size:15px!important}.aw-start-card{gap:12px;padding:17px}.aw-start-card>strong{font-size:12px}.aw-start-card>a{display:none}.aw-page-title .aw-primary-link{padding:10px 12px;font-size:12px}.aw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.aw-property-detail{padding:14px 16px 36px}.aw-property-gallery-collage{height:310px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin:14px 0 24px}.aw-photo-total{bottom:12px;left:12px;padding:9px 10px;font-size:11px}.aw-photo-total img{width:15px;height:15px}.aw-photo-badges{top:12px;left:12px}.aw-property-gallery-side button>span{display:none}.aw-property-body{display:flex!important;flex-direction:column!important;gap:24px!important}.aw-property-information{width:100%}.aw-property-detail [data-name="contact-panel"]{position:relative!important;top:auto!important;width:100%;max-width:none!important}.aw-property-detail .aw-property-tabs{top:72px;gap:20px!important}.aw-property-essential-facts{gap:16px 0;padding:17px 0}.aw-property-essential-facts>div{flex:1 1 30%;padding:0 14px}.aw-property-essential-facts>div:nth-child(3){border:0}.aw-property-summary h1{font-size:23px!important}.aw-property-summary{gap:16px}.aw-property-summary>div:first-child>div:first-child{font-size:30px!important}.pm-buyer .aw-experience-workspace{display:block!important;padding:0 0 36px!important}.pm-buyer .aw-workspace-main{padding:25px 16px 0!important}.pm-buyer .aw-workspace-navigation{display:flex!important;flex-direction:row!important;position:relative!important;top:0!important;overflow:auto!important;min-width:0!important;flex-wrap:nowrap!important;width:100%!important;padding:10px 12px!important;border-bottom:1px solid var(--experience-line)}.aw-workspace-navigation>a{flex:none;white-space:nowrap}.aw-workspace-navigation>a>img{width:16px;height:16px}.pm-buyer .aw-workspace-navigation>.premium-nav-group{display:none}.aw-page-title{flex-wrap:wrap!important;gap:16px!important}.aw-page-title h1{font-size:27px}.aw-buyer-stats{gap:8px}.aw-buyer-stats>a{padding:16px 13px;display:block}.aw-buyer-stats span{display:block;font-size:10px}.aw-buyer-stats img{display:none}.aw-buyer-stats strong{display:block;font-size:25px;margin-top:12px}.aw-buyer-search-card>div{padding:23px}.aw-buyer-search-card>img{height:170px}.aw-buyer-search-card h2{font-size:23px}.aw-start-card{flex-wrap:wrap;margin:20px 0;padding:18px;gap:12px;position:relative}.aw-start-card>div{flex-basis:calc(100% - 56px);padding-right:16px}.aw-start-card>button:last-child{position:absolute;top:13px;right:12px}.aw-start-card>.aw-primary{margin-left:50px}.aw-buyer-saved-grid{grid-template-columns:1fr}.aw-buyer-saved-grid>a{display:flex;align-items:center}.aw-buyer-saved-grid>a>img{width:120px;height:130px;flex:none}.aw-buyer-saved-grid strong{font-size:18px}.aw-buyer-saved-grid h3{font-size:11px}.aw-experience-empty{flex-wrap:wrap;padding:22px;gap:14px}.aw-experience-empty>img{width:25px;height:25px}.aw-experience-empty>div{flex:1;min-width:200px}.aw-experience-empty>a{margin-left:40px}.aw-learning-welcome{grid-template-columns:1fr}.aw-learning-welcome>img{height:170px;order:-1}.aw-learning-welcome>div{padding:25px}.aw-learning-welcome h2{font-size:24px}.aw-lesson-grid{grid-template-columns:1fr;gap:20px}.aw-lesson-photo{height:150px}.aw-learning-footer{display:block}.aw-learning-footer>span{display:block;margin:6px 0}.aw-learning-footer>a{margin-top:14px}.aw-tutorial{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:11px}.aw-tutorial-top{padding:14px 18px}.aw-tutorial-top>span{font-size:9px}.aw-tutorial-layout{display:block}.aw-tutorial-layout>aside{display:none}.aw-tutorial-content{padding:28px 24px 22px;min-height:460px}.aw-tutorial-content h1{font-size:24px}.aw-tutorial-content>p{font-size:13px}.aw-tutorial-content footer{gap:12px}.aw-gallery-top{padding:13px 16px;align-items:start;flex-wrap:wrap;gap:12px}.aw-gallery-top strong{font-size:13px}.aw-gallery-top>div:last-child{width:100%;justify-content:space-between}.aw-gallery-top button{padding:8px 10px;font-size:11px;min-height:35px}.aw-gallery-top span{font-size:10px}.aw-gallery-stage{padding:12px 40px}.aw-gallery .aw-gallery-arrow{width:30px;height:36px;font-size:24px;border-radius:6px}.aw-gallery-arrow.previous{left:5px}.aw-gallery-arrow.next{right:5px}.aw-gallery-bottom{padding:12px 16px 18px}.aw-gallery-caption{display:block;font-size:11px}.aw-gallery-caption>span{display:block;line-height:1.65;margin-top:5px}.aw-gallery-caption>small{display:none}.aw-gallery-grid{padding:16px;gap:12px;grid-template-columns:1fr}.aw-gallery .aw-gallery-grid img{height:230px}.aw-profile-intro{padding:23px}.aw-profile-intro h2{font-size:21px}.aw-wizard-intro{flex-wrap:wrap;padding:17px}.aw-wizard-intro>.aw-eyebrow{width:100%}.aw-wizard-intro p{flex-basis:100%}.aw-listing-stepper{display:flex;overflow:auto;gap:7px}.aw-listing-stepper button{flex:none;padding:11px 13px!important}.aw-listing-wizard>div[style*="max-width:760px"]{padding:22px!important}.premium-auth .premium-auth-form{padding:30px 23px!important}.premium-auth .premium-auth-form h1{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.aw-property-gallery-collage button>img{transition:none}}
@media(max-width:780px){.pm-agent .pm-sidebar{scrollbar-width:none!important}.pm-agent .pm-sidebar::-webkit-scrollbar{display:none}.aw-dash-tabs,.aw-property-tabs,.aw-status-tabs{scrollbar-width:none}.aw-dash-tabs::-webkit-scrollbar,.aw-property-tabs::-webkit-scrollbar,.aw-status-tabs::-webkit-scrollbar{display:none}}
/* Guided workspace and billing release: component-owned styles, no extra override layer. */
.aw-coach{position:fixed;z-index:10040;width:320px;padding:20px;background:#fff;color:#172437;border:1px solid #d9e2ed;border-radius:16px;box-shadow:0 18px 60px #13274030;font:14px/1.55 Manrope,system-ui,sans-serif;max-height:calc(100dvh - 24px);overflow:auto}
.aw-coach *{box-sizing:border-box}.aw-coach h2{font-size:18px!important;line-height:1.35;margin:14px 0 8px!important;letter-spacing:-.025em}.aw-coach p{font-size:13px;color:#53647a;margin:0!important}.aw-coach button{font:650 13px Manrope,system-ui,sans-serif;cursor:pointer;min-height:38px;border:1px solid #d8e1ee;background:#fff;color:#29466d;border-radius:8px;padding:8px 13px}.aw-coach button:disabled{opacity:.4;cursor:default}.aw-coach-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.aw-coach-top span{font-size:10px;font-weight:750;letter-spacing:.08em;color:#4e71a0}.aw-coach-top button{font-size:22px;min-height:24px;padding:0 4px;border:0;color:#6e7e92}.aw-coach-bottom{display:flex;justify-content:space-between;margin-top:16px}.aw-coach-bottom [data-tour-next]{background:#2563eb;border-color:#2563eb;color:#fff}.aw-coach small{display:block;font-size:11px;color:#718197;margin-top:12px}.aw-coach-progress{display:flex;gap:4px;margin-top:16px}.aw-coach-progress i{height:3px;flex:1;background:#e7edf5;border-radius:3px}.aw-coach-progress i.done{background:#2563eb}.aw-tour-target{outline:3px solid #3b82f6!important;outline-offset:5px!important;scroll-margin:100px;box-shadow:0 0 0 8px #3b82f617!important;border-radius:8px}.aw-coach :focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.aw-billing{color:#172437;min-width:0;max-width:1280px;margin:auto;font-size:14px}.aw-billing *{box-sizing:border-box}.aw-billing h1,.aw-billing h2,.aw-billing h3,.aw-billing p{margin:0}.aw-billing button{font:650 13px Manrope,system-ui,sans-serif;min-height:42px;border:1px solid #d7e0ec;border-radius:8px;padding:10px 16px;background:#fff;color:#233e63;cursor:pointer}.aw-billing button:disabled{opacity:.45;cursor:not-allowed}.aw-billing-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.aw-billing-heading h1{font-size:32px!important;letter-spacing:-.035em;margin:6px 0 10px!important}.aw-billing-heading p{color:#65758a;max-width:660px;line-height:1.65}.aw-billing-heading a{font-size:12px;text-decoration:none!important}.aw-billing-current{display:flex;align-items:center;gap:28px;padding:26px 28px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;margin-bottom:30px}.aw-billing-current>div:first-child{flex:1}.aw-billing-current span{font-size:11px;color:#6f7f94}.aw-billing-current h2{font-size:24px!important;margin:7px 0!important}.aw-billing-current p{color:#718198;font-size:12px}.aw-billing-usage{width:190px;display:flex;flex-direction:column;gap:5px}.aw-billing-usage strong{font-size:20px}.aw-billing-usage progress{width:100%;height:6px;accent-color:#2563eb}.aw-plan-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.aw-plan-controls>p{font-size:11px;color:#748299}.aw-plan-terms{display:flex;padding:4px;background:#eaf0f7;border:1px solid #e1e8f0;border-radius:10px;gap:4px}.aw-plan-terms button{border:0;background:transparent;color:#5d6c81;font-size:12px}.aw-plan-terms button[aria-pressed=true]{background:#fff;color:#152e51;box-shadow:0 2px 5px #1b35590a}.aw-plan-terms span{font-size:10px;color:#306eb5;margin-left:3px}.aw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.aw-plan-card{padding:28px;border:1px solid #dfe6ef;background:#fff;border-radius:16px;min-width:0}.aw-plan-card.recommended{border-color:#8bacdf;box-shadow:0 0 0 1px #c7d9f5}.aw-plan-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.aw-plan-top h2{font-size:22px!important;letter-spacing:-.025em}.aw-plan-top span{padding:4px 7px;background:#edf4ff;color:#3567af;border-radius:6px;font-size:9px;font-weight:700}.aw-plan-audience{font-size:12px;color:#6e7e93;min-height:42px;line-height:1.6;margin-top:8px!important}.aw-plan-price{display:flex;align-items:baseline;gap:7px;margin-top:25px;flex-wrap:wrap}.aw-plan-price strong{font-size:40px;letter-spacing:-.045em;line-height:1.2}.aw-plan-price span{font-size:11px;color:#75849a}.aw-plan-charge{font-size:11px;color:#697a92;line-height:1.7;min-height:46px;margin-top:9px!important}.aw-plan-charge b{font-weight:650;color:#3567af}.aw-plan-limits{display:flex;gap:18px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;margin:22px 0;padding:18px 0}.aw-plan-limits div{flex:1}.aw-plan-limits dt{font-size:10px;color:#728298}.aw-plan-limits dd{margin:5px 0 0;font-size:21px;font-weight:700}.aw-billing .aw-plan-pick{width:100%;display:flex;justify-content:space-between;background:#f7faff}.aw-plan-card.recommended .aw-plan-pick{background:#2563eb;border-color:#2563eb;color:#fff}.aw-plan-full{margin-top:22px}.aw-plan-full summary{font-size:12px;color:#546b89;cursor:pointer}.aw-plan-full section{margin-top:20px;border-top:1px solid #edf1f6;padding-top:16px}.aw-plan-full h3{font-size:12px!important;font-weight:750}.aw-plan-full ul{list-style:none;margin:10px 0 0;padding:0}.aw-plan-full li{font-size:11px;color:#687a92;line-height:1.7;padding:0 0 10px}.aw-plan-summary{background:#eef5ff;border:1px solid #cfe0f8;border-radius:14px;padding:26px;display:flex;gap:24px;margin-top:24px;flex-wrap:wrap;align-items:center}.aw-plan-summary>div:first-child{flex:1;min-width:230px}.aw-plan-summary span{font-size:10px;font-weight:700;color:#5077a7;letter-spacing:.08em}.aw-plan-summary h2{font-size:20px!important;margin:7px 0 12px!important}.aw-plan-summary p{color:#5f7291;font-size:12px;line-height:1.65;margin-top:5px!important}.aw-plan-summary>div:last-of-type{display:flex;flex-direction:column;gap:7px}.aw-plan-summary [data-checkout]{background:#2563eb;border-color:#2563eb;color:#fff}.aw-plan-summary small{flex-basis:100%;font-size:11px;color:#647d9c}.aw-plan-basics{padding:36px 0}.aw-plan-basics h2,.aw-plan-faq h2{font-size:19px!important;margin-bottom:20px!important}.aw-plan-basics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.aw-plan-basics strong{font-size:13px}.aw-plan-basics p{font-size:12px;color:#6d7e93;line-height:1.7;margin-top:8px!important}.aw-plan-faq{border-top:1px solid #dfe6ef;padding-top:30px}.aw-plan-faq details{padding:17px 0;border-bottom:1px solid #e4ebf3}.aw-plan-faq summary{font-weight:650;font-size:13px;cursor:pointer}.aw-plan-faq p{max-width:900px;font-size:12px;color:#6d7e93;line-height:1.8;margin-top:14px!important}.aw-plan-policy{font-size:11px!important;line-height:1.8;color:#8190a4;margin-top:25px!important}.aw-billing-message{font-size:12px;color:#a24c37;margin-top:16px!important}
.aw-dash{--ink:#172437;--muted:#728197;--border:#e1e7ef}.aw-dash-header{margin-bottom:25px}.aw-dash-header h1{font-size:30px!important;letter-spacing:-.035em}.aw-dash-header p{font-size:13px}.aw-dash-toolbar{padding:0 0 20px;border:0;border-radius:0;background:transparent;gap:14px;margin-bottom:8px}.aw-dash-filters{gap:12px}.aw-dash-source{font-size:10px}.aw-dash-source strong{font-size:10px;letter-spacing:.04em}.aw-dash .aw-kpis{gap:0;border:1px solid #e1e7ef;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:26px}.aw-dash .aw-kpi{border:0;border-right:1px solid #edf1f6;border-radius:0;box-shadow:none!important;padding:23px 26px;background:#fff}.aw-dash .aw-kpi:last-child{border-right:0}.aw-dash .aw-kpi-label{font-size:11px}.aw-dash .aw-kpi>strong{font-size:32px;line-height:1.2;margin:12px 0 8px}.aw-dash .aw-kpi small{font-size:10px}.aw-dash-card{border-radius:14px;padding:26px;box-shadow:none}.aw-dash .aw-dash-card h2{font-size:17px!important}.aw-dash-card-title p{font-size:11px;line-height:1.65}.aw-dash .aw-chart-summary>strong{font-size:30px}.aw-dash-tabs{gap:8px;border:0;padding:5px;background:#eaf0f7;border-radius:10px;margin:7px 0 26px}.aw-dash .aw-dash-tabs button{font-size:11px;padding:10px 13px;border:0;border-radius:7px;min-height:36px;color:#6d7e92;background:transparent}.aw-dash .aw-dash-tabs button[aria-selected=true]{background:#fff;color:#234b81;box-shadow:0 1px 5px #21375a0b}.aw-dash-definitions{font-size:11px;border:0;background:transparent;padding:16px 0;color:#78889f}.aw-start-compact .aw-start-card{padding:13px 17px;background:#eef4fb;border:1px solid #dfe9f5;border-radius:10px;margin-bottom:26px;gap:14px}.aw-start-compact .aw-start-card p{display:none}.aw-start-compact .aw-start-card strong{font-size:12px}.aw-start-compact .aw-start-card button.aw-primary{font-size:11px;min-height:32px;padding:7px 12px}.aw-start-compact .aw-start-icon{width:30px;height:30px}.aw-start-compact .aw-start-card a{font-size:11px}.aw-dash[data-report-view=performance] .aw-dash-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}
.aw-listing-brief{margin-top:28px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:28px}.aw-listing-brief-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.aw-listing-brief-heading h2{font-size:21px!important;margin:7px 0!important;letter-spacing:-.025em}.aw-listing-brief-heading p{font-size:12px;color:#7a8b9f}.aw-listing-brief-heading>span{font-size:10px;padding:5px 8px;background:#f1f5fa;border-radius:6px;color:#718298;white-space:nowrap}.aw-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}.aw-recommendations article{border-top:1px solid #edf1f6;padding-top:18px}.aw-recommendations article>span{font-size:10px;color:#4f79b3;font-weight:650}.aw-recommendations h3{font-size:15px!important;margin:10px 0!important}.aw-recommendations p{font-size:12px;color:#74849a;line-height:1.75;max-width:420px}.aw-recommendations a{display:inline-block;margin-top:16px;font-size:12px;font-weight:650;color:#2866b3}.aw-listing-brief details{margin-top:23px;font-size:11px;color:#8090a4}.aw-listing-brief details p{margin-top:10px;line-height:1.7;max-width:750px}.aw-learning-compact{background:transparent;border:0;padding:0;display:block;margin:22px 0 30px}.aw-learning-compact>img{display:none}.aw-learning-compact h2{font-size:20px!important}.aw-learning-compact>div>p{max-width:680px;font-size:12px}.aw-learning-compact .aw-eyebrow{display:none}.aw-learning-compact .aw-learning-progress{max-width:350px}.aw-lesson-grid .aw-lesson-photo{height:100px}.aw-lesson-grid .aw-lesson-body{padding:20px}.aw-lesson-grid h2{font-size:16px!important}.aw-location-card{margin:14px 0 22px;border:1px solid #dde6f2;background:#f7faff;border-radius:10px;padding:17px;font-size:12px}.aw-location-header{display:flex;justify-content:space-between;gap:20px}.aw-location-card p{line-height:1.65;color:#73839b;font-size:11px;margin:7px 0}.aw-location-header>span{color:#4d75ac;font-size:10px;white-space:nowrap}.aw-location-card button{font:650 12px Manrope,system-ui,sans-serif;border:1px solid #d1dff1;background:#fff;color:#2868b8;padding:8px 13px;border-radius:7px;margin:10px 0;cursor:pointer}.aw-location-card button:disabled{opacity:.45;cursor:not-allowed}.aw-location-card small,.aw-location-result>span{display:block;color:#7d8fa7;font-size:10px;line-height:1.7}.aw-location-result{border-top:1px solid #dce7f6;padding-top:14px;margin-top:13px}.aw-location-message{color:#a2573a!important}
@media(max-width:1050px){.aw-plan-grid{gap:12px}.aw-plan-card{padding:22px 18px}.aw-plan-top{align-items:start;flex-direction:column}.aw-plan-audience{min-height:60px}.aw-plan-price strong{font-size:34px}.aw-dash .aw-kpi{padding:20px}.aw-dash[data-report-view=performance] .aw-dash-grid{grid-template-columns:1fr}}
@media(max-width:760px){.aw-billing-heading{align-items:start;flex-direction:column;gap:12px}.aw-billing-heading h1{font-size:27px!important}.aw-billing-current{flex-wrap:wrap;padding:22px;gap:18px}.aw-billing-usage{width:140px}.aw-plan-controls{align-items:start;flex-direction:column}.aw-plan-terms{max-width:100%;flex-wrap:wrap}.aw-plan-terms button{padding:9px;font-size:11px}.aw-plan-grid,.aw-plan-basics>div,.aw-recommendations{grid-template-columns:1fr}.aw-plan-card{padding:26px}.aw-plan-top{flex-direction:row}.aw-plan-audience{min-height:0}.aw-plan-price{margin-top:18px}.aw-plan-limits{margin:17px 0;padding:14px 0}.aw-plan-summary{padding:22px}.aw-plan-summary>div:last-of-type{width:100%}.aw-dash .aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-dash .aw-kpi{padding:18px}.aw-dash .aw-kpi:nth-child(2){border-right:0}.aw-dash .aw-kpi:nth-child(-n+2){border-bottom:1px solid #edf1f6}.aw-dash-header{align-items:start;gap:12px}.aw-dash-header h1{font-size:25px!important}.aw-dash .aw-tour-launch{font-size:11px;padding:8px 10px;min-height:36px}.aw-dash-tabs{max-width:100%}.aw-listing-brief{padding:22px}.aw-listing-brief-heading{flex-direction:column;gap:12px}.aw-dash[data-report-view=performance] .aw-dash-grid{grid-template-columns:1fr}.aw-start-compact .aw-start-card{flex-wrap:wrap}.aw-plan-basics>div{gap:24px}.aw-location-header{flex-direction:column;gap:7px}.aw-dash .aw-dash-filters label{max-width:100%}.aw-dash .aw-dash-filters select{max-width:100%}}

.aw-intent-summary{margin:0 0 20px}.aw-intent-summary div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #edf1f6}.aw-intent-summary dt{font-size:11px;color:#75869b}.aw-intent-summary dd{margin:0;font-size:15px;font-weight:650;color:#23466e}

/* workspace-release.css */
/* Workspace release: one scoped visual system. Public homepage/search composition stays intact. */
.pm-agent {--workspace-ink:#182438;--workspace-muted:#66758b;--workspace-line:#e1e7ef;--workspace-blue:#2563eb;background:#f4f6f9!important;color:var(--workspace-ink)!important;font-family:Addresswell,Manrope,system-ui,sans-serif!important}
.pm-agent .pm-workspace{grid-template-columns:228px minmax(0,1fr)!important;gap:0!important;background:#f4f6f9!important}
.pm-agent .pm-sidebar{background:#101e33!important;padding:28px 16px!important;gap:4px!important;border-right:0!important;min-height:calc(100vh - 90px)}
.pm-agent .pm-sidebar:before{display:none!important}
.pm-agent .pm-sidebar .premium-nav-group{font-size:10px!important;letter-spacing:.1em;color:#8293ad!important;padding:20px 12px 9px!important}
.pm-agent .pm-sidebar>a{color:#b9c6d8!important;min-height:43px;padding:11px 12px!important;font-size:13px!important;border-radius:8px!important;font-weight:500!important;gap:11px!important}
.pm-agent .pm-sidebar>a:hover{color:#fff!important;background:#ffffff0c!important}
.pm-agent .pm-sidebar>a[aria-current=page]{background:#253d60!important;color:#fff!important;font-weight:650!important;box-shadow:inset 3px 0 #7ba7ff}
.pm-agent .pm-sidebar>a[href="#/new"]{background:#316feb!important;color:#fff!important;font-weight:650!important;justify-content:center!important;margin-bottom:10px!important}
.pm-agent .pm-sidebar>a img{filter:brightness(0) invert(1)!important;opacity:.7;width:18px!important}
.pm-agent .pm-sidebar>a[aria-current=page] img{opacity:1}
.pm-agent .pm-sidebar>div[style]{background:#192b45!important;border:1px solid #30415c!important;color:#a6b6cc!important;margin-top:28px!important;padding:17px!important;font-size:11px!important;line-height:1.9!important}
.pm-agent .pm-sidebar>div[style] :is(strong,div){color:#e5edf9!important}
.pm-agent .pm-sidebar>div[style] a{color:#9abbff!important;display:inline-block;margin-top:9px}
.pm-agent [data-screen-label="Demo banner"]{background:#e8eef7!important;color:#455b7a!important;font-size:11px!important;padding:7px 16px!important}
.pm-agent [data-screen-label="Demo banner"] button{color:#455b7a!important;border-color:#b5c3d7!important}
.pm-agent header>div{padding-inline:28px!important;height:70px!important}
.pm-agent .pm-workspace-content{max-width:1540px!important;margin-inline:auto!important;padding:36px 36px 60px!important;min-width:0!important}
.pm-agent .aw-dash{--ink:var(--workspace-ink);--muted:var(--workspace-muted);--border:var(--workspace-line);font-size:14px}
.pm-agent .aw-dash-header{align-items:center;gap:20px;margin-bottom:30px}
.pm-agent :is(.aw-dash-header,.aw-billing-heading) h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:720!important}
.pm-agent .aw-dash-header p{font-size:13px!important;line-height:1.6!important;max-width:550px}
.pm-agent .aw-dash-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:650;color:#718198;margin-bottom:10px}
.pm-agent .aw-dash-actions{gap:8px}
.pm-agent .aw-dash :is(button,.aw-dash-button){font-size:12px!important;font-weight:650!important;min-height:40px!important;padding:9px 14px!important;border:1px solid #d7e0ec!important;background:#fff!important;color:#334a6b!important;border-radius:8px!important;box-shadow:0 1px 2px #18324f05}
.pm-agent .aw-dash .aw-dash-button.primary{background:#2563eb!important;color:white!important;border-color:#2563eb!important}
.pm-agent .aw-dash button:hover,.pm-agent .aw-billing button:hover{border-color:#9cb5de!important;background:#f4f7fc!important}
.pm-agent .aw-dash-actions .aw-tour-launch{background:none!important;border-color:transparent!important;color:#64758e!important;box-shadow:none}
.pm-agent .aw-dash-toolbar{border:0!important;border-bottom:1px solid #e0e6ef!important;background:none!important;padding:0 0 22px!important;border-radius:0!important;margin-bottom:24px!important;align-items:center!important}
.pm-agent .aw-dash-filters{gap:12px}
.pm-agent .aw-dash-filters label{color:#6b7d95!important;font-size:10px!important;letter-spacing:.025em}
.pm-agent .aw-dash select{height:38px;min-height:38px!important;border-radius:7px!important;font-size:12px!important;padding:8px 30px 8px 11px!important;background:#fff!important;color:#24364f!important;max-width:260px!important}
.pm-agent .aw-dash-source{font-size:10px!important;color:#7b899c!important;line-height:1.8}
.pm-agent .aw-dash-source strong{font-size:10px!important;color:#936322!important;background:#fff5de;border:1px solid #efddb3;border-radius:5px;padding:2px 7px;width:fit-content;margin-left:auto;font-weight:600;letter-spacing:.03em}
.pm-agent .aw-dash-source [data-action=refresh]{font-size:10px!important;min-height:24px!important;padding:0 3px!important;border:0!important;background:none!important}
.pm-agent .aw-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important}
.pm-agent .aw-kpi{position:relative;padding:23px!important;border:1px solid #e1e7ef!important;background:#fff!important;border-radius:12px!important;min-height:145px!important;box-shadow:0 3px 10px #132e4e03!important;overflow:hidden}
.pm-agent .aw-kpi:before{content:'';position:absolute;inset:23px auto auto 0;width:3px;height:25px;background:var(--aw-kpi-accent,#2563eb);border-radius:0 3px 3px 0}
.pm-agent .aw-kpi .aw-kpi-label{font-size:11px!important;font-weight:550!important;color:#617189!important;gap:8px}
.pm-agent .aw-kpi img{width:15px!important;height:15px!important;opacity:.6}
.pm-agent .aw-kpi>strong{font-size:32px!important;line-height:1.15!important;color:#15253d!important;letter-spacing:-.035em!important;margin:15px 0 10px!important;font-weight:700!important}
.pm-agent .aw-kpi>small{font-size:10px!important;line-height:1.5!important;color:#7a899e!important}
.pm-agent .aw-kpi>small[data-trend=up]{color:#16734e!important}.pm-agent .aw-kpi>small[data-trend=down]{color:#b94b45!important}
.pm-agent .aw-dash-grid{grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr)!important;gap:22px!important}
.pm-agent .aw-dash-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pm-agent .aw-dash-card{background:#fff!important;padding:25px!important;border:1px solid #e1e7ef!important;border-radius:12px!important;box-shadow:0 3px 10px #132e4e03!important}
.pm-agent .aw-dash-card-title{margin-bottom:22px!important;gap:12px}
.pm-agent .aw-dash .aw-dash-card h2{font-size:16px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:-.02em!important;color:#203049!important}
.pm-agent .aw-dash-card-title p{font-size:11px!important;color:#7c8a9d!important;margin-top:5px!important;line-height:1.55}
.pm-agent .aw-chart-summary{display:flex;gap:10px;align-items:baseline;margin-bottom:20px}
.pm-agent .aw-chart-summary>strong{font-size:34px!important;letter-spacing:-.04em;color:#1b2c45!important;font-weight:700}
.pm-agent .aw-chart-summary>span{font-size:11px!important;color:#7a879a}
.pm-agent .aw-chart-summary>small{margin-left:auto;font-size:10px!important;color:#59708e;background:#f1f5fa;padding:5px 7px;border-radius:5px}
.pm-agent .aw-dash .pm-chart-tabs{border:1px solid #e6ebf2!important;background:#f6f8fb!important;padding:3px!important;gap:3px!important;margin-bottom:25px!important}
.pm-agent .aw-dash .pm-chart-tabs button{padding:5px 11px!important;border:0!important;min-height:30px!important;font-size:11px!important;background:transparent!important;color:#72819a!important;box-shadow:none!important}
.pm-agent .aw-dash .pm-chart-tabs button[aria-pressed=true]{color:var(--aw-series,#2563eb)!important;background:#fff!important;box-shadow:0 1px 4px #20395612!important}
.pm-agent .aw-dash-chart{height:265px!important}.pm-agent .aw-dash-chart.tall{height:310px!important}.pm-agent .aw-dash-chart.compact{height:215px!important}
.pm-agent .aw-dash-note{font-size:10px!important;color:#8290a4!important}
.pm-agent .aw-queue-counts{display:flex!important;flex-direction:column;gap:0!important}
.pm-agent .aw-queue-counts a{display:flex;align-items:center;justify-content:space-between;padding:12px 0!important;border-bottom:1px solid #eff2f7;color:#61748f!important;text-decoration:none!important;font-size:12px!important}
.pm-agent .aw-queue-counts strong{font-size:17px!important;color:#253853!important;min-width:28px;text-align:center;background:#f2f5fa;border-radius:5px;padding:2px 5px}
.pm-agent .aw-queue-inbox{display:block!important;margin-top:21px}
.pm-agent .aw-queue-inbox h3{font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;color:#8997aa!important;font-weight:600;margin-bottom:12px}
.pm-agent .aw-queue-inbox>a{display:flex;align-items:center;gap:10px;padding:9px 0;color:#304463!important;text-decoration:none!important}
.pm-agent .aw-contact-monogram{display:grid;place-items:center;background:#eaf0fa;color:#5c729a;font-size:11px!important;width:34px;height:34px;border-radius:50%;flex:none}
.pm-agent .aw-queue-inbox>a>span:nth-child(2){min-width:0;flex:1}.pm-agent .aw-queue-inbox strong{display:block;font-size:11px!important}.pm-agent .aw-queue-inbox small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8290a4;font-size:10px!important;margin-top:4px}.pm-agent .aw-queue-inbox time{font-size:9px;color:#8a98aa}
.pm-agent .aw-queue-footer{display:block!important;margin-top:17px!important;font-size:11px!important;color:#2563eb!important;padding-top:12px;border-top:1px solid #eff2f7}
.pm-agent .aw-dash-tabs{border:0!important;padding:4px!important;gap:4px!important;background:#eaf0f7;border-radius:9px;margin-bottom:24px}
.pm-agent .aw-dash-tabs button{border:0!important;font-size:11px!important;background:transparent!important;color:#6d7d94!important;padding:10px 13px!important;border-radius:6px!important;min-height:36px!important}
.pm-agent .aw-dash-tabs button[aria-selected=true]{background:#fff!important;color:#2563eb!important;box-shadow:0 1px 4px #193e6b0d}
.pm-agent .aw-workspace-bottom{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:22px;margin-top:22px}
.pm-agent .aw-top-property{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6;text-decoration:none!important;color:#243653!important}
.pm-agent .aw-top-property:last-child{border-bottom:0;padding-bottom:0}.pm-agent .aw-top-property img{width:48px;height:41px;object-fit:cover;border-radius:6px}
.pm-agent .aw-top-property strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-agent .aw-top-property small{font-size:10px;display:block;color:#8794a7;margin-top:5px}
.pm-agent .aw-top-property>span:last-child{text-align:right;color:#556b89;font-size:11px;font-variant-numeric:tabular-nums}
.pm-agent .aw-aero-entry{background:linear-gradient(145deg,#f9fbff,#eef3fc)!important;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.pm-agent .aw-aero-entry .aw-aero-mark{margin-bottom:15px}.pm-agent .aw-aero-entry h2{font-size:18px!important;margin-bottom:10px!important}.pm-agent .aw-aero-entry p{font-size:12px!important;color:#6b7b91;line-height:1.8}.pm-agent .aw-aero-entry a{font-size:12px!important;font-weight:650;display:inline-flex;align-items:center;gap:12px;text-decoration:none!important}
.pm-agent .aw-dash-definitions{font-size:11px!important;color:#7b899d;margin-top:24px!important;line-height:1.8}.pm-agent .aw-dash-definitions summary{font-weight:500}
.pm-agent .aw-dash-table{border-color:#e1e7ef!important}.pm-agent .aw-dash-table th{font-size:10px!important;text-transform:none!important;color:#8190a4!important;background:#f9fbfd!important;font-weight:600!important;padding:16px!important}.pm-agent .aw-dash-table td{padding:18px 16px!important;border-color:#edf1f6!important;font-size:12px!important;font-variant-numeric:tabular-nums}
/* Actual spotlight, with an interactive transparent opening. No backdrop intercepts input. */
.aw-tour-spotlight{position:fixed;z-index:10030;pointer-events:none;border:2px solid #73a4ff;border-radius:9px;box-shadow:0 0 0 9999px #11254080,0 0 0 5px #4a85ef2b;box-sizing:border-box}
.aw-tour-target{outline:none!important;box-shadow:none!important}
.aw-coach{z-index:10040!important;border:1px solid #dfe6f0!important;border-radius:12px!important;padding:20px!important;font-family:Addresswell,Manrope,system-ui,sans-serif!important;box-shadow:0 14px 45px #0b213640!important;overflow:visible!important;max-height:calc(100dvh - 24px)}
.aw-coach h2{font-size:17px!important;color:#1c2d45!important}.aw-coach p{font-size:12px!important;line-height:1.75!important}.aw-coach-top span{font-size:9px!important;letter-spacing:.07em;color:#6d829e!important}.aw-coach-progress{margin-top:18px!important}.aw-coach-hint{font-size:10px!important;line-height:1.6!important}
.aw-coach[data-side]:before{content:'';position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg);border:1px solid #dfe6f0;z-index:-1}
.aw-coach[data-side=right]:before{left:-7px;top:var(--aw-arrow-y,24px);border-top:0;border-right:0}.aw-coach[data-side=left]:before{right:-7px;top:var(--aw-arrow-y,24px);border-bottom:0;border-left:0}.aw-coach[data-side=bottom]:before{top:-7px;left:var(--aw-arrow-x,24px);border-bottom:0;border-right:0}.aw-coach[data-side=top]:before{bottom:-7px;left:var(--aw-arrow-x,24px);border-top:0;border-left:0}
/* Billing begins with one current subscription, not three competing offers. */
.aw-billing-current{border-radius:12px!important;background:#fff!important;box-shadow:0 3px 10px #132e4e03}
.aw-billing .aw-billing-current h2{font-size:25px!important;letter-spacing:-.035em;margin:8px 0!important}.aw-billing .aw-billing-current p{font-size:12px;color:#77869b;line-height:1.8}
.aw-billing-current>div:first-child>span{font-size:10px;color:#8996a8;text-transform:uppercase;letter-spacing:.06em}
.aw-billing .aw-billing-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 30px}
.aw-billing-snapshot article{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:20px}.aw-billing-snapshot span{display:block;color:#8190a4;font-size:11px;margin-bottom:10px}.aw-billing-snapshot strong{display:block;font-size:23px;letter-spacing:-.03em;color:#253650}.aw-billing-snapshot small{display:block;font-size:10px;color:#8795a8;margin-top:8px;line-height:1.7}
.aw-billing-compare{border:1px solid #e1e7ef;border-radius:12px;background:#fff;padding:22px;margin-bottom:24px}.aw-billing-compare>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:42px;font-size:15px;font-weight:650;color:#233852}.aw-billing-compare>summary:after{content:'+';font-size:24px;font-weight:400;color:#5b7699}.aw-billing-compare[open]>summary:after{content:'−'}.aw-billing-compare>summary span{font-size:11px;font-weight:400;color:#7a899e;margin-left:auto;margin-right:22px}.aw-billing-compare[open]>summary{margin-bottom:24px}
.aw-billing-workspace .aw-plan-card{padding:22px!important;border-radius:10px!important;box-shadow:none!important}.aw-billing-workspace .aw-plan-card h2{font-size:18px!important}.aw-billing-workspace .aw-plan-price strong{font-size:33px!important}.aw-billing-workspace .aw-plan-card.recommended{border-color:#abc2e8!important;background:#fbfdff!important}.aw-billing-workspace .aw-plan-basics,.aw-billing-workspace>.aw-plan-faq{display:none}
.aw-billing .aw-plan-policy{font-size:10px!important;color:#8995a6!important;line-height:1.8!important;max-width:860px}.aw-billing .aw-plan-summary{background:#f1f6ff!important;border:1px solid #c9d9f3!important;padding:24px!important;border-radius:10px!important}.aw-plan-summary h2{font-size:19px!important}.aw-plan-summary p{font-size:12px!important;line-height:1.8!important}.aw-billing .aw-billing-status-note{padding:15px 18px;background:#fff8e9;border:1px solid #ecdcb6;border-radius:8px;margin:0 0 22px;font-size:12px;color:#8b692e;line-height:1.7}
/* Aero is a private workspace tool, never an anonymous site-wide chat bubble. */
.aw-aero{color:#1e304b;min-width:0}.aw-aero *{box-sizing:border-box}.aw-aero h1,.aw-aero h2,.aw-aero p{margin:0}.aw-aero-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.aw-aero-header h1{font-size:30px!important;letter-spacing:-.035em;margin:8px 0!important}.aw-aero-header p{font-size:13px;color:#7e8ca1;line-height:1.6}.aw-aero-mark{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e5eeff;color:#2e63cf;font-size:23px;font-weight:600}
.aw-aero-status{border:1px solid #dbe4f0;border-radius:7px;background:#fff;color:#8190a4;padding:8px 12px;font-size:11px;white-space:nowrap}.aw-aero-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.aw-aero-context,.aw-aero-canvas{border:1px solid #e0e7f0;border-radius:12px;background:#fff;padding:24px;min-width:0}.aw-aero-context label{display:block;font-size:10px;color:#8292a7;letter-spacing:.04em;margin-bottom:9px}.aw-aero select{min-height:42px;border:1px solid #d8e1ee;border-radius:7px;font-size:12px;background:white;color:#304965;width:100%;padding:8px}.aw-aero-cover{width:100%;height:145px;object-fit:cover;border-radius:8px;margin:20px 0 13px}.aw-aero-context h2{font-size:13px!important;line-height:1.6!important}.aw-aero-context p{font-size:11px;color:#8190a5;line-height:1.7;margin:7px 0 15px}.aw-aero-context a{font-size:11px;text-decoration:none!important}.aw-aero-credits{border-top:1px solid #e9eef5;margin-top:25px;padding-top:18px;font-size:11px;color:#8091a6;line-height:1.8}.aw-aero-credits strong{display:block;font-size:19px;color:#2c4262;margin:6px 0}.aw-aero-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:26px;border-bottom:1px solid #e8edf4;padding-bottom:16px}.aw-aero button{cursor:pointer;font:600 12px Addresswell,Manrope,system-ui,sans-serif;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#4b6386;min-height:40px;padding:9px 12px}.aw-aero-tools button{border:0;background:#f7f9fc;font-size:11px;padding:11px 6px}.aw-aero-tools button[aria-pressed=true]{background:#eaf1ff;color:#2865df}.aw-aero button:disabled{opacity:.45;cursor:not-allowed}.aw-aero-canvas h2{font-size:20px!important;line-height:1.4!important;letter-spacing:-.025em}.aw-aero-intro{color:#7b8da5;font-size:12px;line-height:1.8;margin:10px 0 22px!important;max-width:650px}.aw-aero-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.aw-aero-prompts button{font-size:11px;font-weight:500;background:#fbfcfe;border-color:#e5ebf4;color:#6f829d;min-height:35px}.aw-aero textarea{width:100%;min-height:108px;resize:vertical;border:1px solid #d9e2f0;border-radius:9px;padding:16px;font:13px/1.7 Addresswell,Manrope,system-ui,sans-serif;color:#304865;background:#fafcff}.aw-aero-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px}.aw-aero-compose-footer small{font-size:10px;color:#8a98ac;line-height:1.7}.aw-aero [data-aero-send]{background:#2563eb;color:white;border-color:#2563eb;min-width:120px}.aw-aero-answer{margin-top:25px;padding:23px;background:#f6f9ff;border:1px solid #e0e9f7;border-radius:9px}.aw-aero-answer pre{font:13px/1.85 Addresswell,Manrope,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 18px;color:#405877}.aw-aero-answer small{font-size:10px;color:#8294af}.aw-aero-answer [data-aero-copy]{font-size:11px}.aw-aero-stage{border:1px dashed #d5e1f2;border-radius:10px;padding:25px;margin:22px 0;background:#fafcff}.aw-aero-stage img{width:100%;max-height:320px;object-fit:contain;border-radius:7px;background:#eef2f7}.aw-aero-stage p{font-size:12px;color:#7b8da6;line-height:1.8;margin:17px 0}.aw-aero-stage details{font-size:11px;color:#8393a8;line-height:1.8;margin:20px 0}.aw-aero-notice{font-size:11px;color:#8c712f;background:#fff9e9;border:1px solid #ecdfbf;border-radius:7px;padding:13px 16px;line-height:1.8;margin-top:18px}.aw-aero-empty{padding:60px 24px;border:1px dashed #dce5f2;background:#fff;border-radius:12px;text-align:center}.aw-aero-empty p{font-size:13px;color:#7d8fa6;margin:12px 0 25px;line-height:1.8}
@media(min-width:1800px){.pm-agent .aw-dash-chart{height:310px!important}}
@media(max-width:1200px){.pm-agent .aw-dash-grid,.pm-agent .aw-workspace-bottom{grid-template-columns:minmax(0,1fr)!important}.pm-agent .aw-dash-grid.equal{grid-template-columns:minmax(0,1fr)!important}.pm-agent .aw-dash-header{align-items:flex-start}.pm-agent .pm-workspace-content{padding:28px 25px 50px!important}.aw-aero-layout{grid-template-columns:225px minmax(0,1fr)}.aw-aero-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-agent .aw-queue-counts{flex-direction:row!important;gap:18px!important}.pm-agent .aw-queue-counts a{flex:1;gap:10px}.pm-agent .aw-queue-inbox{display:none!important}}
@media(max-width:720px){.pm-agent .pm-workspace{display:block!important}.pm-agent .pm-sidebar{display:none!important}.pm-agent header>div{height:68px!important;padding-inline:18px!important}.pm-agent .pm-workspace-content{padding:24px 16px 42px!important}.pm-agent .aw-dash-header{flex-direction:column;gap:16px}.pm-agent .aw-dash-header h1{font-size:26px!important}.pm-agent .aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pm-agent .aw-kpi{padding:18px!important;min-height:134px!important}.pm-agent .aw-kpi>strong{font-size:29px!important}.pm-agent .aw-dash-toolbar{gap:16px!important;align-items:stretch!important}.pm-agent .aw-dash-filters{gap:10px!important}.pm-agent .aw-dash-filters label{flex:1 1 130px!important;min-width:0}.pm-agent .aw-dash select{max-width:100%!important;width:100%!important;font-size:16px!important}.pm-agent .aw-dash-source{text-align:left!important}.pm-agent .aw-dash-source strong{margin-left:0}.pm-agent .aw-dash-card{padding:20px!important}.pm-agent .aw-dash-chart{height:225px!important}.pm-agent .aw-chart-summary{flex-wrap:wrap}.pm-agent .aw-chart-summary small{margin-left:0;flex-basis:auto}.pm-agent .aw-queue-counts{flex-direction:column!important;gap:0!important}.pm-agent .aw-billing-snapshot{grid-template-columns:1fr;gap:10px}.aw-billing-snapshot article{padding:18px}.aw-billing-compare{padding:18px}.aw-billing-compare>summary span{display:none}.aw-coach{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow:auto!important}.aw-aero-layout{grid-template-columns:1fr}.aw-aero-context{padding:18px}.aw-aero-cover{height:130px}.aw-aero-credits{margin-top:18px;padding-top:13px}.aw-aero-header{align-items:flex-start;gap:12px}.aw-aero-header h1{font-size:26px!important}.aw-aero-status{white-space:normal;line-height:1.5;font-size:10px}.aw-aero-canvas{padding:20px}.aw-aero-canvas textarea{font-size:16px}.aw-aero-compose-footer{align-items:flex-start}.aw-aero-compose-footer small{max-width:175px}.aw-aero-prompts button{max-width:100%;text-align:left}.aw-aero-stage{padding:17px}}
@media(max-width:1000px){.aw-aero-layout{grid-template-columns:1fr}.aw-aero-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px}.aw-aero-context label,.aw-aero-context select{grid-column:1}.aw-aero-cover{display:none}.aw-aero-context h2,.aw-aero-context p,.aw-aero-context>a{grid-column:1}.aw-aero-credits{grid-column:2;grid-row:1/6;margin-top:0;padding-top:0;border:0}}
@media(max-width:480px){.aw-aero-context{display:block}.aw-aero-context h2{display:none}.aw-aero-context p{margin:10px 0}.aw-aero-credits{border-top:1px solid #e9eef5;padding-top:12px;margin-top:15px}.aw-aero-credits strong{font-size:15px;display:inline;margin-left:10px}.aw-aero-credits>span:last-child{display:block;margin-top:6px}}

/* public-discovery.css */
/* Public discovery owner. Loaded last on the public page only.
   Workspaces, provider connections and private Aero remain in their existing layers. */
.pm-public {
  --discovery-ink: #182635;
  --discovery-muted: #627084;
  --discovery-line: #e1e6ec;
  --discovery-blue: #2558c9;
  --discovery-width: 1440px;
  --discovery-gutter: clamp(20px, 3vw, 44px);
  background: #fff !important;
}
.pm-public main {background: #fff !important;}
.pm-public a:focus-visible,.pm-public button:focus-visible,.pm-public input:focus-visible,.pm-public select:focus-visible {
  outline-color: var(--discovery-blue) !important;
}
.pm-public .premium-header>div {
  height: auto !important;
  min-height: 80px !important;
  padding-inline: var(--discovery-gutter) !important;
}
@media (min-width: 901px) and (max-width: 1180px) {
  .pm-public .premium-header>div {padding-block: 10px !important;row-gap: 2px !important;}
}
.pm-public .premium-main-nav {gap: 24px !important;}
.pm-public .premium-main-nav>a,.pm-public .premium-menu>summary {font-size: 14px !important;font-weight: 600 !important;}
.pm-public .premium-header-actions {gap: 20px !important;}

/* Search hero: one headline, one field group, one primary action. */
.pm-public main>section.aw-hero[data-screen-label="Homepage hero"] {
  width: 100% !important;
  max-width: none !important;
  min-height: 390px !important;
  padding: 52px var(--discovery-gutter) 46px !important;
  background-position: center 57% !important;
}
.pm-public .aw-hero:before {background: linear-gradient(90deg,#09182b86,#132d414d 70%,#0b1b2b65) !important;}
.pm-public .aw-hero-content {width: min(900px,100%) !important;}
.pm-public .aw-hero h1 {font-size: clamp(36px,3.5vw,50px) !important;line-height: 1.16 !important;letter-spacing: -.035em !important;margin: 0 0 12px !important;}
.pm-public .aw-hero p {font-size: 16px !important;line-height: 1.5 !important;margin: 0 0 25px !important;}
.pm-public .aw-search-box-focused {padding: 9px !important;border-radius: 9px !important;box-shadow: 0 6px 20px #09182b23 !important;}
.pm-public .aw-home-search {gap: 12px !important;}
.pm-public .aw-home-search label {font-size: 11px !important;letter-spacing: 0 !important;}
.pm-public .aw-home-search label+label {min-width: 175px !important;padding-left: 18px !important;}
.pm-public .aw-home-search input,.pm-public .aw-home-search select {font-size: 15px !important;}
.pm-public .aw-home-search .premium-button {min-height: 54px !important;min-width: 118px !important;padding: 13px 18px !important;}
.pm-public .aw-hero-links {margin-top: 20px !important;gap: 20px !important;font-size: 13px !important;}
.pm-public .aw-hero-links a {border: 0 !important;color: white !important;}

/* Homepage rhythm. Property cards arrive before the single category choice. */
.pm-public main>section.aw-home-section:not(.aw-hero) {
  width: 100% !important;
  max-width: var(--discovery-width) !important;
  margin: 0 auto !important;
  padding: 46px var(--discovery-gutter) 0 !important;
}
.pm-public .aw-home-heading {align-items: center !important;gap: 20px !important;margin-bottom: 20px !important;}
.pm-public .aw-home-heading h2 {font-size: 26px !important;letter-spacing: -.025em !important;line-height: 1.25 !important;margin: 0 0 6px !important;}
.pm-public .aw-home-heading p {font-size: 14px !important;color: var(--discovery-muted) !important;line-height: 1.5 !important;}
.pm-public .aw-home-heading>a {font-size: 13px !important;font-weight: 600 !important;color: var(--discovery-blue) !important;min-height: 40px;}
.pm-public .aw-home-featured .premium-property-grid {grid-template-columns: repeat(4,minmax(0,1fr)) !important;gap: 18px !important;}
.pm-public .aw-collection-grid {grid-template-columns: repeat(4,minmax(0,1fr)) !important;grid-template-rows: 205px 205px !important;gap: 16px !important;}
.pm-public .aw-collection-land,.pm-public .aw-collection-luxury {grid-column: span 2 !important;}
.pm-public .aw-collection {border-radius: 9px !important;}
.pm-public .aw-collection-copy {bottom: 22px !important;left: 22px !important;right: 42px !important;}
.pm-public .aw-collection-copy h3 {font-size: 23px !important;margin-bottom: 7px !important;line-height: 1.2 !important;}
.pm-public .aw-collection-copy p {font-size: 13px !important;line-height: 1.45 !important;max-width: 36ch;}
.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size: 28px !important;}
.pm-public .aw-collection-note {font-size: 11px !important;line-height: 1.5 !important;margin-top: 10px !important;}

/* Public cards: photography -> price -> facts -> place -> status.
   Agent identities were removed from markup, rather than hidden with CSS. */
.pm-public .premium-card {border: 1px solid var(--discovery-line) !important;border-radius: 9px !important;box-shadow: 0 2px 5px #18263506 !important;}
.pm-public .premium-card:hover {transform: none !important;border-color: #b8c6d7 !important;box-shadow: 0 5px 14px #1826350d !important;}
.pm-public .premium-card-media {height: 210px !important;min-height: 0 !important;}
.pm-public .premium-card-body {display: flex;flex-direction: column;padding: 15px 16px 16px !important;}
.pm-public .premium-card-price {gap: 8px !important;align-items: baseline !important;flex-wrap: wrap;}
.pm-public .premium-card-price>a {font-size: 25px !important;font-weight: 750 !important;letter-spacing: -.03em !important;line-height: 1.3 !important;color: var(--discovery-ink) !important;}
.pm-public .premium-card-price>span {font-size: 12px !important;line-height: 1.4 !important;color: var(--discovery-muted) !important;}
.pm-public .premium-card-specs {font-size: 13px !important;line-height: 1.45 !important;margin: 8px 0 10px !important;row-gap: 4px !important;}
.pm-public .premium-card-specs>span {padding-inline: 7px !important;}
.pm-public .premium-card-specs>span:first-child {padding-left: 0 !important;}
.pm-public .premium-card-title {font-size: 14px !important;font-weight: 600 !important;line-height: 1.45 !important;color: var(--discovery-ink) !important;}
.pm-public .premium-card-location {font-size: 12px !important;line-height: 1.5 !important;margin-top: 4px !important;color: var(--discovery-muted) !important;}
.pm-public .premium-card-status {display: flex;gap: 8px;justify-content: space-between;flex-wrap: wrap;margin-top: 12px !important;margin-bottom: 0 !important;padding-top: 10px;border-top: 1px solid #edf0f3;}
.pm-public .premium-card-status,.pm-public .premium-card-status small {font-size: 12px !important;line-height: 1.4 !important;}
.pm-public .premium-card-status>span:not(.sc-interp) {color: #536477 !important;}
.pm-public .premium-card-insight {padding: 0 !important;background: none !important;margin: 8px 0 0 !important;font-size: 12px !important;color: #a34236 !important;}
.pm-public .premium-card-badges {top: 10px !important;left: 10px !important;gap: 5px !important;}
.pm-public .premium-card-badges span {font-size: 11px !important;line-height: 1.4 !important;padding: 4px 7px !important;text-transform: none !important;letter-spacing: 0 !important;}
.pm-public .premium-save {width: 36px !important;height: 36px !important;top: 10px !important;right: 10px !important;}
.pm-public .premium-card-type,.pm-public .premium-photo-counter {font-size: 11px !important;line-height: 1.4 !important;padding: 4px 7px !important;}
.pm-public .premium-gallery-prev,.pm-public .premium-gallery-next {width: 32px !important;height: 32px !important;}
.pm-public .aw-upcoming-grid {gap: 18px !important;}
.pm-public .aw-upcoming-card {grid-template-columns: 38% minmax(0,1fr) !important;border: 1px solid var(--discovery-line) !important;}
.pm-public .aw-upcoming-photo>img {min-height: 200px !important;}
.pm-public .aw-upcoming-copy {padding: 16px !important;}
.pm-public .aw-upcoming-status {font-size: 11px !important;}
.pm-public .aw-upcoming-title {font-size: 14px !important;line-height: 1.45 !important;}
.pm-public .aw-upcoming-copy>p {font-size: 12px !important;}
.pm-public .aw-upcoming-copy>strong {font-size: 21px !important;}
.pm-public .aw-upcoming-actions>a {font-size: 12px !important;}
.pm-public .aw-community-grid {gap: 22px !important;}
.pm-public .aw-community-card {grid-template-columns: 44% minmax(0,1fr) !important;border-color: var(--discovery-line) !important;}
.pm-public .aw-community-card>img {min-height: 245px !important;}
.pm-public .aw-community-body {padding: 22px !important;}
.pm-public .aw-community-body h3 {font-size: 22px !important;line-height: 1.3 !important;}
.pm-public .aw-community-body>p,.pm-public .aw-community-details {font-size: 13px !important;line-height: 1.5 !important;}

/* Lower homepage: practical buyer tools, professionals, then location links. */
.pm-public main>section.aw-discovery-tools:not(.aw-hero) {margin-top: 46px !important;padding: 30px var(--discovery-gutter) !important;background: #f5f7fa;}
.pm-public .aw-tools-intro h2 {font-size: 26px !important;line-height: 1.3 !important;letter-spacing: -.025em !important;margin: 0 0 8px;}
.pm-public .aw-tools-intro p {font-size: 14px;color: var(--discovery-muted);margin: 0;line-height: 1.6;}
.pm-public .aw-tools-links {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 30px;margin-top: 25px;}
.pm-public .aw-tools-links a {display: block;color: var(--discovery-ink);padding: 5px 0;text-decoration: none;}
.pm-public .aw-tools-links strong {display: block;font-size: 16px;font-weight: 650;margin-bottom: 7px;}
.pm-public .aw-tools-links span {font-size: 13px;line-height: 1.6;color: var(--discovery-muted);}
.pm-public .aw-tools-links a:hover strong {color: var(--discovery-blue);}
.pm-public .aw-walkthrough-link {border: 0;background: none;color: var(--discovery-blue);padding: 10px 0 0;margin-top: 16px;font-size: 13px;font-weight: 600;cursor: pointer;}
.pm-public .aw-professional-panels {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.pm-public .aw-professional-panels>a {display: grid;grid-template-columns: 42% minmax(0,1fr);border: 1px solid var(--discovery-line);border-radius: 9px;overflow: hidden;color: var(--discovery-ink);text-decoration: none;}
.pm-public .aw-professional-panels img {width: 100%;height: 100%;min-height: 235px;object-fit: cover;}
.pm-public .aw-professional-panels>a>div {padding: 26px;align-self: center;}
.pm-public .aw-professional-panels h3 {font-size: 23px;line-height: 1.3;margin: 0 0 10px;letter-spacing: -.025em;}
.pm-public .aw-professional-panels p {font-size: 14px;color: var(--discovery-muted);line-height: 1.6;margin: 0 0 18px;}
.pm-public .aw-professional-panels span {font-size: 13px;font-weight: 650;color: var(--discovery-blue);}
.pm-public .aw-local-services {display: flex;gap: 12px 24px;flex-wrap: wrap;align-items: center;border-bottom: 1px solid var(--discovery-line);padding: 22px 0;}
.pm-public .aw-local-services>span {color: var(--discovery-muted);font-size: 13px;}
.pm-public .aw-local-services a {color: var(--discovery-blue);font-size: 13px;min-height: 32px;display: inline-flex;align-items: center;}
.pm-public main>section.aw-discovery-locations:not(.aw-hero) {padding-top: 32px !important;padding-bottom: 10px !important;}
.pm-public .aw-discovery-locations h2 {font-size: 23px !important;line-height: 1.3;letter-spacing: -.025em;margin: 0 0 16px;}
.pm-public .aw-discovery-locations nav {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 7px 24px;}
.pm-public .aw-discovery-locations a {font-size: 14px;padding: 7px 0;color: #40566e;}
.pm-public .premium-footer {margin-top: 36px !important;}
.pm-public .premium-footer>div:first-child,.pm-public .premium-footer-bottom {max-width: var(--discovery-width) !important;padding-inline: var(--discovery-gutter) !important;}
.pm-public .premium-footer>div:first-child {padding-top: 38px !important;padding-bottom: 30px !important;}
.pm-public .premium-footer a {font-size: 13px !important;line-height: 1.5 !important;margin: 9px 0 !important;}
.pm-public .premium-footer strong {font-size: 14px !important;margin-bottom: 16px !important;}
.pm-public .premium-footer-brand>strong {font-size: 26px !important;}

/* Search uses the available desktop width, with the map larger on the left. */
.pm-public main [data-screen-label="Search results"] {max-width: none !important;padding: 12px 22px 24px !important;}
.pm-public .premium-feed-nav {gap: 22px !important;white-space: nowrap;overflow-x: auto;scrollbar-width: thin;}
.pm-public .premium-feed-nav a {font-size: 13px !important;min-height: 40px;}
.pm-public .premium-feed-nav a>span {font-size: 11px !important;}
.pm-public .premium-filter-toolbar {gap: 10px !important;}
.pm-public .premium-filter-toolbar input {border-color: #cbd5df !important;}
.pm-public .premium-filter-toolbar>button[type="submit"] {background: var(--discovery-blue) !important;}
.pm-public .aw-search-layout[data-view="map"] {display: grid !important;grid-template-columns: minmax(0,1.45fr) minmax(520px,1fr) !important;gap: 20px !important;}
.pm-public .aw-search-layout[data-view="map"] .aw-search-map {grid-column: 1 !important;grid-row: 1 !important;top: 92px !important;border-radius: 9px !important;border-color: var(--discovery-line) !important;}
.pm-public .aw-search-layout[data-view="map"] .aw-map-frame {height: calc(100dvh - 300px) !important;min-height: 410px !important;max-height: 900px !important;}
.pm-public .aw-search-layout[data-view="map"] .aw-search-list {grid-column: 2 !important;grid-row: 1 !important;max-height: calc(100dvh - 256px) !important;min-height: 454px !important;overflow-y: auto !important;overscroll-behavior-y: contain;padding: 0 5px 20px 0 !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-property-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 16px !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-card-media {height: clamp(175px,13vw,245px) !important;min-height: 0 !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-card-body {padding: 14px 14px 15px !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-card-price>a {font-size: 24px !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-card-title {font-size: 14px !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-card-specs {font-size: 12px !important;margin: 8px 0 10px !important;}
.pm-public .aw-search-layout[data-view="map"] .premium-card-status,.pm-public .aw-search-layout[data-view="map"] .premium-card-status small {font-size: 11px !important;margin-bottom: 0 !important;}
.pm-public .aw-results-heading h1 {font-size: 22px !important;line-height: 1.3 !important;letter-spacing: -.025em;}
.pm-public .aw-results-heading>div {gap: 7px !important;}
.pm-public .aw-results-heading button,.pm-public .aw-results-heading select {font-size: 12px !important;min-height: 38px !important;}
.pm-public .aw-search-layout[data-view="list"] .premium-property-grid {grid-template-columns: repeat(4,minmax(0,1fr)) !important;}
.pm-public .aw-map-footer {min-height: 44px;font-size: 12px;}
.pm-public .aw-map-status {padding: 90px 24px 40px !important;background: #f3f5f8 !important;}
.pm-public .aw-map-status h2 {font-size: 24px !important;line-height: 1.25 !important;}
.pm-public .aw-map-status p {font-size: 14px !important;line-height: 1.6 !important;}
.pm-public .aw-map-retry {background: var(--discovery-blue);border: 0;border-radius: 7px;color: white;padding: 12px 18px;font: 600 14px var(--font-sans);cursor: pointer;}
.pm-public .aw-map-retry[hidden] {display: none !important;}
.pm-public .aw-map-price-pin {border-radius: 7px !important;font-size: 13px !important;}

/* Property information retains the existing five-tab and gallery behavior. */
.pm-public .aw-property-detail {width: 100% !important;max-width: var(--discovery-width) !important;padding-inline: var(--discovery-gutter) !important;}
.pm-public .aw-property-body {grid-template-columns: minmax(0,1fr) 320px !important;gap: 40px !important;}
.pm-public .aw-property-gallery-collage {height: 420px !important;border-radius: 10px !important;margin-bottom: 26px !important;}
.pm-public .aw-property-summary h1 {font-size: 26px !important;line-height: 1.3 !important;}
.pm-public .aw-property-summary>div:first-child>div:first-child {font-size: 34px !important;line-height: 1.2 !important;}
.pm-public .aw-property-essential-facts {display: grid !important;grid-template-columns: repeat(auto-fit,minmax(135px,1fr));gap: 0 !important;padding: 14px 0 !important;border: 0 !important;border-top: 1px solid var(--discovery-line) !important;border-bottom: 1px solid var(--discovery-line) !important;border-radius: 0 !important;}
.pm-public .aw-property-essential-facts>div {padding: 8px 16px !important;border: 0 !important;}
.pm-public .aw-property-essential-facts>div>div:last-child {font-size: 12px !important;}
.pm-public .aw-property-tabs {gap: 25px !important;top: 80px !important;}
.pm-public .aw-property-tabs button {font-size: 14px !important;min-height: 55px !important;}
.pm-public .aw-property-panel {padding-top: 26px !important;}
.pm-public .aw-property-panel p {font-size: 15px !important;line-height: 1.75 !important;}
.pm-public .aw-directory,.pm-public .aw-office {max-width: var(--discovery-width) !important;padding-inline: var(--discovery-gutter) !important;}
.pm-public .aw-directory-grid {gap: 22px !important;}
.pm-public .aw-professional {padding: 24px !important;border-color: var(--discovery-line) !important;}

@media (max-width: 1200px) {
  .pm-public .premium-main-nav {gap: 17px !important;}
  .pm-public .premium-main-nav>a,.pm-public .premium-menu>summary {font-size: 13px !important;}
  .pm-public .aw-home-featured .premium-property-grid,.pm-public .aw-search-layout[data-view="list"] .premium-property-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
  .pm-public .aw-search-layout[data-view="map"] {grid-template-columns: minmax(0,1.45fr) minmax(360px,1fr) !important;}
  .pm-public .aw-search-layout[data-view="map"] .premium-property-grid {grid-template-columns: 1fr !important;}
  .pm-public .aw-search-layout[data-view="map"] .premium-card-media {height: 225px !important;}
  .pm-public .aw-upcoming-grid {grid-template-columns: 1fr !important;}
  .pm-public .aw-upcoming-card {grid-template-columns: 220px minmax(0,1fr) !important;}
  .pm-public .aw-upcoming-photo>img {min-height: 190px !important;}
  .pm-public .aw-professional-panels>a {grid-template-columns: 1fr;}
  .pm-public .aw-professional-panels img {height: 180px;min-height: 180px;}
  .pm-public .aw-property-body {grid-template-columns: minmax(0,1fr) 285px !important;gap: 28px !important;}
}
@media (max-width: 900px) {
  .pm-public .premium-main-nav {display: none !important;}
  .pm-public .aw-mobile-menu {display: block !important;}
  .pm-public .premium-header>div {flex-wrap: nowrap !important;height: 76px !important;min-height: 76px !important;}
  .pm-public .aw-collection-grid {grid-template-rows: 200px 200px 200px !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
  .pm-public .aw-collection-land,.pm-public .aw-collection-luxury {grid-column: auto !important;}
  .pm-public .aw-community-grid {grid-template-columns: 1fr !important;}
  .pm-public .aw-property-tabs {top: 76px !important;gap: 20px !important;}
  .pm-public .aw-property-body {grid-template-columns: 1fr !important;}
}
@media (max-width: 780px) {
  .pm-public {--discovery-gutter: 20px;}
  .pm-public .premium-header-actions {gap: 10px !important;}
  .pm-public main>section.aw-home-section:not(.aw-hero) {padding-top: 34px !important;}
  .pm-public main>section.aw-hero[data-screen-label="Homepage hero"] {min-height: 380px !important;padding: 36px 20px 30px !important;}
  .pm-public .aw-hero h1 {font-size: 36px !important;max-width: 360px !important;margin: 0 auto 12px !important;}
  .pm-public .aw-hero p {font-size: 14px !important;max-width: 340px !important;margin: 0 auto 23px !important;}
  .pm-public .aw-home-search {display: grid !important;grid-template-columns: minmax(0,1fr) auto !important;gap: 8px !important;}
  .pm-public .aw-home-search .aw-location {grid-column: 1/-1;min-width: 0 !important;border: 0 !important;border-bottom: 1px solid var(--discovery-line) !important;padding: 6px 6px 11px !important;}
  .pm-public .aw-home-search label+label {min-width: 0 !important;border: 0 !important;padding: 6px !important;}
  .pm-public .aw-home-search .premium-button {min-height: 44px !important;min-width: 106px !important;padding: 10px 14px !important;}
  .pm-public .aw-home-heading {align-items: flex-start !important;gap: 12px !important;}
  .pm-public .aw-home-heading h2 {font-size: 23px !important;}
  .pm-public .aw-home-heading>a {font-size: 12px !important;white-space: normal !important;text-align: right;min-width: 90px;}
  .pm-public .aw-home-heading p {font-size: 13px !important;}
  .pm-public .aw-home-featured .premium-property-grid,.pm-public .aw-search-layout[data-view="list"] .premium-property-grid {grid-template-columns: 1fr !important;gap: 18px !important;}
  .pm-public .aw-home-featured .premium-property-grid {grid-template-columns: none !important;grid-auto-flow: column;grid-auto-columns: 86%;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding-bottom: 10px;scrollbar-width: thin;}
  .pm-public .aw-home-featured .premium-card {scroll-snap-align: start;}
  .pm-public .premium-card-media {height: 230px !important;}
  .pm-public .aw-collection-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important;grid-template-rows: 195px 195px 195px !important;gap: 12px !important;}
  .pm-public .aw-collection-copy {left: 15px !important;bottom: 18px !important;right: 30px !important;}
  .pm-public .aw-collection-copy h3,.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size: 21px !important;}
  .pm-public .aw-collection-copy p {font-size: 12px !important;}
  .pm-public .aw-collection-arrow {right: 10px !important;bottom: 17px !important;width: 22px !important;height: 22px !important;}
  .pm-public .aw-upcoming-card {grid-template-columns: 36% minmax(0,1fr) !important;}
  .pm-public .aw-upcoming-copy {padding: 15px !important;}
  .pm-public .aw-community-card {grid-template-columns: 38% minmax(0,1fr) !important;}
  .pm-public .aw-community-body {padding: 18px !important;}
  .pm-public .aw-community-body h3 {font-size: 21px !important;}
  .pm-public main>section.aw-discovery-tools:not(.aw-hero) {margin-top: 34px !important;padding-block: 26px !important;}
  .pm-public .aw-tools-links {grid-template-columns: 1fr;gap: 13px;margin-top: 18px;}
  .pm-public .aw-tools-links a {padding-bottom: 13px;border-bottom: 1px solid var(--discovery-line);}
  .pm-public .aw-tools-links a:last-child {padding-bottom: 0;border: 0;}
  .pm-public .aw-professional-panels {grid-template-columns: 1fr;gap: 18px;}
  .pm-public .aw-professional-panels>a {grid-template-columns: 36% minmax(0,1fr);}
  .pm-public .aw-professional-panels img {height: 100%;min-height: 225px;}
  .pm-public .aw-professional-panels>a>div {padding: 20px;}
  .pm-public .aw-professional-panels h3 {font-size: 22px;}
  .pm-public .aw-professional-panels p {font-size: 13px;}
  .pm-public .aw-local-services {gap: 10px 20px;}
  .pm-public .aw-local-services>span {flex-basis: 100%;}
  .pm-public .aw-discovery-locations nav {grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px 18px;}
  .pm-public .premium-footer>div:first-child {grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 26px !important;}
  .pm-public main [data-screen-label="Search results"] {padding: 12px 16px 26px !important;}
  .pm-public .premium-filter-toolbar {gap: 8px !important;}
  .pm-public .aw-search-layout[data-view="map"] {display: flex !important;flex-direction: column !important;gap: 20px !important;}
  .pm-public .aw-search-layout[data-view="map"] .aw-search-map {position: relative !important;top: auto !important;width: 100% !important;}
  .pm-public .aw-search-layout[data-view="map"] .aw-map-frame {height: 380px !important;min-height: 380px !important;}
  .pm-public .aw-search-layout[data-view="map"] .aw-search-list {width: 100% !important;max-height: none !important;min-height: 0 !important;overflow: visible !important;padding: 0 !important;}
  .pm-public .aw-search-layout[data-view="map"] .premium-property-grid {grid-template-columns: 1fr !important;}
  .pm-public .aw-search-layout[data-view="map"] .premium-card-media {height: 230px !important;}
  .pm-public .aw-map-toolbar {top: 65px !important;}
  .pm-public .aw-map-status {padding-top: 116px !important;}
  .pm-public .aw-property-gallery-collage {height: 280px !important;gap: 6px !important;}
  .pm-public .aw-property-summary h1 {font-size: 23px !important;}
  .pm-public .aw-property-summary>div:first-child>div:first-child {font-size: 30px !important;}
  .pm-public .aw-property-essential-facts {gap: 0 !important;}
  .pm-public .aw-property-tabs {top: 76px !important;gap: 20px !important;}
  .pm-public .aw-property-tabs button {font-size: 13px !important;}
  .pm-public .aw-directory-grid {grid-template-columns: 1fr !important;}
}
@media (max-width: 420px) {
  .pm-public {--discovery-gutter: 16px;}
  .pm-public .aw-directory-tabs {flex-wrap: nowrap !important;overflow-x: auto !important;scrollbar-width: thin;padding-bottom: 4px;}
  .pm-public .aw-page-heading {display: block !important;}
  .pm-public .aw-page-heading p {margin: 8px 0 0 !important;max-width: none !important;}
  .pm-public .aw-collection-grid {grid-template-rows: 215px 215px 215px !important;}
  .pm-public .aw-collection-copy h3,.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size: 20px !important;}
  .pm-public .aw-professional-panels>a {grid-template-columns: 1fr;}
  .pm-public .aw-professional-panels img {height: 160px;min-height: 160px;}
}
@media (prefers-reduced-motion: reduce) {
  .pm-public .premium-card,.pm-public .aw-collection>img {transition: none !important;}
}

/* marketplace-finish.css */
/* Public presentation refinement. Keep discovery structure, filters and map intact. */
.pm-public {font-family:'Source Sans 3',system-ui,sans-serif!important;--discovery-ink:#222e3b;--discovery-muted:#667486;}
.pm-public .premium-header>div {height:auto!important;min-height:80px!important;padding-block:15px!important;}
.pm-public .premium-main-nav {gap:23px!important;}
.pm-public .premium-main-nav>a,.pm-public .premium-menu>summary {font-size:15px!important;font-weight:600!important;}
.pm-public .premium-header-actions {gap:17px!important;}
.pm-public .premium-brand {font-family:Manrope,system-ui,sans-serif!important;}
.pm-public main>section.aw-hero[data-screen-label="Homepage hero"] {min-height:430px!important;padding:57px var(--discovery-gutter) 50px!important;background-image:url('/assets/photos/family-home.jpg')!important;background-position:center 47%!important;}
.pm-public .aw-hero:before {background:linear-gradient(180deg,#0d1b2c67,#0c1c2db3)!important;}
.pm-public .aw-hero h1 {font-size:clamp(38px,3.4vw,52px)!important;font-weight:650!important;line-height:1.14!important;letter-spacing:-.025em!important;text-shadow:0 1px 3px #0002!important;}
.pm-public .aw-hero p {font-size:18px!important;font-weight:400!important;margin-bottom:24px!important;}
.pm-public .aw-hero-content {width:min(810px,100%)!important;}
.pm-public .aw-search-box-focused {padding:8px!important;border-radius:7px!important;box-shadow:0 7px 18px #10203224!important;border-color:white!important;}
.pm-public .aw-home-search label {font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#667485!important;}
.pm-public .aw-home-search input,.pm-public .aw-home-search select {font-size:16px!important;font-weight:500!important;color:#2c3f58!important;}
.pm-public .aw-home-search .premium-button {min-height:56px!important;border-radius:5px!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;}
.pm-public .aw-hero-links {font-size:14px!important;margin-top:19px!important;}
.pm-public main>section.aw-home-section:not(.aw-hero) {padding-top:49px!important;}
.pm-public .aw-home-heading {margin-bottom:21px!important;}
.pm-public .aw-home-heading h2,.pm-public .aw-tools-intro h2 {font-size:29px!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.015em!important;}
.pm-public .aw-home-heading p {font-size:15px!important;line-height:1.45!important;}
.pm-public .aw-home-heading>a {font-size:14px!important;}
.pm-public .aw-home-featured .premium-property-grid {gap:20px!important;}
.pm-public .premium-card {border-radius:7px!important;box-shadow:none!important;border-color:#dce2e9!important;}
.pm-public .premium-card:hover {box-shadow:0 4px 13px #1b334710!important;}
.pm-public .premium-card-media {height:215px!important;}
.pm-public .premium-card-body {padding:15px 16px!important;}
.pm-public .premium-card-price>a {font-size:26px!important;font-weight:700!important;letter-spacing:-.025em!important;}
.pm-public .premium-card-specs {font-size:14px!important;margin:6px 0 9px!important;}
.pm-public .premium-card-title {font-size:16px!important;font-weight:600!important;}
.pm-public .premium-card-location {font-size:13px!important;line-height:1.5!important;}
.pm-public .premium-card-status,.pm-public .premium-card-status small {font-size:12px!important;}
.pm-public .premium-card-badges span,.pm-public .premium-card-type,.pm-public .premium-photo-counter {font-size:12px!important;border-radius:4px!important;}
.pm-public .aw-collection {border-radius:7px!important;}
.pm-public .aw-collection-copy h3 {font-size:25px!important;font-weight:650!important;letter-spacing:-.015em!important;}
.pm-public .aw-collection-copy p {font-size:15px!important;line-height:1.4!important;}
.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size:30px!important;}
.pm-public .aw-collection-note {font-size:12px!important;}
.pm-public .aw-upcoming-card,.pm-public .aw-community-card,.pm-public .aw-professional-panels>a {border-radius:7px!important;box-shadow:none!important;}
.pm-public .aw-upcoming-title {font-size:17px!important;font-weight:600!important;}
.pm-public .aw-upcoming-copy>p {font-size:14px!important;}
.pm-public .aw-upcoming-copy>strong {font-size:24px!important;}
.pm-public .aw-community-body h3 {font-size:26px!important;font-weight:650!important;}
.pm-public .aw-community-body>p,.pm-public .aw-community-details {font-size:15px!important;}
.pm-public .aw-tools-links a {padding-top:12px;border-top:1px solid #dfe5ed;}
.pm-public .aw-tools-links strong {font-size:20px!important;font-weight:600!important;}
.pm-public .aw-tools-links span,.pm-public .aw-tools-intro p {font-size:15px!important;line-height:1.55!important;}
.pm-public .aw-professional-panels h3 {font-size:26px!important;font-weight:650!important;line-height:1.2!important;}
.pm-public .aw-professional-panels p {font-size:16px!important;line-height:1.5!important;}
.pm-public .aw-professional-panels span {font-size:14px!important;}
.pm-public .aw-local-services :is(a,span),.pm-public .aw-discovery-locations a {font-size:15px!important;}
.pm-public .premium-footer a {font-size:14px!important;}
.pm-public .premium-footer strong {font-size:16px!important;}
.pm-public .aw-directory-tabs {display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;min-width:0;}
.pm-public .aw-directory-tabs :is(a,button) {flex-shrink:0;white-space:nowrap;}
@media (max-width:1180px) and (min-width:901px) {
  .pm-public .premium-header>div {height:auto!important;min-height:80px!important;align-items:center!important;row-gap:12px!important;}
  .pm-public .premium-main-nav {flex-wrap:wrap!important;row-gap:8px!important;}
}
@media (max-width:900px) {
  .pm-public .premium-header>div {min-height:76px!important;padding-block:13px!important;}
}
@media (max-width:780px) {
  .pm-public .premium-header-actions {gap:10px!important;}
  .pm-public main>section.aw-hero[data-screen-label="Homepage hero"] {min-height:405px!important;padding:40px 20px 34px!important;background-position:55% center!important;}
  .pm-public .aw-hero h1 {font-size:40px!important;max-width:330px!important;}
  .pm-public .aw-hero p {font-size:16px!important;max-width:340px!important;margin-bottom:22px!important;}
  .pm-public .aw-home-search label+label {padding:4px 6px!important;}
  .pm-public .aw-home-search .premium-button {min-height:46px!important;min-width:106px!important;font-size:15px!important;}
  .pm-public main>section.aw-home-section:not(.aw-hero) {padding-top:35px!important;}
  .pm-public .aw-home-heading h2,.pm-public .aw-tools-intro h2 {font-size:26px!important;}
  .pm-public .aw-home-heading p {font-size:14px!important;}
  .pm-public .aw-home-heading>a {font-size:13px!important;}
  .pm-public .aw-home-featured .premium-property-grid {gap:16px!important;}
  .pm-public .aw-home-featured .premium-card-media {height:225px!important;}
  .pm-public .aw-collection-copy h3,.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size:23px!important;}
  .pm-public .aw-collection-copy p {font-size:14px!important;line-height:1.35!important;}
  .pm-public .aw-upcoming-title {font-size:16px!important;}
  .pm-public .aw-upcoming-copy>p {font-size:13px!important;}
  .pm-public .aw-community-body h3,.pm-public .aw-professional-panels h3 {font-size:24px!important;}
  .pm-public .aw-professional-panels p {font-size:15px!important;}
  .pm-public .aw-directory>header,.pm-public .aw-directory .aw-page-heading {flex-direction:column!important;align-items:flex-start!important;gap:16px!important;}
}
@media (prefers-reduced-motion:reduce) {
  .pm-public .premium-card,.pm-public .aw-collection>img {transition:none!important;}
  .pm-public .aw-collection:hover>img {transform:none!important;}
}

/* interface-refresh.css */
/* Final, scoped presentation layer. Map configuration, billing math and chart data are unchanged. */
:root{--aw-nav-bottom:108px;--aw-ui-ink:#142c46;--aw-ui-muted:#60718a;--aw-ui-line:#dfe6ef;--aw-ui-blue:#2463df}
.aw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aw-preview-strip{margin:0!important;padding:7px 24px!important;background:#f4f7fa!important;border-bottom:1px solid #e5eaf1;color:#69768a!important;font:12px/1.5 'Source Sans 3',system-ui,sans-serif!important;position:relative;z-index:70}.aw-preview-strip>summary{cursor:pointer;width:fit-content;max-width:100%;font:inherit!important}.aw-preview-strip>div{padding:8px 0 4px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.aw-preview-strip p{margin:0!important;font:13px/1.6 'Source Sans 3',system-ui,sans-serif!important;max-width:860px}.aw-preview-strip button{font-size:12px!important;min-height:32px;padding:5px 10px;border:1px solid #d4deeb;border-radius:6px;background:#fff;color:#365477;cursor:pointer}
.pm-public .aw-market-header{position:sticky!important;top:0!important;z-index:65!important;background:#fff!important;border-bottom:1px solid #e5eaf1!important;box-shadow:none!important;overflow:visible!important}.pm-public .aw-market-header>div{max-width:1560px!important;width:100%!important;height:auto!important;min-height:80px!important;margin:0 auto!important;padding:0 32px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:28px!important}.pm-public .aw-market-header .premium-brand{font-size:25px!important;letter-spacing:-.045em!important;color:#163559!important;gap:8px!important;flex-shrink:0}.pm-public .aw-market-header .premium-brand>img{width:28px!important;height:28px!important}.pm-public .aw-market-header .premium-brand small{font:600 8px/1.4 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:.12em!important;margin-top:1px!important;color:#718197!important}.pm-public .aw-market-header .premium-main-nav{margin:0!important;gap:22px!important;align-items:center!important;flex:1!important}.pm-public .aw-market-header .premium-menu>summary{font:600 16px/1.3 'Source Sans 3',system-ui,sans-serif!important;color:#263c56!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:80px!important;list-style:none!important;padding:0!important;white-space:nowrap!important}.pm-public .aw-market-header summary::-webkit-details-marker{display:none}.aw-nav-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid #718197;border-bottom:1.5px solid #718197;rotate:45deg;margin-top:-3px;transition:rotate 160ms}.aw-mega-menu[open] .aw-nav-chevron{rotate:225deg;margin-top:3px}.pm-public .aw-market-header .premium-header-actions{margin-left:auto!important;gap:22px!important;font:600 15px 'Source Sans 3',system-ui,sans-serif!important;flex-shrink:0}.pm-public .aw-market-header .premium-header-actions>a,.pm-public .aw-market-header .premium-saved{font:600 15px 'Source Sans 3',system-ui,sans-serif!important;color:#315171!important}.pm-public .aw-market-header .premium-saved img{width:19px!important;height:19px!important}.pm-public .aw-market-header .aw-signin-link{border:1px solid #bfd1ee;border-radius:7px;padding:8px 14px!important;color:#245ab3!important;white-space:nowrap}.pm-public .aw-market-header .premium-account-menu>summary{min-height:50px!important;max-width:140px;overflow:hidden;text-overflow:ellipsis}.pm-public .aw-market-header .premium-account-menu .premium-dropdown{right:0;left:auto;min-width:225px}.pm-public .aw-market-header .premium-account-menu .premium-dropdown a{padding:10px 12px;font-size:14px}
.pm-public .aw-market-header .aw-mega-menu{position:static!important}.pm-public .aw-market-header .aw-mega{position:fixed!important;inset:var(--aw-nav-bottom) 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - var(--aw-nav-bottom) - 12px)!important;overflow:auto!important;padding:0!important;border:0!important;border-bottom:1px solid #dce5ef!important;border-radius:0!important;background:#fff!important;box-shadow:0 20px 28px #13294d14!important}.aw-mega-inner{max-width:1440px;margin:auto;padding:30px 32px 34px;display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:38px}.aw-mega-inner.aw-mega-three{grid-template-columns:1fr 1fr 1.15fr;max-width:1140px}.pm-public .aw-mega section{margin:0!important;padding:0!important;min-width:0}.pm-public .aw-mega h2{font:700 15px 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important;color:#213953!important;margin:0 0 14px!important}.pm-public .aw-mega section>a{display:block!important;padding:7px 0!important;font:15px/1.35 'Source Sans 3',system-ui,sans-serif!important;color:#526780!important;border:0!important}.pm-public .aw-mega a:hover{color:#2463df!important;background:none!important;text-decoration:none!important}.pm-public .aw-mega .aw-mega-feature{display:block!important;padding:0!important;border:0!important;min-width:0!important}.aw-mega-feature img{display:block;width:100%!important;height:128px!important;object-fit:cover;border-radius:7px;filter:none!important;transform:none!important;margin:0 0 12px!important}.aw-mega-feature strong{display:block;color:#213953;font-size:17px;line-height:1.3;margin-bottom:5px}.aw-mega-feature span{font-size:14px;color:#4771b3}.pm-public .aw-market-header .aw-mobile-menu{display:none!important}.aw-menu-lines{width:19px;height:13px;border-block:1.8px solid #315171;position:relative}.aw-menu-lines:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.8px solid #315171}
.pm-public .premium-card{border-radius:10px!important;border:1px solid #dce4ee!important;box-shadow:none!important;transform:none!important;transition:box-shadow 180ms ease!important}.pm-public .premium-card:hover{transform:none!important;box-shadow:0 6px 22px #163b6310!important}.pm-public .premium-card-body,.pm-public .aw-search-layout[data-view=map] .premium-card-body{padding:17px 18px 20px!important;gap:0!important}.pm-public .premium-card-price>a,.pm-public .aw-search-layout[data-view=map] .premium-card-price>a{font-size:27px!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#173149!important}.pm-public .premium-card-specs,.pm-public .aw-search-layout[data-view=map] .premium-card-specs{font:15px/1.5 'Source Sans 3',system-ui,sans-serif!important;color:#657890!important;margin:8px 0 10px!important;row-gap:4px!important}.pm-public .premium-card-specs strong{color:#3b526c!important;font-weight:600!important}.pm-public .premium-card-title,.pm-public .aw-search-layout[data-view=map] .premium-card-title{font:600 17px/1.4 'Source Sans 3',system-ui,sans-serif!important;color:#274261!important;text-decoration:none!important}.pm-public .premium-card-location{font:14px/1.5 'Source Sans 3',system-ui,sans-serif!important;color:#77869a!important;margin-top:3px!important}.pm-public .premium-card-badges span{border-radius:5px!important;font-size:12px!important;padding:4px 8px!important;letter-spacing:0!important}.pm-public .premium-save,.pm-public .aw-upcoming-save{width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;border:1px solid #ffffffbf!important;border-radius:50%!important;background:#fffffff5!important;color:#284568!important;box-shadow:0 2px 8px #10223f1a!important;padding:0!important;cursor:pointer;transition:background 160ms ease,scale 160ms ease!important}.pm-public .premium-save{right:12px!important;top:12px!important}.pm-public :is(.premium-save,.aw-upcoming-save) svg{width:22px;height:22px;overflow:visible}.pm-public :is(.premium-save,.aw-upcoming-save) path{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round}.pm-public :is(.premium-save,.aw-upcoming-save)[aria-pressed=true]{background:#edf4ff!important;color:#2463df!important;border-color:#c2d6fa!important}.pm-public :is(.premium-save,.aw-upcoming-save)[aria-pressed=true] path{fill:#2463df;stroke:#2463df}.pm-public :is(.premium-gallery-prev,.premium-gallery-next){width:38px!important;height:38px!important;min-height:38px!important;border:1px solid #ffffffba!important;background:#fffffff2!important;border-radius:50%!important;top:calc(50% - 19px)!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:0 2px 10px #1125411a!important;cursor:pointer;transition:opacity 160ms ease,background 160ms ease!important}.pm-public :is(.premium-gallery-prev,.premium-gallery-next) img{width:20px!important;height:20px!important;transform:none!important;filter:none!important;rotate:none!important}.pm-public .premium-gallery-prev{left:12px!important}.pm-public .premium-gallery-next{right:12px!important}.pm-public :is(.premium-gallery-prev,.premium-gallery-next)[hidden]{display:none!important}.pm-public .premium-card-media button:focus-visible{outline:3px solid #5a96fb!important;outline-offset:2px!important}.pm-public .premium-card .aw-card-photo-status{position:absolute!important}
.pm-public .aw-property-body{gap:38px!important;align-items:start!important}.pm-public .aw-property-information{min-width:0!important}.pm-public .aw-property-summary{padding:28px 0 20px!important;gap:18px!important;align-items:flex-start!important}.pm-public .aw-property-summary h1{font-size:28px!important;line-height:1.3!important;color:#172f4d!important;letter-spacing:-.02em!important;margin:8px 0 4px!important}.pm-public .aw-property-summary>div:first-child>div:first-child{font-size:36px!important;line-height:1.2!important;color:#173149!important;letter-spacing:-.035em!important}.pm-public .aw-property-summary>div:first-child>div:nth-of-type(2){color:#6e8199!important;font-size:16px!important}.pm-public .aw-property-summary button{border-color:#d8e3f2!important;background:#fff!important;color:#355b87!important;font:600 14px 'Source Sans 3',system-ui,sans-serif!important;min-height:40px;border-radius:8px!important}.pm-public .aw-property-essential-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 30px!important;padding:0!important;border:0!important;background:transparent!important}.pm-public .aw-property-essential-facts>div{display:block!important;background:#f5f8fd!important;border:1px solid #e0e8f3!important;border-radius:10px!important;min-height:88px!important;padding:18px!important;border-right:1px solid #e0e8f3!important}.pm-public .aw-property-essential-facts>div>div:first-child{font-size:22px!important;letter-spacing:-.02em!important;color:#264a77!important}.pm-public .aw-property-essential-facts>div>div:last-child{font-size:14px!important;color:#71839a!important;margin-top:5px}.pm-public .aw-property-panel{display:block!important;max-width:none!important;padding:28px!important;margin:0 0 24px!important;background:#fff!important;border:1px solid #e1e8f1!important;border-radius:12px!important;scroll-margin-top:110px}.pm-public .aw-property-panel h2{font:600 24px/1.3 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.02em!important;color:#1e3859!important;margin:0 0 14px!important}.pm-public .aw-property-panel p{font:16px/1.7 'Source Sans 3',system-ui,sans-serif!important;color:#5c708a!important}.pm-public .aw-property-panel>section:first-child{margin-top:0!important}.pm-public .aw-property-panel .premium-property-insights{margin-top:0!important;padding:0!important;border:0!important;background:none!important}.pm-public .aw-property-panel .premium-property-insights>div{gap:10px!important}.pm-public .aw-property-panel .premium-property-insights article{padding:14px 16px!important;background:#f7f9fc!important;border:1px solid #e8edf4!important;border-radius:8px!important;min-width:0}.pm-public .premium-property-insights article>span{font-size:13px!important;color:#7d8da3!important}.pm-public .premium-property-insights article>strong{font-size:16px!important;color:#355273!important}.pm-public .aw-property-panel h3{color:#405e84!important;font-size:14px!important;letter-spacing:.02em!important}.pm-public .aw-property-panel .pd-section{padding:0!important;margin:0!important;max-width:none!important;border:0!important;background:none!important;box-shadow:none!important}.pm-public .aw-research-section{border-top:1px solid #e7edf5;margin-top:24px;padding-top:24px}.pm-public .aw-property-panel>.aw-research-section:first-child{border:0;margin-top:0;padding-top:0}.pm-public .pd-panel{border-radius:9px!important;border-color:#e2e9f2!important;box-shadow:none!important}.pm-public .pd-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-public .pd-summary>div{padding:18px!important}.pm-public .pd-summary strong{font-size:24px!important;color:#294c78!important}.pm-public :is(.pd-notice,.pd-note,.pd-source,.pd-source-item,.pd-school-note){font:13px/1.65 'Source Sans 3',system-ui,sans-serif!important;color:#79879b!important}.pm-public .pd-notice{background:#f7f9fc!important;border:1px solid #e8edf4!important;border-radius:7px!important;padding:12px 14px!important}.pm-public .pd-note{margin:14px 0!important}.pm-public .pd-facts{gap:0!important}.pm-public .pd-fact{padding:12px 16px!important;border-color:#edf1f6!important}.pm-public .pd-fact>span{font-size:14px!important}.pm-public .pd-fact>strong{font-size:15px!important}.pm-public .pd-table{font-size:14px!important}.pm-public .pd-table th{font-size:12px!important;letter-spacing:.025em!important;background:#f8fafd!important;color:#71829b!important}.pm-public .pd-table td{padding:13px 16px!important}.pm-public .aw-property-panel :is(input,select){font:15px 'Source Sans 3',system-ui,sans-serif!important;min-height:42px!important;border:1px solid #dbe4f0!important;border-radius:7px!important;color:#335172!important}.pm-public .aw-property-panel .aw-payment{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.pm-public .aw-payment-result{background:#f4f8ff!important;border:1px solid #dbe7f8!important;border-radius:10px!important}.pm-public .aw-location-note{font-size:13px!important;color:#7a899b!important;margin:12px 0 0!important}.pm-public .aw-media-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.pm-public .aw-media-heading button{border:1px solid #d8e4f2;border-radius:8px;padding:10px 14px;color:#2d5eab;background:#f8fbff;font-size:14px;cursor:pointer}.pm-public .aw-property-panel[hidden]{display:none!important}.pm-public .pd-sources{margin-top:8px!important;border-color:#e1e7f0!important;background:#fafcff!important}.pm-public .pd-sources summary{font-size:14px!important}.pm-public .pm-property-notice{font:12px/1.6 'Source Sans 3',system-ui,sans-serif!important;border:0!important;background:#f8fafd!important;color:#7c8799!important;padding:8px 16px!important}
.aw-property-map-frame{height:340px;position:relative;border-radius:10px;overflow:hidden;border:1px solid #dce4ed;background:#f3f6fa}.aw-property-map-canvas{width:100%;height:100%;min-width:0}.aw-property-map-tools{position:absolute;top:12px;left:12px;z-index:2}.aw-property-map-tools select{min-height:36px!important;max-width:140px;background:white;box-shadow:0 2px 8px #17344b14}.aw-property-map-status{position:absolute;inset:0;background:#f7f9fcf5;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px}.aw-property-map-status h3{font-size:18px!important;margin:0!important}.aw-property-map-status p{font-size:14px!important;max-width:420px;margin:0!important}.aw-property-map-status button,.aw-map-diagnostics button{background:white;border:1px solid #c8d7eb;border-radius:7px;padding:8px 14px;color:#2c5d9f;font-size:14px;cursor:pointer}.aw-property-map-note{font-size:12px!important;line-height:1.6!important;color:#7a899b!important;margin:10px 0 0!important}.aw-map-diagnostics{margin:2px auto;max-width:460px;font:12px/1.55 'Source Sans 3',system-ui,sans-serif;color:#6c7d93}.aw-map-diagnostics summary{cursor:pointer}.aw-map-diagnostics p{font:12px/1.6 'Source Sans 3',system-ui,sans-serif!important;margin:8px 0!important}.aw-property-location-pin{width:34px;height:34px;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 10px #10295545;background:#2b68df;display:grid;place-items:center}.aw-property-location-pin>span{width:8px;height:8px;border-radius:50%;background:white}.aw-property-location-pin.is-approximate{width:64px;height:64px;border:2px solid #4d85e488;background:#5c96ec30;box-shadow:none}.aw-property-location-pin.is-approximate>span{width:10px;height:10px;background:#3977da}.aw-property-map-status[hidden],.aw-property-map-status [hidden],.aw-map-diagnostics[hidden]{display:none!important}
.pm-public .aw-directory-refresh{max-width:1320px!important;padding:44px 32px 64px!important}.aw-directory-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;margin-bottom:32px}.aw-directory-hero>img{width:100%;height:230px;object-fit:cover;border-radius:12px}.pm-public .aw-directory-refresh .aw-page-heading{padding:0!important;margin:0!important}.pm-public .aw-directory-refresh h1{font-size:42px!important;letter-spacing:-.035em!important;color:#183253!important;line-height:1.12!important}.pm-public .aw-directory-refresh .aw-page-heading p{font-size:17px!important;line-height:1.65!important;color:#6b7d94!important;max-width:580px}.aw-directory-refresh .aw-directory-search{background:white!important;padding:16px 18px!important;border:1px solid #dfe7f1!important;border-radius:10px!important;gap:18px!important}.aw-directory-refresh .aw-directory-search label{font-size:13px!important;color:#6a7b93!important}.aw-directory-refresh .aw-directory-search input{font-size:16px!important;margin-top:5px;min-height:40px!important}.aw-directory-refresh .aw-directory-meta{font-size:14px!important;margin-block:22px!important;gap:15px!important}.aw-directory-refresh .aw-directory-tabs{overflow-x:auto!important;white-space:nowrap!important;max-width:100%!important}.aw-directory-refresh .aw-directory-tabs a{font-size:15px!important;padding:15px!important}.aw-directory-refresh .aw-directory-grid{gap:24px!important}.aw-directory-refresh .aw-professional{padding:0 22px 20px!important;overflow:hidden;border:1px solid #dfe7f1!important;border-radius:10px!important;background:white!important;box-shadow:none!important;display:flex;flex-direction:column}.aw-professional-photo{height:158px;margin:0 -22px 20px;position:relative;overflow:hidden}.aw-professional-photo>img{width:100%;height:100%;object-fit:cover}.aw-professional-photo>span{position:absolute;bottom:12px;left:16px;background:#fffefc;color:#315073;border:1px solid #ffffffdd;border-radius:5px;padding:4px 8px;font-size:12px}.aw-directory-refresh .aw-professional-top{gap:12px!important}.aw-directory-refresh .aw-avatar{width:44px!important;height:44px!important;border-radius:10px!important;background:#eef4ff!important;color:#4973b0!important;font-size:14px!important;flex-shrink:0!important}.aw-directory-refresh .aw-professional h2{font-size:21px!important;letter-spacing:-.02em!important;line-height:1.3!important}.aw-directory-refresh .aw-professional .aw-type{display:none!important}.aw-directory-refresh .aw-professional-top>div:last-child>span:last-child{font-size:14px!important;color:#7a899d!important}.aw-directory-refresh .aw-professional>p{font-size:15px!important;line-height:1.65!important;color:#6a7e97!important;margin:16px 0!important}.aw-directory-refresh .aw-service-tags{margin-bottom:15px;gap:6px}.aw-directory-refresh .aw-service-tags span{background:#f6f8fc!important;font-size:12px!important;color:#6a7f9b!important;border:1px solid #e6ecf4!important}.aw-directory-refresh .aw-professional-proof{font-size:12px!important;color:#8a97a9!important;border:0!important;padding:0 0 16px!important}.aw-directory-refresh .aw-professional-footer{margin-top:auto!important;border-top:1px solid #e8edf4!important;padding-top:16px!important;font-size:13px!important;gap:12px}.aw-directory-refresh .aw-professional-footer a{font-size:14px!important;font-weight:600!important}.aw-directory-note{font-size:13px!important;color:#7b8ca1!important;line-height:1.7!important}.aw-office-hero-photo{width:100%;height:260px;object-fit:cover;border-radius:12px;margin:20px 0 26px}.aw-profile-photo{width:112px;height:104px;position:relative;border-radius:10px;overflow:hidden;flex-shrink:0}.aw-profile-photo img{width:100%;height:100%;object-fit:cover}.aw-profile-photo span{position:absolute;left:8px;bottom:8px;background:#fffffff5;border:1px solid #dce5ee;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600;color:#3c5c89}
.pm-public .aw-advertise{max-width:1320px!important;margin:0 auto;padding:50px 32px 64px!important}.aw-ad-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center}.pm-public .aw-ad-hero h1{font-size:clamp(36px,4vw,55px)!important;color:#153457!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:14px 0 22px!important;max-width:650px}.aw-ad-hero p{font-size:18px!important;line-height:1.65!important;color:#657e9b!important;max-width:580px}.aw-ad-hero>img{width:100%;height:390px;object-fit:cover;border-radius:14px}.aw-ad-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.aw-ad-actions>a:not(.premium-button){font-size:15px;color:#3466ad;padding:11px 14px;border:1px solid #d8e3f2;border-radius:7px}.aw-ad-preview{font-size:12px!important;color:#8b97a7!important;line-height:1.6!important}.aw-ad-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:54px 0!important;border-block:1px solid #e2e9f2;padding:34px 0!important}.aw-ad-value article{min-width:0!important}.pm-public .aw-ad-value h2{font-size:21px!important;letter-spacing:-.02em!important;margin:12px 0!important;color:#2d4c77!important}.aw-ad-value p{font-size:15px;line-height:1.7;color:#71849d}.aw-ad-value img{width:28px;height:28px}.aw-ad-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center;margin:52px 0!important}.aw-ad-workspace>img{width:100%;height:315px;object-fit:cover;border-radius:12px}.pm-public .aw-ad-workspace h2{font-size:30px!important;color:#223f66!important;letter-spacing:-.025em!important}.aw-ad-workspace ol{padding:0;list-style:none;counter-reset:ad}.aw-ad-workspace li{position:relative;counter-increment:ad;padding:0 0 22px 44px}.aw-ad-workspace li:before{content:counter(ad);position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;background:#edf4ff;border:1px solid #d9e6fa;display:grid;place-items:center;color:#4878bb;font-size:13px}.aw-ad-workspace li strong{font-size:17px;color:#2b4c76}.aw-ad-workspace li p{font-size:15px;line-height:1.65;color:#72859f;margin:6px 0}.aw-ad-promotion{background:#eef4ff;border:1px solid #dbe7f9;border-radius:14px;padding:32px 38px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin:54px 0}.pm-public .aw-ad-promotion h2{font-size:29px!important;letter-spacing:-.02em!important;color:#204877!important}.aw-ad-promotion p,.aw-ad-promotion li{font-size:15px;line-height:1.7;color:#587899}.aw-ad-promotion li{margin:8px 0}.aw-ad-faq{max-width:940px;margin:54px auto}.pm-public .aw-ad-faq h2{font-size:28px!important;color:#24446c!important;letter-spacing:-.02em!important}.aw-ad-faq details{border-bottom:1px solid #e1e8f1;padding:18px 0}.aw-ad-faq summary{font-size:17px;font-weight:600;color:#37587c;cursor:pointer}.aw-ad-faq p{font-size:16px;line-height:1.7;color:#6c819c;margin:14px 0}.aw-ad-final{background:#17385e;color:white;border-radius:13px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pm-public .aw-ad-final h2{color:white!important;font-size:29px!important;letter-spacing:-.02em!important}.aw-ad-final p{font-size:16px;color:#c5d4e8;line-height:1.6}.aw-ad-final .premium-button{background:#fff!important;color:#245187!important;border:0!important;white-space:nowrap}
.aw-billing .aw-billing-heading h1{font-size:38px!important;line-height:1.15!important;color:#1d3658!important;letter-spacing:-.03em!important}.aw-billing-heading p{font-size:16px!important;line-height:1.65!important;max-width:680px;color:#6b809b!important}.aw-billing .aw-plan-controls{margin-block:30px!important}.aw-plan-controls p{font-size:13px!important}.aw-billing .aw-plan-terms button{font-size:14px!important;min-height:42px;padding:10px 16px!important}.aw-billing .aw-plan-terms button span{font-size:12px!important}.aw-billing .aw-plan-card{--plan-accent:#2870d8;--plan-tint:#f5f9ff;border:1px solid #dfe7f2!important;border-top:4px solid var(--plan-accent)!important;border-radius:12px!important;background:#fff!important;padding:26px!important;box-shadow:0 3px 16px #1b385705!important}.aw-billing .aw-plan-card[data-plan-style=pro]{--plan-accent:#795bd1;--plan-tint:#f8f6ff}.aw-billing .aw-plan-card[data-plan-style=proplus]{--plan-accent:#203f68;--plan-tint:#f2f5fa}.aw-billing .aw-plan-top h2{font-size:25px!important;letter-spacing:-.02em!important;color:#223c5e!important}.aw-billing .aw-plan-top>span{font-size:11px!important;border-radius:5px;background:var(--plan-tint)!important;color:var(--plan-accent)!important;border:1px solid #e1e7f2;padding:4px 7px}.aw-billing .aw-plan-audience{font-size:15px!important;color:#7a8ca3!important;line-height:1.55!important;min-height:47px}.aw-billing .aw-plan-price strong{font-size:41px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#1e3a5b!important}.aw-billing .aw-plan-price>span{font-size:13px!important;color:#8592a6!important}.aw-billing .aw-plan-charge{font-size:13px!important;line-height:1.65!important;color:#8291a7!important;min-height:44px}.aw-billing .aw-plan-charge b{color:var(--plan-accent)!important;font-weight:600}.aw-billing .aw-plan-limits{padding:18px 0!important;margin:22px 0!important;border-block:1px solid #e9eef5!important;gap:12px!important}.aw-billing .aw-plan-limits dt{font-size:12px!important;color:#8292a8!important}.aw-billing .aw-plan-limits dd{font-size:23px!important;font-weight:600!important;color:#36537d!important;margin-top:5px!important}.aw-billing .aw-plan-pick{min-height:44px!important;font-size:15px!important;color:var(--plan-accent)!important;background:var(--plan-tint)!important;border:1px solid #dce5f2!important;border-radius:8px!important}.aw-billing .aw-plan-card[data-plan-style=pro] .aw-plan-pick{background:#7656ce!important;color:white!important;border-color:#7656ce!important}.aw-plan-feature-list{list-style:none!important;padding:0!important;margin:25px 0 20px!important;display:grid;gap:13px}.aw-plan-feature-list>li{display:flex;align-items:flex-start;gap:10px;font:15px/1.5 'Source Sans 3',system-ui,sans-serif;color:#58718e}.aw-plan-feature-list>li>span{color:var(--plan-accent);font-weight:600}.aw-billing .aw-plan-full{border-top:1px solid #e9edf5;padding-top:16px;margin-top:auto}.aw-billing .aw-plan-full summary{font-size:14px!important;color:#557195!important;cursor:pointer}.aw-billing .aw-plan-full h3{font-size:15px!important;color:#416082!important}.aw-billing .aw-plan-full li{font-size:14px!important;line-height:1.65!important;color:#72849b!important;margin-top:8px!important}.aw-plan-comparison{margin:44px 0 14px}.aw-billing .aw-plan-comparison h2{font-size:26px!important;letter-spacing:-.02em!important;color:#284870!important}.aw-plan-comparison>div>p{font-size:14px;color:#7c8ca3;line-height:1.65;max-width:780px;margin:10px 0 22px}.aw-plan-table-wrap{max-width:100%;overflow:auto;border:1px solid #e0e8f2;border-radius:10px;background:#fff}.aw-plan-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font:14px/1.5 'Source Sans 3',system-ui,sans-serif}.aw-plan-table-wrap th,.aw-plan-table-wrap td{padding:14px 18px;border-bottom:1px solid #e9eef5;color:#69819d;vertical-align:top}.aw-plan-table-wrap thead th{color:#345783;background:#f6f9fd;font-size:15px}.aw-plan-table-wrap th[scope=row]{font-weight:600;color:#496484;width:34%}.aw-plan-table-wrap tr:last-child>*{border:0}.aw-billing .aw-plan-basics :is(strong,p),.aw-billing .aw-plan-faq summary{font-size:16px!important}.aw-billing .aw-plan-basics p,.aw-billing .aw-plan-faq p{font-size:15px!important;line-height:1.7!important;color:#72839a!important}.aw-billing .aw-plan-policy{font-size:12px!important;line-height:1.7!important}.aw-billing .aw-plan-summary :is(p,small){font-size:14px!important}.aw-billing .aw-plan-summary button{font-size:14px!important}.pm-agent .aw-billing-heading h1{font-size:30px!important}
.pm-buyer .aw-auth-refresh{width:calc(100% - 64px)!important;max-width:1050px!important;margin:46px auto 60px!important;grid-template-columns:.95fr 1.05fr!important;border:1px solid #e0e7f1!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 36px #243f6610!important;background:white!important}.aw-auth-refresh .premium-auth-visual{min-height:700px!important}.aw-auth-refresh .premium-auth-visual>div{padding:34px!important}.aw-auth-refresh .premium-auth-visual h2{font-size:35px!important;color:white!important;line-height:1.2!important;letter-spacing:-.025em!important}.aw-auth-refresh .premium-auth-visual p{color:#e3ebf5!important;font-size:17px!important;line-height:1.65!important}.aw-auth-refresh .premium-auth-form{padding:36px 42px!important}.aw-auth-refresh .premium-auth-form>h1{font-size:33px!important;letter-spacing:-.03em!important;color:#223f64!important;margin:28px 0 10px!important}.aw-auth-refresh .premium-auth-form>p{font-size:15px!important;line-height:1.6!important;color:#7a8ba3!important}.aw-auth-refresh .premium-auth-back{font-size:14px!important;color:#617d9d!important}.aw-auth-refresh .premium-auth-tabs{margin:22px 0!important;border-bottom:1px solid #e5ecf5!important;gap:26px!important}.aw-auth-refresh .premium-auth-tabs>a{font-size:15px!important;padding:12px 0!important;flex:none!important;background:none!important;border-radius:0!important;color:#7d8ca3!important;border:0!important}.aw-auth-refresh .premium-auth-tabs>a[aria-current=page]{color:#2c62bc!important;border-bottom:2px solid #2c62bc!important}.aw-auth-refresh form label{font-size:14px!important;color:#506785!important;font-weight:600!important;display:block!important;margin-bottom:18px!important}.aw-auth-refresh form input{width:100%!important;border:1px solid #d9e3f1!important;background:#fff!important;min-height:44px!important;font:16px 'Source Sans 3',system-ui,sans-serif!important;padding:10px 12px!important;border-radius:8px!important;margin-top:8px!important;color:#294667!important}.aw-auth-refresh input:disabled{background:#f7f9fc!important;color:#8a98aa!important}.aw-auth-refresh .aw-auth-form-meta{font-size:12px;color:#8995a9;display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 22px;line-height:1.5}.aw-auth-refresh .premium-auth-forgot{font-size:13px!important;white-space:nowrap}.aw-auth-refresh .premium-button{font-size:15px!important;min-height:46px!important;width:100%!important;border-radius:8px!important}.aw-auth-divider{position:relative;text-align:center;margin:24px 0;color:#96a2b5;font-size:12px}.aw-auth-divider:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid #e7edf5}.aw-auth-divider>span{position:relative;background:#fff;padding:0 10px}.aw-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#5e7796;font:600 15px 'Source Sans 3',system-ui,sans-serif;cursor:not-allowed}.aw-google-button>span{font-family:Arial,sans-serif;font-size:18px;color:#4285f4}.aw-auth-provider-status{display:block;text-align:center;color:#8a98aa;font-size:12px;line-height:1.6;margin-top:8px}.aw-auth-refresh .premium-demo-accounts{margin-top:25px!important;border:0!important;background:#f8fafd!important;border-radius:8px!important;padding:13px!important}.aw-auth-refresh .premium-demo-accounts summary{font-size:13px!important;color:#6c839f!important;cursor:pointer}.aw-auth-refresh .premium-demo-accounts p{font-size:12px!important;line-height:1.6!important;color:#8594a8!important}.aw-auth-refresh .premium-demo-accounts button{font-size:13px!important;padding:8px!important}.aw-auth-policy{font-size:12px!important;color:#8c9bad!important;line-height:1.6!important;margin-top:22px!important}
.pm-public .aw-market-footer{display:block!important;background:#142e4b!important;border-top:0!important;margin-top:36px!important;padding:52px max(32px,calc((100vw - 1256px)/2)) 0!important;color:#d1deef!important}.pm-public .aw-market-footer>div{max-width:1280px!important;margin-inline:auto!important}.pm-public .aw-market-footer .aw-footer-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:0 0 34px!important;grid-template-columns:none!important;border-bottom:1px solid #ffffff1c!important}.pm-public .aw-market-footer .premium-brand{display:flex!important;align-items:center!important;font-size:28px!important;color:#fff!important;letter-spacing:-.035em!important;gap:9px!important}.aw-market-footer .premium-brand img{width:27px!important;height:27px!important;filter:brightness(0) invert(1)!important}.pm-public .aw-market-footer .aw-footer-intro p{font-size:22px!important;color:#e9f1fa!important;letter-spacing:-.01em!important;margin:18px 0 7px!important}.aw-footer-intro>div>span{font-size:14px;color:#a9bed7}.pm-public .aw-market-footer .aw-footer-cta{display:flex;gap:25px;align-items:center;border:1px solid #718faf66;border-radius:8px;color:#e2efff!important;padding:12px 18px!important;font-size:15px!important;white-space:nowrap}.aw-footer-cta>img{width:17px;height:17px;filter:brightness(0) invert(1)}.pm-public .aw-market-footer .aw-footer-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px!important;padding:35px 0!important}.pm-public .aw-market-footer .aw-footer-columns section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pm-public .aw-market-footer .aw-footer-columns h2{font:600 16px 'Source Sans 3',system-ui,sans-serif!important;color:#f3f7fc!important;letter-spacing:0!important;margin:0 0 8px!important}.pm-public .aw-market-footer .aw-footer-columns a{font:15px/1.45 'Source Sans 3',system-ui,sans-serif!important;color:#afc2d9!important;border:0!important;padding:0!important;display:block!important}.pm-public .aw-market-footer a:hover{color:white!important;text-decoration:none!important}.aw-footer-disclaimer{border-top:1px solid #ffffff1c;padding:23px 0!important}.aw-footer-disclaimer p{font:13px/1.7 'Source Sans 3',system-ui,sans-serif!important;color:#92aac7!important;max-width:1000px;margin:10px 0 0!important}.aw-equal-housing{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#b4c7de}.aw-equal-housing img{width:19px;height:19px;filter:brightness(0) invert(1);opacity:.65}.aw-footer-preview{font-size:12px!important}.pm-public .aw-market-footer .premium-footer-bottom{display:flex!important;flex-wrap:wrap!important;gap:20px!important;align-items:center!important;border-top:1px solid #ffffff1c!important;padding:20px 0 23px!important;font:13px 'Source Sans 3',system-ui,sans-serif!important;color:#9bb3d0!important}.aw-market-footer .premium-footer-bottom>span{margin-right:auto}.pm-public .aw-market-footer .premium-footer-bottom>a{font-size:13px!important;color:#a9bfdb!important}
.pm-public .aw-legal-page{max-width:1150px!important;padding:44px 32px 70px;margin:auto}.pm-public .aw-legal-page>header{display:block!important;position:static!important;height:auto!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;padding:0 0 30px!important;z-index:auto!important}.pm-public .aw-legal-page h1{font-size:38px!important;letter-spacing:-.025em!important;color:#1d3a61!important}.aw-legal-page>header>p{font-size:17px;line-height:1.65;color:#7185a0;max-width:800px}.aw-legal-status{display:inline-block;font-size:12px;line-height:1.5;padding:7px 10px;background:#f8f6ef;border:1px solid #e7dfce;border-radius:6px;color:#8b7958}.aw-legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}.aw-legal-layout>nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:110px;align-self:start;border:1px solid #e1e8f2;background:white;border-radius:10px;padding:12px}.aw-legal-layout>nav>a{font:15px/1.4 'Source Sans 3',system-ui,sans-serif;color:#6d819c;padding:9px 10px;border-radius:6px}.aw-legal-layout>nav>a[aria-current=page]{background:#eef5ff;color:#3267b7;font-weight:600}.aw-legal-layout article{min-width:0}.aw-legal-layout article>section{margin:0 0 30px}.pm-public .aw-legal-layout h2{font-size:23px!important;color:#2f4f79!important;letter-spacing:-.015em!important}.aw-legal-layout article p{font:16px/1.75 'Source Sans 3',system-ui,sans-serif;color:#6a7c96}.aw-privacy-control{border:1px solid #dce7f7;padding:24px;border-radius:10px;background:#f4f8ff}.aw-privacy-control button{border:1px solid #d0def2;border-radius:7px;padding:9px 18px;background:white;color:#51729a;font-size:15px;cursor:pointer}.aw-privacy-control button[aria-pressed=true]{background:#2e68d7;color:white;border-color:#2e68d7}.aw-privacy-control button:disabled{opacity:.5;cursor:not-allowed}.aw-legal-contact{border-top:1px solid #dfe7f2;padding-top:24px}.aw-legal-contact>a{display:block;margin-top:10px;font-size:15px;color:#4074b5}
.aw-coach{transition:left 200ms ease,top 200ms ease,opacity 160ms ease!important;box-shadow:0 12px 40px #15375a20!important;border:1px solid #b9cfef!important}.aw-coach.is-transitioning{opacity:.55;pointer-events:none}.aw-tour-spotlight{transition:left 220ms ease,top 220ms ease,width 220ms ease,height 220ms ease!important;border-radius:9px!important}.aw-tour-target{outline:2px solid #3778dd!important;outline-offset:5px!important}.pm-public a,.aw-auth-refresh button,.aw-billing button{transition:color 150ms,background-color 150ms,border-color 150ms!important}.pm-public :focus-visible{outline:2px solid #2e70df!important;outline-offset:3px!important}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:160ms}
@media(min-width:1450px){.pm-public .aw-market-header>div{gap:40px!important}.pm-public .aw-market-header .premium-main-nav{gap:30px!important}}
@media(max-width:1180px){.pm-public .aw-market-header>div{gap:20px!important;padding-inline:24px!important}.pm-public .aw-market-header .premium-main-nav{gap:16px!important}.pm-public .aw-market-header .premium-menu>summary{font-size:15px!important}.pm-public .aw-market-header .premium-header-actions{gap:14px!important}.pm-public .aw-header-advertise{display:none!important}.aw-mega-inner{gap:25px;padding-inline:24px}.aw-ad-hero{gap:30px}.aw-ad-hero>img{height:330px}.aw-directory-hero{gap:30px}.aw-billing .aw-plan-card{padding:22px!important}.pm-public .aw-property-essential-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pm-public .aw-property-summary{flex-wrap:wrap!important}.pm-public .aw-property-panel{padding:23px!important}}
@media(max-width:960px){.pm-public .aw-market-header .premium-main-nav{display:none!important}.pm-public .aw-market-header .aw-mobile-menu{display:block!important;position:static!important}.pm-public .aw-market-header>div{min-height:72px!important;gap:18px!important}.pm-public .aw-market-header .aw-mobile-menu>summary{min-height:72px!important;font-size:0!important;gap:0!important;width:22px}.pm-public .aw-market-header .premium-header-actions{gap:15px!important}.pm-public .aw-market-header .aw-mobile-dropdown{position:fixed!important;inset:var(--aw-nav-bottom) 0 auto!important;width:100%!important;min-width:0!important;max-height:calc(100dvh - var(--aw-nav-bottom))!important;overflow-y:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:30px;padding:22px 28px!important;border-radius:0!important;border:0!important;border-bottom:1px solid #dce5f2!important;box-shadow:0 20px 35px #142d4c22!important}.aw-mobile-dropdown>div{display:flex;flex-direction:column;gap:4px}.pm-public .aw-mobile-dropdown strong{font:600 14px 'Source Sans 3',system-ui,sans-serif;color:#31516f;padding:8px 0 9px}.pm-public .aw-mobile-dropdown a{font:15px/1.4 'Source Sans 3',system-ui,sans-serif!important;padding:8px 0!important;color:#6b7f99!important;background:none!important}.aw-directory-hero>img{height:210px}.aw-ad-workspace{gap:25px}.pm-public .aw-market-footer .aw-footer-columns{gap:25px!important}}
@media(max-width:760px){.aw-preview-strip{padding:6px 16px!important;font-size:11px!important}.pm-public .aw-market-header>div{padding-inline:16px!important;gap:14px!important;min-height:68px!important}.pm-public .aw-market-header .premium-brand{font-size:23px!important}.pm-public .aw-market-header .premium-brand img{width:25px!important;height:25px!important}.pm-public .aw-market-header .premium-brand small{display:none!important}.pm-public .aw-market-header .premium-header-actions{gap:12px!important}.pm-public .aw-market-header .premium-saved>span,.pm-public .aw-market-header .premium-account-menu img{display:none!important}.pm-public .aw-market-header .premium-account-menu>summary{max-width:86px!important;min-height:40px!important;font-size:14px!important}.pm-public .aw-market-header .aw-signin-link{font-size:14px!important;padding:7px 11px!important}.pm-public .aw-market-header .aw-mobile-menu>summary{min-height:68px!important}.pm-public .aw-market-header .premium-brand{margin-right:auto!important}.pm-public .aw-market-header .premium-header-actions{margin-left:0!important}.pm-public .aw-market-header .aw-mobile-dropdown{gap:15px!important;padding:16px!important}.pm-public .premium-card-body,.pm-public .aw-search-layout[data-view=map] .premium-card-body{padding:15px 16px 18px!important}.pm-public .premium-card-price>a,.pm-public .aw-search-layout[data-view=map] .premium-card-price>a{font-size:25px!important}.pm-public .premium-card-title{font-size:16px!important}.pm-public :is(.premium-gallery-prev,.premium-gallery-next){opacity:1!important;min-width:36px!important}.pm-public .aw-property-body{gap:20px!important}.pm-public .aw-property-summary>div:first-child>div:first-child{font-size:31px!important}.pm-public .aw-property-summary h1{font-size:24px!important}.pm-public .aw-property-essential-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pm-public .aw-property-essential-facts>div{padding:15px!important;min-height:80px!important}.pm-public .aw-property-panel{padding:20px!important;border-radius:10px!important;margin-bottom:18px!important}.pm-public .aw-property-panel h2{font-size:22px!important}.pm-public .pd-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}.pm-public .pd-summary>div{padding:12px!important}.pm-public .pd-summary strong{font-size:21px!important}.pm-public .aw-property-panel [style*="minmax(280px"]{grid-template-columns:1fr!important}.aw-property-map-frame{height:290px}.pm-public .aw-directory-refresh{padding:28px 16px 46px!important}.aw-directory-hero{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.pm-public .aw-directory-refresh h1{font-size:33px!important}.aw-directory-hero>img{height:190px}.aw-directory-refresh .aw-directory-grid{grid-template-columns:1fr!important}.aw-directory-refresh .aw-directory-search{flex-direction:column!important;align-items:stretch!important}.aw-directory-refresh .aw-directory-meta{flex-wrap:wrap!important;gap:7px!important;font-size:13px!important}.aw-professional-photo{height:170px}.aw-office-hero-photo{height:190px}.pm-public .aw-advertise{padding:32px 16px 44px!important}.aw-ad-hero,.aw-ad-workspace,.aw-ad-promotion{grid-template-columns:1fr!important;gap:24px}.pm-public .aw-ad-hero h1{font-size:37px!important}.aw-ad-hero p{font-size:17px!important}.aw-ad-hero>img{height:250px}.aw-ad-value{grid-template-columns:1fr;gap:24px;margin:32px 0!important;padding:26px 0!important}.aw-ad-value article{border-bottom:1px solid #e6edf5;padding-bottom:20px}.aw-ad-value article:last-child{border:0;padding:0}.aw-ad-workspace{margin:32px 0!important}.aw-ad-workspace>img{height:230px}.aw-ad-promotion{padding:24px;margin:32px 0}.aw-ad-faq{margin:34px 0}.aw-ad-final{flex-direction:column;align-items:flex-start;padding:26px;gap:12px}.aw-billing .aw-billing-heading h1{font-size:31px!important}.aw-billing .aw-plan-card{padding:24px!important}.aw-billing .aw-plan-audience{min-height:0}.aw-plan-comparison{margin-top:30px}.aw-billing .aw-plan-terms button{font-size:13px!important;padding:9px 10px!important}.aw-billing .aw-plan-terms button span{font-size:11px!important}.pm-buyer .aw-auth-refresh{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;margin:28px auto 40px!important}.aw-auth-refresh .premium-auth-visual{display:none!important}.aw-auth-refresh .premium-auth-form{padding:26px 24px!important}.aw-auth-refresh .premium-auth-form>h1{font-size:30px!important}.aw-auth-refresh .aw-auth-form-meta{flex-wrap:wrap}.pm-public .aw-market-footer{padding:34px 20px 0!important}.pm-public .aw-market-footer .aw-footer-intro{display:block!important;padding-bottom:26px!important}.pm-public .aw-market-footer .aw-footer-cta{margin-top:23px;width:fit-content}.pm-public .aw-market-footer .aw-footer-columns{grid-template-columns:1fr 1fr!important;gap:30px 18px!important;padding-block:28px!important}.pm-public .aw-market-footer .aw-footer-columns a{font-size:14px!important}.pm-public .aw-market-footer .premium-footer-bottom{gap:15px!important;row-gap:12px!important}.aw-market-footer .premium-footer-bottom>span{flex-basis:100%}.pm-public .aw-legal-page{padding:28px 16px 50px}.pm-public .aw-legal-page h1{font-size:32px!important}.aw-legal-layout{grid-template-columns:1fr;gap:24px}.aw-legal-layout>nav{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:8px;max-width:100%}.aw-legal-layout>nav>a{font-size:14px;flex:none}.aw-legal-layout article p{font-size:16px}.aw-privacy-control{padding:20px}}
@media(prefers-reduced-motion:reduce){.aw-coach,.aw-tour-spotlight,.pm-public a,.aw-auth-refresh button,.aw-billing button,.pm-public .premium-card{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.aw-ad-visual{height:410px;position:relative;border-radius:14px;overflow:hidden}.aw-ad-visual>img{width:100%;height:100%;object-fit:cover}.aw-ad-visual>div{position:absolute;inset:auto 18px 18px;background:#fffffff2;border:1px solid #ffffffcc;border-radius:9px;padding:19px 20px}.aw-ad-visual>div>span{font-size:10px;letter-spacing:.09em;color:#7189a5}.aw-ad-visual strong{display:block;font-size:21px;letter-spacing:-.02em;color:#2e4c73;margin-top:7px}.aw-ad-visual>div>p{font-size:14px!important;line-height:1.55!important;margin:8px 0 0!important;color:#7186a0!important}.aw-ad-availability{font-size:12px;line-height:1.6;color:#8b97a7}.aw-ad-direct{margin:50px 0}.aw-ad-direct>div:first-child{max-width:780px;margin-bottom:28px}.pm-public .aw-ad-direct h2{font-size:30px!important;letter-spacing:-.025em!important;color:#2b4c76!important}.aw-ad-direct>div:first-child p{font-size:17px;line-height:1.65;color:#7186a0}.aw-ad-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 0;border-block:1px solid #e3eaf3}.aw-ad-capabilities article{min-width:0}.aw-ad-capabilities img{width:29px;height:29px}.aw-ad-capabilities h3{font-size:20px!important;color:#3b5a81;margin:16px 0 12px!important}.aw-ad-capabilities p{font-size:15px;line-height:1.7;color:#71859e}.aw-ad-workspace li>span{display:block;font-size:15px;line-height:1.65;color:#72859f;margin-top:6px}.aw-ad-workspace>div>a{font-size:15px;font-weight:600;color:#3970b8}.aw-ad-placement{background:#edf4ff;border:1px solid #dbe7f9;border-radius:14px;padding:34px 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;margin:48px 0}.pm-public .aw-ad-placement h2{font-size:30px!important;letter-spacing:-.025em!important;color:#264c7b!important}.aw-ad-placement p,.aw-ad-placement li{font-size:15px;line-height:1.7;color:#607f9f}.aw-ad-placement a{font-size:15px;font-weight:600;color:#3e72b8}.aw-ad-placement aside{background:#ffffff99;border:1px solid #d9e5f6;border-radius:10px;padding:23px}.aw-ad-placement h3{font-size:17px!important;color:#44668d}.aw-ad-placement ul{padding-left:20px}.aw-ad-placement li{margin:8px 0}.aw-ad-placement aside>p{font-size:12px;color:#8596ac;margin-bottom:0}
@media(max-width:760px){.aw-ad-visual{height:300px}.aw-ad-visual>div{inset:auto 12px 12px;padding:15px}.aw-ad-visual strong{font-size:18px}.aw-ad-capabilities{grid-template-columns:1fr;gap:22px;padding-block:24px}.aw-ad-direct{margin:34px 0}.aw-ad-placement{grid-template-columns:1fr;gap:22px;padding:24px;margin:34px 0}.aw-ad-placement aside{padding:19px}.pm-public .aw-ad-placement h2{font-size:26px!important}}

.pm-public .aw-market-footer.premium-footer>div.aw-footer-intro{max-width:1280px!important;padding:0 0 34px!important;margin:0 auto!important;display:flex!important}.pm-public .aw-market-footer .aw-footer-columns a{margin:0!important}
@media(max-width:760px){.pm-public .aw-market-footer.premium-footer>div.aw-footer-intro{display:block!important;padding-bottom:26px!important}}

/* premium-studio.css */
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--studio-ink:#171717;--studio-body:#444;--studio-muted:#747474;--studio-canvas:#f7f7f8;--studio-surface:#fff;--studio-soft:#f4f4f5;--studio-line:#e6e6e8;--studio-action:#2858dc;--studio-action-soft:#edf2ff;--studio-shadow:0 4px 22px #15151505}
html[data-aw-theme=dark]{--studio-ink:#f2f2f3;--studio-body:#d1d1d5;--studio-muted:#a1a1a9;--studio-canvas:#121214;--studio-surface:#1b1b1f;--studio-soft:#232329;--studio-line:#34343c;--studio-action:#86a8ff;--studio-action-soft:#24304b;--studio-shadow:0 6px 25px #0002;--pm-ink:#f2f2f3;--pm-muted:#a1a1a9;--pm-line:#34343c;--pm-surface:#121214}
html[data-aw-theme]{--aw-ink:var(--studio-ink);--aw-body:var(--studio-body);--aw-muted:var(--studio-muted);--aw-line:var(--studio-line);--aw-page:var(--studio-canvas);--aw-font:'Source Sans 3',system-ui,sans-serif;--awp-ink:var(--studio-ink);--awp-body:var(--studio-body);--awp-muted:var(--studio-muted);--awp-line:var(--studio-line);--awp-surface:var(--studio-canvas);--pm-ink:var(--studio-ink);--pm-muted:var(--studio-muted);--pm-line:var(--studio-line);--pm-surface:var(--studio-canvas)}
html[data-aw-theme] body{font-family:'Source Sans 3',system-ui,sans-serif!important;background:var(--studio-canvas)!important;color:var(--studio-ink)!important}
html[data-aw-theme] body :is(h1,h2,h3,h4){color:var(--studio-ink)!important}
html[data-aw-theme] body[class] :is(h1,h2,h3,h4){color:var(--studio-ink)!important}
html[data-aw-theme] body :is(h1,.premium-brand){font-family:Manrope,system-ui,sans-serif!important}
html[data-aw-theme] body a{color:var(--studio-action)}
html[data-aw-theme] body :is(.premium-brand,.premium-brand span,.premium-header nav summary,.aw-market-navigation summary,.aw-header-advertise,.premium-header-actions>a,.premium-account-menu>summary){color:var(--studio-ink)!important}
html[data-aw-theme] body :is(.premium-header,header,.premium-dropdown,.aw-mobile-dropdown){background:var(--studio-surface)!important;border-color:var(--studio-line)!important}
html[data-aw-theme] body .premium-dropdown{box-shadow:0 15px 45px #00000012!important}
html[data-aw-theme] body .aw-hero :is(h1,p,.aw-hero-links a){color:#fff!important}
html[data-aw-theme] body .aw-category-tile :is(h2,h3,strong){color:#fff!important}
html[data-aw-theme] body .aw-collection-copy :is(h3,p){color:#fff!important}
html[data-aw-theme] body :is(.aw-home-heading>a,.aw-home-help a,.aw-community-link,.aw-dash-section-heading a,.aw-dash-card-title>a,.aw-queue-footer){color:var(--studio-action)!important}
html[data-aw-theme] body .aw-theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px!important;min-height:38px;min-width:38px;border:1px solid var(--studio-line)!important;border-radius:8px!important;background:var(--studio-surface)!important;color:var(--studio-ink)!important;cursor:pointer;font-size:12px!important;box-shadow:none!important;line-height:1!important}
.aw-theme-toggle svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.aw-theme-toggle .aw-theme-sun{display:none}html[data-aw-theme=dark] .aw-theme-toggle .aw-theme-sun{display:block}html[data-aw-theme=dark] .aw-theme-toggle .aw-theme-moon{display:none}
html[data-aw-theme] body :is(input,select,textarea){background:var(--studio-surface)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important;accent-color:#2858dc}
html[data-aw-theme] body :is(button,a,input,textarea,select):focus-visible{outline:2px solid #789afa!important;outline-offset:3px!important}
html[data-aw-theme] body :is(.aw-home-heading h2,.aw-card-title,.aw-card-price,.premium-card h3,.premium-card-price,.premium-card-title,.aw-page-heading h1){color:var(--studio-ink)!important}
html[data-aw-theme] body .premium-card-price>a{color:var(--studio-ink)!important}
html[data-aw-theme] .pm-public .aw-property-summary>div:first-child>div:first-child{color:var(--studio-ink)!important}
html[data-aw-theme] .pm-public .aw-home-search :is(input,select){color:var(--studio-ink)!important;background:var(--studio-surface)!important}
html[data-aw-theme=dark] .pm-public [data-name=contact-panel],html[data-aw-theme=dark] .pm-public [data-name=contact-panel]>div{background:var(--studio-surface)!important;border-color:var(--studio-line)!important;color:var(--studio-body)!important}
html[data-aw-theme] .pm-public [data-name=contact-panel] .aw-direct-note strong{color:var(--studio-ink)!important}
html[data-aw-theme] .pm-public [data-name=contact-panel] .aw-direct-note span{color:var(--studio-muted)!important}
html[data-aw-theme] .pm-public .aw-listing-detail-refined .aw-property-information :is(h1,h2,h3,dd){color:var(--studio-ink)!important}
html[data-aw-theme] .pm-public .aw-listing-detail-refined .aw-property-information :is(p,.aw-listing-fact-group dt){color:var(--studio-body)!important}
html[data-aw-theme] .pm-public .aw-listing-detail-refined :is(.aw-listing-key-facts dt,.aw-listing-activity dt,.pd-source,.pd-notice,.pd-tag,.pd-note,.pd-empty,.aw-location-note,.aw-listing-contact-note){color:var(--studio-muted)!important}
html[data-aw-theme] .pm-public .aw-listing-detail-refined :is(.pd-panel-title,.pd-summary strong,.pd-fact strong,.pd-table td,.pd-toolbar>strong){color:var(--studio-ink)!important}
html[data-aw-theme] body .aw-billing{max-width:1200px!important;margin:0 auto;font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--studio-ink)!important}
html[data-aw-theme] body .aw-billing-heading{margin-bottom:32px!important;gap:24px!important;align-items:start!important}
html[data-aw-theme] body .aw-billing-heading h1{font:650 clamp(32px,3.6vw,48px)/1.14 Manrope,system-ui,sans-serif!important;letter-spacing:-.055em!important;max-width:20ch;margin:8px 0 14px!important;color:var(--studio-ink)!important}
html[data-aw-theme] body .aw-billing-heading p{font-size:17px!important;line-height:1.6!important;color:var(--studio-body)!important;max-width:65ch;margin:0!important}
html[data-aw-theme] body .aw-billing-heading .aw-eyebrow{color:var(--studio-muted)!important;letter-spacing:.14em!important;font-size:11px!important}
.aw-plan-assurance{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0 0;font-size:13px;color:var(--studio-body)}.aw-plan-assurance>span{display:flex;align-items:center;gap:8px}.aw-plan-assurance i{width:5px;height:5px;border-radius:50%;background:#2858dc}
html[data-aw-theme] body .aw-plan-controls{border:0!important;background:none!important;display:flex!important;align-items:center!important;gap:20px!important;justify-content:space-between!important;margin-bottom:28px!important;flex-wrap:wrap}
html[data-aw-theme] body .aw-plan-terms{border:1px solid var(--studio-line)!important;border-radius:10px!important;padding:4px!important;background:var(--studio-soft)!important;gap:3px!important;display:flex!important}
html[data-aw-theme] body .aw-plan-terms button{border:0!important;border-radius:7px!important;color:var(--studio-body)!important;background:transparent!important;padding:11px 17px!important;font-size:14px!important;white-space:nowrap}
html[data-aw-theme] body .aw-plan-terms button[aria-pressed=true]{background:var(--studio-surface)!important;color:var(--studio-ink)!important;box-shadow:0 2px 6px #00000009!important}
html[data-aw-theme] body .aw-plan-terms button span{color:var(--studio-action)!important;font-size:10px!important;display:block;margin-top:3px}
html[data-aw-theme] body .aw-plan-controls>p{font-size:12px!important;color:var(--studio-muted)!important;max-width:230px}
html[data-aw-theme] body .aw-plan-grid{gap:20px!important;align-items:stretch!important;margin-bottom:40px!important}
html[data-aw-theme] body .aw-plan-card{--plan-tone:#707070;border:1px solid var(--studio-line)!important;border-radius:15px!important;padding:28px!important;background:var(--studio-surface)!important;box-shadow:var(--studio-shadow)!important;position:relative!important;overflow:hidden;display:flex!important;flex-direction:column!important;color:var(--studio-ink)!important}
.aw-plan-card::before{content:'';position:absolute;left:28px;right:28px;top:0;height:3px;background:var(--plan-tone)}
html[data-aw-theme] body .aw-plan-card[data-plan-style=pro]{--plan-tone:#3566dc;border-color:#7596e5!important}
html[data-aw-theme] body .aw-plan-card[data-plan-style=proplus]{--plan-tone:#906bc1}
.aw-plan-identity{font-size:11px;letter-spacing:.12em;color:var(--studio-muted);margin:0 0 16px;text-transform:uppercase}.aw-plan-identity span{color:var(--plan-tone);font-variant-numeric:tabular-nums;margin-right:8px}
html[data-aw-theme] body .aw-plan-top{min-height:30px;align-items:center!important}
html[data-aw-theme] body .aw-plan-top h2{font:650 25px/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:-.04em!important;margin:0!important;color:var(--studio-ink)!important}
html[data-aw-theme] body .aw-plan-top>span{font-size:11px!important;border-radius:5px!important;background:var(--studio-action-soft)!important;color:var(--studio-action)!important;padding:6px 8px!important;border:0!important}
html[data-aw-theme] body .aw-plan-audience{color:var(--studio-muted)!important;font-size:15px!important;line-height:1.5!important;margin:12px 0 22px!important;min-height:46px!important}
html[data-aw-theme] body .aw-plan-price strong{font:650 45px/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:-.055em!important;color:var(--studio-ink)!important}
html[data-aw-theme] body .aw-plan-price>span{font-size:13px!important;color:var(--studio-muted)!important}
html[data-aw-theme] body .aw-plan-charge{font-size:13px!important;line-height:1.5!important;color:var(--studio-body)!important;min-height:42px;margin:12px 0 22px!important}
html[data-aw-theme] body .aw-plan-charge b{font-weight:600;color:var(--studio-action)}
html[data-aw-theme] body .aw-plan-limits{margin:0 0 24px!important;background:var(--studio-soft)!important;border:0!important;border-radius:9px!important;padding:15px!important;display:grid!important;gap:11px!important}
html[data-aw-theme] body .aw-plan-limits>div{display:flex!important;justify-content:space-between!important;gap:15px}
html[data-aw-theme] body .aw-plan-limits dt{color:var(--studio-muted)!important;font-size:13px!important}
html[data-aw-theme] body .aw-plan-limits dd{font:600 16px 'Source Sans 3',sans-serif!important;color:var(--studio-ink)!important;margin:0!important}
html[data-aw-theme] body .aw-plan-pick{width:100%;min-height:46px!important;border:1px solid var(--studio-line)!important;border-radius:8px!important;background:var(--studio-soft)!important;color:var(--studio-ink)!important;font-size:14px!important;padding:12px 18px!important;box-shadow:none!important}
html[data-aw-theme] body .aw-plan-card[data-plan-style=pro] .aw-plan-pick{background:#2858dc!important;color:white!important;border-color:#2858dc!important}
html[data-aw-theme] body .aw-plan-feature-list{margin:23px 0 20px!important;padding:0!important;font-size:14px!important;line-height:1.5!important;display:grid!important;gap:12px!important;color:var(--studio-body)!important}
html[data-aw-theme] body .aw-plan-feature-list li{list-style:none;display:flex!important;gap:9px!important;color:var(--studio-body)!important}
html[data-aw-theme] body .aw-plan-feature-list li>span{color:var(--plan-tone)!important;font-size:13px}
html[data-aw-theme] body .aw-plan-full{border-top:1px solid var(--studio-line)!important;background:none!important;border-radius:0!important;margin-top:auto!important;padding-top:13px!important}
html[data-aw-theme] body .aw-plan-full summary{color:var(--studio-ink)!important;font-size:13px!important;font-weight:600!important;padding:6px 0!important}
html[data-aw-theme] body .aw-plan-full :is(h3,li){color:var(--studio-body)!important;font-size:13px!important;line-height:1.6!important}
html[data-aw-theme] body :is(.aw-plan-comparison,.aw-plan-basics,.aw-plan-faq){margin-top:48px!important;color:var(--studio-ink)!important}
html[data-aw-theme] body :is(.aw-plan-comparison,.aw-plan-basics,.aw-plan-faq) h2{font:600 27px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:-.04em!important;color:var(--studio-ink)!important;margin:0 0 14px!important}
html[data-aw-theme] body .aw-plan-comparison>div>p{max-width:65ch;color:var(--studio-muted)!important;font-size:15px!important;line-height:1.6!important}
html[data-aw-theme] body .aw-plan-table-wrap{border:1px solid var(--studio-line)!important;border-radius:12px!important;background:var(--studio-surface)!important;margin-top:24px;overflow-x:auto!important}
html[data-aw-theme] body .aw-plan-comparison :is(td,th){border-color:var(--studio-line)!important;color:var(--studio-body)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:18px 24px!important;background:transparent!important}
html[data-aw-theme] body .aw-plan-comparison thead th{font-weight:600!important;background:var(--studio-soft)!important;color:var(--studio-ink)!important;font-size:15px!important}
html[data-aw-theme] body .aw-plan-basics article{background:var(--studio-surface)!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;padding:24px!important}.aw-plan-basics strong{font-size:18px}.aw-plan-basics p{font-size:14px!important;color:var(--studio-muted)!important}
html[data-aw-theme] body .aw-plan-faq details{border:0!important;border-bottom:1px solid var(--studio-line)!important;border-radius:0!important;background:none!important;padding:15px 0!important}
html[data-aw-theme] body .aw-plan-faq summary{font-size:16px!important;color:var(--studio-ink)!important}.aw-plan-faq p,.aw-plan-policy{color:var(--studio-muted)!important;font-size:13px!important;line-height:1.7!important}
html[data-aw-theme] .pm-agent .pm-workspace{background:var(--studio-canvas)!important}
html[data-aw-theme] .pm-agent .pm-sidebar{background:var(--studio-surface)!important;border-right:1px solid var(--studio-line)!important;padding:28px 20px!important}
html[data-aw-theme] .pm-agent .pm-sidebar>a{color:var(--studio-body)!important;border:0!important;border-radius:8px!important;min-height:44px;gap:12px!important;font-size:14px!important;padding:11px 14px!important}
html[data-aw-theme] .pm-agent .pm-sidebar>a[aria-current=page]{color:var(--studio-ink)!important;background:var(--studio-soft)!important;font-weight:650!important}
html[data-aw-theme] .pm-agent .pm-sidebar>a:first-child{background:#181818!important;color:white!important;border-radius:8px!important;margin-bottom:22px!important;padding:13px!important}
html[data-aw-theme] .pm-agent .premium-nav-group{font-size:10px!important;letter-spacing:.14em!important;color:var(--studio-muted)!important;padding:20px 14px 8px!important}
html[data-aw-theme] .pm-agent .aw-workspace-plan{border:1px solid var(--studio-line)!important;border-radius:10px!important;background:var(--studio-soft)!important;margin-top:28px!important;padding:16px!important;color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent .aw-workspace-plan :is(strong,dd){color:var(--studio-ink)!important}
html[data-aw-theme] .pm-agent .pm-workspace-content{padding-top:40px!important;padding-bottom:64px!important}
html[data-aw-theme] .pm-agent .aw-dash-header h1{font:650 35px/1.18 Manrope,system-ui,sans-serif!important;letter-spacing:-.055em!important;color:var(--studio-ink)!important}
html[data-aw-theme] .pm-agent .aw-dash-header p{font-size:16px!important;color:var(--studio-muted)!important;margin-top:10px!important}
html[data-aw-theme] .pm-agent .aw-dash-toolbar{padding:3px 0 22px!important;margin-bottom:28px!important}
html[data-aw-theme] .pm-agent .aw-dash-filters label{color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent .aw-kpis{gap:18px!important;margin-bottom:28px!important}
html[data-aw-theme] .pm-agent .aw-kpi{background:var(--studio-surface)!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;box-shadow:var(--studio-shadow)!important;padding:23px!important;min-height:155px!important}
html[data-aw-theme] .pm-agent .aw-kpi::before{display:none!important}
html[data-aw-theme] .pm-agent .aw-kpi-label{font-size:13px!important;color:var(--studio-muted)!important;align-items:center!important;gap:11px!important}
html[data-aw-theme] .pm-agent .aw-kpi-label img{width:29px!important;height:29px!important;border-radius:7px;padding:6px!important;background:var(--studio-soft)!important;opacity:.85!important}
html[data-aw-theme] .pm-agent .aw-kpi>strong{font:600 36px/1.15 Manrope,system-ui,sans-serif!important;color:var(--studio-ink)!important;letter-spacing:-.055em!important;margin-top:17px!important}
html[data-aw-theme] .pm-agent .aw-kpi>small{font-size:12px!important;color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent .aw-dash-card{background:var(--studio-surface)!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;padding:28px!important;box-shadow:var(--studio-shadow)!important;margin-bottom:26px!important}
html[data-aw-theme] .pm-agent .aw-dash-card-title h2{font:600 21px/1.3 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.03em!important;color:var(--studio-ink)!important;margin:0 0 6px!important}
html[data-aw-theme] .pm-agent .aw-dash-card-title p{font-size:13px!important;color:var(--studio-muted)!important;margin:0!important;line-height:1.5}
html[data-aw-theme] .pm-agent .aw-chart-total{font-family:Manrope,system-ui,sans-serif!important;color:var(--studio-ink)!important}
html[data-aw-theme] .pm-agent [data-chart-total]{font-family:Manrope,system-ui,sans-serif!important;color:var(--studio-ink)!important}
html[data-aw-theme] .pm-agent [data-chart-total-label]{color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent :is(.aw-dash-filters select,.aw-report-settings select){background:var(--studio-surface)!important;color:var(--studio-ink)!important;border:1px solid var(--studio-line)!important}
html[data-aw-theme] .pm-agent .pm-chart-tabs{background:var(--studio-soft)!important;border-radius:8px!important;padding:4px!important;border:1px solid var(--studio-line)!important;display:inline-flex;gap:3px!important}
html[data-aw-theme] .pm-agent .pm-chart-tabs button{color:var(--studio-muted)!important;background:transparent!important;padding:8px 10px!important;border-radius:5px!important}
html[data-aw-theme] .pm-agent .pm-chart-tabs button[aria-pressed=true]{background:var(--studio-surface)!important;color:var(--studio-ink)!important;box-shadow:0 1px 3px #0000000a}
html[data-aw-theme=dark] .pm-agent header a{color:var(--studio-body)!important}
html[data-aw-theme=dark] .pm-agent :is(.aw-workspace-queue img,header button img){filter:brightness(0) invert(.8)}
html[data-aw-theme] .pm-agent .aw-queue-inbox strong{color:var(--studio-ink)!important}
html[data-aw-theme] .pm-agent .aw-queue-inbox :is(small,time,h3){color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent .aw-contact-monogram{background:var(--studio-soft)!important;color:var(--studio-body)!important}
html[data-aw-theme] .pm-agent :is(.aw-main-chart,.aw-dash-grid){gap:26px!important}
html[data-aw-theme] .pm-agent :is(.aw-priority-list,.aw-portfolio-table){margin-top:22px!important}
html[data-aw-theme] .pm-agent .aw-priority-list>a{border-color:var(--studio-line)!important;background:var(--studio-surface)!important;border-radius:8px!important;padding:17px 18px!important}
html[data-aw-theme] .pm-agent .aw-priority-list :is(strong,h3){color:var(--studio-ink)!important}.aw-priority-list small{color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent .aw-portfolio-table :is(th,td){background:transparent!important;color:var(--studio-body)!important;border-color:var(--studio-line)!important;padding:18px 12px!important}
html[data-aw-theme] .pm-agent .aw-portfolio-table th{font-size:11px!important;letter-spacing:.025em!important;text-transform:none!important;color:var(--studio-muted)!important;font-weight:500!important}
html[data-aw-theme] .pm-agent .aw-portfolio-property strong{font-weight:600!important;color:var(--studio-ink)!important;font-size:14px!important}
html[data-aw-theme] .pm-agent .aw-portfolio-property small{font-size:12px!important;color:var(--studio-muted)!important}
html[data-aw-theme] .pm-agent .aw-portfolio-property img{border-radius:7px!important;width:72px!important;height:52px!important}
html[data-aw-theme] .pm-agent :is(.aw-report-settings>div,.aw-listing-header,.aw-report-panel,.aw-listing-brief){background:var(--studio-surface)!important;border-color:var(--studio-line)!important;color:var(--studio-body)!important}
html[data-aw-theme] .pm-agent .aw-dash-tabs{border-color:var(--studio-line)!important;background:none!important;padding-bottom:12px!important;gap:8px!important}
html[data-aw-theme] .pm-agent .aw-dash-tabs button{color:var(--studio-muted)!important;background:none!important;border:0!important;border-radius:7px!important;padding:10px 14px!important}
html[data-aw-theme] .pm-agent .aw-dash-tabs button[aria-selected=true]{background:var(--studio-soft)!important;color:var(--studio-ink)!important}
html[data-aw-theme] .pm-agent .aw-listing-header>div>strong{color:var(--studio-ink)!important}
.aw-reference-strip{display:flex;gap:10px 24px;flex-wrap:wrap;margin:20px 0 0;font-size:12px;color:var(--studio-muted)}.aw-reference-strip span{display:flex;gap:8px}.aw-reference-strip b{color:var(--studio-ink);font-weight:500}
.aw-flyer-tools{padding:24px 0;margin:16px 0;border-top:1px solid var(--studio-line);color:var(--studio-ink);font-family:'Source Sans 3',system-ui,sans-serif}.aw-flyer-intro{display:flex;gap:14px;align-items:center}.aw-flyer-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--studio-line);border-radius:10px;background:var(--studio-soft);font-size:22px;flex:none}.aw-flyer-intro h3{font:600 19px/1.3 'Source Sans 3',sans-serif!important;color:var(--studio-ink)!important;margin:0 0 5px!important}.aw-flyer-intro p{font-size:14px!important;color:var(--studio-muted)!important;margin:0!important}.aw-flyer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.aw-flyer-actions :is(a,button),.aw-flyer-upload button{border:1px solid var(--studio-line)!important;background:var(--studio-surface)!important;border-radius:7px!important;color:var(--studio-ink)!important;padding:10px 14px!important;font-size:13px!important;display:inline-flex;align-items:center;gap:16px;cursor:pointer;text-decoration:none}.aw-flyer-upload{margin-top:18px}.aw-flyer-upload summary{font-size:13px;color:var(--studio-muted);cursor:pointer;padding:6px 0}.aw-flyer-upload p{font-size:12px!important;color:var(--studio-muted)!important}.aw-flyer-file{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.aw-flyer-file input{max-width:100%;font-size:13px}.aw-flyer-consent{display:flex;align-items:start;gap:9px;font-size:13px;color:var(--studio-body);margin:14px 0;line-height:1.5}.aw-flyer-consent input{min-height:0!important;margin-top:3px}.aw-flyer-existing{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:12px;color:var(--studio-muted)}.aw-flyer-message{font-size:13px!important;color:var(--studio-body)!important;min-height:0;margin:12px 0 0!important}
/* Dark surfaces and neutral text, including older inline styles. Images/maps/series colors stay intact. */
html[data-aw-theme=dark] body :is(main,.pm-workspace,.pm-workspace-content){background:var(--studio-canvas)!important}
html[data-aw-theme=dark] body :is(.premium-card,.aw-home-preview,.aw-community-card,.aw-professional-panel,.aw-tool-card,.aw-managed-table,.aw-listing-wizard,.aw-row-menu>div,.premium-dropdown,.aw-mega-menu,.aw-billing-current,.aw-billing-snapshot article,.aw-payment-result,.aw-coach,.aw-start-card){background:var(--studio-surface)!important;border-color:var(--studio-line)!important;color:var(--studio-body)!important}
html[data-aw-theme=dark] body :is(.premium-card-body,.aw-mega-links,.aw-mega-feature,.aw-search-box,.aw-home-search,.aw-plan-summary,.aw-workspace-plan,.aw-source-label,.aw-managed-caption,.aw-status-tabs,.aw-status-label,.aw-compare-note){background:var(--studio-soft)!important;border-color:var(--studio-line)!important;color:var(--studio-body)!important}
html[data-aw-theme=dark] body :is(div,section,article,aside,nav,header,footer,details,button)[style*="background:#fff"],html[data-aw-theme=dark] body :is(div,section,article,aside,nav,details,button)[style*="background:white"]{background-color:var(--studio-surface)!important;border-color:var(--studio-line)!important}
html[data-aw-theme=dark] body :is(div,section,article,aside,nav,header,footer,details,button)[style*="background: rgb(255, 255, 255)"],html[data-aw-theme=dark] body :is(div,section,article,aside,nav,details,button)[style*="background: white"]{background-color:var(--studio-surface)!important;border-color:var(--studio-line)!important;color:var(--studio-ink)!important}
html[data-aw-theme=dark] body :is(p,span,div,small,label)[style*="color: rgb(107, 112, 102)"],html[data-aw-theme=dark] body :is(p,span,div,small,label)[style*="color: rgb(138, 133, 122)"]{color:var(--studio-muted)!important}
html[data-aw-theme=dark] body :is(div,section,article,nav,details)[style*="background:#f"]{background-color:var(--studio-soft)!important;border-color:var(--studio-line)!important}
html[data-aw-theme=dark] body :is(p,span,div,a,strong,small,label,button)[style*="color:#"]:not([style*="color:#fff"]):not([style*="color:#9a3b1e"]){color:var(--studio-body)!important}
html[data-aw-theme=dark] body :is(.premium-card-title,.premium-card-price,.premium-card-body strong,.aw-status-name,.aw-managed-price,.aw-managed-property strong,.aw-mega-links a,.aw-billing-current h2,.aw-billing-usage strong,.aw-billing-snapshot strong,.aw-password-field button,.pm-chart-fallback,.aw-completeness,.aw-wizard-intro,.aw-listing-wizard label,.aw-listing-wizard h2){color:var(--studio-ink)!important}
html[data-aw-theme=dark] body :is(.premium-card-location,.premium-card-specs,.aw-mega-links p,.aw-card-location,.aw-managed-property small,.aw-publication-status p,.aw-managed-caption,.aw-property-summary>div>div,.aw-completeness p,.aw-wizard-intro p,.aw-dash-note,.aw-dash-alert,.aw-report-settings>summary,.aw-report-settings>div>span){color:var(--studio-muted)!important}
html[data-aw-theme=dark] body :is(.aw-market-footer,footer){background:var(--studio-surface)!important;color:var(--studio-body)!important;border-color:var(--studio-line)!important}
html[data-aw-theme=dark] body :is(.aw-market-footer a,.aw-market-footer strong,.aw-market-footer h2,footer a){color:var(--studio-body)!important}
html[data-aw-theme=dark] body :is(.aw-preview-strip,.pm-property-notice){background:var(--studio-soft)!important;color:var(--studio-muted)!important;border-color:var(--studio-line)!important}
html[data-aw-theme=dark] body :is(.pm-chart-fallback,.pd-table,.aw-managed-table,.aw-workspace-queue,.aw-portfolio-panel) :is(th,td){background:transparent!important;color:var(--studio-body)!important;border-color:var(--studio-line)!important}
html[data-aw-theme=dark] body :is(th,td){border-color:var(--studio-line)!important}html[data-aw-theme=dark] body th{background:var(--studio-soft)!important;color:var(--studio-muted)!important}html[data-aw-theme=dark] body tbody tr:hover{background:var(--studio-soft)!important}
html[data-aw-theme=dark] body :is(.premium-brand img,.premium-header-actions img,.pm-sidebar>a img,.aw-report-settings summary img,.aw-kpi-label img){filter:brightness(0) invert(.8)!important}
html[data-aw-theme=dark] .pm-public .aw-market-header :is(.premium-menu>summary,.aw-header-advertise,.premium-saved,.aw-signin-link,.premium-dropdown a){color:var(--studio-ink)!important}
html[data-aw-theme] body .aw-plan-card{gap:0!important}
html[data-aw-theme] body .aw-plan-price{margin-top:0!important}
html[data-aw-theme=dark] body :is(.aw-status-label[data-status=active],.aw-confirmed[data-needs-confirmation=false]){color:#79cba7!important;background:#20392e!important}
html[data-aw-theme=dark] body :is(.aw-solid-button,.aw-dash-button.primary,.premium-button.dark,.pm-sidebar>a:first-child){background:#2858dc!important;color:#fff!important;border-color:#2858dc!important}
@media(max-width:1100px){html[data-aw-theme] body .aw-plan-card{padding:22px!important}.aw-plan-card::before{left:22px;right:22px}html[data-aw-theme] body .aw-plan-top{flex-wrap:wrap!important;gap:10px!important}html[data-aw-theme] body .aw-plan-top>span{font-size:10px!important}html[data-aw-theme] body .aw-plan-price strong{font-size:38px!important}html[data-aw-theme] .pm-agent .aw-dash-card{padding:23px!important}}
@media(max-width:760px){html[data-aw-theme] body .aw-theme-toggle{padding:8px!important;min-width:34px;min-height:34px}.aw-theme-toggle [data-theme-label]{display:none}html[data-aw-theme] body .aw-billing-heading{margin-bottom:24px!important}html[data-aw-theme] body .aw-billing-heading h1{font-size:32px!important}.aw-plan-assurance{gap:10px 16px;font-size:12px}html[data-aw-theme] body .aw-plan-controls{gap:10px!important;justify-content:start!important}html[data-aw-theme] body .aw-plan-terms{width:100%;justify-content:space-between}html[data-aw-theme] body .aw-plan-terms button{padding:10px 12px!important;flex:1;font-size:13px!important}html[data-aw-theme] body .aw-plan-card{padding:25px!important}html[data-aw-theme] body .aw-plan-grid{gap:20px!important}html[data-aw-theme] body .aw-plan-price strong{font-size:42px!important}html[data-aw-theme] body .aw-plan-audience{min-height:0}html[data-aw-theme] .pm-agent .pm-workspace-content{padding:24px 16px 52px!important}html[data-aw-theme] .pm-agent .aw-dash-header h1{font-size:29px!important}html[data-aw-theme] .pm-agent .aw-kpis{gap:12px!important}html[data-aw-theme] .pm-agent .aw-kpi{padding:17px!important;min-height:144px!important}html[data-aw-theme] .pm-agent .aw-kpi>strong{font-size:29px!important}html[data-aw-theme] .pm-agent .aw-kpi-label{font-size:12px!important;gap:7px!important}html[data-aw-theme] .pm-agent .aw-kpi-label img{width:24px!important;height:24px!important;padding:5px!important}html[data-aw-theme] .pm-agent .aw-dash-card{padding:19px!important}html[data-aw-theme] .pm-agent .aw-dash-card-title h2{font-size:20px!important}.aw-reference-strip{gap:8px 16px}.aw-flyer-intro{align-items:start}.aw-flyer-actions{gap:10px}.aw-flyer-file{display:block}.aw-flyer-file input{display:block;margin-top:8px}}
@media(prefers-reduced-motion:no-preference){html[data-aw-theme] body :is(.aw-plan-card,.aw-dash-card,.aw-kpi){transition:background-color .18s,border-color .18s,box-shadow .18s}}

/* trust-onboarding.css */
/* Additive refinement; reuse the existing theme, fonts, cards and chart palette. */
html[data-aw-theme] body .aw-billing .aw-billing-heading{justify-content:center!important;text-align:center!important;margin-bottom:30px!important}
html[data-aw-theme] body .aw-billing .aw-billing-heading h1{max-width:none!important;font-size:clamp(30px,3vw,42px)!important;margin:10px 0 14px!important}
html[data-aw-theme] body .aw-billing .aw-billing-heading p{max-width:58ch;margin-inline:auto!important;font-size:16px!important}
.aw-billing .aw-plan-assurance{justify-content:center;font-size:13px;gap:18px}
html[data-aw-theme] body .aw-billing .aw-plan-controls{justify-content:center!important;margin:28px 0!important;gap:10px 24px!important}
html[data-aw-theme] body .aw-billing .aw-plan-controls>p{max-width:none!important}
html[data-aw-theme] body .aw-billing .aw-plan-terms{border-radius:99px!important;padding:5px!important;background:var(--studio-soft)!important}
html[data-aw-theme] body .aw-billing .aw-plan-terms button{border-radius:99px!important;padding:9px 21px!important;min-height:45px!important}
html[data-aw-theme] body .aw-billing .aw-plan-terms button span{display:inline-block!important;margin:0 0 0 5px!important;font-size:10px!important}
html[data-aw-theme] body .aw-billing .aw-plan-grid{gap:18px!important;align-items:start!important}
html[data-aw-theme] body .aw-billing .aw-plan-card{border-radius:22px!important;padding:28px!important;box-shadow:none!important;overflow:visible!important;min-width:0;background:var(--studio-surface)!important}
.aw-billing .aw-plan-card::before{display:none}
html[data-aw-theme] body .aw-billing .aw-plan-card[data-plan-style=pro]{background:#f0f5ff!important;border-color:#88a9ee!important}
html[data-aw-theme=dark] body .aw-billing .aw-plan-card[data-plan-style=pro]{background:#142c52!important;border-color:#527ebd!important}
html[data-aw-theme=dark] body .aw-billing .aw-plan-card{background:#242428!important;border-color:#3a3a40!important}
html[data-aw-theme] body .aw-billing .aw-plan-top{min-height:36px;display:flex;align-items:center!important;gap:8px;flex-wrap:wrap}
html[data-aw-theme] body .aw-billing .aw-plan-top h2{font-size:25px!important;letter-spacing:-.04em!important}
html[data-aw-theme] body .aw-billing .aw-plan-top>span{font-size:10px!important;padding:5px 8px!important;border-radius:99px!important;margin-left:auto}
html[data-aw-theme] body .aw-billing .aw-plan-price{display:flex!important;align-items:baseline;gap:7px;margin:22px 0 0!important;flex-wrap:wrap}
html[data-aw-theme] body .aw-billing .aw-plan-price strong{font-size:43px!important}
html[data-aw-theme] body .aw-billing .aw-plan-audience{margin:16px 0 8px!important;min-height:48px!important;font-size:15px!important;color:var(--studio-body)!important}
html[data-aw-theme] body .aw-billing .aw-plan-charge{margin:0 0 22px!important;min-height:40px!important;font-size:12px!important}
html[data-aw-theme] body .aw-billing .aw-plan-limits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;gap:10px!important;background:transparent!important;border-radius:0!important;margin:0 0 24px!important}
html[data-aw-theme] body .aw-billing .aw-plan-limits>div{display:flex!important;flex-direction:column-reverse;align-items:start;gap:3px!important}
html[data-aw-theme] body .aw-billing .aw-plan-limits dd{font-size:21px!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-billing .aw-plan-limits dt{font-size:11px!important;white-space:nowrap}
html[data-aw-theme] body .aw-billing .aw-plan-pick{border-radius:99px!important;min-height:44px!important;font-size:14px!important;background:transparent!important;border-color:#c9cbd0!important}
html[data-aw-theme=dark] body .aw-billing .aw-plan-pick{border-color:#909198!important}
html[data-aw-theme] body .aw-billing .aw-plan-card[data-plan-style=pro] .aw-plan-pick{background:#2870ee!important;border-color:#2870ee!important;color:white!important}
html[data-aw-theme] body .aw-billing .aw-plan-feature-list{margin:25px 0 22px!important;padding:0!important;display:grid!important;gap:13px!important;min-height:142px!important}
html[data-aw-theme] body .aw-billing .aw-plan-feature-list li{display:flex!important;gap:9px!important;align-items:start!important;font-size:13px!important;line-height:1.45!important;color:var(--studio-body)!important}
.aw-plan-feature-list img{width:17px;height:17px;flex:none;margin-top:1px}
html[data-aw-theme=dark] .aw-plan-feature-list img{filter:invert(1)}
html[data-aw-theme] body .aw-billing .aw-plan-full{margin:0!important;border-top:1px solid var(--studio-line)!important;padding-top:17px!important}
html[data-aw-theme] body .aw-billing .aw-plan-full summary{font-size:13px!important;font-weight:600!important}
html[data-aw-theme] body .aw-billing .aw-plan-comparison{border:1px solid var(--studio-line)!important;background:var(--studio-surface)!important;padding:20px 24px!important;border-radius:14px!important;margin:0 0 34px!important;display:block!important}
.aw-plan-comparison>summary{font-size:16px;font-weight:600;cursor:pointer;color:var(--studio-ink)}
.aw-plan-comparison>summary>span{display:block;font-size:13px;font-weight:400;color:var(--studio-muted);margin:6px 0 0 18px}
.aw-plan-comparison[open]>div{margin-top:24px}
.aw-billing .aw-plan-basics{margin-top:34px}
html[data-aw-theme] body .aw-billing-workspace .aw-billing-heading{justify-content:space-between!important;text-align:left!important}
.aw-billing-workspace .aw-billing-heading p{margin-left:0!important}
/* Search: remove competing field headings, keep native accessible controls. */
html[data-aw-theme] .pm-public .aw-hero h1{font-size:clamp(36px,4.2vw,62px)!important;letter-spacing:-.045em!important;line-height:1.1!important}
html[data-aw-theme] .pm-public .aw-hero-content>p{font-size:18px!important;margin:18px 0 28px!important}
html[data-aw-theme] .pm-public .aw-home-search{border-radius:14px!important;padding:8px!important;max-width:810px!important;min-height:68px!important;gap:0!important}
html[data-aw-theme] .pm-public .aw-home-search .aw-location{flex:1!important;padding:6px 16px!important;min-width:0!important;border-right:1px solid var(--studio-line)!important}
html[data-aw-theme] .pm-public .aw-home-search .aw-location input{font-size:16px!important;min-height:40px!important;margin:0!important;width:100%!important;padding:0!important}
html[data-aw-theme] .pm-public .aw-home-search .aw-transaction{min-width:115px!important;padding:0 14px!important;border:0!important;display:flex!important;align-items:center!important}
html[data-aw-theme] .pm-public .aw-home-search .aw-transaction select{margin:0!important;padding:10px 16px 10px 0!important;min-height:44px!important;width:100%!important;font-size:15px!important;font-weight:600!important}
html[data-aw-theme] .pm-public .aw-home-search .premium-button{min-height:50px!important;border-radius:9px!important;margin:0!important;min-width:125px!important}
/* About is an editorial page, not another collection of dashboard tiles. */
.aw-about{max-width:1200px;padding:58px 30px 70px;margin:0 auto;color:var(--studio-ink)}
.aw-about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.aw-about-intro h1{font:650 clamp(32px,3.7vw,50px)/1.16 Manrope,sans-serif;letter-spacing:-.05em;margin:18px 0 24px}
.aw-about-intro p{font-size:19px;line-height:1.65;max-width:38ch;color:var(--studio-body);margin:0 0 28px}
.aw-about-intro>img{width:100%;height:420px;object-fit:cover;border-radius:18px}
.aw-about .aw-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--studio-muted)}
.aw-about-letter{max-width:710px;margin:90px auto 74px}
.aw-about-letter h2{font:650 32px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:18px 0 28px}
.aw-about-letter p{font-size:18px;line-height:1.8;color:var(--studio-body);margin:0 0 22px}
.aw-founder-signature{margin-top:35px;display:grid;gap:6px}
.aw-founder-signature strong{font:600 23px Manrope,sans-serif}.aw-founder-signature span{font-size:14px;color:var(--studio-muted)}
.aw-about-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid var(--studio-line);padding-top:48px}
.aw-about-promises article{min-width:0;display:flex;flex-direction:column;align-items:start}
.aw-about-promises img{width:30px;height:30px;margin-bottom:22px}.aw-about-promises h2{font:600 21px/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 14px}
.aw-about-promises p{font-size:16px;line-height:1.7;color:var(--studio-body);margin:0 0 22px}.aw-about-promises a{margin-top:auto;font-size:14px;font-weight:600}
html[data-aw-theme=dark] .aw-about-promises img{filter:invert(1)}
.aw-about-contact{margin-top:60px;border-radius:18px;background:var(--studio-soft);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aw-about-contact h2{font:600 25px/1.3 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 10px}.aw-about-contact p{color:var(--studio-body);margin:0;font-size:16px}
/* Small, contextual evidence and upload controls in the professional workspace. */
.aw-receipts{margin:20px 0;border:1px solid var(--studio-line);border-radius:10px;padding:16px;background:var(--studio-surface);color:var(--studio-ink)}
.aw-receipts>summary{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;cursor:pointer;flex-wrap:wrap}
.aw-receipts>summary img{width:19px;height:19px}.aw-receipts>summary span{margin-left:auto;color:var(--studio-muted);font-size:12px;font-weight:400}
html[data-aw-theme=dark] .aw-receipts img{filter:invert(1)}
.aw-receipt-body{margin-top:18px}.aw-receipt-body p{font-size:13px;line-height:1.6;color:var(--studio-body)}
.aw-receipt-body article{padding:18px 0;border-top:1px solid var(--studio-line)}.aw-receipt-body h3{font-size:14px;margin:0 0 12px}.aw-receipt-body h3 small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--studio-muted)}
.aw-receipt-body dl{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.aw-receipt-body dt{color:var(--studio-muted)}.aw-receipt-body dd{margin:5px 0 0;overflow-wrap:anywhere}
.aw-receipt-body ul{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}.aw-receipt-body li{display:flex;align-items:start;gap:8px;font-size:13px;line-height:1.5}.aw-receipt-body li img{width:17px;height:17px;flex:none}
.aw-receipt-digest{overflow-wrap:anywhere;font-family:monospace;font-size:11px!important}
.aw-ack-explanation{font-size:13px;line-height:1.6;color:var(--studio-muted);max-width:62ch}
.aw-photo-uploader{border:1px dashed var(--studio-line);border-radius:12px;padding:18px;margin:0 0 18px;background:var(--studio-soft)}
.aw-photo-uploader strong{font-size:15px}.aw-photo-uploader p{font-size:13px;line-height:1.5;margin:8px 0 14px;color:var(--studio-body)}.aw-photo-uploader [role=status]{margin-bottom:0;color:var(--studio-muted)}
.aw-photo-uploader button,.aw-receipt-body button,.aw-email-preferences button{padding:10px 16px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-surface);color:var(--studio-ink);font-size:14px;font-weight:600;cursor:pointer}
.aw-photo-uploader button:disabled,.aw-receipt-body button:disabled,.aw-email-preferences button:disabled{opacity:.5;cursor:not-allowed}
.aw-signup-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none}
.aw-news-optin{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5}.aw-news-optin input{margin-top:3px;flex:none}
[data-signup-security]{font-size:13px;color:var(--studio-muted);line-height:1.5}.aw-connection-note{display:block;padding:12px;background:var(--studio-soft);border-radius:8px;font-size:12px}
.aw-email-preferences{max-width:620px;padding:70px 25px;margin:0 auto;color:var(--studio-ink);font-family:'Source Sans 3',sans-serif}.aw-email-preferences p{font-size:17px;line-height:1.6;color:var(--studio-body)}
/* Stable opening animation. No smooth-scroll or transitions on chart data. */
@keyframes aw-menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.premium-menu[open]>.premium-dropdown,.aw-row-menu[open]>div{animation:aw-menu-in 140ms ease-out;transform-origin:top center}
.aw-plan-card,.aw-photo-uploader,.aw-receipts{transition:background-color 140ms ease,border-color 140ms ease}
.aw-billing :is(button,a):focus-visible,.aw-about a:focus-visible,.aw-receipts :is(button,summary):focus-visible{outline:2px solid var(--studio-action);outline-offset:4px}
@media(max-width:1050px){html[data-aw-theme] body .aw-billing .aw-plan-card{padding:22px!important}html[data-aw-theme] body .aw-billing .aw-plan-top{min-height:53px;align-content:start!important}html[data-aw-theme] body .aw-billing .aw-plan-top>span{margin-left:0}.aw-about-intro{gap:30px}.aw-about-intro>img{height:370px}}
@media(max-width:760px){html[data-aw-theme] body .aw-billing .aw-plan-grid{grid-template-columns:minmax(0,1fr)!important;max-width:480px;margin-inline:auto}html[data-aw-theme] body .aw-billing .aw-plan-card{padding:25px!important}html[data-aw-theme] body .aw-billing .aw-plan-top{min-height:36px}html[data-aw-theme] body .aw-billing .aw-plan-top>span{margin-left:auto}.aw-about{padding:35px 22px 48px}.aw-about-intro{grid-template-columns:1fr;gap:32px}.aw-about-intro>img{height:260px}.aw-about-letter{margin:55px auto 48px}.aw-about-letter p{font-size:17px}.aw-about-promises{grid-template-columns:1fr;gap:35px}.aw-about-promises p{margin-bottom:14px}.aw-about-promises img{margin-bottom:15px}.aw-about-contact{flex-direction:column;align-items:start;padding:26px}.aw-about-intro p{font-size:17px}}
@media(max-width:640px){html[data-aw-theme] .pm-public .aw-home-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px!important;gap:8px!important}html[data-aw-theme] .pm-public .aw-home-search .aw-location{grid-column:1/-1;border:0!important;border-bottom:1px solid var(--studio-line)!important;padding:6px 7px 12px!important}html[data-aw-theme] .pm-public .aw-home-search .aw-transaction{padding:0 8px!important;min-width:0!important}html[data-aw-theme] .pm-public .aw-home-search .premium-button{min-width:108px!important;min-height:44px!important}html[data-aw-theme] .pm-public .aw-hero-content>p{font-size:16px!important;margin:15px 0 24px!important}html[data-aw-theme] body .aw-billing .aw-plan-terms button{padding:9px 12px!important}html[data-aw-theme] body .aw-billing .aw-plan-terms button span{display:block!important;margin:3px 0 0!important}.aw-billing .aw-plan-assurance{gap:8px 15px}html[data-aw-theme] body .aw-billing .aw-plan-comparison{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.premium-menu[open]>.premium-dropdown,.aw-row-menu[open]>div{animation:none}.aw-plan-card,.aw-photo-uploader,.aw-receipts{transition:none}}

html[data-aw-theme] .pm-public .aw-about .aw-about-intro h1{font:650 clamp(32px,3.7vw,50px)/1.16 Manrope,sans-serif!important;letter-spacing:-.05em!important}
html[data-aw-theme] .pm-public .aw-about>.aw-about-letter{max-width:710px!important;width:100%!important;margin:80px auto 64px!important}
html[data-aw-theme] .pm-public .aw-about .aw-about-letter h2{font:650 32px/1.2 Manrope,sans-serif!important}
html[data-aw-theme] .pm-public .aw-billing{padding-top:36px!important}

/* native-runtime.css */
/* Native React structure and accessibility. Approved visual sheets precede this file. */
*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--aw-ink,#151a23);background:var(--aw-bg,#f8f9fb)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,textarea,select{max-width:100%}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #407bea;outline-offset:3px}h1,h2,h3{color:inherit}html{scroll-behavior:smooth}body:has(.pm-workspace){background:var(--aw-bg,#f8f9fb)}.native-container{max-width:1280px;margin:32px auto 64px;padding:0 24px}.native-empty{border:1px dashed #cbd3dd;border-radius:12px;padding:32px;text-align:center;color:#667085}.native-empty h3{color:inherit}.native-notice{padding:12px 16px;border-radius:8px;background:#eef3fa;font-size:13px;color:#40546c;margin:16px 0}.native-error{color:#b42318;background:#fff0ee;padding:12px;border-radius:8px}.native-success{color:#10714b;background:#eaf8f0;padding:12px;border-radius:8px}.native-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.native-form{display:grid;gap:18px}.native-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.native-form input,.native-form select,.native-form textarea,.native-field{border:1px solid #d5dce5;border-radius:8px;padding:11px 12px;background:var(--aw-surface,#fff);color:inherit;width:100%}.native-form textarea{min-height:120px;resize:vertical}.native-form label:has(input[type=checkbox]){display:flex;align-items:start;line-height:1.6;font-weight:400}.native-form input[type=checkbox]{width:auto;margin:5px 8px 0 0;flex-shrink:0}.native-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.native-panel{background:var(--aw-surface,#fff);border:1px solid #e3e7ed;border-radius:14px;padding:24px;margin-bottom:24px}.native-panel h2{font-size:19px;margin:0 0 20px}.native-nav{padding:12px 14px;border-radius:7px;font-size:14px;font-weight:600}.native-nav.active{background:#eaf1fc;color:#215bd5}.pm-workspace{display:flex;gap:28px;max-width:1440px;margin:0 auto;padding:30px 24px 64px;min-height:calc(100vh - 80px)}.pm-sidebar{flex:0 0 204px;display:flex;flex-direction:column;gap:3px;position:sticky;top:94px;align-self:flex-start}.pm-workspace-content{flex:1;min-width:0}.native-footer{padding:50px 30px 26px;background:#f1f3f6;color:#454f60;margin-top:60px}.native-footer>div{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.native-footer section{display:flex;flex-direction:column;gap:12px;font-size:13px}.native-footer h3{font-size:14px;margin:0 0 5px}.native-footer .native-footer-bottom{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #dbe1e9;padding-top:24px;margin-top:40px;font-size:12px}.native-footer-bottom button{background:none;border:0;padding:0;color:inherit}.premium-account-menu button{padding:10px;background:none;border:0;display:block;text-align:left}.aw-home-section{max-width:1280px;padding-left:24px;padding-right:24px}.premium-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.native-auth{max-width:480px;margin:64px auto;padding:32px;border:1px solid #e0e5eb;border-radius:16px;background:var(--aw-surface,#fff)}.native-auth h1{font-size:27px}.native-auth>p{color:#6a7383;line-height:1.6}.native-table-wrap{overflow-x:auto}.native-table{width:100%;border-collapse:collapse;font-size:13px}.native-table th{font-weight:500;color:#788292;text-align:left;padding:13px;border-bottom:1px solid #e2e7ed;white-space:nowrap}.native-table td{padding:16px 13px;border-bottom:1px solid #edf0f4}.native-chart{width:100%;height:260px;display:block}.native-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.native-kpi{border:1px solid #e0e6ef;border-radius:12px;background:var(--aw-surface,#fff);padding:22px}.native-kpi span{font-size:13px;color:#7a8494}.native-kpi strong{display:block;font-size:28px;letter-spacing:-1px;margin:10px 0}.native-kpi small{color:#687587}.native-map{height:100%;min-height:480px;position:relative;background:#eff2f5;border-radius:12px;overflow:hidden}.native-map-canvas{position:absolute;inset:0}.native-map-tools{position:absolute;z-index:2;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.native-map-tools button,.native-map-tools select{padding:8px 10px;background:white;color:#18202e;border:1px solid #d1d8e2;border-radius:6px;font-size:12px}.native-map-note{position:absolute;bottom:35px;left:12px;right:12px;z-index:2;background:#fffffff0;color:#354256;padding:9px 12px;border-radius:6px;font-size:12px;pointer-events:none}.native-map .native-error{position:absolute;inset:auto 16px 60px;z-index:3}.native-pin{font:700 12px Manrope,system-ui;background:#fff;color:#1a2638;border:1px solid #adb8c8;border-radius:20px;box-shadow:0 2px 5px #152b3a30;padding:7px 11px;cursor:pointer}.native-search{display:grid;grid-template-columns:60% minmax(0,40%);height:calc(100vh - 166px);min-height:600px}.native-search .native-map{border-radius:0}.native-search-results{overflow-y:auto;padding:24px;min-width:0}.native-search-results .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.native-search-tools{padding:14px 24px;display:flex;gap:12px;flex-wrap:wrap;background:var(--aw-surface,#fff);border-bottom:1px solid #e0e6ee}.native-search-tools input{min-width:180px;flex:1}.native-search-tools select,.native-search-tools input{padding:10px;border:1px solid #d3dce7;border-radius:7px;background:var(--aw-surface,#fff);color:inherit}.native-gallery-dialog{width:min(1200px,95vw);max-height:95vh;border:0;border-radius:12px;padding:20px;background:#101722;color:white}.native-gallery-dialog::backdrop{background:#070b12d9}.native-gallery-dialog img{display:block;max-height:72vh;max-width:100%;margin:auto;object-fit:contain}.native-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:14px}.native-gallery-thumbs button{padding:0;background:none;border:2px solid transparent;flex-shrink:0}.native-gallery-thumbs button.active{border-color:#83a9ff}.native-gallery-thumbs img{height:70px;width:100px;object-fit:cover}.native-gallery-caption{display:flex;justify-content:space-between;padding:10px 0;font-size:13px}.native-error-page{padding:48px}.native-step-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.native-step-tabs button{padding:10px 12px;background:var(--aw-surface,#fff);border:1px solid #dce3ec;border-radius:7px}.native-step-tabs button[aria-current=step]{border-color:#2867d7;color:#2867d7}.native-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.native-facts dt{font-size:12px;color:#768394}.native-facts dd{margin:8px 0 0;font-size:18px;font-weight:600}.native-results-count{font-size:14px;color:#778191}.native-public-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.native-directory-card{border:1px solid #e0e6ed;border-radius:14px;overflow:hidden;background:var(--aw-surface,#fff)}.native-directory-card>img{height:150px;width:100%;object-fit:cover}.native-directory-card>div{padding:22px}.native-directory-card h3{margin:0 0 8px}.native-directory-card p{color:#7b8694;font-size:13px;line-height:1.6}.native-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.native-plan{padding:30px;border:1px solid #dde4ed;border-radius:14px;background:var(--aw-surface,#fff);display:flex;flex-direction:column}.native-plan.featured{border:2px solid #346be3}.native-plan h2{margin:0;font-size:24px}.native-plan p{font-size:13px;color:#7b8694;line-height:1.7}.native-plan strong{font-size:42px;letter-spacing:-1.5px;margin:20px 0 4px}.native-plan ul{font-size:14px;line-height:2.1;padding-left:20px;flex:1}.native-plan details{font-size:13px;line-height:1.7;margin-top:20px}.native-plan details li{line-height:1.7;margin:12px 0}.native-plans-terms{display:flex;gap:6px;justify-content:center;margin:28px 0}.native-plans-terms button{padding:11px 18px;border:1px solid #d3dce7;border-radius:8px;background:var(--aw-surface,#fff);color:inherit}.native-plans-terms button[aria-pressed=true]{background:#265dd8;color:white}.native-legal{max-width:820px;margin:auto;font-size:14px;line-height:1.9}.aw-solid-button{border:0;display:inline-flex;justify-content:center;align-items:center;border-radius:8px;background:#245fd9;color:white!important;padding:11px 17px;font-weight:600;font-size:14px;text-decoration:none}.native-chart-grid{stroke:#e3e8f0;stroke-width:1}.native-chart-label{fill:#7a8699;font:11px system-ui}.native-chart-line{fill:none;stroke-width:2.5}.native-status{font-size:12px;padding:4px 9px;border-radius:20px;background:#eef3fa;color:#586b84;white-space:nowrap}.native-overview-heading{margin-bottom:28px}.aw-theme-toggle{min-width:64px}.native-print-only{display:none}[data-aw-theme=dark] .native-panel,[data-aw-theme=dark] .native-auth,[data-aw-theme=dark] .native-plan,[data-aw-theme=dark] .native-kpi,[data-aw-theme=dark] .native-directory-card{background:#17202e;border-color:#2b3748}[data-aw-theme=dark] .native-notice{background:#1c2a40;color:#b0c7e3}[data-aw-theme=dark] .native-footer{background:#101722;color:#c1cada}[data-aw-theme=dark] .native-nav.active{background:#1c2e4f;color:#9bbcff}[data-aw-theme=dark] .native-table td,[data-aw-theme=dark] .native-table th{border-color:#293549}[data-aw-theme=dark] .native-chart-grid{stroke:#2c394e}[data-aw-theme=dark] .native-form input,[data-aw-theme=dark] .native-form textarea,[data-aw-theme=dark] .native-form select{background:#131d2b;border-color:#33445b;color:white}@media(max-width:1000px){.native-search-results .premium-property-grid{grid-template-columns:1fr}.native-search{grid-template-columns:55% 45%}.native-kpis{grid-template-columns:repeat(2,1fr)}.premium-property-grid{grid-template-columns:repeat(2,1fr)}.pm-sidebar{flex-basis:180px}.native-public-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pm-workspace{display:block;padding:20px 16px}.pm-sidebar{display:none}.aw-workspace-switcher{display:block}.native-search{display:flex;flex-direction:column;height:auto}.native-search .native-map{height:360px;min-height:360px}.native-search-results{overflow:visible;padding:16px}.native-search-results .premium-property-grid{grid-template-columns:repeat(2,1fr)}.native-two{grid-template-columns:1fr}.native-pricing-grid{grid-template-columns:1fr}.native-facts{grid-template-columns:repeat(2,1fr)}.native-footer>div{grid-template-columns:1fr 1fr}.native-container{padding:0 16px}.native-auth{margin:30px 16px;padding:24px}.native-public-cards{grid-template-columns:1fr}.aw-page-heading{gap:16px;flex-wrap:wrap}.native-map{min-height:340px}.native-footer{padding:36px 20px}.native-panel{padding:20px}.native-plans-terms button{padding:10px 12px}}@media(max-width:500px){.premium-property-grid,.native-search-results .premium-property-grid{grid-template-columns:1fr}.native-footer>div{gap:30px}.native-kpi{padding:16px}.native-kpi strong{font-size:25px}.native-search-tools input{min-width:100%;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{header,footer,.pm-sidebar,.native-actions,.native-search-tools{display:none!important}.native-print-only{display:block}.native-container{margin:0;padding:0}.native-panel{border:0}.aw-property-gallery-collage{max-height:300px}.native-map{display:none}.aw-property-body{display:block!important}.premium-contact-card{display:none}}

/* ===== Premium dashboard refinement (approved direction: graphite nav, focused
   attention list + quiet snapshot, one wide buyer-interest chart, photo-led
   performance table). Presentation only — data, formulas and permissions untouched. */
html[data-aw-theme] .pm-agent .pm-sidebar.aw-sidebar-graphite{background:#161c27!important;border:0!important;border-right:0!important;border-radius:12px;padding:20px 12px 18px!important;gap:2px;min-height:0!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-nav-group{display:flex;flex-direction:column;gap:2px;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .premium-nav-group{color:#76839a!important;font-size:11px!important;letter-spacing:.09em;font-weight:600;padding:20px 12px 8px!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-nav-group:first-child .premium-nav-group{padding-top:6px!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .native-nav{color:#aeb9c9!important;background:none!important;font-weight:500!important;min-height:42px;display:flex;align-items:center;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .native-nav:hover{color:#fff!important;background:#202938!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .native-nav.active{background:#273246!important;color:#fff!important;font-weight:650!important;box-shadow:none!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-help{color:#8a96a8!important;font-size:13px;padding:14px 12px 4px;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-help:hover{color:#fff!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan{margin:18px 10px 0!important;padding:16px 14px!important;border:1px solid #2b3547!important;border-radius:10px!important;background:#1b2330!important;color:#9aa7ba!important;font-size:12px!important;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan strong{color:#fff!important;font-size:15px!important;font-weight:650;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan>div span{font-size:11px;text-transform:capitalize;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan dl{margin:12px 0;display:grid;gap:7px;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan dl>div{display:flex;justify-content:space-between;gap:10px;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan dt{margin:0;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan dd{margin:0;color:#dde4ee!important;font-weight:600;font-variant-numeric:tabular-nums;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan>a{color:#9db9f0!important;font-weight:600;font-size:12px;}
html[data-aw-theme] .pm-agent .aw-sidebar-graphite .aw-sidebar-plan>a:hover{color:#fff;}
.aw-quiet-link{color:#215bd5;font-weight:600;font-size:14px;white-space:nowrap;}
[data-aw-theme=dark] .aw-quiet-link{color:#8db1f5;}
.aw-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start;}
.aw-overview-grid .native-panel{margin-bottom:24px;min-width:0;}
.aw-attention>.native-actions,.aw-snapshot>.native-actions,.aw-interest-panel>.native-actions,.aw-performance>.native-actions{align-items:flex-start;}
.aw-attention>.native-actions .aw-quiet-link,.aw-snapshot>.native-actions .aw-quiet-link,.aw-performance>.native-actions .aw-quiet-link{padding-top:3px;}
.pm-agent :is(.aw-attention,.aw-snapshot,.aw-interest-panel,.aw-performance) h2{font-size:20px;letter-spacing:-.01em;}
.pm-agent :is(.aw-attention,.aw-snapshot,.aw-interest-panel,.aw-performance) .native-results-count{margin:5px 0 0;font-size:13px;}
.pm-agent .aw-page-heading{margin-bottom:26px;align-items:flex-start;}
.aw-attention-label{margin:22px 0 2px;font-size:11px;letter-spacing:.09em;font-weight:600;color:#7c8798;text-transform:uppercase;border-bottom:1px solid #edf0f4;padding-bottom:9px;}
.aw-attention-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f4;}
.aw-attention-row:last-child{border-bottom:0;}
.aw-attention-row>img{width:62px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.aw-attention-main{flex:1;min-width:0;}
.aw-attention-main strong{display:block;font-size:14.5px;font-weight:600;line-height:1.35;}
.aw-attention-main small{display:block;font-size:13px;color:#65758a;margin-top:3px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aw-attention-row time{font-size:12px;color:#7a8699;white-space:nowrap;margin-left:auto;}
.aw-attention-row time+.aw-quiet-link{font-size:13px;}
.aw-monogram{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eff3f8;color:#64768d;font-size:12px;font-weight:700;}
.aw-ghost-button{border:1px solid #c9d6ec;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:600;color:#215bd5;white-space:nowrap;}
.aw-ghost-button:hover{background:#f2f6fd;}
.aw-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;}
.aw-snap-cell{padding:20px 18px 18px;border-bottom:1px solid #edf0f4;}
.aw-snap-cell:nth-child(odd){border-right:1px solid #edf0f4;padding-left:0;}
.aw-snap-cell:nth-child(even){padding-left:22px;}
.aw-snap-cell:nth-last-child(-n+2){border-bottom:0;}
.aw-snap-cell span{font-size:13px;color:#68788b;}
.aw-snap-cell strong{display:block;font-size:32px;font-weight:650;letter-spacing:-.02em;margin:8px 0 6px;color:inherit;}
.aw-snap-cell small{font-size:12px;color:#7a8699;line-height:1.4;display:block;}
.aw-snap-delta[data-trend=up]{color:#23744f;}
.aw-snap-delta[data-trend=down]{color:#af4542;}
.aw-metric-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e7ebf0;margin:0 0 18px;}
.aw-metric-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 0 12px;font-size:14.5px;font-weight:600;color:#67778a;min-height:0;}
.aw-metric-tabs button[aria-pressed=true]{border-bottom-color:var(--aw-series,#2259c5);color:var(--aw-series,#2259c5);}
.aw-chart-legend{margin-left:auto;display:flex;gap:16px;font-size:12px;color:#67778a;}
.aw-chart-legend>span{display:inline-flex;align-items:center;gap:7px;}
.aw-chart-legend i{width:18px;border-top:2.5px solid #326ce5;}
.aw-chart-legend i[data-prev]{border-top-style:dashed;border-top-color:#98a3b5;}
.aw-interest-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.aw-interest-heading h2{margin:0;}
.aw-interest-heading select{border:1px solid var(--sq-line,#e2e5ea);border-radius:8px;min-height:40px;padding:8px 12px;background:var(--sq-surface,#fff);color:var(--sq-ink,#191d24);font-size:13px;}
.aw-interest-summary{display:flex;align-items:center;gap:18px;margin:8px 0 24px;}
.aw-interest-summary>strong{font-size:40px;font-weight:650;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.aw-interest-summary>span{font-size:15px;font-weight:500;line-height:1.35;}
.aw-interest-summary>span>small{display:block;font-size:12px;font-weight:400;color:var(--sq-muted,#666f7b);margin-top:4px;}
.aw-interest-summary>small{margin-left:auto;font-size:12px;color:var(--sq-muted,#666f7b);}
.aw-interest-summary>.aw-snap-delta[data-trend=up]{color:#23744f;}
.aw-interest-summary>.aw-snap-delta[data-trend=down]{color:#af4542;}
html[data-aw-theme=dark] .aw-interest-summary>.aw-snap-delta[data-trend=up]{color:#91cbb0;}
html[data-aw-theme=dark] .aw-interest-summary>.aw-snap-delta[data-trend=down]{color:#eaa49d;}
.aw-workspace-navigation .native-nav{display:flex;align-items:center;gap:12px;}
.aw-workspace-navigation .native-nav>img{width:19px;height:19px;flex:none;opacity:.75;}
html[data-aw-theme] .aw-sidebar-graphite .native-nav>img{filter:invert(1);}
html[data-aw-theme=dark] .aw-workspace-navigation:not(.aw-sidebar-graphite) .native-nav>img{filter:invert(1);}
.aw-performance-table td,.aw-performance-table th{vertical-align:middle;}
.pm-agent .aw-performance-table th{background:transparent;font-size:12px;letter-spacing:.02em;color:#6d7a8a;padding:11px 14px;}
.pm-agent .aw-performance-table :is(th,td):first-child{padding-left:0;}
.pm-agent .aw-performance-table :is(th,td):last-child{padding-right:0;text-align:right;}
.aw-performance-table td:first-child{min-width:280px;}
.aw-performance-table .aw-managed-property{display:flex;align-items:center;max-width:460px;}
.aw-performance-table .aw-managed-property>span{min-width:0;}
.aw-performance-table .aw-managed-property strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aw-performance-table td{font-size:14.5px;font-variant-numeric:tabular-nums;}
.native-status[data-status=active]{background:#eff8f3;color:#377259;}
.native-status[data-status=coming]{background:#f1f5fd;color:#566d97;}
.native-status[data-status=under]{background:#fbf7ef;color:#8c713f;}
[data-aw-theme=dark] .aw-attention-row,[data-aw-theme=dark] .aw-attention-label,[data-aw-theme=dark] .aw-snap-cell,[data-aw-theme=dark] .aw-snap-cell:nth-child(odd){border-color:#2b3748;}
html[data-aw-theme=dark] .pm-agent .aw-snap-cell strong,html[data-aw-theme=dark] .pm-agent .aw-attention-main strong,html[data-aw-theme=dark] .pm-agent .aw-performance-table td strong{color:#e9eef6!important;}
html[data-aw-theme=dark] .pm-agent .aw-attention-main small,html[data-aw-theme=dark] .pm-agent .aw-snap-cell span{color:#93a1b4!important;}
[data-aw-theme=dark] .aw-monogram{background:#243043;color:#aebdd3;}
[data-aw-theme=dark] .aw-ghost-button{border-color:#3a4c6b;color:#9db9f0;}
[data-aw-theme=dark] .aw-ghost-button:hover{background:#1c2638;}
[data-aw-theme=dark] .aw-metric-tabs{border-color:#2b3748;}
[data-aw-theme=dark] .native-status{background:#223041;color:#9fb6cf;}
html[data-aw-theme=dark] .pm-agent .native-table td{color:#c2cddc;}
html[data-aw-theme=dark] .pm-agent .native-table th{color:#8694a8;}
@media(max-width:1250px){.aw-overview-grid{grid-template-columns:minmax(0,1fr);}}
/* 721-768px: theme.css pins .pm-workspace to display:grid!important while the sidebar is hidden,
   leaving content in the 208px sidebar track. Force the stacked layout for the whole hidden-sidebar band. */
@media(max-width:768px){html[data-aw-theme] .pm-workspace,html[data-aw-theme] .pm-agent .pm-workspace{display:block!important;}}
@media(max-width:720px){
  .pm-agent :is(.aw-attention,.aw-snapshot,.aw-interest-panel,.aw-performance) h2{font-size:18px;}
  .aw-performance-table td:first-child{min-width:230px;}
  .aw-performance-table th,.aw-performance-table td{padding-top:10px;padding-bottom:10px;}
  .aw-attention-row>img{display:none;}
  .aw-attention-row time{display:none;}
  .aw-snap-cell strong{font-size:28px;}
  .aw-snap-cell:nth-child(even){padding-left:16px;}
  .aw-metric-tabs{gap:16px;flex-wrap:wrap;}
  .aw-chart-legend{margin-left:0;width:100%;padding-bottom:8px;}
  .aw-interest-heading{gap:12px;align-items:flex-start;flex-wrap:wrap;}
  .aw-interest-summary{gap:14px;flex-wrap:wrap;margin-bottom:20px;}
  .aw-interest-summary>strong{font-size:34px;}
  .aw-interest-summary>small{width:100%;margin-left:0;}
}
/* Workspace tour (app/components/tour.tsx). The dim and highlight never take pointer events, so the
   highlighted control stays usable. Motion: a short glide between steps and a fade on first
   appearance, none with reduced motion. Colours come from the workspace tokens (light + dark). */
html[data-aw-theme] body{--aw-tour-dim:rgba(15,23,42,.34);--aw-tour-ring:rgba(11,92,242,.9);--aw-tour-halo:rgba(11,92,242,.14);--aw-tour-ease:cubic-bezier(.22,1,.36,1)}
html[data-aw-theme=dark] body{--aw-tour-dim:rgba(2,6,12,.6);--aw-tour-ring:rgba(120,166,255,.95);--aw-tour-halo:rgba(120,166,255,.16)}
/* The highlight: one element for the whole tour. Its huge shadow is the dim; the ring and halo hug the target.
   [data-glide] animates position, size and shadow together, so moves read as one calm motion. Mode `open` (start and
   close) is a full-screen opening with no dim; mode `point` (between pages or a long scroll) keeps the dim with no hole. */
.aw-tour-spot{position:fixed;z-index:1000;pointer-events:none;border-radius:12px;box-shadow:0 0 0 2px var(--aw-tour-ring),0 0 0 8px var(--aw-tour-halo),0 0 0 200vmax var(--aw-tour-dim)}
.aw-tour-spot[data-glide]{transition:left var(--aw-tour-glide,620ms) var(--aw-tour-ease),top var(--aw-tour-glide,620ms) var(--aw-tour-ease),width var(--aw-tour-glide,620ms) var(--aw-tour-ease),height var(--aw-tour-glide,620ms) var(--aw-tour-ease),box-shadow .5s ease,border-radius .5s ease}
.aw-tour-spot[data-mode=point]{border-radius:50%;box-shadow:0 0 0 2px transparent,0 0 0 8px transparent,0 0 0 200vmax var(--aw-tour-dim)}
.aw-tour-spot[data-mode=open]{border-radius:0;box-shadow:0 0 0 2px transparent,0 0 0 8px transparent,0 0 0 200vmax transparent}
.aw-tour-spot[data-closing]{transition-duration:.44s,.44s,.44s,.44s,.44s,.44s}
/* The card: hidden while it is placed, then it fades and settles in; it fades out before every move. */
html[data-aw-theme] body .aw-tour-card{position:fixed;z-index:1001;box-sizing:border-box;margin:0;padding:18px 20px 16px;border:1px solid var(--ws-line,#e2e6eb);border-radius:14px;background:var(--ws-surface,#fff);color:var(--ws-text,#3d4553);box-shadow:0 24px 60px rgba(16,24,40,.18),0 4px 14px rgba(16,24,40,.08);font-family:'Source Sans 3',system-ui,sans-serif;opacity:0;transform:translateY(10px) scale(.985);transform-origin:50% 0;transition:opacity .22s ease,transform .22s ease;pointer-events:none}
html[data-aw-theme=dark] body .aw-tour-card{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04)}
html[data-aw-theme] body .aw-tour-card[data-shown]{opacity:1;transform:none;pointer-events:auto;transition:opacity .46s var(--aw-tour-ease),transform .52s var(--aw-tour-ease)}
html[data-aw-theme] body .aw-tour-card[data-side]::before{content:'';position:absolute;width:12px;height:12px;background:inherit;border:inherit;border-radius:2px 0 0 0;transform:rotate(45deg)}
html[data-aw-theme] body .aw-tour-card[data-side=bottom]::before{top:-7px;left:calc(var(--aw-tour-arrow,28px) - 6px);border-right:0;border-bottom:0}
html[data-aw-theme] body .aw-tour-card[data-side=top]::before{bottom:-7px;left:calc(var(--aw-tour-arrow,28px) - 6px);border-left:0;border-top:0}
html[data-aw-theme] body .aw-tour-card[data-side=right]::before{left:-7px;top:calc(var(--aw-tour-arrow,28px) - 6px);border-top:0;border-right:0}
html[data-aw-theme] body .aw-tour-card[data-side=left]::before{right:-7px;top:calc(var(--aw-tour-arrow,28px) - 6px);border-bottom:0;border-left:0}
html[data-aw-theme] body .aw-tour-card .aw-tour-top{display:flex;align-items:center;gap:10px;margin:0 0 10px}
html[data-aw-theme] body .aw-tour-card .aw-tour-chapter{flex:1;min-width:0;margin:0;color:var(--ws-link,#1458e0);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body .aw-tour-card .aw-tour-chapter span{color:var(--ws-muted,#636c7a);font-weight:600;letter-spacing:.04em}
html[data-aw-theme] body .aw-tour-card .aw-tour-count{margin:0;color:var(--ws-muted,#636c7a);font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-tour-card button.aw-tour-x{flex:none;width:32px;min-width:32px;height:32px;min-height:32px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-tour-card button.aw-tour-x:hover{background:var(--ws-soft,#f3f5f8);color:var(--ws-ink,#151b26)}
html[data-aw-theme] body .aw-tour-card .aw-tour-progress{height:3px;margin:0 0 14px;border-radius:2px;background:var(--ws-line,#e2e6eb);overflow:hidden}
html[data-aw-theme] body .aw-tour-card .aw-tour-progress i{display:block;height:100%;border-radius:2px;background:var(--ws-blue,#0b5cf2);transition:width .6s var(--aw-tour-ease)}
html[data-aw-theme] body .aw-tour-card h2{margin:0 0 6px;color:var(--ws-ink,#151b26);font-family:inherit;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.012em}
html[data-aw-theme] body .aw-tour-card #aw-tour-text{margin:0;color:var(--ws-text,#3d4553);font-size:15.5px;line-height:1.55}
html[data-aw-theme] body .aw-tour-card .aw-tour-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--ws-soft,#f3f5f8);color:var(--ws-text,#3d4553);font-size:14px;line-height:1.45}
html[data-aw-theme] body .aw-tour-card .aw-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}
html[data-aw-theme] body .aw-tour-card .aw-tour-nav{display:flex;gap:8px;margin-left:auto}
html[data-aw-theme] body .aw-tour-card button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;margin:0;padding:0 18px;border:1px solid var(--ws-line-strong,#cdd4de);border-radius:8px;background:var(--ws-surface,#fff);color:var(--ws-ink,#151b26);box-shadow:none;font:600 15px/1 'Source Sans 3',system-ui,sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
html[data-aw-theme] body .aw-tour-card button.aw-tour-skip{padding:0 6px;margin-left:-6px;border-color:transparent;background:transparent;color:var(--ws-link,#1458e0)}
html[data-aw-theme] body .aw-tour-card button.aw-tour-next{min-width:96px;border-color:var(--ws-blue,#0b5cf2);background:var(--ws-blue,#0b5cf2);color:#fff}
html[data-aw-theme] body .aw-tour-card button:hover{border-color:var(--ws-blue,#0b5cf2)}
html[data-aw-theme] body .aw-tour-card button.aw-tour-skip:hover{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body .aw-tour-card button.aw-tour-next:hover{background:var(--ws-blue-hover,#0a4fd1)}
html[data-aw-theme] body .aw-tour-card button:focus-visible{outline:2px solid var(--ws-blue,#0b5cf2);outline-offset:2px}
html[data-aw-theme] body .aw-tour-card .aw-tour-hint{margin:10px 0 0;color:var(--ws-muted,#636c7a);font-size:12.5px;line-height:1.4}
/* Very short viewports (landscape phones): the card scrolls inside itself rather than leaving the screen. */
@media(max-height:420px){html[data-aw-theme] body .aw-tour-card{max-height:calc(100dvh - 24px);overflow-y:auto}html[data-aw-theme] body .aw-tour-card[data-side]::before{display:none}}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-tour-card,.aw-tour-spot,.aw-tour-progress i{animation:none!important;transition:none!important}}

/* header-layout.css */
/* Shared public/workspace header. One responsive layout and menu treatment. */
html[data-aw-theme] header.aw-centered-header {position:sticky;top:0;z-index:65;background:var(--sq-surface,#fff)!important;border-bottom:1px solid var(--sq-line,#e6e8eb)!important;}
html[data-aw-theme] header.aw-centered-header > .aw-header-grid {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;max-width:1600px!important;min-height:80px!important;height:auto!important;padding:12px 32px!important;gap:24px!important;align-items:center!important;flex-wrap:nowrap!important;margin:auto;}
html[data-aw-theme] .aw-centered-header .aw-header-left {display:flex;align-items:center;min-width:0;}
html[data-aw-theme] .aw-centered-header .premium-main-nav {display:flex!important;order:initial!important;width:auto!important;margin:0!important;padding:0!important;gap:22px!important;flex-wrap:nowrap!important;align-items:center;}
html[data-aw-theme] .aw-centered-header .premium-main-nav .premium-menu > summary {font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;color:var(--sq-ink,#161b22)!important;padding:10px 0!important;min-height:44px!important;white-space:nowrap;list-style:none;cursor:pointer;}
html[data-aw-theme] .aw-centered-header summary::-webkit-details-marker {display:none;}
html[data-aw-theme] .aw-centered-header .premium-menu[open]>summary {color:var(--sq-ink,#161b22)!important;}
html[data-aw-theme] .aw-centered-header .aw-centered-brand {margin:0!important;justify-self:center;font-size:26px!important;gap:8px!important;white-space:nowrap;color:var(--sq-ink,#161b22)!important;}
html[data-aw-theme] .aw-centered-header .aw-centered-brand img {width:29px!important;height:29px!important;}
html[data-aw-theme] .aw-centered-header .aw-centered-brand small {font-size:7px!important;letter-spacing:1.1px!important;color:var(--sq-muted,#697586)!important;}
html[data-aw-theme] .aw-centered-header .premium-header-actions {justify-self:end;display:flex!important;align-items:center;margin:0!important;gap:16px!important;min-width:0;white-space:nowrap;}
html[data-aw-theme] .aw-centered-header .premium-header-actions > a {font-size:14px!important;color:var(--sq-ink,#161b22)!important;}
html[data-aw-theme] .aw-centered-header .premium-account-menu>summary {max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sq-ink,#161b22)!important;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--sq-line,#e6e8eb);border-radius:7px;background:var(--sq-surface,#fff)!important;cursor:pointer;}
html[data-aw-theme] .aw-centered-header .aw-mobile-menu {display:none!important;}
html[data-aw-theme] .aw-centered-header .aw-mega-menu {position:static!important;}
html[data-aw-theme] .aw-centered-header .aw-mega {position:fixed!important;inset:var(--aw-nav-bottom,80px) 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - var(--aw-nav-bottom,80px) - 12px)!important;overflow:auto!important;padding:0!important;border:0!important;border-bottom:1px solid var(--sq-line,#e6e8eb)!important;border-radius:0!important;background:var(--sq-surface,#fff)!important;box-shadow:0 18px 28px #10182716!important;}
html[data-aw-theme] .aw-centered-header .aw-mega-inner.aw-mega-three {display:grid;grid-template-columns:1fr 1fr 1.15fr;max-width:1240px;gap:44px;padding:28px 32px 32px;margin:auto;}
html[data-aw-theme] .aw-centered-header .aw-mega h2 {font:600 16px/1.3 'Source Sans 3',system-ui,sans-serif!important;color:var(--sq-ink,#161b22)!important;margin:0 0 12px!important;}
html[data-aw-theme] .aw-centered-header .aw-mega section>a {display:block!important;padding:10px 12px!important;margin-left:-12px;font:400 16px/1.45 'Source Sans 3',system-ui,sans-serif!important;min-height:44px;color:var(--sq-ink,#161b22)!important;border-radius:7px!important;background:transparent!important;text-decoration:none!important;}
html[data-aw-theme] .aw-centered-header .aw-mega section>a:hover,html[data-aw-theme] .aw-centered-header .aw-mega section>a:focus-visible {background:var(--sq-soft,#f1f5fa)!important;color:var(--sq-ink,#161b22)!important;}
html[data-aw-theme] .aw-centered-header .aw-mega-feature {padding:0!important;background:transparent!important;}
html[data-aw-theme] .aw-centered-header .aw-mega-feature img {height:164px!important;width:100%!important;object-fit:cover;border-radius:9px;margin-bottom:14px;}
html[data-aw-theme] .aw-centered-header .aw-mega-feature strong {color:var(--sq-ink,#161b22)!important;font-size:18px;font-weight:600;}
html[data-aw-theme] .aw-centered-header .aw-mega-feature span {color:var(--sq-muted,#697586)!important;font-size:15px;}
html[data-aw-theme] .aw-centered-header .premium-account-menu .premium-dropdown {left:auto!important;right:0!important;min-width:250px;max-width:calc(100vw - 32px);background:var(--sq-surface,#fff)!important;border-color:var(--sq-line,#e6e8eb)!important;}
html[data-aw-theme] .aw-centered-header .aw-signin-options {width:310px;padding:8px!important;white-space:normal;}
html[data-aw-theme] .aw-centered-header .aw-signin-options>a {padding:14px!important;color:var(--sq-ink,#161b22)!important;background:transparent!important;}
html[data-aw-theme] .aw-centered-header .aw-signin-options>a:hover {background:var(--sq-soft,#f1f5fa)!important;}
.aw-signin-options strong,.aw-signin-options span {display:block;}
.aw-signin-options strong {font-size:15px;font-weight:600;line-height:1.4;}
.aw-signin-options span {font-size:12px;font-weight:400;color:var(--sq-muted,#697586);margin-top:4px;line-height:1.5;}
html[data-aw-theme] .aw-centered-header .aw-mobile-dropdown section {display:flex;flex-direction:column;gap:2px;min-width:0;}
html[data-aw-theme] .aw-centered-header .aw-mobile-dropdown section strong {font-size:13px;padding:10px 12px 6px;color:var(--sq-muted,#697586);}
html[data-aw-theme] .aw-centered-header .aw-mobile-dropdown section a {font-size:15px;padding:11px 12px;min-height:44px;border-radius:6px;color:var(--sq-ink,#161b22)!important;}
html[data-aw-theme] .aw-centered-header .aw-mobile-dropdown section a:hover {background:var(--sq-soft,#f1f5fa)!important;}
@media(max-width:1250px) {
 html[data-aw-theme] .aw-centered-header .aw-header-advertise {display:none!important;}
 html[data-aw-theme] .aw-centered-header .premium-main-nav {gap:16px!important;}
 html[data-aw-theme] .aw-centered-header .premium-main-nav .premium-menu>summary {font-size:15px!important;}
}
@media(max-width:1100px) {
 html[data-aw-theme] header.aw-centered-header > .aw-header-grid {padding:10px 24px!important;min-height:74px!important;gap:16px!important;}
 html[data-aw-theme] .aw-centered-header .premium-main-nav {display:none!important;}
 html[data-aw-theme] .aw-centered-header .aw-mobile-menu {display:block!important;position:static;}
 html[data-aw-theme] .aw-centered-header .aw-mobile-menu>summary {display:flex;align-items:center;gap:8px;min-height:44px!important;font-size:14px!important;padding:0!important;cursor:pointer;color:var(--sq-ink,#161b22)!important;}
 html[data-aw-theme] .aw-centered-header .aw-mobile-dropdown {position:absolute!important;top:100%!important;left:16px!important;right:16px!important;width:auto!important;min-width:0!important;display:grid;grid-template-columns:1fr 1fr;max-height:75dvh;overflow:auto;background:var(--sq-surface,#fff)!important;}
 html[data-aw-theme] .aw-centered-header .premium-saved {display:none!important;}
}
@media(max-width:600px) {
 html[data-aw-theme] header.aw-centered-header > .aw-header-grid {padding:10px 16px!important;min-height:66px!important;gap:8px!important;}
 html[data-aw-theme] .aw-centered-header .aw-centered-brand {font-size:22px!important;gap:0!important;}
 html[data-aw-theme] .aw-centered-header .aw-centered-brand img,html[data-aw-theme] .aw-centered-header .aw-centered-brand small {display:none!important;}
 html[data-aw-theme] .aw-centered-header .aw-mobile-menu>summary>span {display:none;}
 html[data-aw-theme] .aw-centered-header .premium-header-actions {gap:6px!important;}
 html[data-aw-theme] .aw-centered-header .aw-theme-toggle {min-width:34px!important;width:34px!important;padding:6px!important;height:36px!important;}
 html[data-aw-theme] .aw-centered-header .aw-theme-toggle>span:last-child {display:none;}
 html[data-aw-theme] .aw-centered-header .premium-account-menu>summary {max-width:70px!important;font-size:13px!important;padding:8px!important;}
}
@media(prefers-reduced-motion:no-preference) {.aw-mega-menu[open] .aw-mega-inner {animation:aw-menu-enter 240ms cubic-bezier(.2,.7,.2,1);}}
@keyframes aw-menu-enter {from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Mega menu second column (owner, Oct 11): its own links per menu, each with an icon and a line saying what it does. */
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more>a{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:10px 12px!important;min-height:0!important}
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf1ff;color:#1f55d6}
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more strong{font:650 16px/1.3 'Source Sans 3',system-ui,sans-serif;color:var(--sq-ink,#161b22);align-self:end}
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more small{font:400 14px/1.4 'Source Sans 3',system-ui,sans-serif;color:var(--sq-muted,#5d6878);align-self:start}
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more>a:hover .aw-mega-more-icon,html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more>a:focus-visible .aw-mega-more-icon{background:#245ee8;color:#fff}
html[data-aw-theme=dark] body header.aw-centered-header .aw-mega .aw-mega-more-icon{background:rgba(96,140,255,.16);color:#9db8ff}

/* card-facts.css */
/* Card facts (owner, Oct 10; Oct 11): on every listing card (search results, the map preview, homepage rows, profiles and
   saved listings) the facts stay on one line while they fit. A card too narrow for the full words shows the short forms
   instead ("3 bds · 2 ba · 1,800 sqft"); screen readers still hear the full words. data-fit is the full line's length in
   steps of two characters, and a line switches when its card is narrower than 0.45em per character (measured lines run
   0.34–0.43em a character). If even the short line can't fit (a long type such as "Multi-family"), the rest moves to a
   second row instead of being cut off; no fact is ever clipped or ends in an ellipsis, and a row never starts with a dot. */
html[data-aw-theme] body :is(.aw-src-facts,.aw-mpc-facts,.aw-listing-specs){flex-wrap:wrap!important;min-width:0;overflow:hidden;white-space:nowrap;container-type:inline-size}
html[data-aw-theme] body :is(.aw-src-facts,.aw-mpc-facts,.aw-listing-specs)>.aw-fact{flex:none;white-space:nowrap}
/* Search results and the map preview: each dot sits in the gap before its fact, so a dot that would start a second row
   falls outside the line's left edge and is clipped. */
html[data-aw-theme] body .aw-sr :is(.aw-src-facts,.aw-mpc-facts){column-gap:18px!important;row-gap:1px!important}
html[data-aw-theme] body .aw-sr :is(.aw-src-facts,.aw-mpc-facts)>.aw-fact{position:relative}
html[data-aw-theme] body .aw-sr :is(.aw-src-facts,.aw-mpc-facts)>.aw-fact+.aw-fact::before{position:absolute;left:-18px;width:18px;margin:0!important;text-align:center}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-facts.aw-mpc-facts>.aw-fact+.aw-fact::before{margin:0!important}
html[data-aw-theme] body .aw-fact-short{display:none}
@container (max-width:5.4em){html[data-aw-theme] body [data-fit="12"] .aw-fact-full,html[data-aw-theme] body [data-fit="12"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="12"] .aw-fact-short{display:inline}}
@container (max-width:6.3em){html[data-aw-theme] body [data-fit="14"] .aw-fact-full,html[data-aw-theme] body [data-fit="14"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="14"] .aw-fact-short{display:inline}}
@container (max-width:7.2em){html[data-aw-theme] body [data-fit="16"] .aw-fact-full,html[data-aw-theme] body [data-fit="16"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="16"] .aw-fact-short{display:inline}}
@container (max-width:8.1em){html[data-aw-theme] body [data-fit="18"] .aw-fact-full,html[data-aw-theme] body [data-fit="18"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="18"] .aw-fact-short{display:inline}}
@container (max-width:9em){html[data-aw-theme] body [data-fit="20"] .aw-fact-full,html[data-aw-theme] body [data-fit="20"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="20"] .aw-fact-short{display:inline}}
@container (max-width:9.9em){html[data-aw-theme] body [data-fit="22"] .aw-fact-full,html[data-aw-theme] body [data-fit="22"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="22"] .aw-fact-short{display:inline}}
@container (max-width:10.8em){html[data-aw-theme] body [data-fit="24"] .aw-fact-full,html[data-aw-theme] body [data-fit="24"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="24"] .aw-fact-short{display:inline}}
@container (max-width:11.7em){html[data-aw-theme] body [data-fit="26"] .aw-fact-full,html[data-aw-theme] body [data-fit="26"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="26"] .aw-fact-short{display:inline}}
@container (max-width:12.6em){html[data-aw-theme] body [data-fit="28"] .aw-fact-full,html[data-aw-theme] body [data-fit="28"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="28"] .aw-fact-short{display:inline}}
@container (max-width:13.5em){html[data-aw-theme] body [data-fit="30"] .aw-fact-full,html[data-aw-theme] body [data-fit="30"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="30"] .aw-fact-short{display:inline}}
@container (max-width:14.4em){html[data-aw-theme] body [data-fit="32"] .aw-fact-full,html[data-aw-theme] body [data-fit="32"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="32"] .aw-fact-short{display:inline}}
@container (max-width:15.3em){html[data-aw-theme] body [data-fit="34"] .aw-fact-full,html[data-aw-theme] body [data-fit="34"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="34"] .aw-fact-short{display:inline}}
@container (max-width:16.2em){html[data-aw-theme] body [data-fit="36"] .aw-fact-full,html[data-aw-theme] body [data-fit="36"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="36"] .aw-fact-short{display:inline}}
@container (max-width:17.1em){html[data-aw-theme] body [data-fit="38"] .aw-fact-full,html[data-aw-theme] body [data-fit="38"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="38"] .aw-fact-short{display:inline}}
@container (max-width:18em){html[data-aw-theme] body [data-fit="40"] .aw-fact-full,html[data-aw-theme] body [data-fit="40"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="40"] .aw-fact-short{display:inline}}
@container (max-width:18.9em){html[data-aw-theme] body [data-fit="42"] .aw-fact-full,html[data-aw-theme] body [data-fit="42"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="42"] .aw-fact-short{display:inline}}
@container (max-width:19.8em){html[data-aw-theme] body [data-fit="44"] .aw-fact-full,html[data-aw-theme] body [data-fit="44"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="44"] .aw-fact-short{display:inline}}
@container (max-width:20.7em){html[data-aw-theme] body [data-fit="46"] .aw-fact-full,html[data-aw-theme] body [data-fit="46"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="46"] .aw-fact-short{display:inline}}
@container (max-width:21.6em){html[data-aw-theme] body [data-fit="48"] .aw-fact-full,html[data-aw-theme] body [data-fit="48"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="48"] .aw-fact-short{display:inline}}
@container (max-width:22.5em){html[data-aw-theme] body [data-fit="50"] .aw-fact-full,html[data-aw-theme] body [data-fit="50"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="50"] .aw-fact-short{display:inline}}
@container (max-width:23.4em){html[data-aw-theme] body [data-fit="52"] .aw-fact-full,html[data-aw-theme] body [data-fit="52"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="52"] .aw-fact-short{display:inline}}
@container (max-width:24.3em){html[data-aw-theme] body [data-fit="54"] .aw-fact-full,html[data-aw-theme] body [data-fit="54"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="54"] .aw-fact-short{display:inline}}
@container (max-width:25.2em){html[data-aw-theme] body [data-fit="56"] .aw-fact-full,html[data-aw-theme] body [data-fit="56"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="56"] .aw-fact-short{display:inline}}
@container (max-width:26.1em){html[data-aw-theme] body [data-fit="58"] .aw-fact-full,html[data-aw-theme] body [data-fit="58"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="58"] .aw-fact-short{display:inline}}
@container (max-width:27em){html[data-aw-theme] body [data-fit="60"] .aw-fact-full,html[data-aw-theme] body [data-fit="60"]>.aw-fact[data-folds]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-aw-theme] body [data-fit="60"] .aw-fact-short{display:inline}}
/* The deal beside the price (owner, Oct 15): "$574,900 · New home for sale", "$2,150/mo · Home for rent", "Sold". One line
   while it fits; on a card too narrow for both, the words drop under the price whole (never clipped). The dot is the
   listing's colour on the map and the listing page (app/lib/listing-tone.ts). Every PropertyCard: homepage rows,
   profiles, "Similar homes", saved listings and collections. */
html[data-aw-theme] body .aw-listing-card .aw-listing-price-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:1px;min-width:0}
html[data-aw-theme] body .aw-listing-card .aw-listing-price-row>.aw-listing-price{flex:none;min-width:0}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal{display:inline-flex;align-items:center;gap:6px;flex:none;margin:0;font-size:13.5px;font-weight:600;line-height:1.3;letter-spacing:0;white-space:nowrap;color:var(--ref-text,#3f4754)}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:#0b5cf2;transform:translateY(-.5px)}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal[data-tone=rental]::before{background:#7c3aed}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal[data-tone=land]::before{background:#15803d}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal[data-tone=commercial]::before{background:#0e7490}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal[data-tone=coming]::before{background:#d9a106}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal[data-tone=sold]::before{background:#dc2626}
html[data-aw-theme] body .aw-listing-card .aw-listing-deal[data-tone=off]::before{background:#8a93a0}
@media(max-width:600px){html[data-aw-theme] body .aw-listing-card .aw-listing-deal{font-size:13px;gap:5px}}

/* public-experience.css */
/* Distinct public-page compositions. Public-only; no dashboard layout overrides. */
.aw-home-experience,.aw-property-page {--experience-ink:#171b22; --experience-muted:#697280; --experience-line:#e4e7eb; --experience-soft:#f4f5f7; --experience-surface:#fff; color:var(--experience-ink);}
[data-aw-theme=dark] :is(.aw-home-experience,.aw-property-page) {--experience-ink:#eef1f5; --experience-muted:#a3adba; --experience-line:#303a48; --experience-soft:#1b2532; --experience-surface:#151d29;}
html[data-aw-theme] .pm-public :is(.aw-home-experience,.aw-property-page) {font-family:'Source Sans 3',system-ui,sans-serif!important;}
.aw-experience-kicker {font-size:11px; letter-spacing:.095em; font-weight:650; color:var(--experience-muted); margin:0 0 12px;}

/* Property inventory is the category choice point, rather than a second set of category tiles. */
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero {position:relative!important; isolation:isolate; overflow:hidden; min-height:430px!important; padding:58px 24px 50px!important; background-image:url('/assets/photos/family-home.jpg')!important; background-position:center 47%!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero::before {content:""!important; position:absolute!important; inset:0!important; pointer-events:none!important; z-index:0!important; background:linear-gradient(180deg,#0d1b2c67,#0c1c2db3)!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero-content {position:relative!important; z-index:1!important; width:min(810px,100%)!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero h1 {font-size:clamp(38px,3.4vw,52px)!important; line-height:1.14!important; letter-spacing:-.025em!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero p {font-size:18px!important; margin-bottom:24px!important;}
.aw-home-inventory {max-width:1360px; margin:auto; padding:0 32px;}
.aw-inventory-section {padding:58px 0 20px;}
.aw-inventory-heading {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 22px;}
html[data-aw-theme] .pm-public .aw-inventory-heading h2 {font-size:29px!important; font-weight:650!important; line-height:1.2!important; letter-spacing:-.02em!important; color:var(--experience-ink)!important; margin:0!important;}
.aw-inventory-heading p {margin:8px 0 0; color:var(--experience-muted); font-size:16px;}
.aw-inventory-controls {display:flex; align-items:center; gap:22px; flex-shrink:0;}
.aw-inventory-controls > a {font-size:14px; font-weight:600; white-space:nowrap;}
.aw-row-buttons {display:flex; gap:7px;}
.aw-row-buttons button {display:flex; align-items:center; justify-content:center; height:36px; width:36px; min-height:0; border:1px solid var(--experience-line); border-radius:50%; background:var(--experience-surface); color:var(--experience-ink); padding:0;}
.aw-row-buttons button:not(:disabled):hover {background:var(--experience-soft); border-color:#b7c1cd;}
.aw-property-track {display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 66px)/4); gap:22px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#b9c3d0 transparent; padding:1px 1px 14px;}
.aw-property-track > .premium-card {min-width:0; scroll-snap-align:start; max-width:none; height:100%;}
html[data-aw-theme] .pm-public .aw-property-track .premium-card-media {height:206px!important;}
html[data-aw-theme] .pm-public .aw-property-track .premium-card-body {padding:16px 16px 18px!important;}
.aw-property-track .premium-card-title {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block;}
.aw-collection-availability {display:grid; grid-template-columns:220px minmax(0,1fr); border-radius:12px; overflow:hidden; background:var(--experience-soft); align-items:center; min-height:166px;}
.aw-collection-availability img {width:100%; height:166px; object-fit:cover;}
.aw-collection-availability > div {padding:26px 32px;}
.aw-collection-availability h3 {font-size:20px; margin:0 0 8px; color:var(--experience-ink);}
.aw-collection-availability p {margin:0 0 14px; font-size:15px; color:var(--experience-muted);}
.aw-collection-availability a {font-size:14px; font-weight:600;}
.aw-coming-inventory .aw-inventory-section {padding-top:40px;}
.aw-home-tools {max-width:1296px; margin:72px auto 0; padding:42px; background:var(--experience-soft); border-radius:14px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
html[data-aw-theme] .pm-public :is(.aw-home-tools,.aw-home-professionals) h2 {font-size:34px!important; line-height:1.16!important; letter-spacing:-.025em!important; margin:0 0 18px!important; color:var(--experience-ink)!important;}
.aw-home-tools > div > p:not(.aw-experience-kicker),.aw-home-professionals > div > p:not(.aw-experience-kicker) {font-size:17px; color:var(--experience-muted); line-height:1.65; margin:0 0 24px; max-width:46ch;}
.aw-home-tool-links {display:grid; gap:0;}
.aw-home-tool-links a {display:flex; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid var(--experience-line);}
.aw-home-tool-links a:last-child {border:0;}
.aw-home-tool-links a > span:first-child {font-size:12px; color:var(--experience-muted);}
.aw-home-tool-links a > div {flex:1;}
.aw-home-tool-links h3 {font-size:20px; font-weight:600; margin:0 0 6px; color:var(--experience-ink);}
.aw-home-tool-links p {font-size:15px; margin:0; color:var(--experience-muted);}
.aw-home-professionals {max-width:1296px; margin:64px auto 80px; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.aw-home-professionals > img {width:100%; height:330px; object-fit:cover; border-radius:12px;}
.aw-home-professionals > div > a {font-weight:600; font-size:16px;}
.aw-home-professional-note {display:flex; flex-wrap:wrap; gap:8px 22px; border-top:1px solid var(--experience-line); margin-top:30px; padding-top:24px; font-size:14px;}
.aw-home-professional-note strong {font-weight:500; color:var(--experience-muted);}
.aw-home-professional-note a {font-weight:600;}

/* Property: open editorial story, grouped disclosure, budget tool, map and document tiles. */
.aw-property-page {max-width:1320px; margin:0 auto; padding:24px 32px 72px;}
.aw-property-back {display:flex; justify-content:space-between; gap:20px; margin:0 0 20px; font-size:14px;}
.aw-property-back > span {color:var(--experience-muted);}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage {height:440px!important; border-radius:14px!important; margin:0 0 32px!important;}
.aw-property-columns {display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:64px; align-items:start;}
.aw-property-content {min-width:0;}
.aw-property-intro {padding:10px 0 30px; margin-bottom:8px;}
.aw-property-title-row {display:flex; justify-content:space-between; align-items:flex-start; gap:22px;}
.aw-property-status {font-size:12px; margin:0 0 10px; font-weight:600; color:var(--experience-muted);}
.aw-property-price {font-size:38px; font-weight:650; letter-spacing:-.03em; line-height:1.15; color:var(--experience-ink);}
html[data-aw-theme] .pm-public .aw-property-page h1 {font-size:28px!important; line-height:1.25!important; letter-spacing:-.02em!important; color:var(--experience-ink)!important; margin:14px 0 8px!important; overflow-wrap:anywhere;}
.aw-property-locality {font-size:16px; color:var(--experience-muted); margin:0;}
.aw-property-actions {display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:12px; flex-shrink:0; font-size:14px;}
.aw-property-actions > button {border:1px solid var(--experience-line); border-radius:8px; padding:10px 13px; background:var(--experience-surface); color:var(--experience-ink); font-size:14px;}
.aw-detail-save {display:block; position:relative; width:40px; height:40px;}
html[data-aw-theme] .pm-public .aw-detail-save .premium-save {top:0!important; right:0!important; position:absolute!important; border:1px solid var(--experience-line)!important; background:var(--experience-surface)!important; color:var(--experience-ink)!important; box-shadow:none!important;}
.aw-property-highlights {display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:12px; margin:28px 0 0; padding:0; border:0;}
.aw-property-highlights > div {min-width:0; padding:20px 18px 18px; background:var(--experience-soft); border-radius:10px;}
.aw-property-highlights svg {display:block; color:var(--experience-muted); margin-bottom:16px;}
.aw-property-highlights dd {font-size:23px; font-weight:600; letter-spacing:-.02em; color:var(--experience-ink); margin:0 0 5px; line-height:1.25;}
.aw-property-highlights dt {font-size:13px; color:var(--experience-muted);}
.aw-property-location-note {font-size:13px; color:var(--experience-muted); margin:20px 0 0; line-height:1.6;}
.aw-property-section {padding:42px 0; scroll-margin-top:108px;}
.aw-property-section + .aw-property-section {margin-top:18px;}
.aw-property-section-heading {margin-bottom:24px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-section-heading h2 {font-size:28px!important; font-weight:600!important; letter-spacing:-.025em!important; line-height:1.25!important; color:var(--experience-ink)!important; margin:0!important;}
.aw-property-section-heading > p:last-child:not(.aw-experience-kicker) {font-size:16px; color:var(--experience-muted); line-height:1.6; margin:10px 0 0; max-width:60ch;}
.aw-property-description {font-size:18px; line-height:1.8; color:var(--experience-ink); white-space:pre-line; max-width:70ch;}
.aw-property-description.is-collapsed {display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden;}
.aw-text-action {border:0; background:none; padding:12px 0; font-size:15px; font-weight:600; color:var(--experience-ink);}
.aw-text-action span {margin-left:6px;}
.aw-property-record-line {display:flex; flex-wrap:wrap; gap:12px 26px; font-size:13px; color:var(--experience-muted); margin:22px 0 12px;}
.aw-property-source {font-size:13px; color:var(--experience-muted); line-height:1.65;}
.aw-property-source summary {cursor:pointer; width:fit-content; padding:4px 0;}
.aw-property-source dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; margin:16px 0;}
.aw-property-source dt {font-size:12px;}
.aw-property-source dd {margin:3px 0 0; color:var(--experience-ink); overflow-wrap:anywhere;}
.aw-feature-groups {display:grid; gap:22px;}
.aw-feature-group {border:0; border-radius:0; background:transparent; overflow:hidden;}
.aw-feature-group summary {display:flex; align-items:center; gap:14px; padding:16px 0; cursor:pointer; list-style:none; font-size:19px; font-weight:600;}
.aw-feature-group summary::-webkit-details-marker {display:none;}
.aw-feature-group summary small {font-size:12px; font-weight:400; color:var(--experience-muted); margin-left:auto;}
.aw-feature-chevron {width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-5px; transition:transform .16s ease;}
.aw-feature-group[open] .aw-feature-chevron {transform:rotate(225deg); margin-top:4px;}
.aw-feature-group[open] summary {background:transparent;}
.aw-feature-group dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; margin:0; padding:0;}
.aw-feature-group dl > div {padding:18px 0;}
.aw-feature-group dl > div {min-width:0;}
.aw-feature-group dt {font-size:13px; color:var(--experience-muted); margin-bottom:5px;}
.aw-feature-group dd {font-size:16px; line-height:1.5; margin:0; color:var(--experience-ink); overflow-wrap:anywhere;}
.aw-property-data-gap {background:var(--experience-soft); padding:24px; border-radius:10px;}
.aw-property-data-gap h3 {font-size:19px; margin:0 0 8px;}
.aw-property-data-gap p {font-size:16px; line-height:1.6; color:var(--experience-muted); margin:0 0 16px;}
.aw-property-data-gap a {font-size:14px; font-weight:600;}
.aw-property-budget {display:grid; gap:28px; align-items:start; margin-bottom:42px;}
.aw-property-budget.has-estimate {grid-template-columns:1.15fr 1fr;}
.aw-property-estimate {background:var(--experience-soft); padding:28px; border-radius:12px; margin:0;}
.aw-estimate-result > p:first-child {font-size:11px; font-weight:600; letter-spacing:.08em; color:var(--experience-muted); margin:0 0 12px;}
.aw-estimate-result strong {font-size:40px; font-weight:650; letter-spacing:-.025em; color:var(--experience-ink); line-height:1.2;}
.aw-estimate-result strong span {font-size:16px; letter-spacing:0; font-weight:400; color:var(--experience-muted);}
.aw-estimate-result > p:last-child {font-size:14px; color:var(--experience-muted); margin:9px 0 22px;}
.aw-property-estimate > details {border-top:1px solid var(--experience-line); padding-top:16px;}
.aw-property-estimate summary {display:flex; justify-content:space-between; font-size:15px; font-weight:600; cursor:pointer; list-style:none;}
.aw-property-estimate summary::-webkit-details-marker {display:none;}
.aw-property-estimate .native-form {margin-top:22px;}
.aw-property-estimate > small {display:block; margin-top:20px; font-size:12px; line-height:1.65; color:var(--experience-muted);}
.aw-property-entered-costs {padding:24px 0 0;}
html[data-aw-theme] .pm-public .aw-property-page :is(.aw-property-entered-costs,.aw-property-history,.aw-property-school-note) h3 {font-size:20px!important; color:var(--experience-ink)!important; font-weight:600!important; margin:0 0 16px!important;}
.aw-property-entered-costs dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0;}
.aw-property-entered-costs dt {font-size:13px; color:var(--experience-muted); margin-bottom:6px;}
.aw-property-entered-costs dd {font-size:18px; margin:0; color:var(--experience-ink);}
.aw-property-entered-costs > p {font-size:15px; color:var(--experience-muted); line-height:1.7; margin:0;}
.aw-property-history {border:0; padding:26px 0 0;}
.aw-history-heading {display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 16px;}
.aw-history-heading > span {font-size:12px; color:var(--experience-muted);}
.aw-property-history ol {list-style:none; padding:0; margin:0 0 18px;}
.aw-property-history li {display:grid; grid-template-columns:140px 1fr 1fr; gap:18px; align-items:baseline; border:0; background:var(--experience-soft); border-radius:9px; padding:20px 22px; margin-bottom:10px;}
.aw-property-history time {font-size:14px; color:var(--experience-muted);}
.aw-property-history li strong {font-size:20px; font-weight:600; color:var(--experience-ink);}
.aw-property-history li > span {font-size:13px; color:var(--experience-muted); text-align:right;}
.aw-property-location-map {height:390px; border-radius:12px; overflow:hidden;}
.aw-property-location-map .native-map {min-height:0; height:100%;}
.aw-property-school-note {display:flex; gap:20px; justify-content:space-between; align-items:flex-start; background:var(--experience-soft); margin-top:18px; padding:23px; border-radius:10px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-school-note h3 {font-size:18px!important; margin-bottom:9px!important;}
.aw-property-school-note p {font-size:15px; line-height:1.65; color:var(--experience-muted); margin:0; max-width:55ch;}
.aw-property-school-note > a {font-size:13px; font-weight:600; flex-shrink:0;}
.aw-property-document-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.aw-property-document {display:flex; align-items:flex-start; gap:14px; border:1px solid var(--experience-line); background:var(--experience-surface); border-radius:10px; padding:24px 20px;}
.aw-property-document > svg {flex-shrink:0; color:var(--experience-muted);}
.aw-property-document > div {flex:1; min-width:0;}
.aw-property-document h3 {font-size:18px; margin:0 0 8px; font-weight:600; color:var(--experience-ink);}
.aw-property-document p {font-size:14px; color:var(--experience-muted); line-height:1.5; margin:0;}
.aw-property-document:hover {background:var(--experience-soft);}
.aw-property-side {position:sticky; top:106px; align-self:start; padding-top:10px;}
.aw-property-contact {background:var(--experience-surface); border:1px solid var(--experience-line); border-radius:12px; box-shadow:0 5px 24px #151b2710; padding:26px; scroll-margin-top:110px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-contact h2 {font-size:24px!important; color:var(--experience-ink)!important; margin:0 0 12px!important; letter-spacing:-.02em!important;}
.aw-property-contact > p:not(.aw-experience-kicker) {font-size:14px; line-height:1.65; color:var(--experience-muted); margin:0 0 22px;}
.aw-property-contact .native-form {gap:15px;}
.aw-property-contact .native-form :is(input,textarea) {font-size:15px; padding:10px 12px; border-color:var(--experience-line); background:var(--experience-surface); color:var(--experience-ink);}
.aw-property-contact .native-form textarea {min-height:100px;}
.aw-inquiry-fields {display:grid; gap:15px;}
.aw-property-contact .native-form > small {font-size:11px; line-height:1.7; color:var(--experience-muted);}
.aw-property-contact .native-form > small a {text-decoration:underline; text-underline-offset:3px;}
.aw-property-direct-contact {display:flex; gap:16px; padding-top:18px; margin-top:18px; border-top:1px solid var(--experience-line); font-size:14px; font-weight:600;}
.aw-property-page-links {padding:26px 4px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-page-links h2 {font-size:12px!important; font-weight:600!important; color:var(--experience-muted)!important; margin:0 0 14px!important;}
.aw-property-page-links a {display:flex; justify-content:space-between; gap:16px; padding:9px 0; font-size:14px;}
.aw-property-page-links a span {color:var(--experience-muted);}
.aw-property-feedback {position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:70; display:flex; gap:20px; align-items:center; width:max-content; max-width:calc(100vw - 32px); border:1px solid var(--experience-line); border-radius:10px; background:var(--experience-surface); box-shadow:0 8px 32px #0a122333; padding:14px 18px;}
.aw-property-feedback p {margin:0; font-size:14px;}
.aw-property-feedback button {border:0; background:none; font-size:24px; color:inherit;}
@media(max-width:1200px) {
  .aw-property-columns {grid-template-columns:minmax(0,1fr) 310px; gap:36px;}
  .aw-property-actions {gap:8px;}
  .aw-property-title-row {flex-wrap:wrap;}
  .aw-property-highlights {grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:22px;}
  .aw-property-school-note {flex-direction:column;}
  .aw-property-document-grid {grid-template-columns:1fr;}
  .aw-property-track {grid-auto-columns:calc((100% - 44px)/3);}
  .aw-home-tools,.aw-home-professionals {margin-left:32px; margin-right:32px; gap:40px;}
}
@media(max-width:900px) {
  .aw-property-page {padding:22px 24px 56px;}
  .aw-property-columns {grid-template-columns:minmax(0,1fr); gap:24px;}
  .aw-property-side {position:static; display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .aw-property-contact {order:1;}
  .aw-property-page-links {padding:18px 0;}
  .aw-property-section {padding:30px 0;}
  .aw-property-title-row {flex-wrap:nowrap;}
  .aw-property-track {grid-auto-columns:calc((100% - 22px)/2);}
  .aw-inventory-controls {gap:12px;}
  .aw-home-tools {gap:30px; padding:32px;}
  .aw-home-professionals {gap:32px;}
}
@media(max-width:600px) {
  html[data-aw-theme] .pm-public .aw-home-experience .aw-hero {position:relative!important; isolation:isolate; overflow:hidden; min-height:405px!important; padding:42px 20px 36px!important;}
  html[data-aw-theme] .pm-public .aw-home-experience .aw-hero h1 {font-size:39px!important;}
  html[data-aw-theme] .pm-public .aw-home-experience .aw-hero p {font-size:16px!important;}
  .aw-home-inventory {padding:0 18px;}
  .aw-inventory-section {padding-top:36px;}
  .aw-inventory-heading {align-items:flex-start; gap:14px; margin-bottom:18px;}
  html[data-aw-theme] .pm-public .aw-inventory-heading h2 {font-size:25px!important;}
  .aw-inventory-heading p {font-size:14px; line-height:1.5; max-width:26ch;}
  .aw-inventory-controls {flex-direction:column; align-items:flex-end; gap:10px;}
  .aw-inventory-controls > a {font-size:13px;}
  .aw-row-buttons {display:none;}
  .aw-property-track {grid-auto-columns:88%; gap:16px;}
  html[data-aw-theme] .pm-public .aw-property-track .premium-card-media {height:225px!important;}
  .aw-collection-availability {grid-template-columns:100px minmax(0,1fr); min-height:170px;}
  .aw-collection-availability img {height:100%; min-height:170px;}
  .aw-collection-availability > div {padding:20px;}
  .aw-collection-availability h3 {font-size:18px;}
  .aw-collection-availability p {font-size:14px; line-height:1.5;}
  .aw-home-tools {grid-template-columns:1fr; margin:44px 18px 0; padding:28px; gap:16px;}
  .aw-home-professionals {grid-template-columns:1fr; margin:40px 18px 50px; gap:26px;}
  .aw-home-professionals > img {height:250px;}
  html[data-aw-theme] .pm-public :is(.aw-home-tools,.aw-home-professionals) h2 {font-size:29px!important;}
  .aw-property-page {padding:18px 18px 44px;}
  .aw-property-back {font-size:13px;}
  .aw-property-back > span {display:none;}
  html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage {height:290px!important; margin-bottom:22px!important;}
  .aw-property-title-row {flex-direction:column; gap:18px;}
  .aw-property-price {font-size:34px;}
  html[data-aw-theme] .pm-public .aw-property-page h1 {font-size:26px!important;}
  .aw-property-actions {justify-content:flex-start;}
  .aw-property-highlights {grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 16px; padding-top:24px;}
  .aw-property-highlights dd {font-size:21px;}
  .aw-property-section {padding:25px 0; scroll-margin-top:88px;}
  .aw-property-section-heading {margin-bottom:20px;}
  html[data-aw-theme] .pm-public .aw-property-page .aw-property-section-heading h2 {font-size:25px!important;}
  .aw-property-description {font-size:17px; line-height:1.75;}
  .aw-feature-group summary {padding:18px; font-size:16px;}
  .aw-feature-group dl {padding:20px 18px; gap:20px;}
  .aw-property-estimate {padding:24px;}
  .aw-estimate-result strong {font-size:36px;}
  .aw-property-history li {grid-template-columns:1fr 1fr; gap:6px 16px; padding:18px 0;}
  .aw-property-history li > span {grid-column:1/-1; text-align:left;}
  .aw-property-history li strong {text-align:right;}
  .aw-property-location-map {height:320px;}
  .aw-property-school-note {padding:20px;}
  .aw-property-side {display:flex; flex-direction:column; gap:0;}
  .aw-property-contact {order:0; padding:24px;}
  .aw-property-page-links {width:100%; margin-top:8px;}
}
@media print {
  .aw-property-columns {display:block;}
  .aw-property-side,.aw-property-feedback,.aw-property-actions,.aw-property-page-links {display:none!important;}
  .aw-property-section {break-inside:avoid; padding:20px 0;}
}

html[data-aw-theme] .pm-public .aw-row-buttons button {border-radius:50%!important; min-width:36px!important; min-height:36px!important; padding:0!important;}

/* Match the gallery to the actual photo count; never reserve empty photo slots. */
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-template-rows:repeat(2,minmax(0,1fr))!important; gap:8px!important; min-height:0!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="1"] {grid-template-columns:1fr!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="2"] {grid-template-columns:1.5fr 1fr!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage:is([data-photo-count="2"],[data-photo-count="3"]) .aw-property-gallery-side {grid-template-columns:1fr!important; grid-template-rows:1fr!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="3"] .aw-property-gallery-side {grid-template-rows:repeat(2,minmax(0,1fr))!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="4"] .aw-property-gallery-side > button:first-child {grid-column:1/-1;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side > button {height:100%!important; min-height:0!important; min-width:0!important; padding:0!important; overflow:hidden; border:0!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side img {width:100%!important; height:100%!important; object-fit:cover!important;}
@media(max-width:1050px) {.aw-property-budget.has-estimate {grid-template-columns:1fr;} .aw-property-entered-costs {padding-top:0;}}
@media(max-width:600px) {.aw-property-highlights {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0;} .aw-property-highlights > div {padding:18px 16px;} .aw-property-section + .aw-property-section {margin-top:8px;} .aw-property-history li {grid-template-columns:1fr 1fr; padding:18px;} .aw-property-history li > span {grid-column:1/-1;} }
@media(max-width:600px) {html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side {display:none!important;} html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count] {grid-template-columns:1fr!important;}}

/* site-quality.css */
/* Native page compositions. Data, permission and provider contracts are unchanged. */
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
:root{--sq-ink:#191d24;--sq-muted:#666f7b;--sq-line:#e2e5ea;--sq-soft:#f3f5f7;--sq-surface:#fff;--sq-accent:#245fd9;--sq-shadow:0 6px 24px #17202e06}
html[data-aw-theme=dark]{--sq-ink:#edf1f5;--sq-muted:#a7b0bd;--sq-line:#303a49;--sq-soft:#1b2432;--sq-surface:#151e2b;--sq-accent:#98baff;--sq-shadow:none}
html[data-aw-theme] body{font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--sq-ink)!important}
/* Dark public canvas: the same navy as the page sections (directory, pricing, listing), so no near-black band shows between a page and the footer. */
html[data-aw-theme=dark] :is(.pm-public,.pm-public main){background:var(--aw-bg,#0f1621)!important}
/* Older mobile rules match href substrings, including returnTo=/pricing. */
html[data-aw-theme] .aw-centered-header .aw-signin-link{display:inline-flex!important}
html[data-aw-theme] :is(.native-container,.pm-workspace-content){color:var(--sq-ink)}
html[data-aw-theme] :is(.native-container,.pm-workspace-content) :is(h1,h2,h3){color:var(--sq-ink)!important}
html[data-aw-theme] .native-container{max-width:1280px;padding:0 32px}
html[data-aw-theme] .aw-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:650;color:var(--sq-muted);margin:0 0 14px;line-height:1.5}
html[data-aw-theme] :is(button,input,select,textarea,a):focus-visible{outline:3px solid #6997f0!important;outline-offset:3px!important}
html[data-aw-theme] .aw-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 17px;border:1px solid var(--sq-line);background:var(--sq-surface);color:var(--sq-ink)!important;border-radius:8px;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none}
.aw-outline-button:hover{background:var(--sq-soft);border-color:#acb8c8}
html[data-aw-theme] .aw-solid-button{min-height:44px;gap:16px;font-size:15px;font-weight:600!important;background:#245fd9!important;line-height:1.3}
html[data-aw-theme] .aw-solid-button:hover{background:#1c50bc!important}
html[data-aw-theme] .native-form :is(input,select,textarea){border-color:var(--sq-line)!important;color:var(--sq-ink);background:var(--sq-surface)}
html[data-aw-theme] .native-form label{font-size:14px;line-height:1.45;letter-spacing:0}
html[data-aw-theme] .native-panel{border-color:var(--sq-line);box-shadow:var(--sq-shadow)}
html[data-aw-theme] .native-empty{display:flex;align-items:flex-start;gap:18px;border:0!important;border-radius:10px;padding:32px 24px;background:var(--sq-soft);text-align:left;color:var(--sq-muted)}
.native-empty>img{width:28px;height:28px;opacity:.55;flex:none;margin-top:3px}
html[data-aw-theme] .native-empty h3{font-size:18px!important;font-weight:600!important;line-height:1.35;margin:0 0 10px}
.native-empty p{font-size:14px;line-height:1.7;margin:0;max-width:54ch}
html[data-aw-theme] .aw-attention .native-empty{background:none;padding:30px 0 12px}
html[data-aw-theme=dark] .native-empty>img{filter:invert(1)}
html[data-aw-theme] .aw-professional-tabs>a{color:var(--sq-muted)!important}
html[data-aw-theme] .aw-professional-tabs>a[aria-current=page]{color:var(--sq-ink)!important}
html[data-aw-theme] .pm-agent .aw-snapshot{background:var(--sq-soft);box-shadow:none}
html[data-aw-theme] .pm-agent :is(.aw-attention,.aw-interest-panel,.aw-performance){padding:28px 30px}
html[data-aw-theme] .aw-performance-table .aw-managed-property>img{width:78px!important;height:54px!important;border-radius:8px!important;margin-right:16px!important}
html[data-aw-theme] .aw-performance-table .aw-managed-property small{font-size:13px;color:var(--sq-muted);margin-top:6px}
html[data-aw-theme] .pm-agent .aw-performance-table td{padding-top:19px;padding-bottom:19px}
html[data-aw-theme] .pm-agent .aw-interest-panel .native-chart{height:275px}
html[data-aw-theme] .aw-observation-chart .native-chart-line{stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
html[data-aw-theme] .aw-observation-chart .native-chart-grid{stroke:var(--sq-line);stroke-width:.75}
html[data-aw-theme] .aw-chart-readout i{width:18px;height:2px;border-radius:0;flex:none}
html[data-aw-theme] .premium-card{border:1px solid var(--sq-line)!important;border-radius:12px!important;box-shadow:0 2px 8px #15203005!important;transition:box-shadow .18s ease,border-color .18s ease!important;overflow:hidden}
html[data-aw-theme] .premium-card:hover{border-color:#b9c4d3!important;box-shadow:0 8px 22px #1520300c!important;transform:none!important}
html[data-aw-theme] .premium-card-price{font-size:26px!important;line-height:1.2!important;letter-spacing:-.02em;margin-bottom:11px!important}
html[data-aw-theme] .premium-card-specs{display:flex;flex-wrap:wrap;gap:5px 12px!important;line-height:1.5!important;margin:0 0 14px!important;color:var(--sq-muted)!important;font-size:13px!important}
html[data-aw-theme] .premium-card-specs>span{border:0!important;padding:0!important;white-space:nowrap}
html[data-aw-theme] .premium-card-specs strong{color:var(--sq-ink)!important;font-weight:600}
html[data-aw-theme] .premium-card-title{color:var(--sq-ink)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:4px!important}
html[data-aw-theme] .premium-card-location{font-size:13px!important;color:var(--sq-muted)!important;line-height:1.5!important}
html[data-aw-theme] .premium-card :is(.premium-save,.premium-gallery-prev,.premium-gallery-next){box-shadow:0 2px 8px #1320351a!important;transition:background .18s ease,opacity .18s ease!important}
html[data-aw-theme] .premium-card .premium-save{width:38px!important;height:38px!important;border:1px solid #ffffff90!important;background:#ffffffee!important;color:#273344!important}
html[data-aw-theme] .premium-card .premium-save svg{width:21px;height:21px}
/* The stage and the image size together: the dialog takes the viewport and the
   photo fills whatever the chrome leaves, whole and proportioned, for
   landscape, portrait and panoramic frames alike. */
html[data-aw-theme] .native-gallery-dialog{width:min(1680px,97vw);height:min(960px,95vh);max-height:95vh;display:flex;flex-direction:column;border-radius:16px;background:#10151d!important;color:#f3f5f8;padding:18px 22px!important;box-shadow:0 24px 100px #0006}
html[data-aw-theme] .native-gallery-dialog:not([open]){display:none}
.aw-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.aw-gallery-heading>div{display:grid;gap:5px}
.aw-gallery-heading strong{font-size:18px;font-weight:600}
.aw-gallery-heading span{font-size:12px;color:#abb5c5}
.aw-gallery-heading>button{display:flex;align-items:center;justify-content:center;padding:9px;background:#ffffff0b;color:#edf1f5;border:1px solid #ffffff26;border-radius:50%;min-width:38px;min-height:38px}
.aw-gallery-stage{flex:1;min-height:0;overflow:auto;background:#0b1017;border-radius:8px;display:flex;align-items:center;justify-content:center}
.aw-gallery-stage>img{width:100%;height:100%;max-height:100%!important;max-width:100%;object-fit:contain}
.aw-gallery-stage.is-enlarged{display:block}
.aw-gallery-stage.is-enlarged>img{height:auto;max-height:none!important;width:100%;object-fit:unset}
.native-gallery-dialog .native-gallery-caption{align-items:center;gap:20px;padding:18px 0;color:#abb5c5}
.native-gallery-dialog .native-gallery-caption>span{min-width:0;font-size:13px;line-height:1.5}
.native-gallery-dialog .native-actions button{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid #ffffff26;border-radius:8px;background:#ffffff08;color:#edf1f5;padding:8px 12px;font-size:13px}
.native-gallery-dialog .native-actions button:hover,.aw-gallery-heading>button:hover{background:#ffffff15}
.native-gallery-dialog .native-gallery-thumbs{padding-top:4px;gap:9px}
.native-gallery-dialog .native-gallery-thumbs button{border-radius:6px;overflow:hidden;padding:2px}
.native-gallery-dialog .native-gallery-thumbs button.active{border-color:#dbe6fa}
html[data-aw-theme] .native-table th{background:transparent!important;text-transform:none;letter-spacing:0;font-size:13px!important;color:var(--sq-muted)!important;font-weight:500!important;border-color:var(--sq-line)}
html[data-aw-theme] .native-table td{color:var(--sq-ink);font-size:14px;border-color:var(--sq-line)}
html[data-aw-theme] .native-table tbody tr:hover{background:var(--sq-soft)!important}
html[data-aw-theme] .native-table tbody tr:last-child td{border-bottom:0}
html[data-aw-theme] .native-results-count{color:var(--sq-muted);font-size:14px;line-height:1.5}
/* Segmented controls replace the old underlined tab selection across dashboard
   report tabs, wizard steps and the buyer Following tabs. */
html[data-aw-theme] .native-step-tabs{display:inline-flex;max-width:100%;gap:4px;background:var(--sq-soft);border:1px solid var(--sq-line);border-radius:11px;padding:4px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;margin:0 0 26px}
html[data-aw-theme] .native-step-tabs button{border:1px solid transparent;border-radius:8px;background:none;color:var(--sq-muted);padding:9px 14px;white-space:nowrap;font-size:14.5px;font-weight:600;flex-shrink:0;transition:color .12s,background-color .12s}
html[data-aw-theme] .native-step-tabs button:hover{color:var(--sq-ink)}
html[data-aw-theme] .native-step-tabs button[aria-selected=true],html[data-aw-theme] .native-step-tabs button[aria-current=step]{background:var(--sq-surface);color:var(--sq-ink);border-color:var(--sq-line);box-shadow:0 1px 4px #10182212}
html[data-aw-theme] .native-step-tabs button:focus-visible{outline:2px solid var(--sq-accent);outline-offset:1px}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] .native-step-tabs button{transition:none}}
/* Chart inspection */
html[data-aw-theme] .native-chart{touch-action:pan-y}
html[data-aw-theme] .aw-chart-guide-y{stroke-dasharray:3 5;opacity:.6}
html[data-aw-theme] .aw-chart-tooltip{fill:var(--sq-surface);stroke:var(--sq-line);filter:drop-shadow(0 3px 8px #10182226)}
html[data-aw-theme] .aw-chart-tooltip-date{fill:var(--sq-ink);font-size:14px;font-weight:700}
html[data-aw-theme] .aw-chart-tooltip-value{fill:var(--sq-ink);font-size:13.5px;font-variant-numeric:tabular-nums}
html[data-aw-theme] .aw-chart-tooltip-prior{fill:var(--sq-muted)}
/* Typography consistency: aligned numerals and steady heading weights. */
html[data-aw-theme] .native-table td,html[data-aw-theme] .native-table th,html[data-aw-theme] .native-kpi strong,html[data-aw-theme] .aw-plan-price strong,html[data-aw-theme] .premium-card-price,html[data-aw-theme] .aw-property-price,html[data-aw-theme] .native-chart-label,html[data-aw-theme] .aw-snapshot-grid strong,html[data-aw-theme] dl.native-facts dd{font-variant-numeric:tabular-nums}
html[data-aw-theme] h1{font-weight:700;letter-spacing:-.6px}
html[data-aw-theme] h2{font-weight:650;letter-spacing:-.3px}
html[data-aw-theme] h3{font-weight:650}
html[data-aw-theme] .aw-local-empty{border:1px solid var(--sq-line);border-radius:14px;background:var(--sq-surface);box-shadow:var(--sq-shadow);padding:34px;text-align:center;max-width:720px;margin:8px auto}
html[data-aw-theme] .aw-local-empty h2,html[data-aw-theme] .aw-local-empty h3{margin-top:0}
html[data-aw-theme] .aw-local-empty .native-actions{justify-content:center;margin-top:14px}
html[data-aw-theme] .aw-financial-source{color:var(--sq-muted);font-size:13px;line-height:1.5;border-top:1px dashed var(--sq-line);margin-top:12px;padding-top:10px}
/* .aw-quiet-link was written for anchors; on a <button> the user-agent chrome
   survived and painted an unwanted highlighted box around quiet actions (the
   review Report control). Reset the chrome only — keyboard focus indicators
   and text selection stay native. */
html[data-aw-theme] button.aw-quiet-link{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--sq-accent);cursor:pointer}
html[data-aw-theme] button.aw-quiet-link:hover{text-decoration:underline}
html[data-aw-theme] button.aw-quiet-link:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px;border-radius:3px}
html[data-aw-theme] .aw-review-card .aw-reviewed{margin:0}
html[data-aw-theme] .aw-plan-upgrade{color:var(--sq-muted);font-size:14px;line-height:1.5;margin:14px 0 0;border-top:1px solid var(--sq-line);padding-top:12px}
html[data-aw-theme] .aw-plan-trial{color:var(--sq-ink);background:var(--sq-soft);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin:0 0 12px}
html[data-aw-theme] .aw-enterprise{max-width:1080px;margin:64px auto 24px;border:1px solid var(--sq-line);border-radius:16px;background:var(--sq-surface);box-shadow:var(--sq-shadow);padding:36px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px}
html[data-aw-theme] .aw-enterprise-intro p{line-height:1.6;color:var(--sq-muted)}
html[data-aw-theme] .aw-enterprise-intro p strong{color:var(--sq-ink)}
@media (max-width:900px){html[data-aw-theme] .aw-enterprise{grid-template-columns:1fr;padding:24px}}
html[data-aw-theme] .aw-stars span{color:var(--sq-line);font-size:15px}
html[data-aw-theme] .aw-stars span[data-filled=true]{color:#d99a2b}
html[data-aw-theme] .aw-profile-rating{color:var(--sq-ink);font-weight:600;display:inline-flex;gap:6px;align-items:center}
html[data-aw-theme] .aw-profile-unverified{color:var(--sq-muted);font-size:14px}
html[data-aw-theme] .aw-profile-sales,html[data-aw-theme] .aw-profile-reviews{margin-top:48px}
html[data-aw-theme] .aw-sales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px}
html[data-aw-theme] .aw-sale-card{border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:16px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--sq-shadow)}
html[data-aw-theme] .aw-sale-card span{color:var(--sq-muted);font-size:14px}
html[data-aw-theme] .aw-sale-card small{color:var(--sq-muted);margin-top:4px}
html[data-aw-theme] .aw-review-card{border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:18px 20px;margin-top:14px;box-shadow:var(--sq-shadow)}
html[data-aw-theme] .aw-review-card p{margin:10px 0 6px;line-height:1.55}
html[data-aw-theme] .aw-review-reply{border-left:3px solid var(--sq-line);margin-top:10px;padding:4px 0 4px 14px;color:var(--sq-muted)}
html[data-aw-theme] .aw-review-form{margin-top:22px}
html[data-aw-theme] .aw-browse-choice{max-width:1280px;margin:40px auto 8px;padding:0 24px}
/* "Change area" control: location targeting stays active in the background;
   this compact editor is the only visible market UI outside the hero search. */
html[data-aw-theme] .aw-area-control{position:relative;display:inline-flex}
html[data-aw-theme] .aw-area-button{border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:7px 12px;font-size:14px;cursor:pointer}
html[data-aw-theme] .aw-area-button:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-area-button:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px}
html[data-aw-theme] .aw-area-editor{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(330px,calc(100vw - 36px));border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);box-shadow:0 12px 32px rgba(15,23,32,.16);padding:16px;text-align:left}
html[data-aw-theme] .aw-area-current{margin:0 0 10px;font-size:14px;color:var(--sq-ink)}
html[data-aw-theme] .aw-area-current small{color:var(--sq-muted)}
html[data-aw-theme] .aw-area-editor form{display:flex;gap:8px}
html[data-aw-theme] .aw-area-editor input{flex:1;min-width:0;border:1px solid var(--sq-line);border-radius:8px;padding:7px 10px;background:var(--sq-surface);color:var(--sq-ink)}
html[data-aw-theme] .aw-area-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
html[data-aw-theme] .aw-area-editor-actions button{border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:6px 11px;font-size:13.5px;cursor:pointer}
html[data-aw-theme] .aw-area-editor-actions button:hover{border-color:var(--sq-accent)}
/* The empty-market card opens the editor from a centered action row. */
html[data-aw-theme] .aw-local-empty .aw-area-editor{right:auto;left:50%;transform:translateX(-50%)}
/* Buyer tools: three compact, image-led tiles aligned with the listing rows. */
html[data-aw-theme] .aw-buyer-tool-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
html[data-aw-theme] .aw-buyer-tool-tile{display:flex;align-items:center;gap:14px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:10px;text-decoration:none;color:var(--sq-ink);box-shadow:var(--sq-shadow);transition:border-color .15s}
html[data-aw-theme] .aw-buyer-tool-tile:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-buyer-tool-tile img{width:86px;height:64px;object-fit:cover;border-radius:8px;flex:none}
html[data-aw-theme] .aw-buyer-tool-tile>span:not(.aw-browse-tile-arrow){display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-aw-theme] .aw-buyer-tool-tile strong{font-size:15.5px;font-weight:650}
html[data-aw-theme] .aw-buyer-tool-tile small{color:var(--sq-muted);font-size:13px}
html[data-aw-theme] .aw-buyer-tool-tile:hover .aw-browse-tile-arrow{color:var(--sq-accent)}
@media (max-width:980px){html[data-aw-theme] .aw-buyer-tool-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){html[data-aw-theme] .aw-buyer-tool-tiles{grid-template-columns:1fr}}
/* Professionals: distinct directory entry points; legacy card rules on
   .aw-home-professionals a are overridden for these controls. */
html[data-aw-theme] .aw-professional-entries{display:grid;gap:10px;margin:0 0 18px}
html[data-aw-theme] .aw-home-professionals .aw-professional-entries a{display:flex;align-items:center;gap:12px;border:1px solid var(--sq-line);border-radius:10px;background:var(--sq-surface);box-shadow:none;padding:13px 16px;text-decoration:none;color:var(--sq-ink)}
html[data-aw-theme] .aw-home-professionals .aw-professional-entries a:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-professional-entries strong{font-size:15.5px;font-weight:650}
html[data-aw-theme] .aw-professional-entries small{color:var(--sq-muted);font-size:13px}
html[data-aw-theme] .aw-professional-entries a>span{margin-left:auto;color:var(--sq-muted)}
/* Homepage rows scroll without a visible scrollbar; buttons, swipe, keyboard
   and the phone-width next-card peek carry the affordance instead. */
html[data-aw-theme] .aw-home-experience .aw-property-track{scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 8px}
html[data-aw-theme] .aw-home-experience .aw-property-track::-webkit-scrollbar{display:none}
html[data-aw-theme] .aw-browse-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
html[data-aw-theme] .aw-browse-tile{display:flex;align-items:center;gap:14px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:10px;text-decoration:none;color:var(--sq-ink);box-shadow:var(--sq-shadow);transition:border-color .15s}
html[data-aw-theme] .aw-browse-tile:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-browse-tile img{width:86px;height:64px;object-fit:cover;border-radius:8px;flex:none}
html[data-aw-theme] .aw-browse-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-aw-theme] .aw-home-experience .aw-browse-tile-body strong{color:var(--sq-ink);font-size:15.5px;font-weight:650}
html[data-aw-theme] .aw-home-experience .aw-browse-tile-body small{color:var(--sq-muted)}
html[data-aw-theme] .aw-browse-tile-body small{color:var(--sq-muted);font-size:13px}
html[data-aw-theme] .aw-browse-tile-arrow{margin-left:auto;color:var(--sq-muted);padding-right:6px}
html[data-aw-theme] .aw-browse-tile:hover .aw-browse-tile-arrow{color:var(--sq-accent)}
@media (max-width:980px){html[data-aw-theme] .aw-browse-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){html[data-aw-theme] .aw-browse-tiles{grid-template-columns:1fr}}
html[data-aw-theme] .aw-header-dashboard{font-weight:650;color:var(--sq-ink);border:1px solid var(--sq-line);border-radius:8px;padding:8px 14px;white-space:nowrap;text-decoration:none}
html[data-aw-theme] .aw-header-dashboard:hover{border-color:var(--sq-accent);color:var(--sq-accent)}
html[data-aw-theme] .aw-pro-signin{color:var(--sq-muted);white-space:nowrap;font-size:14px;text-decoration:none}
html[data-aw-theme] .aw-pro-signin:hover{color:var(--sq-ink)}
@media (max-width:980px){html[data-aw-theme] .aw-pro-signin,html[data-aw-theme] .aw-header-dashboard{display:none}}
.aw-detail-chevron{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;transition:transform .18s}
details[open]>summary .aw-detail-chevron{transform:rotate(225deg)}
.aw-small-note,.aw-open-empty{color:var(--sq-muted);font-size:14px;line-height:1.7}
.aw-back-link{display:inline-block;font-size:14px;color:var(--sq-muted);margin-bottom:28px}
/* --- Marketplace finish pass ------------------------------------------- */
/* Status and Sponsored badges read on any photo: fully opaque backgrounds. */
html[data-aw-theme] .premium-card-badges span{background:#ffffff!important;color:#1d2838!important;opacity:1!important;border:1px solid #d6dce6!important;border-radius:6px!important;font-weight:650!important}
html[data-aw-theme] .premium-card-badges span[data-sponsored]{background:#1d2838!important;color:#fff!important;border-color:#1d2838!important}
/* No image scaling or zooming on hover anywhere; hover is a border/shadow change. */
html[data-aw-theme] :is(.premium-card,.aw-collection,.aw-browse-tile,.aw-buyer-tool-tile,.aw-property-gallery-collage button):is(:hover,:focus-visible) img{transform:none!important}
/* The save heart: a clean outline on a transparent, accessible touch target. */
html[data-aw-theme] .premium-save{width:40px!important;height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;filter:drop-shadow(0 1px 3px #0f172066)}
html[data-aw-theme] .aw-property-page .premium-save,html[data-aw-theme] .aw-detail-save .premium-save{color:var(--sq-ink)!important;filter:none}
html[data-aw-theme] .premium-save:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px;border-radius:8px}
/* Earlier passes gave the heart a circular chip; the finish pass strips that
   chrome everywhere it still appears, at matching specificity. */
html[data-aw-theme] .pm-public .premium-save,html[data-aw-theme] .pm-public .aw-detail-save .premium-save,html[data-aw-theme] .premium-card .premium-save{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important}
html[data-aw-theme] .pm-public .premium-save[aria-pressed=true],html[data-aw-theme] .premium-card .premium-save[aria-pressed=true]{background:transparent!important;border:0!important}
html[data-aw-theme] .pm-public .premium-save path{fill:none;stroke:currentColor}
html[data-aw-theme] .pm-public .premium-save[aria-pressed=true] path,html[data-aw-theme] .premium-card .premium-save[aria-pressed=true] path{fill:#d6453f!important;stroke:#d6453f!important}
.aw-save-wrap{position:relative;display:inline-flex}
.aw-save-problem{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:var(--sq-surface);color:var(--sq-ink);border:1px solid var(--sq-line);border-radius:8px;box-shadow:var(--sq-shadow);padding:7px 10px;font-size:12.5px;white-space:nowrap}
/* Photos-coming-soon treatment instead of a stand-in stock house. */
html[data-aw-theme] .aw-card-nophoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:180px;background:var(--sq-soft);color:var(--sq-muted);font-size:13.5px;font-weight:600}
html[data-aw-theme] .aw-gallery-pending{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--sq-soft);color:var(--sq-muted);border-radius:14px;text-align:center}
html[data-aw-theme] .aw-gallery-pending strong{color:var(--sq-ink);font-size:17px}
/* Map ↔ results synchronization. */
.aw-card-slot{position:relative;min-width:0}
html[data-aw-theme] .aw-card-hot .premium-card{border-color:var(--sq-accent)!important;box-shadow:0 8px 24px #245fd92e!important}
html[data-aw-theme] .aw-card-remove{position:absolute;z-index:5;top:10px;right:10px;border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--sq-shadow)}
html[data-aw-theme] .aw-card-remove:hover{border-color:#c2544f;color:#c2544f}
.aw-results-more{display:flex;justify-content:center;margin:26px 0 6px}
/* Marker preview popup. */
.aw-map-preview{display:grid;gap:8px;width:230px}
.aw-map-preview img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.aw-map-preview-nophoto{display:flex;align-items:center;justify-content:center;height:84px;border-radius:8px;background:#eef1f6;color:#5a6676;font-size:13px;font-weight:600}
.aw-map-preview>div{display:grid;gap:3px}
.aw-map-preview strong{font-size:16px;color:#1d2838}
.aw-map-preview span{font-size:13px;color:#5a6676}
.aw-map-preview a{font-size:13.5px;font-weight:600}
.mapboxgl-popup-content{border-radius:12px!important;box-shadow:0 10px 36px #13203040!important;padding:12px!important}
/* Expanded property-detail map keeps the same map instance and camera. */
.native-map.aw-map-expanded{position:fixed;inset:14px;z-index:90;border-radius:14px;box-shadow:0 30px 120px #0008}
/* Footer: market discovery, organized columns, legible in both themes. */
html[data-aw-theme] .aw-footer-markets{max-width:1280px;margin:0 auto;padding:26px 24px 0}
html[data-aw-theme] .aw-footer-markets h2{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--sq-muted);margin:0 0 12px}
html[data-aw-theme] .aw-footer-markets nav{display:flex;flex-wrap:wrap;gap:10px}
html[data-aw-theme] .aw-footer-markets nav a{display:inline-flex;gap:8px;align-items:baseline;border:1px solid var(--sq-line);border-radius:999px;background:var(--sq-surface);color:var(--sq-ink);padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none}
html[data-aw-theme] .aw-footer-markets nav a small{color:var(--sq-muted);font-weight:400}
html[data-aw-theme] .aw-footer-markets nav a:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-site-footer a{color:var(--sq-ink)}
html[data-aw-theme] .aw-site-footer :is(.aw-footer-legal span,.aw-footer-legal a,.aw-footer-legal button){color:var(--sq-muted)}
/* Privacy choices dialog: shows the current setting; only Save changes it. */
html[data-aw-theme] .aw-privacy-dialog{width:min(430px,92vw);border:1px solid var(--sq-line);border-radius:14px;background:var(--sq-surface);color:var(--sq-ink);padding:22px;box-shadow:0 24px 90px #0005}
html[data-aw-theme] .aw-privacy-dialog::backdrop{background:#0f172070}
html[data-aw-theme] .aw-privacy-dialog h2{margin:0 0 8px;font-size:19px}
html[data-aw-theme] .aw-privacy-dialog p{color:var(--sq-muted);font-size:14px;line-height:1.55}
html[data-aw-theme] .aw-privacy-dialog fieldset{border:1px solid var(--sq-line);border-radius:10px;padding:12px 14px;display:grid;gap:10px;margin:12px 0}
html[data-aw-theme] .aw-privacy-dialog label{display:flex;gap:9px;align-items:baseline;font-size:14.5px}
html[data-aw-theme] .aw-privacy-dialog label small{color:var(--sq-muted)}
/* Profile monogram: an honest missing-photo treatment, never a stock person. */
html[data-aw-theme] .aw-review-report{margin-top:10px;display:grid;gap:8px;max-width:460px}
html[data-aw-theme] .aw-review-report textarea{border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:8px 10px;font:inherit}
/* Human-readable sitemap. */
html[data-aw-theme] .aw-sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin:10px 0 22px}
html[data-aw-theme] .aw-sitemap-grid section{display:grid;gap:8px;align-content:start}
html[data-aw-theme] .aw-sitemap-grid h2{font-size:15px;margin:0 0 4px}
html[data-aw-theme] .aw-sitemap-grid a{color:var(--sq-ink);font-size:14.5px;text-decoration:none}
html[data-aw-theme] .aw-sitemap-grid a:hover{color:var(--sq-accent)}
@media (prefers-reduced-motion:reduce){.aw-save-problem,.aw-map-preview{transition:none}}

/* Plan selection: a short decision first, policy and comparison on demand. */
.aw-pricing-page{padding-top:8px!important}
.aw-pricing-intro{max-width:760px;margin:0 auto 24px;text-align:center}
html[data-aw-theme] .aw-pricing-intro h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;font-weight:650!important}
.aw-pricing-intro>p:not(.aw-eyebrow){max-width:570px;margin:0 auto 20px;font-size:18px;line-height:1.6;color:var(--sq-muted)}
.aw-buyer-free{font-size:14px;color:var(--sq-muted)}
.aw-buyer-free a{color:var(--sq-ink);font-weight:600}
.aw-term-switch{display:flex;gap:4px;width:fit-content;max-width:100%;margin:28px auto 18px;padding:5px;border:1px solid var(--sq-line);background:var(--sq-soft);border-radius:12px}
.aw-term-switch button{border:0;background:none;color:var(--sq-muted);padding:11px 20px;border-radius:8px;display:flex;gap:8px;align-items:center;font-size:15px;min-height:42px;white-space:nowrap}
.aw-term-switch button[aria-pressed=true]{background:var(--sq-surface);box-shadow:0 2px 7px #15203013;color:var(--sq-ink)}
.aw-term-switch button span{font-size:11px;font-weight:600;padding:3px 5px;border-radius:4px;color:var(--sq-ink);background:#bccde226}
.aw-pricing-disclosure{max-width:760px;margin:0 auto 28px;text-align:center;font-size:13px;color:var(--sq-muted);line-height:1.6}
.aw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.aw-plan-card{background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:16px;padding:32px 28px 24px;box-shadow:var(--sq-shadow);overflow:hidden}
html[data-aw-theme] body .aw-pricing-page .aw-plan-card{background:var(--sq-surface)!important;color:var(--sq-ink)!important;border-color:var(--sq-line)!important}
html[data-aw-theme] body .aw-pricing-page .aw-plan-pro{border-color:#9fb5dd!important;background:linear-gradient(155deg,#f2f6ff,var(--sq-surface) 48%)!important}
html[data-aw-theme=dark] body .aw-pricing-page .aw-plan-pro{background:linear-gradient(155deg,#1c2c45,var(--sq-surface) 48%)!important}
html[data-aw-theme] .aw-term-switch button{color:var(--sq-muted)!important;background:transparent!important}
html[data-aw-theme] .aw-term-switch button[aria-pressed=true]{color:var(--sq-ink)!important;background:var(--sq-surface)!important}
html[data-aw-theme] body .aw-theme-toggle{color:var(--sq-ink)!important;background:var(--sq-surface)!important;border-color:var(--sq-line)!important}
.aw-plan-card.aw-plan-pro{border-color:#8caeed;box-shadow:0 8px 30px #245fd90a;position:relative}
.aw-plan-card.aw-plan-pro::before{content:none!important}
html[data-aw-theme] .aw-plan-card:not(.aw-plan-pro)::before{content:none!important}
html[data-aw-theme] .aw-plan-card.aw-plan-pro::before{position:absolute;top:0;left:0;right:0;width:auto;margin:0;border-radius:0}
.aw-plan-identity{display:flex;align-items:center;gap:12px;min-height:34px;margin-bottom:18px}
.aw-plan-identity img{width:28px;height:28px;opacity:.8}
.aw-plan-identity>span{font-size:13px;font-weight:500;color:var(--sq-muted);line-height:1.35}
html[data-aw-theme=dark] .aw-plan-identity img{filter:invert(1)}
html[data-aw-theme] .aw-plan-heading h2{font-size:28px!important;line-height:1.2;margin:12px 0 10px;letter-spacing:-.02em;font-weight:650!important}
.aw-plan-heading>p{font-size:15px;line-height:1.5;color:var(--sq-muted);margin:0;min-height:46px;max-width:270px}
.aw-plan-price{display:flex;align-items:baseline;gap:9px;margin:28px 0 5px}
.aw-plan-price strong{font-size:46px;line-height:1.1;letter-spacing:-.04em;font-weight:650;font-variant-numeric:tabular-nums}
.aw-plan-price span{font-size:14px;color:var(--sq-muted)}
.aw-plan-billed{font-size:13px;color:var(--sq-muted);line-height:1.5;margin:0 0 22px;min-height:40px}
.aw-plan-billed span{color:var(--sq-ink)}
.aw-plan-card>a{width:100%;justify-content:space-between;min-height:46px}
.aw-plan-allowances{display:grid;gap:16px;padding:26px 0;border-bottom:1px solid var(--sq-line);margin:0 0 24px}
.aw-plan-allowances>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.aw-plan-allowances dt{font-size:14px;color:var(--sq-muted)}
.aw-plan-allowances dd{margin:0;font-size:16px;font-weight:600;white-space:nowrap}
.aw-plan-allowances .aw-plan-inventory{padding:18px 20px;background:var(--sq-soft);border-radius:9px;margin-bottom:2px;align-items:center}
.aw-plan-inventory dd{font-size:28px;letter-spacing:-.025em}
html[data-aw-theme] .aw-plan-included h3{font-size:14px!important;margin:0 0 16px;letter-spacing:0;font-weight:600!important}
.aw-plan-included ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.aw-plan-included li{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.5;min-height:23px}
.aw-plan-included img{width:16px;height:16px;margin-top:2px;opacity:.65;flex:none}
.aw-plan-detail{margin-top:24px;font-size:13px}
.aw-plan-detail summary{color:var(--sq-muted);cursor:pointer;line-height:1.5}
.aw-plan-detail section{margin:20px 0 0;border-top:1px solid var(--sq-line);padding-top:16px}
html[data-aw-theme] .aw-plan-detail h3{font-size:15px!important;letter-spacing:0;margin:0 0 9px}
.aw-plan-detail ul{padding-left:18px;line-height:1.65;color:var(--sq-muted)}
.aw-plan-detail li{margin:10px 0}
.aw-plan-policy-note{max-width:940px;margin:22px auto 0;text-align:center;font-size:13px;line-height:1.7;color:var(--sq-muted)}
.aw-every-plan{display:grid;grid-template-columns:1fr 2.6fr;gap:40px;padding:60px 0;border-bottom:1px solid var(--sq-line)}
html[data-aw-theme] :is(.aw-every-plan,.aw-pricing-faq) h2{font-size:30px!important;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em;font-weight:650!important}
.aw-plan-foundations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.aw-plan-foundations img{width:26px;height:26px;opacity:.7;margin:0 0 18px}
html[data-aw-theme] .aw-plan-foundations h3{font-size:18px!important;line-height:1.25;margin:0 0 10px;letter-spacing:-.01em}
.aw-plan-foundations p{font-size:15px;line-height:1.7;color:var(--sq-muted);margin:0}
.aw-plan-comparison{margin:0;padding:28px 0;border-bottom:1px solid var(--sq-line)}
.aw-plan-comparison>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0}
.aw-plan-comparison>summary strong{display:block;font-size:22px;font-weight:600}
.aw-plan-comparison>summary small{display:block;font-size:14px;color:var(--sq-muted);margin-top:5px}
.aw-plan-comparison .native-table-wrap{margin:24px 0 0}
.aw-pricing-faq{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding:58px 0 20px}
.aw-pricing-faq>div>p:not(.aw-eyebrow){font-size:16px;line-height:1.7;color:var(--sq-muted)}
.aw-pricing-faq>div>a{font-size:14px;font-weight:600}
.aw-faq-list details{border-bottom:1px solid var(--sq-line);padding:0 0 19px;margin:0 0 19px}
.aw-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:17px;line-height:1.4;font-weight:600;padding:0}
.aw-faq-list p{color:var(--sq-muted);font-size:15px;line-height:1.8;margin:17px 24px 0 0}
.aw-plan-comparison summary::-webkit-details-marker,.aw-faq-list summary::-webkit-details-marker{display:none}

/* Editorial pages: photographs, open sections and distinct information roles. */
.aw-marketing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:56px 0 42px}
html[data-aw-theme] .aw-marketing-hero h1{font-size:clamp(36px,3.6vw,50px)!important;line-height:1.12;margin:0 0 24px;letter-spacing:-.025em;font-weight:650!important}
.aw-marketing-hero>div>p:not(.aw-eyebrow){font-size:18px;line-height:1.7;color:var(--sq-muted);margin:0 0 26px}
.aw-marketing-hero .native-actions{gap:20px;font-size:14px}
.aw-marketing-hero small{display:block;margin-top:25px;color:var(--sq-muted);font-size:13px;line-height:1.7}
.aw-marketing-hero figure,.aw-directory-hero figure,.aw-profile-hero figure{position:relative;margin:0;overflow:hidden;border-radius:12px}
.aw-marketing-hero figure>img{display:block;width:100%;height:410px;object-fit:cover}
.aw-marketing-hero figcaption,.aw-directory-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 22px;color:#fff;font-size:14px;background:linear-gradient(transparent,#101d2aa6)}
.aw-marketing-proof{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--sq-line);border-bottom:1px solid var(--sq-line);font-size:15px;font-weight:600}
.aw-marketing-proof span{display:flex;align-items:center;gap:12px}
.aw-marketing-proof img{width:22px;height:22px;opacity:.7}
.aw-marketing-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:72px 0}
.aw-editorial-photo{position:relative}
.aw-editorial-photo>img{width:100%;height:450px;border-radius:12px;object-fit:cover;display:block}
.aw-editorial-photo>span{display:block;font-size:13px;color:var(--sq-muted);margin-top:12px}
html[data-aw-theme] :is(.aw-marketing-story,.aw-marketing-relationships,.aw-marketing-insights,.aw-get-started,.aw-about-principles,.aw-founder-note) h2{font-size:34px!important;line-height:1.15;letter-spacing:-.025em;font-weight:650!important;margin:0 0 22px}
:is(.aw-marketing-story,.aw-marketing-relationships,.aw-marketing-insights,.aw-about-principles)>div>p:not(.aw-eyebrow){font-size:17px;line-height:1.75;color:var(--sq-muted)}
.aw-feature-list{margin:26px 0 0;display:grid;gap:0}
.aw-feature-list>div{padding:18px 0;border-top:1px solid var(--sq-line)}
.aw-feature-list dt{font-size:15px;font-weight:600;margin-bottom:5px}
.aw-feature-list dd{margin:0;font-size:15px;line-height:1.65;color:var(--sq-muted)}
.aw-marketing-relationships{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding:58px;background:var(--sq-soft);border-radius:14px}
.aw-marketing-relationships a{font-size:14px;font-weight:600}
.aw-contact-explainer{text-align:center;padding:22px 26px;background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px}
.aw-flow-label{font-size:10px;letter-spacing:.1em;color:var(--sq-muted)}
.aw-contact-explainer>div{display:flex;flex-direction:column;align-items:center;margin-top:20px;gap:7px}
.aw-contact-explainer img{width:28px;height:28px;opacity:.75;margin-bottom:7px}
.aw-contact-explainer strong{font-size:20px;font-weight:600}
.aw-contact-explainer small{font-size:13px;color:var(--sq-muted)}
.aw-flow-arrow{display:block;font-size:22px;color:var(--sq-muted);margin:20px 0 0}
.aw-contact-explainer p{font-size:12px;line-height:1.7;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--sq-line);color:var(--sq-muted)}
.aw-marketing-insights{padding:72px 0 50px}
.aw-marketing-insights>div:first-child{max-width:650px}
.aw-report-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:35px 0 26px}
.aw-report-topics>div{border-top:1px solid var(--sq-line);padding-top:18px}
.aw-report-topics>div>span{font-size:12px;font-weight:600;color:var(--sq-muted)}
html[data-aw-theme] .aw-report-topics h3{font-size:21px!important;margin:13px 0 10px;font-weight:600!important}
.aw-report-topics p{font-size:15px;line-height:1.7;color:var(--sq-muted);margin:0}
.aw-get-started{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding:50px 0;border-top:1px solid var(--sq-line)}
.aw-get-started ol{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;gap:0}
.aw-get-started li{position:relative;padding:0 0 24px 54px;counter-increment:steps}
.aw-get-started li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--sq-muted);font-size:13px;padding-top:4px}
html[data-aw-theme] .aw-get-started h3{font-size:19px!important;margin:0 0 7px;font-weight:600!important}
.aw-get-started p{font-size:15px;line-height:1.7;color:var(--sq-muted);margin:0}
.aw-marketing-cta{border:1px solid var(--sq-line);border-radius:12px;padding:34px 40px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--sq-surface)}
html[data-aw-theme] .aw-marketing-cta h2{font-size:28px!important;letter-spacing:-.02em;margin:0 0 10px}
.aw-marketing-cta p{margin:0;font-size:16px;color:var(--sq-muted)}
.aw-about-principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 0;border-top:1px solid var(--sq-line)}
.aw-about-principles a{display:inline-block;margin-top:14px;font-size:15px;font-weight:600}
.aw-founder-note{max-width:800px;margin:20px auto 60px;padding:46px 56px;background:var(--sq-soft);border-radius:14px}
.aw-founder-note p:not(.aw-eyebrow){font-size:18px;line-height:1.85;color:var(--sq-muted)}
.aw-founder-note>strong{display:block;margin:30px 0 24px;font-size:24px}
.aw-founder-note>span{display:block;font-size:14px;color:var(--sq-muted);margin:4px 0 24px}
.aw-founder-note>a{font-size:15px;font-weight:600}
.aw-help-page{padding-top:34px!important}
.aw-help-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:46px 0}
.aw-help-start>a{background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px;padding:30px;box-shadow:var(--sq-shadow)}
.aw-help-start>a:hover{border-color:#aebdcc}
.aw-help-start img{width:28px;height:28px;opacity:.7;margin-bottom:18px}
html[data-aw-theme] .aw-help-start h2{font-size:22px!important;margin:0 0 10px;font-weight:600!important}
.aw-help-start p{font-size:16px;color:var(--sq-muted);line-height:1.6;min-height:50px}
.aw-help-start span{font-size:14px;font-weight:600}
.aw-support-note{display:flex;gap:22px;padding:28px 32px;border:1px solid var(--sq-line);border-radius:12px;margin-top:20px}
.aw-support-note img{width:28px;height:28px;opacity:.65}
html[data-aw-theme] .aw-support-note h2{font-size:22px!important;margin:0 0 8px}
.aw-support-note p{font-size:15px;color:var(--sq-muted);margin:0;max-width:680px}

/* Authentication: a real form with a clear buyer/professional context. */
.aw-auth-layout{max-width:1120px;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;margin:54px auto 70px;padding:0 32px;color:var(--sq-ink);align-items:start}
.aw-auth-story{position:sticky;top:105px;min-height:620px;border-radius:14px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;background:#1c2430}
.aw-auth-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aw-auth-story::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c162010,#091422df);z-index:-1}
.aw-auth-story>div{padding:40px;color:#fff}
html[data-aw-theme] .aw-auth-story .aw-eyebrow{color:#dce2e9;margin-bottom:15px}
html[data-aw-theme] body .aw-auth-layout .aw-auth-story h2{font-size:40px!important;color:#fff!important;font-weight:600!important;line-height:1.15;margin:0 0 22px;letter-spacing:-.02em}
.aw-auth-story p:not(.aw-eyebrow){font-size:17px;line-height:1.75;color:#d5dce5;max-width:350px}
.aw-auth-story>div>span{display:block;border-top:1px solid #ffffff40;padding-top:19px;margin-top:25px;font-size:12px;color:#d5dce5;line-height:1.7}
.aw-auth-form-area{padding:14px 0 0;min-width:0}
.aw-auth-form-area>.aw-back-link{margin-bottom:38px}
html[data-aw-theme] .aw-auth-form-area h1{color:var(--sq-ink)!important;font-size:34px!important;line-height:1.15;letter-spacing:-.02em;font-weight:650!important;margin:0 0 14px}
.aw-auth-description{font-size:16px;color:var(--sq-muted);line-height:1.65;margin:0 0 28px}
.aw-auth-form{gap:22px}
.aw-auth-form label>input,.aw-auth-form label>select{min-height:48px}
.aw-auth-form input::placeholder{color:var(--sq-muted);font-weight:400;opacity:.8}
.aw-auth-form small{font-size:12px;color:var(--sq-muted);font-weight:400}
.aw-auth-label-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.aw-auth-label-line a{font-size:13px;font-weight:400;color:var(--sq-muted)}
.aw-password-field{position:relative;display:block}
.aw-password-field input{padding-right:66px;min-height:48px}
.aw-password-field button{position:absolute;right:6px;top:6px;bottom:6px;min-width:50px;background:none;border:0;color:var(--sq-muted);font-size:12px;padding:5px;border-radius:5px}
.aw-auth-form>.aw-solid-button{width:100%;min-height:48px;margin-top:3px}
.aw-auth-next{font-size:14px;line-height:1.7;margin-top:25px;text-align:center}
.aw-auth-next>p{color:var(--sq-muted)}
.aw-auth-next a{color:var(--sq-ink);font-weight:600}
.aw-auth-next>div{padding-top:22px;border-top:1px solid var(--sq-line);display:flex;flex-direction:column;gap:5px}
.aw-auth-next span{color:var(--sq-muted)}
.aw-auth-plan{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border:1px solid var(--sq-line);background:var(--sq-soft);border-radius:10px;padding:18px 20px;margin:0 0 25px}
.aw-auth-plan>div{display:flex;flex-direction:column;gap:6px}
.aw-auth-plan>div+div{text-align:right}
.aw-auth-plan>div>span{font-size:10px;letter-spacing:.07em;color:var(--sq-muted)}
.aw-auth-plan strong{font-size:17px;font-weight:600}
.aw-auth-plan strong small,.aw-auth-plan a{font-size:12px;font-weight:400;color:var(--sq-muted)}
.aw-auth-plan p{grid-column:1/-1;margin:5px 0 0;font-size:12px;color:var(--sq-muted);line-height:1.6}
.aw-auth-connection{display:flex;align-items:start;gap:12px;border:1px solid var(--sq-line);border-radius:8px;padding:14px;margin:0 0 24px;background:var(--sq-soft)}
.aw-auth-connection img{width:20px;height:20px;opacity:.65;flex:none}
.aw-auth-connection p{font-size:13px;color:var(--sq-muted);margin:0;line-height:1.65}
.aw-professional-enrollment{border:0;border-top:1px solid var(--sq-line);margin:12px 0 0;padding:24px 0 0;display:grid;gap:18px;min-width:0}
.aw-professional-enrollment legend{padding:0 12px 0 0;font-size:14px;font-weight:600}
.aw-auth-acknowledgments{display:grid;gap:14px;border-top:1px solid var(--sq-line);padding-top:22px}
html[data-aw-theme] .aw-auth-acknowledgments label{font-size:13px;font-weight:400;color:var(--sq-muted);gap:9px}
.aw-auth-acknowledgments input[type=checkbox]{width:16px;height:16px;margin:3px 0 0}
.aw-auth-acknowledgments a{color:var(--sq-ink)}
.aw-social-auth{margin:0 0 22px}
.aw-social-auth>button{width:100%;min-height:48px}
.aw-social-auth>small{display:block;font-size:12px;color:var(--sq-muted);text-align:center;margin:10px 0 20px;line-height:1.6}
.aw-social-auth>div{border-bottom:1px solid var(--sq-line);position:relative;height:12px;margin-bottom:28px;text-align:center}
.aw-social-auth>div span{font-size:12px;background:var(--aw-bg,#fff);padding:0 14px;color:var(--sq-muted)}
/* Sign-up method: email & password or Google (shown only when both are connected). */
html[data-aw-theme] .aw-auth-method{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 20px;padding:4px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-soft)}
html[data-aw-theme] .aw-auth-method>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sq-ink);font:600 15px/1.2 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] .aw-auth-method>button[aria-checked=true]{border-color:var(--sq-line);background:var(--sq-surface);box-shadow:0 1px 2px rgba(16,24,40,.08)}
html[data-aw-theme] .aw-auth-method>button:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px}

/* Discovery toolbar: location first; price and bedroom controls grouped. */
.aw-search-toolbar{display:flex;align-items:end;gap:14px;padding:18px 26px;background:var(--sq-surface);border-bottom:1px solid var(--sq-line);position:relative;z-index:4}
.aw-search-toolbar>label{display:grid;gap:6px;flex:0 1 200px;min-width:0;font-size:13px}
.aw-search-toolbar .aw-search-location{flex:1 1 320px}
.aw-search-toolbar>label>span{color:var(--sq-muted);font-size:12px}
.aw-search-toolbar :is(input,select),.aw-results-actions select,.aw-directory-search input{background:var(--sq-surface);color:var(--sq-ink);border:1px solid var(--sq-line)!important;border-radius:8px;padding:10px 12px;min-height:44px;font-size:15px;width:100%}
.aw-search-filter{position:relative;flex:none}
.aw-search-filter>summary{display:flex;align-items:center;gap:10px;border:1px solid var(--sq-line);border-radius:8px;padding:12px 15px;font-size:14px;min-height:44px;list-style:none;cursor:pointer}
.aw-search-filter summary img{width:17px;height:17px;opacity:.65}
.aw-search-filter summary>span{border-radius:4px;background:var(--sq-soft);padding:0 5px;font-size:11px}
.aw-search-filter>div{position:absolute;right:0;top:calc(100% + 10px);background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px;padding:22px;width:320px;box-shadow:0 16px 42px #0b162b22;display:grid;gap:16px}
.aw-search-filter>div>label{display:grid;gap:7px;font-size:13px}
.aw-search-filter p{font-size:12px;color:var(--sq-muted);line-height:1.6;margin:0}
.aw-search-filter summary::-webkit-details-marker{display:none}
.aw-discovery-page .native-search{height:calc(100dvh - 182px);min-height:600px}
html[data-aw-theme] .aw-discovery-page .native-search-results .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
@media(min-width:769px) and (max-width:1180px){html[data-aw-theme] .aw-discovery-page .native-search-results .premium-property-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){html[data-aw-theme] .aw-discovery-page .native-search-results .premium-property-grid{grid-template-columns:1fr!important}}
.aw-results-heading{padding-bottom:22px;border-bottom:1px solid var(--sq-line);margin-bottom:22px}
html[data-aw-theme] .aw-results-heading h1{font-size:26px!important;font-weight:650!important;line-height:1.2;margin:0 0 6px;letter-spacing:-.02em}
.aw-results-heading .aw-eyebrow{font-size:10px;margin-bottom:8px}
.aw-results-heading p:not(.aw-eyebrow){font-size:14px;color:var(--sq-muted);margin:0}
.aw-results-actions{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-top:20px}
.aw-results-actions>label{display:grid;gap:5px;font-size:12px;color:var(--sq-muted);max-width:210px;flex:1}
.aw-results-actions select{font-size:13px;min-height:40px}
.aw-results-actions .aw-outline-button{min-height:40px;font-size:13px;white-space:nowrap}
.aw-map-area-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--sq-muted);font-size:12px;margin-bottom:18px}
.aw-map-area-note button{border:0;background:none;font-size:12px;color:var(--sq-ink);padding:0}
.aw-search-empty{text-align:center;padding:48px 24px}
.aw-search-empty>img{width:40px;height:40px;opacity:.5}
html[data-aw-theme] .aw-search-empty h2{font-size:24px!important;line-height:1.2;margin:20px 0 12px}
.aw-search-empty p{font-size:15px;color:var(--sq-muted);line-height:1.7}
.aw-search-empty .native-actions{justify-content:center;margin-top:24px}
.aw-inline-status{font-size:14px;background:var(--sq-soft);padding:12px;border-radius:7px;margin-bottom:18px}

/* Professionals: local context, authentic initials and clearly illustrative images. */
.aw-directory-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:20px 0 40px}
html[data-aw-theme] .aw-directory-hero h1{font-size:44px!important;line-height:1.12;margin:0 0 22px;letter-spacing:-.025em;font-weight:650!important}
.aw-directory-hero>div>p:not(.aw-eyebrow){font-size:18px;line-height:1.65;color:var(--sq-muted);margin:0 0 28px;max-width:480px}
.aw-directory-hero figure>img{width:100%;height:330px;object-fit:cover;display:block}
.aw-directory-search{display:flex;gap:8px;padding:5px;border:1px solid var(--sq-line);border-radius:10px;background:var(--sq-surface);max-width:570px}
.aw-directory-search input{border:0!important;flex:1;min-width:0;font-size:14px}
.aw-directory-search button{white-space:nowrap;font-size:14px!important}
.aw-professional-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--sq-line);scrollbar-width:thin}
.aw-professional-tabs>a{font-size:15px;font-weight:600;padding:15px 0;border-bottom:2px solid transparent;flex:none;color:var(--sq-muted)}
.aw-professional-tabs>a[aria-current=page]{border-color:var(--sq-accent);color:var(--sq-ink)}
.aw-directory-result-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin:30px 0 22px}
html[data-aw-theme] .aw-directory-result-heading h2{font-size:25px!important;font-weight:600!important;letter-spacing:-.015em;margin:0}
.aw-directory-result-heading>span{font-size:13px;color:var(--sq-muted)}
.aw-professional-cover{position:relative}
.aw-professional-cover>img{width:100%;height:168px;object-fit:cover;display:block}
.aw-professional-cover>span{position:absolute;bottom:10px;right:12px;font-size:9px;color:#fff;background:#142336b0;padding:3px 6px;border-radius:3px}
.aw-professional-area img{width:17px;height:17px;flex:none;opacity:.6}
.aw-professional-card-bottom>span:first-child{display:flex;align-items:center;gap:6px}
.aw-professional-card-bottom img{width:14px;height:14px;opacity:.7}
.aw-directory-empty{display:flex;align-items:start;gap:26px;padding:46px 38px;background:var(--sq-soft);border-radius:12px;margin:24px 0}
.aw-directory-empty>img{width:38px;height:38px;opacity:.55;flex:none}
html[data-aw-theme] .aw-directory-empty h2{font-size:28px!important;line-height:1.2;font-weight:600!important;margin:0 0 12px}
.aw-directory-empty p{font-size:16px;line-height:1.7;color:var(--sq-muted);max-width:680px;margin:0 0 24px}
.aw-directory-empty .native-actions{font-size:14px;gap:20px}
.aw-directory-note{max-width:820px;margin:38px auto 0;text-align:center;font-size:14px;color:var(--sq-muted)}
.aw-directory-note strong{font-size:17px;color:var(--sq-ink);font-weight:600}
.aw-directory-note p{line-height:1.7}
.aw-profile-hero figcaption{position:absolute;bottom:12px;right:14px;color:#fff;background:#142336b0;border-radius:4px;padding:4px 6px;font-size:10px}
.aw-reviewed{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--sq-muted);margin:0 0 25px}
.aw-reviewed img{width:17px;height:17px;opacity:.7}
html[data-aw-theme] .aw-profile-details h2{font-size:26px!important;margin:0 0 20px;font-weight:600!important}
.aw-profile-details aside>small{color:var(--sq-muted);font-size:12px;line-height:1.7;display:block;margin-top:15px}
.aw-profile-details .aw-feature-list{margin-top:0}

/* Workspace finish: the approved overview stays in place. */
html[data-aw-theme] .pm-workspace-content .aw-page-heading h1{font-size:32px!important;line-height:1.15;letter-spacing:-.02em}
html[data-aw-theme] .pm-workspace-content .aw-page-heading>div>p:not(.aw-eyebrow){font-size:16px;color:var(--sq-muted);line-height:1.7}
html[data-aw-theme] .pm-workspace-content .aw-page-heading button:not(.aw-solid-button){background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:7px;padding:10px 15px;color:var(--sq-ink);font-size:14px}
html[data-aw-theme] .pm-workspace-content :is(.aw-listing-tools,.aw-interest-panel .native-actions,.aw-row-menu)>select{border-color:var(--sq-line)!important;color:var(--sq-ink);background:var(--sq-surface);padding:9px 12px;border-radius:7px;font-size:13px;min-height:38px}
html[data-aw-theme] .pm-workspace-content .native-panel h2{font-size:21px!important;font-weight:600!important;line-height:1.3;letter-spacing:-.01em}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs{gap:22px;margin-bottom:24px;border-bottom:1px solid var(--sq-line);display:flex;flex-wrap:nowrap;overflow:auto}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs>button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:14px;color:var(--sq-muted);padding:12px 0;white-space:nowrap}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs>button[aria-pressed=true]{border-bottom-color:var(--sq-accent);color:var(--sq-ink)}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs span{background:var(--sq-soft);color:var(--sq-muted);font-size:11px;padding:2px 5px;border-radius:4px;margin-left:5px}
.aw-managed-table .aw-managed-property strong{font-size:15px;line-height:1.4}
.aw-managed-table .aw-managed-property small{font-size:12px;color:var(--sq-muted);margin-top:4px;line-height:1.5}
.aw-managed-table .aw-managed-property img{width:84px;height:58px;object-fit:cover;border-radius:7px}
html[data-aw-theme] .aw-status-label{background:var(--sq-soft);font-size:12px;border-radius:5px;padding:5px 8px;color:var(--sq-muted);white-space:nowrap}
.aw-status-label[data-status=active]{background:#23836512;color:#307052}
.aw-status-label[data-status=pending]{background:#ac791415;color:#8b651b}
.aw-status-label[data-status=coming]{background:#326ce512;color:#3264b7}
.aw-report-bar{margin:24px 0 0}
.aw-report-bar>div{font-size:14px;margin-bottom:10px;color:var(--sq-muted)}
.aw-report-bar strong{font-size:15px;color:var(--sq-ink)}
.aw-report-bar progress{height:7px;border-radius:8px;appearance:none;-webkit-appearance:none;accent-color:#326ce5;overflow:hidden}
.aw-report-bar progress::-webkit-progress-bar{background:var(--sq-soft);border-radius:8px}
.aw-report-bar progress::-webkit-progress-value{background:var(--aw-progress-color,#326ce5);border-radius:8px}
.aw-report-bar progress::-moz-progress-bar{background:var(--aw-progress-color,#326ce5);border-radius:8px}
.aw-observation-chart .native-chart{height:auto;aspect-ratio:1000/260;min-height:170px}
.aw-chart-guide{stroke:#a5b7d2;stroke-width:1;stroke-dasharray:3 4}
.aw-chart-readout{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:38px;font-size:13px;color:var(--sq-muted);padding:10px 0 0}
.aw-chart-readout strong,.aw-chart-readout b{color:var(--sq-ink);font-weight:600}
.aw-chart-readout>span{display:flex;align-items:center;gap:7px}
.aw-chart-readout i{width:15px;height:2px;border-radius:0;display:inline-block}
.aw-chart-prior{color:var(--sq-muted)}
.aw-chart-instruction{font-size:11px;color:var(--sq-muted);margin:12px 0 18px;line-height:1.5}
.aw-chart-observations{border-top:1px solid var(--sq-line);padding:14px 0 0}
.aw-chart-observations>summary{cursor:pointer;list-style:none;font-size:13px;color:var(--sq-muted);display:flex;align-items:center;justify-content:space-between;padding:0}
.aw-chart-observations>summary::-webkit-details-marker{display:none}
.aw-chart-observations .native-table-wrap{margin-top:16px}
.aw-pricing-workspace{padding:0!important;margin:44px 0 0}
.aw-pricing-workspace .aw-pricing-intro h1{font-size:36px!important}
.aw-pricing-workspace .aw-plan-card{padding:25px 22px 20px}
.aw-pricing-workspace .aw-every-plan{grid-template-columns:1fr;gap:20px}
.aw-pricing-workspace .aw-pricing-faq{gap:30px}

.aw-buyer-welcome{position:relative;overflow:hidden;isolation:isolate;border-radius:12px;padding:35px 40px;background:#1b2837;color:#fff;min-height:260px;display:flex;align-items:center}
.aw-buyer-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aw-buyer-welcome::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c192aeb,#0c192ab0 55%,#0c192a30)}
.aw-buyer-welcome>div{max-width:530px}
html[data-aw-theme] .pm-workspace-content .aw-buyer-welcome h1{color:#fff!important;font-size:32px!important;line-height:1.16;margin:0 0 16px}
.aw-buyer-welcome p:not(.aw-eyebrow){font-size:17px;color:#d5dde7;line-height:1.65;max-width:430px;margin:0 0 22px}
html[data-aw-theme] .aw-buyer-welcome .aw-eyebrow{color:#d5dde7}
.aw-buyer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:28px 0 40px}
.aw-buyer-tools>a{display:flex;gap:13px;align-items:start;padding:20px 0;border-bottom:1px solid var(--sq-line)}
.aw-buyer-tools img{width:23px;height:23px;opacity:.6;flex:none;margin-top:3px}
.aw-buyer-tools>a>div{flex:1}
html[data-aw-theme] .aw-buyer-tools h2{font-size:18px!important;line-height:1.3;margin:0 0 7px;font-weight:600!important}
.aw-buyer-tools p{font-size:14px;color:var(--sq-muted);line-height:1.6;margin:0}
.aw-buyer-tools>a>span{font-size:18px;color:var(--sq-muted)}
.aw-buyer-first-save{display:flex;gap:30px;align-items:center;padding:25px;background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px}
.aw-buyer-first-save>img{width:200px;height:145px;object-fit:cover;border-radius:8px}
html[data-aw-theme] .aw-buyer-first-save h3{font-size:23px!important;line-height:1.25;margin:0 0 12px}
.aw-buyer-first-save p{font-size:16px;color:var(--sq-muted);line-height:1.65;max-width:530px;margin:0 0 15px}
.aw-buyer-first-save a{font-size:14px;font-weight:600}
html[data-aw-theme=dark] .aw-buyer-tools img{filter:invert(1)}
@media(max-width:1000px){.aw-buyer-tools{grid-template-columns:1fr;gap:0;margin:18px 0 30px}.aw-buyer-first-save{gap:22px}.aw-buyer-first-save>img{width:160px}}
@media(max-width:600px){.aw-buyer-welcome{padding:28px;min-height:280px}.aw-buyer-welcome::before{background:#0c192ac7}.aw-buyer-first-save{flex-direction:column;align-items:start;padding:22px}.aw-buyer-first-save>img{width:100%;height:180px}.aw-buyer-tools>a{padding:18px 0}}

/* Footer: navigation, mission and policies in clear groups. */
.aw-site-footer{background:var(--aw-footer-bg,var(--sq-soft));color:var(--sq-ink);padding:58px 32px 25px;margin-top:70px;border-top:1px solid var(--sq-line)}
/* Five children (brand + four groups) get five desktop columns, so Company no
   longer wraps onto its own row. Tablet and phone layouts are set explicitly
   in the width queries below rather than left to accidental wrapping. */
.aw-footer-main{max-width:1216px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:40px}
.aw-footer-main>section{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.aw-footer-wordmark{font-size:29px;font-weight:650;letter-spacing:-.035em;color:var(--sq-ink);line-height:1.1}
html[data-aw-theme] .aw-site-footer .aw-footer-wordmark{color:var(--sq-ink)!important}
html[data-aw-theme] .aw-site-footer :is(.aw-footer-main>section>a:not(.aw-footer-wordmark),.aw-footer-legal a){color:var(--sq-muted)!important}
.aw-footer-brand p{font-size:16px;color:var(--sq-muted);line-height:1.75;margin:10px 0 3px}
.aw-footer-brand>span{font-size:11px;color:var(--sq-muted);margin-top:16px}
html[data-aw-theme] .aw-footer-main h3{font-size:14px!important;letter-spacing:0;margin:0 0 8px;color:var(--sq-ink)!important;font-weight:600!important}
.aw-footer-main>section>a:not(.aw-footer-wordmark){font-size:14px;color:var(--sq-muted);line-height:1.5}
.aw-footer-main>section>a:hover{color:var(--sq-ink)}
.aw-footer-legal{max-width:1216px;margin:44px auto 0;border-top:1px solid var(--sq-line);padding-top:23px;display:flex;gap:22px;align-items:center;font-size:11px;line-height:1.6;color:var(--sq-muted);flex-wrap:wrap}
.aw-footer-legal nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
.aw-footer-legal button{border:0;background:none;color:inherit;font-size:11px;padding:0;font-weight:400!important}
.aw-footer-privacy-status{max-width:1216px;margin:20px auto 0;font-size:12px;color:var(--sq-muted)}html[data-aw-theme=dark] :is(.aw-plan-included,.aw-plan-foundations,.aw-marketing-proof,.aw-contact-explainer,.aw-help-start,.aw-auth-connection,.aw-professional-area,.aw-professional-card-bottom,.aw-directory-empty,.aw-support-note) img:not([src*="photos"]){filter:invert(1);opacity:.75}
html[data-aw-theme=dark] .aw-status-label[data-status=active]{color:#91cbb0;background:#91cbb010}
html[data-aw-theme=dark] .aw-status-label[data-status=pending]{color:#e1bd75;background:#e1bd7510}
html[data-aw-theme=dark] .aw-status-label[data-status=coming]{color:#9ebbf2;background:#9ebbf210}
html[data-aw-theme=dark] .native-error{background:#8c332620;color:#f3a59b}
html[data-aw-theme=dark] .native-success{background:#26765720;color:#9cd9bc}

@media(max-width:1180px){.aw-marketing-hero,.aw-directory-hero{gap:40px}.aw-marketing-story{gap:50px}.aw-marketing-relationships{gap:50px;padding:40px}.aw-plan-card{padding:26px 22px 22px}.aw-auth-layout{gap:50px}.aw-plan-foundations{gap:22px}.aw-footer-main{gap:34px}.aw-pricing-workspace .aw-plan-grid{grid-template-columns:1fr}.aw-pricing-workspace .aw-plan-heading>p{max-width:none;min-height:0}.aw-pricing-workspace .aw-plan-allowances{grid-template-columns:1fr 1fr;gap:15px 30px}.aw-pricing-workspace .aw-plan-included ul{grid-template-columns:1fr 1fr}.aw-pricing-workspace .aw-plan-billed{min-height:0}}
@media(max-width:960px){.aw-plan-grid{gap:14px}.aw-plan-card{padding:25px 18px 20px}.aw-plan-heading>p{min-height:70px}.aw-plan-price strong{font-size:39px}.aw-plan-allowances dt{font-size:12px}.aw-plan-allowances dd{font-size:14px}.aw-plan-included li{font-size:13px}.aw-every-plan{grid-template-columns:1fr;gap:30px}.aw-pricing-faq{gap:35px}.aw-directory-hero{grid-template-columns:1.2fr 1fr}.aw-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-search-toolbar{gap:10px;padding:14px 20px;flex-wrap:wrap}.aw-search-toolbar .aw-search-location{flex:1 1 100%}.aw-search-toolbar>label{flex:1 1 180px}.aw-discovery-page .native-search{height:calc(100dvh - 265px)}.aw-auth-layout{gap:40px;padding:0 26px}.aw-auth-story>div{padding:30px}.aw-auth-story{min-height:580px}.aw-marketing-relationships{gap:35px;padding:32px}.aw-about-principles{gap:50px}.aw-help-start{gap:16px}.aw-help-start>a{padding:24px}.aw-footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.aw-footer-brand{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--sq-line)}.aw-footer-legal nav{margin-left:0}}
@media(max-width:768px){html[data-aw-theme] .native-container{padding:0 20px}.aw-plan-grid{grid-template-columns:1fr}.aw-plan-card{padding:28px}.aw-plan-heading>p{min-height:0;max-width:none}.aw-plan-price strong{font-size:44px}.aw-plan-allowances dt{font-size:14px}.aw-plan-allowances dd{font-size:16px}.aw-plan-billed{min-height:0}.aw-plan-included li{font-size:14px}.aw-pricing-page{padding-top:16px!important}.aw-pricing-intro>p:not(.aw-eyebrow){font-size:17px}.aw-term-switch button{padding:10px 14px;font-size:14px}.aw-term-switch button span{font-size:10px}.aw-every-plan,.aw-pricing-faq{grid-template-columns:1fr;gap:30px;padding-top:40px}.aw-plan-foundations{grid-template-columns:1fr;gap:27px}.aw-plan-foundations>div{display:grid;grid-template-columns:32px 1fr;gap:0 16px}.aw-plan-foundations h3{grid-column:2}.aw-plan-foundations p{grid-column:2}.aw-plan-foundations img{grid-row:1/3}.aw-marketing-hero,.aw-directory-hero,.aw-profile-hero{grid-template-columns:1fr;gap:30px;margin:24px 0 32px}.aw-marketing-hero figure>img{height:320px}.aw-marketing-proof{flex-direction:column;gap:18px;padding:25px 0}.aw-marketing-story{grid-template-columns:1fr;gap:30px;padding:42px 0}.aw-editorial-photo>img{height:340px}.aw-marketing-relationships{grid-template-columns:1fr;padding:28px;gap:28px}.aw-marketing-insights{padding:44px 0 30px}.aw-report-topics{grid-template-columns:1fr 1fr;gap:30px}.aw-get-started{grid-template-columns:1fr;gap:22px;padding:35px 0 20px}.aw-get-started li{padding-left:42px}.aw-marketing-cta{padding:26px;align-items:flex-start;flex-direction:column}.aw-about-principles{grid-template-columns:1fr;gap:35px;padding:40px 0}.aw-founder-note{padding:32px;margin:10px 0 35px}.aw-founder-note p:not(.aw-eyebrow){font-size:17px}.aw-help-start{grid-template-columns:1fr;gap:15px;margin:32px 0}.aw-help-start>a{padding:26px}.aw-help-start p{min-height:0}.aw-support-note{padding:24px;gap:16px}.aw-auth-layout{grid-template-columns:1fr;max-width:600px;margin:25px auto 45px;padding:0 24px;gap:0}.aw-auth-story{display:none}.aw-auth-form-area{padding:0}.aw-auth-form-area>.aw-back-link{margin-bottom:32px}.aw-auth-form-area h1{font-size:32px!important}.aw-auth-description{margin-bottom:25px}.aw-auth-form .native-two{grid-template-columns:1fr 1fr;gap:14px}.aw-auth-form small{font-size:11px}.aw-search-toolbar{padding:14px 16px;gap:12px}.aw-search-toolbar>label{flex:1 1 130px}.aw-search-toolbar>button{flex:1}.aw-search-filter{position:static}.aw-search-filter>div{right:16px;left:16px;width:auto;top:calc(100% + 4px);z-index:5}.aw-discovery-page .native-search{height:auto;min-height:0}.aw-results-actions{gap:14px}.aw-directory-hero{margin:0;padding:15px 0 30px}.aw-directory-hero figure{display:none}.aw-directory-result-heading{align-items:flex-start;flex-direction:column;gap:8px}.aw-directory-empty{padding:30px 26px;gap:20px}.aw-profile-hero{gap:28px}.aw-profile-hero figure>img{height:260px}.aw-profile-details{grid-template-columns:1fr;gap:30px;padding:35px 0}.aw-profile-inventory .aw-directory-result-heading{flex-direction:row}.aw-footer-main{grid-template-columns:1fr 1fr;gap:32px}.aw-footer-brand{grid-column:1/-1}.aw-footer-legal{gap:18px}.aw-footer-legal nav{gap:14px}.aw-site-footer{padding:42px 24px 25px;margin-top:45px}.aw-chart-readout{gap:10px 18px;min-height:50px}.aw-observation-chart .native-chart{min-height:150px}.aw-chart-instruction{font-size:10px}.aw-pricing-workspace .aw-plan-allowances{grid-template-columns:1fr}.aw-pricing-workspace .aw-plan-included ul{grid-template-columns:1fr}}
@media(max-width:480px){html[data-aw-theme] .native-container{padding:0 16px}.aw-plan-card{padding:26px 24px}.aw-term-switch{gap:2px;padding:4px}.aw-term-switch button{gap:5px;padding:10px 11px;font-size:13px}.aw-plan-comparison>summary strong{font-size:20px}.aw-plan-comparison>summary small{font-size:13px;max-width:255px}.aw-pricing-intro h1{font-size:36px!important}.aw-directory-search{flex-direction:column;gap:6px}.aw-directory-search input{min-height:43px}.aw-directory-search button{width:100%}.aw-professional-grid{grid-template-columns:1fr}.aw-directory-empty{flex-direction:column;gap:18px;padding:28px 24px}.aw-directory-hero h1{font-size:37px!important}.aw-auth-plan{padding:16px;gap:10px}.aw-auth-plan strong{font-size:15px}.aw-auth-plan>div+div{max-width:105px}.aw-auth-form .native-two{grid-template-columns:1fr}.aw-auth-description{font-size:15px}.aw-marketing-story h2,.aw-marketing-relationships h2,.aw-founder-note h2{font-size:31px!important}.aw-marketing-relationships{padding:24px}.aw-contact-explainer{padding:22px 18px}.aw-founder-note{padding:28px}.aw-report-topics{gap:24px}.aw-footer-main{gap:30px 22px}.aw-footer-main>section>a:not(.aw-footer-wordmark){font-size:13px}.aw-footer-main h3{font-size:13px!important}.aw-footer-legal{font-size:10px}.aw-footer-legal nav{gap:12px}.aw-site-footer{padding:40px 20px 25px}.aw-search-toolbar>label{flex:1 1 calc(50% - 10px)}.aw-search-toolbar .aw-search-location{flex-basis:100%}.aw-results-heading h1{font-size:24px!important}.aw-results-actions .aw-outline-button{padding:10px 12px}.aw-auth-form-area>.aw-back-link{font-size:13px}}
@media(max-width:768px){html[data-aw-theme] .pm-agent :is(.aw-attention,.aw-interest-panel,.aw-performance){padding:22px 20px}html[data-aw-theme] .pm-agent .aw-interest-panel .native-chart{height:210px}.native-gallery-dialog .native-gallery-caption{flex-direction:column;align-items:flex-start;gap:14px}.native-gallery-dialog .native-gallery-thumbs img{width:78px;height:56px}.aw-gallery-heading strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aw-detail-chevron{transition:none}html[data-aw-theme] .premium-card,html[data-aw-theme] .premium-card :is(.premium-save,.premium-gallery-prev,.premium-gallery-next){transition:none!important}}
@media print{.aw-site-footer{display:none!important}}

/* Native professional and sign-in components; no separate preview layer. */
.aw-auth-audience{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 24px;border:1px solid var(--sq-line);border-radius:9px;background:var(--sq-soft)}
.aw-auth-audience a{padding:11px 12px;min-height:44px;text-align:center;color:var(--sq-muted)!important;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px}
.aw-auth-audience a[aria-current=page]{color:var(--sq-ink)!important;background:var(--sq-surface);box-shadow:0 1px 4px #10182712}
.aw-directory-hero figure>img,.aw-home-professionals>img{object-position:50% 25%}
.aw-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aw-professional-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:24px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);color:var(--sq-ink);box-shadow:none;text-decoration:none}
.aw-professional-card:hover{border-color:var(--sq-muted);box-shadow:0 4px 16px #10182708}
.aw-professional-avatar{width:112px;height:112px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--sq-soft)}
.aw-professional-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;transform:none!important}
.aw-professional-avatar>span{font-size:34px;font-weight:600;color:var(--sq-ink)}
.aw-professional-info{padding:0;min-width:0}
.aw-professional-info .aw-eyebrow{font-size:11px;letter-spacing:.055em;margin:0 0 6px}
html[data-aw-theme] .aw-professional-info h3{font-size:23px!important;line-height:1.2;margin:0 0 7px;font-weight:600!important;color:var(--sq-ink)!important}
.aw-professional-info>p:not(.aw-eyebrow){font-size:15px;color:var(--sq-muted);margin:0 0 4px}
.aw-professional-info>small{font-size:13px;color:var(--sq-muted)}
.aw-professional-area{display:flex;align-items:start;gap:8px;font-size:14px;line-height:1.45;color:var(--sq-muted);padding:13px 0 0}
.aw-professional-card-bottom{padding-top:16px;display:flex;font-size:14px;color:var(--sq-ink);font-weight:600}
.aw-illustrative-portrait{display:block;margin-top:10px;font-size:11px!important}
.aw-profile-page{padding-top:28px!important}
.aw-profile-hero{display:grid;grid-template-columns:160px minmax(0,1fr) 280px;gap:32px;align-items:start;padding:20px 0 32px}
.aw-profile-hero figure{margin:0;width:160px;border-radius:12px;overflow:hidden}
.aw-profile-hero figure>img{width:160px;height:160px;object-fit:cover;object-position:50% 30%;display:block;transform:none!important}
html[data-aw-theme] .aw-profile-monogram{height:160px;min-height:160px;display:grid;place-items:center;background:var(--sq-soft);color:var(--sq-ink)}
html[data-aw-theme] .aw-profile-monogram span{font-size:48px;font-weight:600}
html[data-aw-theme] .aw-profile-hero h1{font-size:clamp(28px,3vw,40px)!important;margin:0 0 8px;font-weight:650!important;line-height:1.15;color:var(--sq-ink)!important}
.aw-profile-role{font-size:16px;color:var(--sq-muted);line-height:1.5;margin:0 0 12px}
.aw-profile-rating{display:inline-flex;align-items:center;gap:8px;font-size:15px;text-decoration:none}
.aw-profile-no-reviews{font-size:14px;color:var(--sq-muted)}
.aw-profile-service-area{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:14px;color:var(--sq-muted)}
.aw-profile-service-area img{width:17px;height:17px;flex:none;opacity:.6}
.aw-profile-contact{border:1px solid var(--sq-line);border-radius:11px;padding:20px;background:var(--sq-surface)}
html[data-aw-theme] .aw-profile-contact h2{font-size:18px!important;line-height:1.3;margin:0 0 6px}
.aw-profile-contact>p{font-size:13px;color:var(--sq-muted);margin:0 0 16px}
.aw-profile-contact .native-actions{display:grid;gap:8px}
.aw-profile-contact .native-actions>a,.aw-profile-contact .native-actions>button{justify-content:center;text-align:center;min-height:44px}
.aw-profile-follow{background:none;border:0;padding:9px;color:var(--sq-ink)!important;font-size:14px;text-decoration:none;cursor:pointer}
.aw-profile-section-nav{display:flex;gap:24px;overflow-x:auto;border-top:1px solid var(--sq-line);border-bottom:1px solid var(--sq-line)}
.aw-profile-section-nav a{padding:14px 0;min-height:48px;white-space:nowrap;color:var(--sq-ink)!important;font-size:15px;font-weight:600;text-decoration:none}
.aw-profile-section-nav a:hover{color:var(--sq-accent)!important}
.aw-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 0;border-bottom:1px solid var(--sq-line)}
.aw-profile-summary>div{display:grid;gap:4px}
.aw-profile-summary strong{font-size:28px;font-weight:650;line-height:1.2;color:var(--sq-ink);font-variant-numeric:tabular-nums}
.aw-profile-summary span{font-size:13px;color:var(--sq-muted);line-height:1.45}
.aw-profile-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:48px;padding:38px 0;border-bottom:1px solid var(--sq-line)}
.aw-profile-bio{font-size:16px;line-height:1.75;white-space:pre-line;color:var(--sq-ink)}
.aw-profile-details aside{background:var(--sq-soft);padding:24px;border-radius:10px}
:is(#professional-about,#professional-listings,#professional-sales,#professional-reviews){scroll-margin-top:110px}
.aw-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.aw-review-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.aw-review-header>small{font-size:12px;color:var(--sq-muted);line-height:1.5}
.aw-review-author .aw-reviewed{display:inline-flex;align-items:center;margin:0;font-size:11px;line-height:1.4}
.aw-about-mission{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:42px 0;border-block:1px solid var(--sq-line)}
html[data-aw-theme] .aw-about-mission h2{font-size:32px!important;line-height:1.2;letter-spacing:-.02em;margin:0}
.aw-about-mission>div>p:not(.aw-eyebrow){font-size:17px;line-height:1.7;color:var(--sq-ink);margin:0 0 16px}
.aw-about-mission a{font-size:15px;font-weight:600;color:var(--sq-ink)!important}
.aw-property-map-page{padding:20px 24px 24px}
.aw-property-map-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-bottom:20px}
.aw-property-map-heading>div{text-align:center}
html[data-aw-theme] .aw-property-map-heading h1{font-size:22px!important;margin:0 0 3px;font-weight:600!important}
.aw-property-map-heading p{margin:0;color:var(--sq-muted);font-size:14px}
.aw-property-map-heading>.aw-outline-button{justify-self:end}
.aw-property-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.aw-property-map-stage{height:calc(100dvh - 182px);min-height:460px;border-radius:12px;overflow:hidden;border:1px solid var(--sq-line)}
.aw-property-map-stage>.native-map{height:100%!important;min-height:100%!important;position:relative}
.aw-property-map-summary{align-self:start;border:1px solid var(--sq-line);border-radius:12px;overflow:hidden;background:var(--sq-surface)}
.aw-property-map-summary>img{display:block;width:100%;height:210px;object-fit:cover}
.aw-property-map-summary>div{padding:22px}
.aw-map-property-price{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}
html[data-aw-theme] .aw-property-map-summary h2{font-size:19px!important;line-height:1.3;margin:12px 0 6px}
.aw-property-map-summary p:not(.aw-eyebrow){font-size:14px;color:var(--sq-muted)}
.aw-map-property-specs{line-height:1.6}
.aw-property-map-summary .native-actions{margin-top:20px;align-items:center;justify-content:space-between}
.native-map-tools>a{background:var(--sq-surface,#fff);border:1px solid var(--sq-line,#e6e8eb);border-radius:6px;color:var(--sq-ink,#161b22);padding:8px 10px;text-decoration:none;font-size:12px}
body:has(.aw-property-map-page) .aw-site-footer{display:none}
@media(max-width:1100px){.aw-profile-hero{grid-template-columns:140px minmax(0,1fr) 250px;gap:24px}.aw-profile-hero figure{width:140px}.aw-profile-hero figure>img{width:140px;height:140px}.aw-profile-details{gap:32px}}
@media(max-width:768px){.aw-professional-grid{grid-template-columns:1fr}.aw-profile-hero{grid-template-columns:112px minmax(0,1fr);gap:24px;margin:20px 0 0;padding:0 0 26px}.aw-profile-hero figure{width:112px}.aw-profile-hero figure>img{width:112px;height:112px}html[data-aw-theme] .aw-profile-monogram{height:112px;min-height:112px}.aw-profile-contact{grid-column:1/-1}.aw-profile-contact .native-actions{grid-template-columns:1fr 1fr}.aw-profile-follow{grid-column:1/-1}.aw-profile-details{grid-template-columns:1fr;padding:30px 0;gap:24px}.aw-profile-summary{gap:16px}.aw-profile-summary strong{font-size:24px}.aw-profile-section-nav{gap:22px}.aw-review-header{flex-direction:column;gap:8px}.aw-about-mission{grid-template-columns:1fr;gap:24px;padding:32px 0}.aw-property-map-page{padding:16px}.aw-property-map-heading{grid-template-columns:auto 1fr;gap:12px}.aw-property-map-heading>div{text-align:left}.aw-property-map-heading>.aw-outline-button{grid-column:2;justify-self:start}.aw-property-map-layout{grid-template-columns:1fr}.aw-property-map-stage{height:62dvh;min-height:360px}.aw-property-map-summary{display:grid;grid-template-columns:140px minmax(0,1fr)}.aw-property-map-summary>img{height:100%;min-height:180px}.aw-property-map-summary>div{padding:18px}.aw-map-property-price{font-size:24px}}
@media(max-width:480px){.aw-professional-card{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px}.aw-professional-avatar{width:76px;height:76px}.aw-professional-info h3{font-size:21px!important}.aw-profile-hero{grid-template-columns:80px minmax(0,1fr);gap:18px}.aw-profile-hero figure{width:80px}.aw-profile-hero figure>img{width:80px;height:80px}html[data-aw-theme] .aw-profile-monogram{height:80px;min-height:80px}html[data-aw-theme] .aw-profile-monogram span{font-size:30px}.aw-profile-role{font-size:14px}.aw-profile-summary{gap:12px}.aw-profile-summary span{font-size:11px}.aw-profile-contact{padding:18px}.aw-property-map-summary{grid-template-columns:1fr}.aw-property-map-summary>img{height:180px;min-height:0}.aw-auth-audience a{font-size:13px;padding:11px 8px}}

/* Addresswell logo (Oct 8): the supplied mark and wordmark as one image; the dark-theme version swaps the navy for light.
   Selectors are doubled so older header/footer icon rules (29px/28px icons, dark invert filter) never resize or tint it. */
html[data-aw-theme] body .aw-brand-logo.aw-brand-logo{display:inline-flex!important;align-items:center!important;gap:0!important;line-height:0!important;text-decoration:none!important}
html[data-aw-theme] body .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{display:block!important;width:auto!important;max-width:none!important;height:40px!important;filter:none!important;margin:0!important}
html[data-aw-theme] body .aw-site-footer .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:30px!important}
html[data-aw-theme] body .aw-brand-logo.aw-brand-logo>img.aw-logo-dark.aw-logo-dark,html[data-aw-theme=dark] body .aw-brand-logo.aw-brand-logo>img.aw-logo-light.aw-logo-light{display:none!important}
html[data-aw-theme=dark] body .aw-brand-logo.aw-brand-logo>img.aw-logo-dark.aw-logo-dark{display:block!important}
@media (max-width:720px){html[data-aw-theme] body .aw-centered-header .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:24px!important}}
@media (max-width:400px){html[data-aw-theme] body .aw-centered-header .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:21px!important}}

/* Search results capped by the server (more matches than one page holds): a quiet hint under the count. */
html[data-aw-theme] body .aw-sr-meta .aw-sr-capped{display:block;margin-top:2px;color:var(--sq-muted);font-size:13px;font-weight:400;line-height:1.4}

/* "Most popular" on the Pro plan (owner, Oct 10): a small pill on the card's top edge, on the plans page, the List &
   advertise band and Plan & billing. */
html[data-aw-theme] body :is(.aw-pricing-v4-card,.aw-ws-plan,.aw-adv-plan-strip>li){position:relative}
html[data-aw-theme] body .aw-plan-popular{position:absolute;top:-12px;left:50%;z-index:1;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:#0b5cf2;color:#fff;font:700 12px/1.25 'Source Sans 3',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px rgba(11,92,242,.32)}
html[data-aw-theme] body .aw-pricing-v4-card[data-featured]{box-shadow:0 0 0 1px var(--ws-blue),0 18px 40px -18px rgba(11,92,242,.45)!important}

/* List & advertise (Oct 10 polish): the report topics carry icons (they are kinds of report, not steps), and the page
   closes on a navy band with the three plans at a glance. */
html[data-aw-theme] body.pm-public main .aw-report-topics .aw-report-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef4fd;color:#0b5cf2}
html[data-aw-theme=dark] body.pm-public main .aw-report-topics .aw-report-icon{background:#132239;color:#98baff}
html[data-aw-theme] body.pm-public main .aw-marketing-cta.aw-adv-plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:44px;align-items:center;margin:64px 0 48px;padding:48px 52px!important;border:0!important;border-radius:18px!important;background:radial-gradient(130% 150% at 100% 0%,#1d3c86 0%,#151b26 58%)!important;color:#fff}
html[data-aw-theme] body.pm-public main .aw-adv-plans h2{margin:6px 0 12px!important;color:#fff!important;font-size:32px!important}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-adv-plans-copy>p:not(.aw-eyebrow){color:rgba(255,255,255,.78)!important;font-size:16.5px;line-height:1.55}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-eyebrow{color:#a9c2ff!important}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-solid-button{display:inline-flex;margin-top:24px;background:#fff!important;color:#151b26!important;border-color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-solid-button:hover{background:#e9efff!important}
html[data-aw-theme] body.pm-public main .aw-adv-plan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-adv-plan-strip>li{display:flex;flex-direction:column;gap:6px;padding:24px 18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.05);color:#fff}
html[data-aw-theme] body.pm-public main .aw-adv-plan-strip>li[data-popular]{border-color:#fff;background:#fff;color:#151b26;box-shadow:0 22px 44px -16px rgba(0,0,0,.55);transform:translateY(-8px)}
html[data-aw-theme] body.pm-public main .aw-adv-plan-name{font:700 17px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-adv-plan-price{font-size:14px;opacity:.85}
html[data-aw-theme] body.pm-public main .aw-adv-plan-price strong{font-size:30px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-adv-plan-meta{font-size:14px;opacity:.72}
@media (max-width:980px){html[data-aw-theme] body.pm-public main .aw-marketing-cta.aw-adv-plans{grid-template-columns:minmax(0,1fr);gap:34px;padding:36px 28px!important}}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-adv-plan-strip{grid-template-columns:minmax(0,1fr);gap:18px}
 html[data-aw-theme] body.pm-public main .aw-adv-plan-strip>li[data-popular]{transform:none}
 html[data-aw-theme] body.pm-public main .aw-marketing-cta.aw-adv-plans{margin:44px 0 32px;padding:30px 20px!important;border-radius:14px!important}
}

/* Sitemap (owner, Oct 11): the policy pages' reading layout (legal.css); each part's links sit in two columns. */
html[data-aw-theme] body .aw-sitemap .aw-legal-nav a{text-decoration:none}
html[data-aw-theme] body .aw-sitemap-links{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px}
html[data-aw-theme] body .aw-sitemap-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 4px;border-bottom:1px solid var(--sq-line,#e3e8ef);color:var(--sq-ink,#16202e)!important;font-size:16px;font-weight:550;text-decoration:none!important}
html[data-aw-theme] body .aw-sitemap-links a svg{flex:none;color:var(--sq-accent,#245ee8);opacity:.55;transition:transform .15s,opacity .15s}
html[data-aw-theme] body .aw-sitemap-links a:hover,html[data-aw-theme] body .aw-sitemap-links a:focus-visible{color:var(--sq-accent,#245ee8)!important}
html[data-aw-theme] body .aw-sitemap-links a:hover svg,html[data-aw-theme] body .aw-sitemap-links a:focus-visible svg{opacity:1;transform:translateX(3px)}
html[data-aw-theme] body .aw-sitemap .aw-legal-section{scroll-margin-top:100px}
html[data-aw-theme] body .aw-sitemap-xml{margin:34px 0 0;font-size:14px;color:var(--sq-muted,#5b6474)}
@media(max-width:640px){html[data-aw-theme] body .aw-sitemap-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sitemap-links a svg{transition:none}}
html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links{padding:0!important;margin-left:0!important;list-style:none!important}
html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links>li{margin:0!important;padding:0!important}
html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links>li::before,html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links>li::marker{content:none!important}

/* Sitemap (second audit, Oct 11): one index of its parts, the side list on wide screens and On this page on phones. */
@media(min-width:901px){html[data-aw-theme] body .aw-sitemap .aw-legal-toc{display:none!important}}
@media(max-width:900px){html[data-aw-theme] body .aw-sitemap .aw-legal-nav{display:none!important}}

/* discovery-design.css */
/* Selected marketplace design. Owned by the new home, card and profile markup.
   Existing query, placement, permissions, analytics and provider contracts remain intact. */
.aw-discovery-home,.aw-agent-profile,.aw-listing-card{--discover-ink:var(--sq-ink,#191d24);--discover-muted:var(--sq-muted,#666f7b);--discover-line:var(--sq-line,#e2e5ea);--discover-surface:var(--sq-surface,#fff);--discover-soft:var(--sq-soft,#f3f5f7);font-family:'Source Sans 3',system-ui,sans-serif;color:var(--discover-ink)}
.aw-discovery-hero{position:relative;isolation:isolate;min-height:clamp(330px,26vw,470px);display:grid;place-items:center;padding:44px 24px;overflow:hidden;background:#31402b}
/* The hero uses a licensed aerial panorama (see asset-sources.json): a wide
   neighborhood composition keeps its subject readable in a letterbox band at
   every width, instead of decapitating a single close-up house. */
.aw-discovery-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:brightness(.62);transform:none!important}
.aw-discovery-hero-content{width:100%;max-width:920px;text-align:center;color:#fff}
html[data-aw-theme] .aw-discovery-hero h1{font-size:clamp(34px,4.1vw,58px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#fff!important;margin:0 0 14px!important}
.aw-discovery-hero-content>p{font-size:20px;line-height:1.4;color:#fff;margin:0 0 30px}
.aw-discovery-search{display:grid;grid-template-columns:104px minmax(0,1fr) 126px;align-items:center;gap:0;max-width:820px;margin:auto;padding:8px;background:#fff;border:1px solid #fff;border-radius:9px;box-shadow:0 5px 22px #0002;min-height:72px}
.aw-discovery-search label{display:block;margin:0;min-width:0}
.aw-discovery-search :is(input,select){font:500 16px/1.3 'Source Sans 3',system-ui,sans-serif;background:#fff!important;color:#191d24!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%;min-width:0;min-height:48px;padding:12px 16px;margin:0}
.aw-discovery-search .aw-discovery-transaction{border-right:1px solid #dce1e7}
.aw-discovery-search input{font-weight:400}
.aw-discovery-search input::placeholder{color:#657080;opacity:1}
.aw-discovery-search>button{border:0;border-radius:6px;background:#1756de!important;color:#fff!important;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font:600 16px 'Source Sans 3',system-ui,sans-serif;padding:12px 18px;cursor:pointer}
.aw-discovery-search>button:hover{background:#1249bd!important}
.aw-discovery-search>button img{width:20px;height:20px;filter:brightness(0) invert(1)}
.aw-discovery-photo-note{position:absolute;right:12px;bottom:9px;color:#ffffffd9;font-size:10px;line-height:1.2}
.aw-discovery-content{max-width:1280px;margin:0 auto;padding:0 32px}
.aw-discovery-section{padding:30px 0 0;margin:0}
.aw-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
html[data-aw-theme] .aw-discovery-heading h2,html[data-aw-theme] .aw-discovery-professionals h2{font-size:26px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em;margin:0!important;color:var(--discover-ink)!important}
.aw-discovery-heading p{color:var(--discover-muted);font-size:16px;line-height:1.45;margin:7px 0 0}
.aw-discovery-actions{display:flex;align-items:center;gap:22px;flex:none}
.aw-discovery-actions>a{display:inline-flex;align-items:center;gap:5px;color:var(--sq-accent,#245fd9);font-size:15px;font-weight:600;text-decoration:none;min-height:44px;white-space:nowrap}
.aw-discovery-actions>a img{height:16px;width:16px}
.aw-discovery-actions .aw-area-button{font-size:14px;padding:9px 13px;min-height:40px;border-radius:6px;color:var(--discover-ink)!important;background:var(--discover-soft);border:1px solid var(--discover-line)}
.aw-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
/* Sections size to their real inventory: one listing renders one compact row,
   two listings two columns — no empty placeholder columns, nothing invented.
   Phones keep the single-column stack, so the override applies from 760px up. */
.aw-discovery-grid[data-count='1']{grid-template-columns:minmax(0,580px)}
@media(min-width:760px){.aw-discovery-grid[data-count='2']{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aw-discovery-empty{padding:24px;color:var(--discover-muted);background:var(--discover-soft);border-radius:6px}
.aw-discovery-empty-market p{color:var(--discover-muted)}
.aw-discovery-categories{padding-top:26px}
.aw-discovery-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.aw-discovery-category-grid>a{display:flex;flex-direction:column;gap:0;min-width:0;text-align:center;text-decoration:none;color:var(--discover-ink)!important;border-radius:6px}
.aw-discovery-category-grid img{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:6px;margin:0 0 8px;transform:none!important}
.aw-discovery-category-grid strong{font-weight:650;font-size:15px;line-height:1.3}
.aw-discovery-category-grid small{font-size:12px;line-height:1.4;color:var(--discover-muted);padding-top:4px}
/* Tightened band: the portrait column matches the text block's height instead
   of towering past it, and the copy keeps a slimmer vertical rhythm. */
.aw-discovery-professionals{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:28px;margin:28px 0 4px;padding:22px 26px 0;border:1px solid var(--discover-line);border-radius:7px;background:var(--discover-soft);overflow:hidden}
.aw-discovery-professionals>div{padding-bottom:22px;align-self:center}
.aw-discovery-professionals p{font-size:15.5px;line-height:1.5;color:var(--discover-muted);max-width:63ch;margin:8px 0 15px}
.aw-discovery-professionals>img{width:168px;height:176px;align-self:end;object-fit:cover;object-position:50% 18%;border-radius:7px 7px 0 0;transform:none!important}
.aw-discovery-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aw-discovery-tool-grid>a{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--discover-ink)!important;padding:22px 0;border-top:1px solid var(--discover-line)}
.aw-discovery-tool-grid>a>img{width:24px;height:24px;flex:none}
.aw-discovery-tool-grid>a>img:last-child{width:16px;height:16px;margin-left:auto}
html[data-aw-theme] .aw-discovery-tool-grid h3{font-size:18px!important;font-weight:650!important;margin:0 0 4px!important}
.aw-discovery-tool-grid p{font-size:14px;color:var(--discover-muted);line-height:1.5;margin:0}
/* Shared cards have their own internal classes: old price/specs rules cannot collide. */
/* Card-family tokens (--aw-card-*) are defined for light public pages in public-canvas.css; elsewhere the fallbacks apply. */
html[data-aw-theme] .premium-card.aw-listing-card{display:block!important;min-width:0;min-height:0!important;height:auto!important;border:1px solid var(--aw-card-line,var(--discover-line))!important;border-radius:var(--aw-card-radius,7px)!important;background:var(--discover-surface)!important;box-shadow:var(--aw-card-shadow,none)!important;padding:0!important;margin:0!important;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease!important}
html[data-aw-theme] .aw-listing-card:hover{border-color:var(--aw-card-line-hover,#a9b4c3)!important;box-shadow:var(--aw-card-shadow-hover,0 5px 16px #1520300a)!important;transform:none!important}
.aw-listing-media{position:relative;aspect-ratio:2.05;background:var(--discover-soft);overflow:hidden}
.aw-listing-media>a{display:block;width:100%;height:100%}
.aw-listing-media>a>img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none!important}
.aw-listing-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:100%;color:var(--discover-muted);font-size:14px}
.aw-listing-no-photo img{width:28px;height:28px;opacity:.55}
.aw-listing-badges{position:absolute;top:10px;left:10px;right:48px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none}
.aw-listing-badges>span{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border-radius:4px;background:#fff;color:#202631;border:1px solid #e2e5ea;font-size:12px;font-weight:650;line-height:1.2;opacity:1}
.aw-listing-badges>span[data-sponsored]{background:#202631;border-color:#202631;color:#fff}
.aw-listing-information{display:flex;flex-direction:column;gap:5px;padding:13px 15px 14px;text-decoration:none!important;min-width:0;color:var(--discover-ink)!important}
.aw-listing-price{display:block;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--discover-ink);font-variant-numeric:tabular-nums}
.aw-listing-specs{display:flex;flex-wrap:wrap;gap:3px 13px;font-size:15px;line-height:1.4;color:var(--discover-ink);font-variant-numeric:tabular-nums}
.aw-listing-specs>span{white-space:nowrap}
.aw-listing-specs strong{font-weight:500}
.aw-listing-address{font-size:16px;font-weight:500;line-height:1.4;color:var(--discover-ink);overflow-wrap:anywhere}
.aw-listing-locality{font-size:14px;line-height:1.4;color:var(--discover-muted)}
.aw-listing-media .aw-save-wrap{position:absolute;right:8px;top:6px;z-index:2}
html[data-aw-theme] .aw-listing-media .premium-save{position:static!important;min-width:40px;min-height:40px;width:40px!important;height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;filter:drop-shadow(0 1px 2px #1118)}
.aw-listing-media .premium-save svg{width:21px;height:21px}
.aw-listing-information:focus-visible,.aw-listing-media>a:focus-visible{outline-offset:-3px!important}
/* Profile identity intentionally avoids the legacy .aw-profile-identity flex rule. */
html[data-aw-theme] .native-container.aw-agent-profile{max-width:1060px;margin:0 auto;padding:24px 32px 0}
.aw-agent-back{display:inline-flex;align-items:center;gap:5px;font-size:15px;line-height:1.4;min-height:40px;color:var(--sq-accent);text-decoration:none;margin-bottom:18px}
.aw-agent-back img{width:17px;height:17px}
.aw-agent-header{display:grid;grid-template-columns:144px minmax(0,1fr) 220px;gap:28px;align-items:center}
.aw-agent-header figure{margin:0;width:144px;min-width:0;position:relative}
.aw-agent-header figure>img{display:block;width:144px;height:144px;object-fit:cover;object-position:50% 20%;border-radius:8px;transform:none!important}
.aw-agent-header figcaption{font-size:11px;line-height:1.3;margin:6px 0 0;color:var(--discover-muted)}
.aw-agent-initials{display:grid;place-items:center;width:144px;height:144px;background:var(--discover-soft);border-radius:8px;font-size:42px;font-weight:650;color:var(--discover-ink)}
.aw-agent-identity{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start;margin:0}
html[data-aw-theme] .aw-agent-identity h1{font-size:36px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.02em;margin:0 0 4px!important;overflow-wrap:anywhere;color:var(--discover-ink)!important}
.aw-agent-identity>p{margin:0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.aw-agent-role,.aw-agent-organization,.aw-agent-area{color:var(--discover-muted)}
.aw-agent-identity .aw-agent-area{margin-top:5px}
.aw-agent-rating{display:flex;flex-wrap:wrap;align-items:center;gap:7px;text-decoration:none;color:var(--discover-ink)!important;font-size:15px;line-height:1.3;margin-top:5px}
.aw-agent-rating .aw-stars{display:inline-flex;gap:1px}
.aw-agent-unrated{color:var(--discover-muted);font-size:14px!important;margin-top:6px!important}
.aw-agent-actions{display:grid;grid-template-columns:1fr;gap:8px}
.aw-agent-actions :is(a,button){width:100%;justify-content:center;text-align:center;font-size:15px;min-height:44px;border-radius:6px;text-decoration:none}
.aw-agent-phone{display:block;text-align:center;margin-top:10px;font-size:14px;color:var(--discover-muted);text-decoration:none}
.aw-agent-status{font-size:14px;color:var(--discover-muted);line-height:1.45;margin:10px 0 0}
.aw-agent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:0;padding:25px 0;margin:24px 0 0;border-top:1px solid var(--discover-line)}
.aw-agent-stats>div+div{border-left:1px solid var(--discover-line)}
.aw-agent-stats dd{font-size:28px;font-weight:700;line-height:1.2;margin:0 0 5px;font-variant-numeric:tabular-nums}
.aw-agent-stats dt{font-size:14px;color:var(--discover-muted);line-height:1.35;padding:0 8px;font-weight:400}
.aw-agent-stats dt small{display:block;font-size:12px;line-height:1.4;margin-top:3px}
.aw-agent-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;border:1px solid var(--discover-line);border-radius:7px;margin:0 0 4px;background:var(--discover-surface)}
.aw-agent-section-nav>a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;border-radius:5px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;color:var(--discover-ink)!important}
.aw-agent-section-nav>a[aria-current]{background:var(--discover-soft);font-weight:650}
.aw-agent-section-nav>a:hover{background:var(--discover-soft)}
.aw-agent-section{padding:26px 0;border-bottom:1px solid var(--discover-line);scroll-margin-top:108px}
html:has(.aw-agent-profile){scroll-behavior:smooth}
html[data-aw-theme] .aw-agent-section h2{font-size:24px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em;margin:0 0 16px!important;color:var(--discover-ink)!important}
.aw-agent-section .aw-directory-result-heading{margin:0 0 16px;align-items:center}
.aw-agent-section .aw-directory-result-heading h2{margin:0!important}
.aw-agent-section h2>span{font-size:20px;color:var(--discover-muted);font-weight:500}
.aw-agent-bio{font-size:17px;line-height:1.6;margin:0 0 18px;max-width:78ch;white-space:pre-line}
.aw-agent-licenses{margin:20px 0 8px;border-top:1px solid var(--discover-line)}
.aw-agent-licenses>div{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--discover-line);padding:13px 0;font-size:14px;line-height:1.4}
.aw-agent-licenses dt{min-width:120px;color:var(--discover-muted);font-weight:500}
.aw-agent-licenses dd{margin:0;color:var(--discover-ink);overflow-wrap:anywhere}
.aw-agent-licenses small{color:var(--discover-muted);margin-left:12px;font-size:12px}
.aw-agent-disclosure{font-size:12px;line-height:1.5;color:var(--discover-muted);margin:10px 0 0}
.aw-agent-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-aw-theme] .aw-listing-card.aw-listing-compact{display:grid!important;grid-template-columns:150px minmax(0,1fr);align-items:stretch}
.aw-listing-compact .aw-listing-media{aspect-ratio:auto;min-height:145px;height:100%}
.aw-listing-compact .aw-listing-information{justify-content:center;padding:13px}
.aw-listing-compact .aw-listing-price{font-size:24px}
.aw-listing-compact .aw-listing-specs{font-size:14px;gap:3px 9px}
.aw-listing-compact .aw-listing-address{font-size:15px}
.aw-listing-compact .aw-listing-locality{font-size:13px}
.aw-agent-reviews .aw-review-card{background:var(--discover-surface);border:0;border-radius:0;border-bottom:1px solid var(--discover-line);padding:20px 0}
.aw-agent-reviews .aw-review-header{gap:12px}
.aw-agent-reviews .aw-review-author{flex-wrap:wrap;align-items:center}
.aw-agent-reviews .aw-review-header>small{line-height:1.5}
html[data-aw-theme=dark] :is(.aw-discovery-category-grid,.aw-discovery-tool-grid,.aw-discovery-actions,.aw-agent-back,.aw-listing-no-photo) img[src$='.svg']{filter:invert(1)}
@media(min-width:1440px){.aw-discovery-content{max-width:1340px}.aw-discovery-grid{gap:20px}}
@media(max-width:1050px){.aw-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-discovery-category-grid{gap:12px}.aw-agent-header{grid-template-columns:128px minmax(0,1fr) 190px;gap:20px}.aw-agent-header figure,.aw-agent-header figure>img,.aw-agent-initials{width:128px}.aw-agent-header figure>img,.aw-agent-initials{height:128px}.aw-agent-listing-grid{grid-template-columns:1fr}.aw-listing-compact .aw-listing-media{min-height:135px}}
@media(max-width:768px){.aw-discovery-hero{min-height:330px;padding:38px 24px}.aw-discovery-hero-content>p{font-size:18px;max-width:32ch;margin:12px auto 24px}.aw-discovery-content{padding:0 22px}.aw-discovery-heading{align-items:flex-start;gap:12px}.aw-discovery-actions{gap:12px}html[data-aw-theme] .aw-discovery-heading h2{font-size:23px!important}.aw-discovery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.aw-discovery-professionals{gap:20px;grid-template-columns:minmax(0,1fr) 150px;padding:20px 22px 0}.aw-discovery-professionals>img{width:150px;height:168px}.aw-discovery-tool-grid{grid-template-columns:1fr;gap:0}.aw-discovery-tool-grid>a{padding:18px 0}html[data-aw-theme] .native-container.aw-agent-profile{padding:18px 22px 0}.aw-agent-header{grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.aw-agent-header figure,.aw-agent-header figure>img,.aw-agent-initials{width:112px}.aw-agent-header figure>img,.aw-agent-initials{height:128px}.aw-agent-contact{grid-column:1/-1}.aw-agent-actions{grid-template-columns:1fr 1fr}html[data-aw-theme] .aw-agent-identity h1{font-size:28px!important}.aw-agent-identity>p{font-size:15px}.aw-agent-stats{margin-top:20px;padding:22px 0}.aw-agent-section{padding:24px 0}.aw-agent-section h2{font-size:23px}.aw-agent-bio{font-size:16px}.aw-agent-licenses>div{gap:12px}.aw-agent-licenses dt{min-width:100px}}
@media(max-width:520px){.aw-discovery-hero{min-height:320px;padding:32px 18px}.aw-discovery-hero-photo{object-position:50% 50%}.aw-discovery-hero-content>p{font-size:17px;max-width:27ch}.aw-discovery-search{grid-template-columns:76px minmax(0,1fr);gap:0;padding:7px;border-radius:8px}.aw-discovery-search :is(input,select){font-size:16px;min-height:46px;padding:11px 9px}.aw-discovery-search>button{grid-column:1/-1;min-height:44px;margin-top:6px;font-size:15px}.aw-discovery-content{padding:0 18px}.aw-discovery-section{padding-top:24px}.aw-discovery-heading{flex-wrap:wrap;align-items:center;margin-bottom:14px}.aw-discovery-heading>div:first-child{flex:1 1 190px}.aw-discovery-actions{width:100%;justify-content:space-between;gap:12px}.aw-discovery-heading:has(.aw-discovery-actions) h2{font-size:24px!important}.aw-discovery-actions>a{min-height:36px}.aw-discovery-actions .aw-area-button{min-height:36px;padding:7px 10px}.aw-discovery-grid{grid-template-columns:1fr;gap:16px}.aw-discovery-category-grid{gap:16px 10px}.aw-discovery-category-grid strong{font-size:13px}.aw-discovery-category-grid small{font-size:11px}.aw-discovery-category-grid img{aspect-ratio:1.45}.aw-discovery-professionals{grid-template-columns:minmax(0,1fr) 94px;gap:14px;padding:20px 18px 0;margin-top:26px}.aw-discovery-professionals>img{width:94px;height:170px;object-position:50% 12%}.aw-discovery-professionals>div{padding-bottom:20px}.aw-discovery-professionals h2{font-size:21px!important}.aw-discovery-professionals p{font-size:14px;margin:8px 0 13px}.aw-discovery-professionals .aw-solid-button{font-size:13px!important;padding:9px 12px;min-height:40px}.aw-listing-price{font-size:26px}.aw-listing-media{aspect-ratio:1.9}.aw-agent-header{grid-template-columns:100px minmax(0,1fr);gap:16px}.aw-agent-header figure,.aw-agent-header figure>img,.aw-agent-initials{width:100px}.aw-agent-header figure>img,.aw-agent-initials{height:125px}.aw-agent-identity>p{font-size:14px}.aw-agent-identity .aw-agent-area{margin-top:4px}.aw-agent-rating{font-size:14px;gap:5px}.aw-agent-rating .aw-stars{font-size:13px}.aw-agent-stats dd{font-size:26px}.aw-agent-stats dt{font-size:12px;padding:0 6px}.aw-agent-stats dt small{font-size:11px}.aw-agent-section-nav>a{font-size:14px;min-height:40px}.aw-agent-back{font-size:14px;margin-bottom:16px}.aw-agent-section .aw-directory-result-heading{flex-direction:row}html[data-aw-theme] .aw-listing-card.aw-listing-compact{grid-template-columns:132px minmax(0,1fr)}.aw-listing-compact .aw-listing-media{min-height:112px}.aw-listing-compact .aw-listing-information{padding:10px;gap:3px}.aw-listing-compact .aw-listing-specs{font-size:13px;line-height:1.35;gap:2px 8px}.aw-listing-compact .aw-listing-address{font-size:14px;line-height:1.3}.aw-listing-compact .aw-listing-locality{font-size:12px;line-height:1.3}.aw-listing-compact .aw-listing-price{font-size:22px}.aw-agent-licenses small{display:block;margin:3px 0 0}}
@media(prefers-reduced-motion:reduce){html:has(.aw-agent-profile){scroll-behavior:auto}html[data-aw-theme] .premium-card.aw-listing-card{transition:none!important}}
/* Explicit component font ownership beats the old body[class] heading shorthand. */
html[data-aw-theme] body[class] .aw-discovery-home :is(h1,h2,h3),html[data-aw-theme] body[class] .aw-agent-profile :is(h1,h2,h3){font-family:'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body[class] .aw-discovery-hero h1{color:#fff!important}

@media(max-width:520px){.aw-discovery-actions .aw-area-editor{left:0;right:auto;width:min(360px,calc(100vw - 36px));z-index:10}}

/* Keep the selected white search bar legible against the dark hero, too. */
html[data-aw-theme] body[class] .aw-discovery-search :is(input,select){background:#fff!important;color:#191d24!important}
html[data-aw-theme] body[class] .aw-discovery-search input::placeholder{color:#657080!important;opacity:1}
.aw-agent-no-contact{font-size:14px;line-height:1.4;color:var(--discover-muted);text-align:center;margin:0 0 10px}
.aw-agent-actions:has(>:only-child){grid-template-columns:1fr}

/* Listing-card specs separate with middots, matching the reference rhythm. */
.aw-listing-specs>span+span::before{content:'·';margin-right:10px;color:var(--discover-muted)}
.aw-listing-specs{gap:3px 10px}

/* The old generic section limit must not box in the selected full-width hero. */
html[data-aw-theme] body.pm-public main section.aw-discovery-hero{max-width:none!important;margin-inline:0!important}
html[data-aw-theme] .aw-agent-section h2{text-align:left!important}
html[data-aw-theme] body.pm-public .aw-agent-section .aw-directory-result-heading{display:flex!important;justify-content:space-between!important;text-align:left!important;gap:16px}
html[data-aw-theme] body.pm-public .aw-agent-section .aw-directory-result-heading>h2{text-align:left!important;margin:0 auto 0 0!important}
/* The card photo link sits inside the card's overflow:hidden media, so an outset ring is clipped: inset it where no card-level ring exists (dark mode, and workspace pages, which don't load public-canvas.css). */
html[data-aw-theme=dark] body .aw-listing-card .aw-listing-media>a:focus-visible,html[data-aw-theme] body:not(.pm-public) .aw-listing-card .aw-listing-media>a:focus-visible{outline-offset:-3px!important}

/* reference-layout.css */
/* The three approved references (homepage, residential and land listing),
   implemented on the live components. Sizes are written in reference pixels
   through --r (see reference-shell.css), so 992–1024px matches the references
   one-to-one and wider screens keep the same proportions. Public pages only. */

/* ===== Homepage ===== */
html[data-aw-theme] body.pm-public main .aw-reference-home{font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink);background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-home :is(h1,h2,h3){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:-.015em!important;text-align:left!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home section{max-width:none!important;margin-inline:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-content{width:min(calc(100% - 2 * var(--ref-gut)),var(--ref-max))!important;max-width:none!important;margin:0 auto!important;padding:0!important}

/* Hero: house photograph, centered headline and one search bar. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero{position:relative;isolation:isolate;display:grid!important;place-items:center;height:max(calc(300 * var(--r)),min(32vw,600px))!important;min-height:0!important;margin:0!important;padding:calc(14 * var(--r)) 16px 0!important;border-radius:0!important;overflow:hidden;background:#3c4b37!important}
/* The <picture> around the photo sits behind the content and takes no grid cell (display:contents would turn its <source>s into
   grid rows), so the heading and search stay centered. */
html[data-aw-theme] body.pm-public main .aw-discovery-hero-picture{position:absolute;inset:0;z-index:-2;display:block}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:none!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 46%,#00000047,#0000 72%),linear-gradient(180deg,#0000 55%,#0000001f)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-content{width:100%;max-width:calc(600 * var(--r));padding:0!important;text-align:center;color:#fff}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero h1{font-size:calc(40 * var(--r))!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.022em!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 12px #00000080}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-content>p{margin:calc(6 * var(--r)) 0 calc(17 * var(--r))!important;font-size:calc(15.5 * var(--r))!important;font-weight:500!important;line-height:1.3!important;color:#fff!important;text-shadow:0 1px 7px #000000b8;max-width:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search{display:grid!important;grid-template-columns:calc(98 * var(--r)) minmax(0,1fr) calc(105 * var(--r))!important;align-items:center;width:min(100%,calc(570 * var(--r)))!important;max-width:none!important;height:calc(48 * var(--r))!important;min-height:0!important;margin:0 auto!important;padding:calc(6 * var(--r))!important;gap:0!important;border:0!important;border-radius:calc(6 * var(--r))!important;background:#fff!important;box-shadow:0 4px 18px #00000033!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction{position:relative;display:flex!important;align-items:center;height:100%;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #dfe3e8!important;border-radius:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction select{appearance:none;-webkit-appearance:none;width:100%;height:100%;min-height:0!important;margin:0!important;padding:0 calc(28 * var(--r)) 0 calc(19 * var(--r))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1d2430!important;font:500 max(13px,calc(13.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction svg{position:absolute;right:calc(11 * var(--r));pointer-events:none;color:#1d2430}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location{display:flex!important;align-items:center;height:100%;margin:0 calc(6 * var(--r)) 0 calc(5 * var(--r))!important;padding:0!important;border:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location input{width:100%;height:100%;min-height:0!important;margin:0!important;padding:0 calc(14 * var(--r))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1d2430!important;font:400 max(13px,calc(13 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;outline-offset:-2px}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location input::placeholder{color:#737b87!important;opacity:1}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button{display:flex!important;align-items:center;justify-content:center;gap:calc(7 * var(--r));width:100%!important;height:calc(36 * var(--r))!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:var(--ref-blue)!important;color:#fff!important;box-shadow:none!important;font:600 max(13px,calc(13.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button:hover{background:var(--ref-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button img{width:calc(16 * var(--r))!important;height:calc(16 * var(--r))!important;filter:brightness(0) invert(1)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-photo-note{position:absolute;right:8px;bottom:5px;padding:0!important;background:none!important;font-size:10px!important;color:#ffffffd9!important;text-shadow:0 1px 3px #000c}

/* Section rhythm and headings. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-section{margin:0!important;padding:calc(11 * var(--r)) 0 0!important;border:0!important;background:none!important;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:calc(29 * var(--r));margin:0 0 calc(10 * var(--r))!important;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px calc(18 * var(--r));min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-title>p{flex-basis:100%;margin:0!important;font-size:max(13px,calc(13 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-heading h2{font-size:calc(24 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-actions{flex:none;width:auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-actions a{display:inline-flex!important;align-items:center;gap:calc(5 * var(--r));min-height:32px;padding:0!important;border:0!important;background:none!important;color:var(--ref-link)!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:600!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-actions a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-control{position:relative;display:inline-flex}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-button{display:inline-flex!important;align-items:center;gap:calc(6 * var(--r));min-height:32px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ref-link)!important;font:500 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-button:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-editor{left:0;right:auto}

/* Listing cards on the homepage: wide photo, compact text. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(12 * var(--r)) calc(21 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-card{position:relative;display:flex!important;flex-direction:column;min-height:0!important;margin:0!important;border:1px solid var(--aw-card-line,var(--ref-line))!important;border-radius:var(--aw-card-radius,calc(4 * var(--r)))!important;background:var(--ref-surface)!important;box-shadow:var(--aw-card-shadow,none)!important;overflow:hidden;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-card:hover{box-shadow:var(--aw-card-shadow-hover,0 2px 12px #0f172014)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-media{position:relative;aspect-ratio:292/110!important;height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-media>a{display:block;width:100%;height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-information{display:flex!important;flex-direction:column;gap:0!important;min-height:0!important;padding:calc(7 * var(--r)) calc(12 * var(--r)) calc(7 * var(--r))!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-price{margin:0 0 calc(2 * var(--r))!important;font-size:calc(18 * var(--r))!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.005em!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-specs{display:flex!important;flex-wrap:wrap;gap:0!important;margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-specs>span+span::before{content:'·'!important;margin:0 calc(8 * var(--r))!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-address{margin:calc(1 * var(--r)) 0 0!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:500!important;line-height:1.3!important;color:var(--ref-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-locality{margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-badges{position:absolute!important;top:calc(7 * var(--r))!important;left:calc(9 * var(--r))!important;right:auto!important;display:flex;gap:6px;z-index:2}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-badges>span{display:inline-flex!important;align-items:center;height:calc(23 * var(--r))!important;min-height:0!important;padding:0 calc(10 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:#fff!important;color:#151b25!important;box-shadow:0 1px 3px #00000024!important;font:600 max(12px,calc(12.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important}
/* Owner, Oct 11 (latest): on the home page the status label (For sale, For rent, Lease, New, Coming soon, …) is white with dark
   text, and Sponsored is the site's button blue. (Earlier: all blue, and before that colored by listing type.) */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-badges>span[data-status]{background:#fff!important;color:#151b25!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-badges>span[data-sponsored]{background:#0b5cf2!important;color:#fff!important}
.aw-listing-status{display:none}

/* Property-type tiles. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-categories{padding-top:calc(15 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-categories .aw-discovery-heading{margin-bottom:calc(8 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:calc(18 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid>a{display:flex!important;flex-direction:column;align-items:center;gap:0!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;text-align:center;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid img{display:block;width:100%!important;height:auto!important;aspect-ratio:139/72!important;margin:0 0 calc(5 * var(--r))!important;object-fit:cover;border-radius:calc(4 * var(--r))!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid strong{font-size:max(13px,calc(13 * var(--r)))!important;font-weight:700!important;line-height:1.25!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid small{margin-top:calc(2 * var(--r))!important;font-size:max(12.5px,calc(13 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid>a:hover strong{color:var(--ref-link)!important}

/* Coming soon: photo-left rows, address first. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-section{padding-top:calc(22 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:calc(14 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid[data-items='1']{grid-template-columns:minmax(0,calc(446 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-card{display:grid!important;grid-template-columns:37.5% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(97 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-media{aspect-ratio:auto!important;height:100%!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-badges{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-information{justify-content:center;padding:calc(6 * var(--r)) calc(13.5 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid :is(.aw-listing-specs,.aw-listing-locality,.aw-listing-status){line-height:1.22!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-address{order:-3;margin:0 0 calc(1 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:700!important;line-height:1.22!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-specs{order:-2}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-locality{order:-1}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-price{order:0;margin:calc(3 * var(--r)) 0 0!important;font-size:calc(17 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-status{display:block;order:1;font-size:max(12px,calc(12.5 * var(--r)));color:var(--ref-muted)}

/* Local professionals band. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals{display:grid!important;grid-template-columns:minmax(0,1fr) calc(296 * var(--r)) auto!important;grid-template-rows:minmax(0,1fr)!important;align-items:center;gap:0!important;height:calc(93 * var(--r));min-height:0!important;margin:calc(20 * var(--r)) calc(-9 * var(--r)) 0!important;padding:0 calc(18 * var(--r)) 0 calc(20 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:var(--ref-tint)!important;box-shadow:none!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals>div{min-width:0;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals h2{font-size:calc(24 * var(--r))!important;font-weight:700!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals p{max-width:calc(400 * var(--r));margin:calc(4 * var(--r)) 0 0!important;font-size:max(13px,calc(13.5 * var(--r)))!important;line-height:1.2!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figure{position:relative;align-self:stretch;height:auto;margin:0 calc(19 * var(--r)) 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figure img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 32%;border-radius:0!important;transform:none!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figcaption{position:absolute;right:4px;bottom:3px;padding:1px 4px;border-radius:2px;background:#0000008c;color:#fff;font-size:9px;line-height:1.3}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals>a.aw-solid-button{display:inline-flex!important;align-items:center;justify-content:center;height:calc(34 * var(--r))!important;min-height:0!important;margin:0!important;padding:0 calc(17 * var(--r))!important;border-radius:calc(4 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:600!important;white-space:nowrap}

/* Buyer tools: three icon columns with hairline dividers. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tools{padding-top:calc(13 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tools .aw-discovery-heading{min-height:0;margin-bottom:calc(9 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tools h2{font-size:calc(19.5 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a{display:flex!important;align-items:center;gap:calc(31 * var(--r))!important;min-height:calc(48 * var(--r))!important;padding:0 calc(10 * var(--r)) 0 calc(28 * var(--r))!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a+a{padding-left:calc(44 * var(--r))!important;border-left:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid svg{width:calc(29 * var(--r));height:calc(29 * var(--r));color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid h3{margin:0 0 calc(3 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:700!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid p{max-width:calc(175 * var(--r));margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.15!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a:hover h3{color:var(--ref-link)!important}

/* Professional reach band above the footer. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) calc(433 * var(--r))!important;grid-template-rows:minmax(0,1fr)!important;align-items:center;height:calc(121 * var(--r));min-height:0!important;margin:calc(19 * var(--r)) calc(-9 * var(--r)) 0!important;padding:0!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:linear-gradient(90deg,var(--ref-tint),var(--ref-tint) 52%,var(--ref-soft))!important;box-shadow:none!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>div{position:relative;z-index:1;min-width:0;padding:0 calc(10 * var(--r)) 0 calc(24 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise h2{font-size:calc(19.5 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise p{max-width:calc(425 * var(--r));margin:calc(7 * var(--r)) 0 calc(8 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;line-height:1.2!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise a{display:inline-flex;align-items:center;gap:calc(5 * var(--r));min-height:28px;color:var(--ref-link)!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:600!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 58%;border-radius:0!important;transform:none!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}

/* ===== Property detail ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property{width:min(calc(100% - 2 * var(--ref-gut)),var(--ref-max))!important;max-width:none!important;margin:0 auto!important;padding:0 0 calc(4 * var(--r))!important;font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(h1,h2,h3){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:-.012em!important;text-align:left!important;line-height:1.2!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property section{max-width:none!important;margin-inline:0!important}

/* Back link, place, and the save/share/compare actions. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(38 * var(--r));margin:0 0 calc(1 * var(--r));font-size:max(13px,calc(13 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumbs{display:flex;align-items:center;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumbs>a{display:inline-flex;align-items:center;gap:calc(6 * var(--r));min-height:36px;color:var(--ref-link)!important;font-weight:500;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumbs>a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumb-place{display:inline-flex;align-items:center;gap:calc(6 * var(--r));margin-left:calc(11 * var(--r));padding-left:calc(11 * var(--r));border-left:1px solid var(--ref-line);color:var(--ref-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-crumb-place{color:var(--ref-ink);font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions{display:flex;align-items:center;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*{display:inline-flex;align-items:center;gap:calc(6 * var(--r));min-height:36px;padding:0 calc(11 * var(--r));border:0;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;font:500 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*+*{border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*:last-child{padding-right:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>:is(a,button):hover{color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save{position:relative;padding-left:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .aw-save-wrap{position:static!important;inset:auto!important;display:inline-flex!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;gap:calc(6 * var(--r));width:auto!important;height:auto!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;font:500 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save svg{width:calc(17 * var(--r));height:calc(17 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save::after{content:'Save'}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save[aria-pressed=true]::after{content:'Saved'}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .aw-save-problem{position:absolute;top:100%;right:0;z-index:5;width:max-content;max-width:240px;padding:6px 9px;border-radius:5px;background:var(--ref-ink);color:var(--ref-surface);font-size:12px}

/* Gallery: lead photograph beside a tiled grid (homes) or two stacked (land). */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage{display:grid!important;grid-template-columns:49.4% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:calc(5 * var(--r))!important;height:auto!important;aspect-ratio:976/308;min-height:220px!important;max-height:560px;margin:0 0 calc(16 * var(--r))!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-property-gallery-collage{grid-template-columns:1.877fr 1fr!important;aspect-ratio:976/295;margin-bottom:calc(18 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage[data-photo-count='1']{grid-template-columns:1fr!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage:is([data-photo-count='2'],[data-photo-count='3']){grid-template-columns:1.877fr 1fr!important}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-property-cover,.aw-property-gallery-side>button){position:relative;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:calc(5 * var(--r))!important;background:var(--ref-soft)!important;overflow:hidden;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-property-cover,.aw-property-gallery-side>button) img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-side{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(0,1fr);gap:calc(5 * var(--r))!important;height:100%;min-width:0;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage:is([data-photo-count='2'],[data-photo-count='3']) .aw-property-gallery-side{grid-template-columns:1fr!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-side>button{grid-column:auto!important;grid-row:auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage[data-photo-count='4'] .aw-property-gallery-side>button:last-child{grid-column:1/-1!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-photo-total:not(.aw-mobile-photo-total){position:absolute!important;inset:auto calc(10 * var(--r)) calc(10 * var(--r)) auto!important;display:inline-flex!important;align-items:center;gap:calc(6 * var(--r));width:auto!important;height:calc(24 * var(--r))!important;min-height:0!important;margin:0!important;padding:0 calc(10 * var(--r))!important;border:0!important;border-radius:calc(5 * var(--r))!important;background:#1c2433!important;color:#fff!important;box-shadow:0 1px 4px #00000040!important;font:600 max(12px,calc(12.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-photo-total svg{width:calc(14 * var(--r));height:calc(14 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-photo-total:not(.aw-mobile-photo-total){inset:auto calc(13 * var(--r)) calc(12 * var(--r)) auto!important;height:calc(29 * var(--r))!important;padding:0 calc(14 * var(--r))!important;border:1px solid #d5dae1!important;border-radius:calc(6 * var(--r))!important;background:#fff!important;color:#141a24!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-photo-total svg{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-mobile-photo-total{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-gallery-pending{display:grid!important;place-content:center;justify-items:center;gap:6px;height:calc(220 * var(--r))!important;border-radius:calc(5 * var(--r))!important;background:var(--ref-soft)!important;color:var(--ref-muted);text-align:center}

/* Main column and listing-team rail. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-columns{display:grid!important;grid-template-columns:minmax(0,1fr) calc(260 * var(--r))!important;gap:calc(24 * var(--r))!important;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-columns{grid-template-columns:minmax(0,1fr) calc(296 * var(--r))!important;gap:calc(26 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-content{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-content{padding-left:calc(11 * var(--r))}

/* Intro: status, price, address and the stat strip. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-heading{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status{display:inline-flex;align-items:center;height:calc(18 * var(--r));padding:0 calc(10 * var(--r));border-radius:calc(3 * var(--r));background:var(--ref-chip);color:var(--ref-chip-ink);font:500 max(12px,calc(12 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status[data-tone=land]{background:var(--ref-chip-land);color:var(--ref-chip-land-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status[data-tone=pending]{background:var(--ref-chip-pending);color:var(--ref-chip-pending-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status[data-tone=closed]{background:var(--ref-soft);color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-price{display:block;margin:calc(5 * var(--r)) 0 0;font-size:calc(31 * var(--r));font-weight:700;line-height:1.12;letter-spacing:-.012em;color:var(--ref-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property h1{margin:calc(1 * var(--r)) 0 0!important;font-size:calc(17.5 * var(--r))!important;font-weight:600!important;line-height:1.2!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-locality{margin:calc(1 * var(--r)) 0 0;font-size:calc(16 * var(--r));line-height:1.2;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-approximate{display:flex;align-items:center;gap:calc(5 * var(--r));margin:calc(6 * var(--r)) 0 0;font-size:max(12px,calc(12.5 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats{display:flex;flex:none;margin:calc(21 * var(--r)) 0 0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;min-height:calc(37 * var(--r));padding:0 calc(22 * var(--r));text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div+div{border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div:last-child{padding-right:calc(14 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats dd{margin:0;font-size:calc(17.5 * var(--r));font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats dt{margin:calc(3 * var(--r)) 0 0;font-size:max(12px,calc(12.5 * var(--r)));font-weight:400;line-height:1.2;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-intro{display:block}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-status{height:calc(16 * var(--r));padding:0 calc(7 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-price{margin-top:calc(6 * var(--r));font-size:calc(28 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) h1{margin:calc(1 * var(--r)) 0 0!important;font-size:calc(28 * var(--r))!important;font-weight:700!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-locality{margin-top:calc(3 * var(--r));font-size:calc(15 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:calc(14 * var(--r)) 0 0;padding:0 0 calc(14 * var(--r));border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:0 calc(10 * var(--r)) 0 calc(36 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div:first-child{padding-left:calc(3 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div+div{border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip dd{margin:0;font-size:calc(15.5 * var(--r));font-weight:700;line-height:1.25;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip dt{margin:calc(3 * var(--r)) 0 0;font-size:max(12px,calc(12.5 * var(--r)));font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record{display:flex;flex-wrap:wrap;margin:calc(8 * var(--r)) 0 0;padding:0 0 calc(12 * var(--r));border-bottom:1px solid var(--ref-line);font-size:max(11.5px,calc(11.5 * var(--r)));line-height:1.5;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record>span+span::before{content:'|';margin:0 calc(8 * var(--r));color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-record{padding-bottom:0;border-bottom:0;font-size:max(12px,calc(12 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-record>span+span::before{content:'·';color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record.aw-ref-record-plain{margin-top:calc(8 * var(--r));padding:0;border:0;font-size:max(12px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record.aw-ref-record-plain>span+span::before{content:'|';color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-sample{margin:calc(6 * var(--r)) 0 0;font-size:max(11px,calc(11 * var(--r)));line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-mobile-contact{display:none!important}
/* The sample-data note sits inside the record block, above its divider. */
html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout:not(.is-commercial) .aw-ref-record:has(+.aw-ref-sample){padding-bottom:0;border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout:not(.is-commercial) .aw-ref-record+.aw-ref-sample{margin:calc(2 * var(--r)) 0 0;padding:0 0 calc(10 * var(--r));border-bottom:1px solid var(--ref-line)}

/* Sections. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section{margin:0!important;padding:calc(8 * var(--r)) 0 calc(10 * var(--r))!important;border:0!important;border-bottom:1px solid var(--ref-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;scroll-margin-top:calc(var(--aw-nav-bottom,60px) + 12px)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section>h2{margin:0 0 calc(7 * var(--r))!important;font-size:calc(21 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout .aw-ref-content>.aw-ref-section:last-child{border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-content>.aw-ref-section>h2{font-size:calc(20 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-about{padding-top:calc(20 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-description{max-width:76ch;font-size:max(13.5px,calc(13.5 * var(--r)));line-height:1.3;color:var(--ref-text);white-space:pre-line}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-description{max-width:none;font-size:max(14px,calc(14 * var(--r)));line-height:1.29}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-description.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-description.is-collapsed{-webkit-line-clamp:4}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-text-action{display:inline-flex;align-items:center;gap:calc(4 * var(--r));min-height:30px;margin:calc(3 * var(--r)) 0 0;padding:0;border:0;background:none;color:var(--ref-link);font:600 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-text-action[aria-expanded=true] svg{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-small,.aw-ref-muted){margin:calc(6 * var(--r)) 0 0;font-size:max(12px,calc(12 * var(--r)));line-height:1.45;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-small,.aw-ref-muted) a{color:var(--ref-link)}

/* Detail accordions: summary right-chevron for homes, left-chevron cells for land. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions{display:grid;gap:calc(5 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions details{border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions summary{display:flex;align-items:center;gap:calc(10 * var(--r));min-height:calc(31 * var(--r));padding:0 calc(14 * var(--r));list-style:none;cursor:pointer;color:var(--ref-ink);font-size:max(13.5px,calc(13.5 * var(--r)));font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions summary .aw-ref-chevron{order:2;margin-left:auto;transform:rotate(-90deg);transition:transform .15s}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions details[open]>summary{background:var(--ref-soft);border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions details[open]>summary .aw-ref-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:calc(8 * var(--r)) calc(20 * var(--r)) calc(13 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dl>div{display:grid;grid-template-columns:45% minmax(0,1fr);align-items:baseline;gap:8px;min-height:calc(20 * var(--r));font-size:max(13px,calc(13 * var(--r)));line-height:1.35}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dt{font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dd{margin:0;color:var(--ref-text);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions{gap:calc(4 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions summary{gap:calc(12 * var(--r));min-height:calc(33 * var(--r));padding:0 calc(15 * var(--r));font-size:max(14px,calc(14.5 * var(--r)));font-weight:500}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions summary .aw-ref-chevron{order:0;margin:0;transform:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions details[open]>summary{background:none;border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions details[open]>summary .aw-ref-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:calc(10 * var(--r));padding:calc(1 * var(--r)) calc(14 * var(--r)) calc(13 * var(--r)) calc(38 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div{display:flex;flex-direction:column;gap:calc(2 * var(--r));min-height:0;padding:0 calc(10 * var(--r)) 0 calc(24 * var(--r));border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div:nth-child(4n+1){padding-left:0;border-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dt{font-size:max(12px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dd{font-size:max(14px,calc(14.5 * var(--r)));color:var(--ref-ink)}

/* Costs: estimate panel and entered rows in one box, recorded history beside it. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(188 * var(--r));gap:calc(23 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-box{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .has-estimate .aw-ref-cost-box{grid-template-columns:calc(213 * var(--r)) minmax(0,1fr)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate{padding:calc(14 * var(--r)) calc(16 * var(--r)) calc(16 * var(--r));background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate h3{font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate>p{margin:calc(5 * var(--r)) 0 calc(11 * var(--r));font-size:max(12px,calc(12 * var(--r)));line-height:1.2;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate>.aw-solid-button{display:inline-flex!important;align-items:center;justify-content:center;height:calc(27 * var(--r))!important;min-height:0!important;margin:0!important;padding:0 calc(16 * var(--r))!important;border-radius:calc(4 * var(--r))!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-panel{margin-top:calc(12 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result{display:flex;flex-direction:column;margin:0 0 10px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result span{font-size:max(11px,calc(11 * var(--r)));letter-spacing:.04em;text-transform:uppercase;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result strong{font-size:calc(22 * var(--r));font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result small{font-size:max(12px,calc(12 * var(--r)));font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate .native-two{grid-template-columns:1fr!important;gap:8px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate .native-form label{gap:4px;font-size:max(12px,calc(12 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate .native-form input{min-height:32px!important;padding:5px 8px!important;font-size:max(13px,calc(13 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-panel>small{display:block;margin-top:10px;font-size:max(11px,calc(11 * var(--r)));line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows{min-width:0;padding:calc(6 * var(--r)) calc(14 * var(--r)) calc(8 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows h3{margin:calc(6 * var(--r)) 0 calc(4 * var(--r))!important;font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dl{margin:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(29 * var(--r));padding:calc(4 * var(--r)) 0;border-bottom:1px solid var(--ref-line);font-size:max(12.5px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dl>div:last-child{border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dt{font-weight:400;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dd{margin:0;text-align:right;color:var(--ref-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows>p{margin:calc(8 * var(--r)) 0;font-size:max(12.5px,calc(12.5 * var(--r)));line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history h3{margin:calc(6 * var(--r)) 0!important;font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list{margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list li{display:grid;grid-template-columns:calc(103 * var(--r)) auto;grid-template-areas:'date price' 'event event';align-items:baseline;padding:calc(8 * var(--r)) 0;border-bottom:1px solid var(--ref-line);font-size:max(12.5px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list li:last-child{border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list time{grid-area:date;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list strong{grid-area:price;font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list span{grid-area:event;margin-top:calc(2 * var(--r));font-size:max(11.5px,calc(11.5 * var(--r)));color:var(--ref-muted)}

/* Full-width location and media rows (homes, rentals, commercial). */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-wide{margin-top:calc(10 * var(--r));border-top:1px solid var(--ref-line)}
/* Location maps are larger than the illustrations at the owner's request: a wider map column
   and about twice the height, with the schools/access panel beside it. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(250 * var(--r));gap:calc(22 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map{position:relative;height:calc(340 * var(--r));min-height:260px;border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-soft);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-map{height:calc(320 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-map{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--ref-soft)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-empty{display:block!important;min-height:0!important;margin:0!important;padding:calc(18 * var(--r)) calc(20 * var(--r))!important;border:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-empty h3{margin:0 0 4px!important;font-size:max(13.5px,calc(14 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-empty p{margin:0;font-size:max(12.5px,calc(12.5 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-map-tools{position:absolute!important;inset:calc(9 * var(--r)) calc(9 * var(--r)) auto calc(9 * var(--r))!important;z-index:3;display:flex!important;align-items:flex-start;justify-content:space-between;gap:8px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-map-tools>*{pointer-events:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-style-toggle{display:inline-flex;padding:calc(3 * var(--r));border-radius:calc(6 * var(--r));background:#fff;box-shadow:0 1px 4px #00000033}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-style-toggle button{min-height:calc(26 * var(--r))!important;padding:0 calc(14 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:transparent!important;color:#1d2430!important;box-shadow:none!important;font:600 max(12px,calc(12.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-style-toggle button[aria-pressed=true]{background:var(--ref-blue)!important;color:#fff!important}
/* Lot lines (owner, Oct 15): its own toggle beside Map / Satellite, and an "i" that explains where the lines come from. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-left{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-left>*{pointer-events:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-lots button:disabled{opacity:.7;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-lot-info{display:inline-flex;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000033}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-lot-info .aw-info-tip-button{width:calc(32 * var(--r))!important;height:calc(32 * var(--r))!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;color:#1d2430!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-lot-info .aw-info-tip-button:hover,html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-lot-info .aw-info-tip-button[aria-expanded=true]{color:var(--ref-blue,#0b5cf2)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .aw-map-lot-info .aw-info-tip-pop{font:400 13.5px/1.45 'Source Sans 3',system-ui,sans-serif;letter-spacing:normal;color:var(--ref-text,#3f4754);text-align:left}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-expand{display:inline-grid!important;place-items:center;width:calc(30 * var(--r));height:calc(30 * var(--r));min-width:30px;min-height:30px;border-radius:calc(5 * var(--r));background:#fff!important;color:#1d2430!important;box-shadow:0 1px 4px #00000033;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-error{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;font-size:12.5px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side h3{margin:calc(1 * var(--r)) 0 calc(6 * var(--r))!important;font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side p{margin:0 0 calc(8 * var(--r));font-size:max(13px,calc(13 * var(--r)));line-height:1.4;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side p.aw-ref-small{font-size:max(11.5px,calc(11.5 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side>a{display:inline-flex;align-items:center;gap:calc(4 * var(--r));min-height:30px;color:var(--ref-link)!important;font-size:max(13px,calc(13 * var(--r)));font-weight:600;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--r));margin:calc(10 * var(--r)) 0 calc(4 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research a{display:flex;align-items:center;gap:calc(14 * var(--r));min-height:calc(51 * var(--r));padding:calc(6 * var(--r)) calc(12 * var(--r)) calc(6 * var(--r)) calc(17 * var(--r));border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research a:hover{border-color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research svg{width:calc(24 * var(--r));height:calc(24 * var(--r));color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research strong{display:block;font-size:max(13px,calc(13.5 * var(--r)));font-weight:500;line-height:1.25}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research small{display:block;font-size:max(12px,calc(12.5 * var(--r)));line-height:1.25;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-media-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(333 * var(--r));gap:calc(22 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(5 * var(--r));padding:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip button{position:relative;aspect-ratio:99.5/69;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:var(--ref-soft)!important;overflow:hidden;cursor:pointer;box-shadow:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip button.is-current{box-shadow:0 0 0 2px var(--ref-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-more-photos span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141c28b8;color:#fff;font-size:max(12px,calc(12.5 * var(--r)));line-height:1.15}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-more-photos strong{font-size:calc(17 * var(--r));font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list{display:grid;border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list>a{display:flex;align-items:center;gap:calc(14 * var(--r));min-height:calc(37.5 * var(--r));padding:calc(5 * var(--r)) calc(14 * var(--r)) calc(5 * var(--r)) calc(18 * var(--r));color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list>a+a{border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list svg{width:calc(20 * var(--r));height:calc(20 * var(--r));color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-text{display:flex;flex:1;flex-direction:column;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-text strong{font-size:max(12.5px,calc(12.5 * var(--r)));font-weight:600;line-height:1.25}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-text small{font-size:max(11.5px,calc(11.5 * var(--r)));line-height:1.25;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-action{flex:none;color:var(--ref-link);font-size:max(12.5px,calc(12.5 * var(--r)));font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list>a:hover .aw-ref-doc-action{text-decoration:underline}

/* Rail: listing team, message panel, page links, and land's history/documents. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-sidebar{position:static!important;display:grid;gap:calc(13 * var(--r));align-self:start;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact{padding:calc(11.5 * var(--r));border:1px solid var(--ref-line);border-radius:calc(6 * var(--r));background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity{display:grid;grid-template-columns:calc(110 * var(--r)) minmax(0,1fr);gap:calc(12 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-contact-identity>img,.aw-ref-monogram){width:calc(110 * var(--r));height:calc(113 * var(--r));border-radius:calc(5 * var(--r));object-fit:cover;object-position:50% 16%}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-monogram{display:grid;place-items:center;background:var(--ref-soft);color:var(--ref-muted);font-size:calc(30 * var(--r));font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity h2{margin:calc(3 * var(--r)) 0 calc(5 * var(--r))!important;font-size:calc(17 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity h2 a{color:inherit!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity h2 a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity p{margin:0;font-size:max(12px,calc(12.5 * var(--r)));line-height:1.32;color:var(--ref-muted);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity p.aw-ref-contact-gap{margin-top:calc(8 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact .aw-ref-contact-note{margin:calc(8 * var(--r)) 0 0;font-size:max(11px,calc(11 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:calc(33 * var(--r))!important;min-height:0!important;margin:calc(12 * var(--r)) 0 0!important;padding:0 12px!important;border-radius:calc(4 * var(--r))!important;font-size:max(13px,calc(14 * var(--r)))!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct{display:grid;grid-template-columns:1fr 1fr;gap:calc(9.5 * var(--r));margin-top:calc(10 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--r));height:calc(34 * var(--r));border:1px solid #d0d7e2;border-radius:calc(4 * var(--r));background:var(--ref-surface);color:var(--ref-link)!important;font-size:max(13px,calc(13.5 * var(--r)));font-weight:500;text-decoration:none!important}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property .aw-ref-direct>a{border-color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a:only-child{grid-column:1/-1}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a:hover{border-color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact .aw-ref-contact-only{margin:calc(9 * var(--r)) 0 0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry{margin:calc(12 * var(--r)) 0 0;border:1px solid var(--ref-line);border-radius:calc(4 * var(--r));background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>summary{display:flex;align-items:center;gap:calc(10 * var(--r));min-height:calc(37 * var(--r));padding:0 calc(13 * var(--r));list-style:none;cursor:pointer;color:var(--ref-ink);font-size:max(13px,calc(13.5 * var(--r)));font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>summary .aw-ref-chevron{margin-left:auto;transition:transform .15s}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry[open]>summary .aw-ref-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form{display:grid!important;gap:10px!important;margin:0!important;padding:calc(4 * var(--r)) calc(13 * var(--r)) calc(13 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form label{display:grid!important;gap:4px!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form :is(input,textarea){width:100%;padding:8px 10px!important;font-size:max(14px,calc(13.5 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form textarea{min-height:92px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form small{font-size:11.5px;line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>p{margin:0;padding:0 13px 13px}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact{padding:calc(11 * var(--r)) calc(11 * var(--r)) 0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact-identity{grid-template-columns:calc(91 * var(--r)) minmax(0,1fr);gap:calc(16 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout :is(.aw-ref-contact-identity>img,.aw-ref-monogram){width:calc(91 * var(--r));height:calc(101 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact-identity h2{font-size:calc(19 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact-identity p{font-size:max(12.5px,calc(13 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-direct>a{border-color:#8fb2f4}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact .aw-ref-contact-only{text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-inquiry{margin:calc(11 * var(--r)) calc(-11 * var(--r)) 0;border:0;border-top:1px solid var(--ref-line);border-radius:0;background:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-inquiry>summary{min-height:calc(50 * var(--r));padding:0 calc(21 * var(--r));font-weight:500}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav{padding:calc(13 * var(--r)) calc(14 * var(--r)) calc(13 * var(--r));border:1px solid var(--ref-line);border-radius:calc(6 * var(--r));background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav h2{margin:0 0 calc(5 * var(--r))!important;font-size:calc(15 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav a{display:block;padding:calc(4.5 * var(--r)) 0 calc(4.5 * var(--r)) calc(10 * var(--r));color:var(--ref-text)!important;font-size:max(13px,calc(13.5 * var(--r)));line-height:1.15;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav a:hover{color:var(--ref-link)!important;text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-page-nav h2{font-size:calc(17.5 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-page-nav a{padding:calc(3.5 * var(--r)) 0 calc(3.5 * var(--r)) calc(18 * var(--r));color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section{padding:calc(13 * var(--r)) calc(8 * var(--r)) calc(10 * var(--r))!important;border-top:1px solid var(--ref-line)!important;border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section>h2{margin:0 0 calc(4 * var(--r))!important;font-size:calc(19 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section>.aw-ref-small{margin-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list{margin-top:calc(10 * var(--r));border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'date event price';gap:calc(14 * var(--r));padding:calc(10 * var(--r)) 0;font-size:max(13px,calc(13 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list time{color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list span{margin:0;font-size:inherit;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list strong{text-align:right}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-note{margin:0!important;padding-top:calc(10 * var(--r));border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-list{margin-top:calc(10 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-list>a{min-height:calc(48 * var(--r));gap:calc(12 * var(--r));padding:calc(8 * var(--r)) calc(9 * var(--r)) calc(8 * var(--r)) calc(10 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-text small{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-text strong{font-size:max(13px,calc(13.5 * var(--r)));font-weight:400}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-action{display:inline-flex;align-items:center;justify-content:center;min-width:calc(114 * var(--r));min-height:calc(31 * var(--r));padding:2px calc(9 * var(--r));white-space:nowrap;border:1px solid var(--ref-link);border-radius:calc(5 * var(--r));font-size:max(12px,calc(12.5 * var(--r)));line-height:1.1;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-list>a:hover .aw-ref-doc-action{background:var(--ref-chip);text-decoration:none}

/* Similar listings. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related{padding-top:calc(6 * var(--r))!important;border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 calc(8 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-heading h2{font-size:calc(20 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-heading a{display:inline-flex;align-items:center;gap:calc(5 * var(--r));min-height:30px;color:var(--ref-link)!important;font-size:max(13px,calc(13 * var(--r)));font-weight:600;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related-grid{padding:0 calc(5 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related{margin-top:calc(2 * var(--r))!important;padding:calc(8 * var(--r)) 0 0 calc(11 * var(--r))!important;border-top:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-content>.aw-ref-section:last-child{border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-card{position:relative;display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(69 * var(--r))!important;min-height:0!important;margin:0!important;border:1px solid var(--ref-line)!important;border-radius:calc(5 * var(--r))!important;background:var(--ref-surface)!important;box-shadow:none!important;overflow:hidden;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-card{grid-template-columns:46.7% minmax(0,1fr)!important;height:calc(88 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-media{position:static!important;aspect-ratio:auto!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-media>a{display:block;height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-badges{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-information{display:flex!important;flex-direction:column;justify-content:center;gap:0!important;min-width:0;padding:calc(4 * var(--r)) calc(40 * var(--r)) calc(4 * var(--r)) calc(14 * var(--r))!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-price{margin:0!important;font-size:calc(15.5 * var(--r))!important;font-weight:700!important;line-height:1.15!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-specs{display:flex!important;flex-wrap:wrap;gap:0!important;margin:0!important;font-size:max(12px,calc(12.5 * var(--r)))!important;line-height:1.18!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-specs>span+span::before{content:'·'!important;margin:0 calc(7 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related :is(.aw-listing-address,.aw-listing-locality){margin:0!important;font-size:max(12px,calc(12.5 * var(--r)))!important;line-height:1.18!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-address{font-weight:400!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-locality{color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-price{font-size:calc(17 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related :is(.aw-listing-specs,.aw-listing-address,.aw-listing-locality){font-size:max(13px,calc(13.5 * var(--r)))!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-specs{color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-address{color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-save-wrap{position:absolute!important;inset:calc(8 * var(--r)) calc(8 * var(--r)) auto auto!important;z-index:2}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .premium-save{position:static!important;display:grid!important;place-items:center;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important}

/* ===== Tablet and phone adaptations ===== */
@media(max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;height:auto;padding:18px 20px!important;gap:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figure{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise{grid-template-columns:minmax(0,1fr) 38%!important;grid-template-rows:auto!important;height:auto;min-height:130px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>img{height:100%!important;min-height:130px;max-height:200px;align-self:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>div{padding:18px 10px 18px 20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-columns{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-content,.aw-ref-sidebar){display:contents!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-intro,.aw-ref-record,.aw-ref-sample){order:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact{order:2;margin:14px 0 4px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-content>.aw-ref-section{order:3}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section{order:4;padding-left:0!important;padding-right:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout .aw-ref-content>.aw-ref-section:last-child{border-bottom:1px solid var(--ref-line)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity{grid-template-columns:96px minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-contact-identity>img,.aw-ref-monogram){width:96px;height:100px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-inquiry{margin-bottom:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-wide{margin-top:0;border-top:0}
}
@media(max-width:700px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid{grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid{grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a,html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a+a{min-height:64px!important;padding:8px 4px!important;gap:18px!important;border-left:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a+a{border-top:1px solid var(--ref-line)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid p{max-width:none}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise{grid-template-columns:1fr!important;margin-inline:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>img{height:150px!important;-webkit-mask-image:none;mask-image:none;order:-1}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals{grid-template-columns:1fr!important;margin-inline:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals>a.aw-solid-button{justify-self:start;height:42px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-intro{display:block}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats{margin-top:14px;padding:10px 0;border-top:1px solid var(--ref-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div{flex:1;padding:0 8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div{padding-left:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div:nth-child(odd){padding-left:3px;border-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-cost-layout,.aw-ref-area-grid,.aw-ref-media-grid,.aw-ref-research,.aw-ref-related-grid){grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .has-estimate .aw-ref-cost-box{grid-template-columns:1fr}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dl{grid-template-columns:1fr;row-gap:2px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div:nth-child(odd){padding-left:0;border-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div:nth-child(even){padding-left:16px;border-left:1px solid var(--ref-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map{height:320px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a{height:42px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-button{height:44px!important}
}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero{height:350px!important;padding:8px 16px 0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero h1{font-size:33px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-content>p{font-size:15px!important;max-width:30ch!important;margin-inline:auto!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search{grid-template-columns:78px minmax(0,1fr) 46px!important;height:52px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction select{padding:0 22px 0 12px!important;font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location input{font-size:15px!important;padding:0 10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button{grid-column:auto!important;width:100%!important;height:40px!important;font-size:0!important;gap:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>label{grid-column:auto!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button img{width:18px!important;height:18px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-heading h2{font-size:22px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-grid{grid-template-columns:1fr!important;gap:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-price{font-size:20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-address{font-size:15px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-specs,html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-locality{font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-media{aspect-ratio:2.1!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-card{height:auto!important;min-height:110px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid{gap:12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-backbar{flex-wrap:wrap;row-gap:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions{width:100%;justify-content:flex-start}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage,html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-property-gallery-collage{display:block!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-side{display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-cover{height:auto!important;aspect-ratio:3/2}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-mobile-photo-total{position:absolute!important;inset:auto 10px 10px auto!important;display:inline-flex!important;align-items:center;width:auto!important;height:30px!important;padding:0 12px!important;border-radius:6px!important;background:#1c2433!important;color:#fff!important;font:600 13px/1 'Source Sans 3',system-ui,sans-serif!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-price{font-size:30px}
 html[data-aw-theme] body.pm-public main .aw-reference-property h1{font-size:18px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) h1{font-size:25px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-description{font-size:15px!important;line-height:1.45}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record{font-size:12.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section>h2{font-size:21px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-card,html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-card{height:96px!important}
}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-chevron,.aw-ref-text-action svg){transition:none!important}}
@media print{
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-sidebar,.aw-ref-backbar,.aw-ref-related,.aw-ref-filmstrip,.aw-ref-map){display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-columns{display:block!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property{width:100%!important;max-width:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section{break-inside:avoid}
}

/* Full property map page: the save heart sits beside the contact button as a normal
   outlined control (the card-photo positioning sent it to the card corner, white on white). */
html[data-aw-theme] body.pm-public main .aw-property-map-summary .aw-save-wrap{position:static!important;inset:auto!important;display:inline-flex!important}
html[data-aw-theme] body.pm-public main .aw-property-map-summary .premium-save{position:static!important;inset:auto!important;display:inline-grid!important;place-items:center;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border:1px solid var(--ref-line)!important;border-radius:6px!important;background:var(--ref-surface)!important;color:var(--ref-ink)!important;box-shadow:none!important;opacity:1!important}

/* refinement-round-two.css */
/* Second reference pass: extend the approved public design across the working app.
   Integrated with the reference-match pass: header sizing lives in reference-shell.css
   and listing location maps in reference-layout.css, so those rules are not repeated here. */
html { scrollbar-gutter:stable; scroll-behavior:auto; }
/* Query controls should update immediately, without overlapping page snapshots. */
@view-transition { navigation:none; }
::view-transition-old(root),::view-transition-new(root) { animation:none!important;mix-blend-mode:normal!important; }
::view-transition-old(root) { display:none; }
html[data-aw-theme] body { font-family:'Source Sans 3',system-ui,sans-serif; }
html[data-aw-theme] :is(button,input,select,textarea) { font-family:inherit; }
html[data-aw-theme] :is(.pm-workspace,.aw-auth-layout,.aw-professionals-page,.aw-discovery-page) :is(h1,h2,h3) { font-family:'Source Sans 3',system-ui,sans-serif!important; letter-spacing:-.018em; }
html[data-aw-theme] :is(.aw-solid-button,.aw-outline-button,.aw-ghost-button,.native-actions button) { transform:none!important; transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s!important; }
html[data-aw-theme] :is(.aw-auth-audience a,.aw-professional-tabs a,.aw-metric-tabs button,.aw-status-tabs button,.native-nav) { font-weight:600!important; transform:none!important; transition:color .14s,background-color .14s,border-color .14s!important; }
.aw-theme-toggle>img { width:18px;height:18px;flex:none; }
[data-aw-theme=dark] .aw-theme-toggle>img { filter:invert(1); }

/* Anchor menus to the shared header, independent of each route's CSS and scrolling. */
html[data-aw-theme] body header.aw-centered-header { z-index:100; transform:none!important; filter:none!important; contain:none!important; }
html[data-aw-theme] body header.aw-centered-header .premium-menu[open] .premium-dropdown { opacity:1!important; transform:none!important; animation:none!important; transition:none!important; }
html[data-aw-theme] body :is(.pm-workspace-content,.aw-auth-form-area,.aw-professionals-page) { animation:none!important; transform:none!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega { position:absolute!important; inset:100% 0 auto!important; width:100%!important; max-height:calc(100dvh - 88px)!important; overflow:auto!important; border-top:1px solid var(--sq-line)!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega { margin-top:0!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega-inner.aw-mega-three { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)!important; align-items:start!important; width:100%!important; max-width:1280px!important; min-height:0!important; margin:0 auto!important; padding:26px 32px 30px!important; gap:36px!important; animation:none!important; transform:none!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega-feature { display:block!important; border:0!important; border-radius:0!important; margin:0!important; min-width:0!important; color:var(--sq-ink)!important; line-height:1.35!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega-feature>img { display:block!important; width:100%!important; height:160px!important; max-height:none!important; margin:0 0 12px!important; padding:0!important; object-fit:cover!important; border-radius:6px!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega-feature>strong { display:block!important; font-size:20px!important; line-height:1.25!important; }
html[data-aw-theme] body header.aw-centered-header .aw-mega-feature>span { display:block!important; margin-top:6px!important; font-size:15px!important; }

/* More room for the location section, with larger controls and the same card system. */
html[data-aw-theme] body .native-map-tools { display:flex;flex-wrap:wrap;align-items:center;gap:8px;top:16px;left:16px;right:64px;pointer-events:none; }
html[data-aw-theme] body .native-map-tools>* { pointer-events:auto; }
html[data-aw-theme] body .native-map-tools :is(button,select,a) { display:inline-flex!important; align-items:center; justify-content:center; gap:7px; min-height:42px!important; padding:9px 13px!important; font:600 14px/1.2 'Source Sans 3',sans-serif!important; color:var(--sq-ink)!important; border:1px solid var(--sq-line)!important; background:var(--sq-surface)!important; border-radius:7px!important; box-shadow:0 2px 8px #15203012; }
.aw-map-control-icon { width:18px!important;height:18px!important;flex:none; }
[data-aw-theme=dark] .aw-map-control-icon { filter:invert(1); }
html[data-aw-theme] .native-map .mapboxgl-ctrl-group { border:1px solid #dbe1e8; border-radius:8px; box-shadow:0 3px 12px #1520301c; overflow:hidden; background:#fff; }
html[data-aw-theme] .native-map .mapboxgl-ctrl-group button { width:42px;height:42px;border-color:#e6eaf0; }
.native-map .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon { background-image:url('/assets/icons/plus.svg'); background-size:22px; }
.native-map .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon { background-image:url('/assets/icons/minus.svg'); background-size:22px; }
.native-map .mapboxgl-ctrl-top-right { top:6px;right:6px; }
.native-map .mapboxgl-ctrl-bottom-right { right:6px;bottom:6px; }
.native-map .mapboxgl-ctrl-attrib { font-size:11px;box-shadow:none; }
/* The global 42px button minimum must not stretch Mapbox's compact attribution toggle. */
html[data-aw-theme] .native-map .mapboxgl-ctrl-attrib-button { min-height:0!important;height:24px!important;width:24px!important;background-repeat:no-repeat!important; }
html[data-aw-theme] .native-map .mapboxgl-popup-close-button { min-height:0!important; }
.native-map-note { display:none; }
html[data-aw-theme] body .aw-discovery-page .native-search { grid-template-columns:minmax(0,1fr) minmax(410px,43%); height:calc(100dvh - 170px); min-height:570px; }
html[data-aw-theme] body .aw-discovery-page .native-search-results { padding:20px; background:var(--sq-surface); scroll-behavior:auto; scrollbar-gutter:stable; }
html[data-aw-theme] body .aw-discovery-page .native-search-results .premium-property-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
/* Result cards use the homepage card design: fine border, white status chip, middot specs. */
html[data-aw-theme] body .native-search-results .aw-listing-card { display:flex!important;flex-direction:column;border:1px solid var(--sq-line)!important; border-radius:4px!important; box-shadow:none!important; background:var(--sq-surface)!important; overflow:hidden; transform:none!important; }
html[data-aw-theme] body .native-search-results .aw-listing-media { aspect-ratio:2.1!important; min-height:0!important; height:auto!important; margin:0!important; border-radius:0!important; }
html[data-aw-theme] body .native-search-results .aw-listing-media img { width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transform:none!important; }
html[data-aw-theme] body .native-search-results .aw-listing-information { display:flex!important;flex-direction:column;padding:9px 14px 11px!important; gap:1px!important; }
html[data-aw-theme] body .native-search-results .aw-listing-price { font-size:21px!important; line-height:1.15!important; font-weight:700!important; margin:0 0 2px!important; }
html[data-aw-theme] body .native-search-results .aw-listing-specs { display:flex!important;flex-wrap:wrap;gap:0!important;font-size:14px!important;line-height:1.35!important;color:var(--sq-muted)!important; }
html[data-aw-theme] body .native-search-results .aw-listing-specs strong { font-weight:400!important;color:inherit!important; }
html[data-aw-theme] body .native-search-results .aw-listing-specs>span+span::before { content:"·"!important;margin:0 8px!important; }
html[data-aw-theme] body .native-search-results .aw-listing-address { font-size:15px!important;font-weight:500!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
html[data-aw-theme] body .native-search-results .aw-listing-locality { font-size:14px!important;line-height:1.35!important;color:var(--sq-muted)!important; }
html[data-aw-theme] body .native-search-results .aw-listing-badges>span { min-height:0!important;height:24px;padding:0 10px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#151b25!important;box-shadow:0 1px 3px #00000024!important;font:600 12.5px/24px "Source Sans 3",system-ui,sans-serif!important; }
html[data-aw-theme] body .native-search-results .aw-listing-badges>span:is([data-status=active],[data-status=under],[data-status=sold],[data-sponsored]) { background:#1f2733!important;color:#fff!important; }
html[data-aw-theme] body .native-search-results .aw-results-heading { padding:0 0 18px; gap:16px; }
html[data-aw-theme] body .native-search-results .aw-results-heading h1 { font-size:30px!important;line-height:1.15!important; }
html[data-aw-theme] body .native-search-results .aw-results-actions { flex-wrap:wrap;gap:10px; }
.aw-card-slot.aw-card-hot .aw-listing-card { outline:2px solid #075cf1;outline-offset:1px; }
.aw-property-map-layout { grid-template-columns:minmax(0,1fr) 350px; }
.aw-property-map-stage .native-map { min-height:650px; }

/* A fixed viewport-sized stage keeps every photo and every control in the same place. */
html[data-aw-theme] body.pm-public dialog.native-gallery-dialog[open] { display:grid!important; grid-template-rows:auto minmax(0,1fr) auto 82px!important; align-content:stretch!important; align-items:stretch!important; width:calc(100vw - 32px)!important; max-width:1720px!important; height:calc(100dvh - 32px)!important; max-height:calc(100dvh - 32px)!important; min-height:0!important; padding:18px!important; gap:14px!important; overflow:hidden!important; border-radius:10px!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .aw-gallery-stage { display:flex!important;align-items:center!important;justify-content:center!important; align-self:stretch!important; width:100%!important;height:100%!important; max-height:none!important;min-height:0!important;aspect-ratio:auto!important; margin:0!important;overflow:hidden!important;background:#0b1017!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .aw-gallery-stage>img { display:block!important; width:100%!important; height:100%!important; max-height:100%!important; max-width:100%!important; object-fit:contain!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .aw-gallery-stage.is-enlarged { display:block!important; overflow:auto!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .aw-gallery-stage.is-enlarged>img { width:max(140%,1200px)!important; min-width:100%!important; height:auto!important; max-height:none!important; max-width:none!important; object-fit:initial!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-caption { display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-caption>span { font-size:14px;line-height:1.3; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-thumbs { height:82px!important;max-height:82px!important; }
html:has(dialog.native-gallery-dialog[open]) { overflow:hidden; }
/* No inherited padding inside the photo stage, so the photo uses all of it. */
html[data-aw-theme] body.pm-public .native-gallery-dialog .aw-gallery-stage { padding:0!important; }
html[data-aw-theme] body.pm-public .native-gallery-dialog .aw-gallery-stage>img,html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-thumbs img { padding:0!important; margin:0!important; border:0!important; }

/* Professional directory: compact editorial heading and cards aligned to the public frame. */
html[data-aw-theme] body.pm-public main .aw-professionals-page { max-width:1760px!important;width:calc(100% - clamp(32px,5vw,120px));padding:0!important;margin:28px auto 48px!important; }
html[data-aw-theme] body.pm-public main .aw-directory-hero { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px;align-items:center;padding:0 0 26px;margin:0; border-bottom:1px solid var(--sq-line); }
html[data-aw-theme] body.pm-public main .aw-directory-hero h1 { font-size:40px!important;line-height:1.1!important;font-weight:700!important;margin:0 0 16px!important; }
html[data-aw-theme] body.pm-public main .aw-directory-hero>div>p:not(.aw-eyebrow) { max-width:50ch; font-size:17px!important;line-height:1.45!important; margin:0 0 20px!important; }
html[data-aw-theme] body.pm-public main .aw-directory-hero figure { height:260px; border-radius:6px; }
html[data-aw-theme] body.pm-public main .aw-directory-hero figure>img { height:100%!important; object-position:50% 40%; }
.aw-directory-search { max-width:580px;min-height:52px; }
html[data-aw-theme] body .aw-professional-tabs { margin:20px 0 24px!important;gap:8px;flex-wrap:wrap; }
html[data-aw-theme] body .aw-professional-tabs>a { font-size:15px!important;line-height:1.3;min-height:42px!important;padding:10px 15px!important; border:1px solid var(--sq-line)!important;border-radius:5px!important;background:var(--sq-surface)!important; }
html[data-aw-theme] body .aw-professional-tabs>a[aria-current=page] { border-color:#075cf1!important; background:#edf4ff!important; color:#075cf1!important; }
html[data-aw-theme] body .aw-professional-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html[data-aw-theme] body .aw-professional-card { display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--sq-line)!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;align-items:start; }
html[data-aw-theme] body .aw-professional-avatar { width:96px;height:112px;border-radius:5px;overflow:hidden; }
html[data-aw-theme] body .aw-professional-avatar img { width:100%;height:100%;object-fit:cover;object-position:50% 20%; }
html[data-aw-theme] body .aw-professional-info h3 { font-size:25px!important;line-height:1.2!important;margin:4px 0 6px!important; }
html[data-aw-theme] body .aw-professional-info>p { font-size:15px!important;line-height:1.4; }
html[data-aw-theme] body .aw-professional-info .aw-eyebrow { font-size:12px!important; }
html[data-aw-theme] body .aw-professional-area { font-size:14px!important;line-height:1.4; }
html[data-aw-theme] body .aw-professional-area img { width:20px;height:20px; }
html[data-aw-theme] body .aw-agent-section-nav>a { font-weight:600!important; }

/* Sign-in keeps its geometry while changing the buyer/professional destination. */
html[data-aw-theme] body .aw-auth-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1120px;gap:64px;margin:40px auto 56px;align-items:start; }
html[data-aw-theme] body .aw-auth-story { position:relative;top:auto;height:650px;min-height:650px;border-radius:7px; }
html[data-aw-theme] body .aw-auth-story>div { padding:32px; }
html[data-aw-theme] body .aw-auth-story h2 { min-height:144px!important;font-size:40px!important;line-height:1.15!important;margin:0 0 18px!important; }
html[data-aw-theme] body .aw-auth-story p:not(.aw-eyebrow) { min-height:96px;font-size:17px!important;line-height:1.45!important;margin:0; }
html[data-aw-theme] body .aw-auth-story>div>span { min-height:62px;margin-top:20px; }
html[data-aw-theme] body .aw-auth-form-area { padding-top:8px; }
html[data-aw-theme] body .aw-auth-form-area>.aw-back-link { margin-bottom:28px; }
html[data-aw-theme] body .aw-auth-form-area h1 { font-size:34px!important;line-height:1.12!important;min-height:78px!important;margin:0 0 12px!important;font-weight:700!important; }
html[data-aw-theme] body .aw-auth-description { min-height:72px;margin:0 0 20px!important;font-size:16px!important;line-height:1.5!important; }
html[data-aw-theme] body .aw-auth-audience { min-height:52px;margin:0 0 24px!important;border-radius:6px; }
html[data-aw-theme] body .aw-auth-audience>a { min-height:42px;line-height:1.35;font-size:15px;border-radius:4px; }
html[data-aw-theme] body .aw-password-field { display:flex;align-items:center; }
html[data-aw-theme] body .aw-password-field>input { min-width:0; }
html[data-aw-theme] body .aw-password-field>button { width:60px;flex:0 0 60px; }
html[data-aw-theme] body .aw-auth-form .aw-solid-button { min-height:48px; }

/* Working dashboards inherit the listing pages' type, spacing, icons, and fine borders. */
html[data-aw-theme] body .pm-workspace { grid-template-columns:236px minmax(0,1fr);max-width:1760px; }
html[data-aw-theme] body .pm-workspace-content { min-width:0;padding:28px 34px 48px; }
html[data-aw-theme] body .pm-workspace .native-nav { display:flex;align-items:center;gap:12px;min-height:46px; font-size:15px!important;line-height:1.3;border-radius:5px; }
html[data-aw-theme] body .pm-workspace .native-nav img { width:23px!important;height:23px!important;flex:none; }
html[data-aw-theme] body .pm-workspace .aw-page-heading { margin-bottom:24px; }
html[data-aw-theme] body .pm-workspace .aw-page-heading h1 { font-size:34px!important;line-height:1.1!important;font-weight:700!important; }
html[data-aw-theme] body .pm-workspace :is(.native-panel,.aw-buyer-tools>a) { border:1px solid var(--sq-line)!important;border-radius:6px!important;box-shadow:none!important; }
html[data-aw-theme] body .pm-workspace .native-panel { padding:24px!important; }
html[data-aw-theme] body .pm-workspace .native-panel h2 { font-size:25px!important;line-height:1.15!important; }
html[data-aw-theme] body .pm-workspace :is(.native-table,.native-table select,.native-results-count) { font-size:14px;line-height:1.4; }
html[data-aw-theme] body .pm-workspace .aw-managed-property img { width:104px!important;height:72px!important;margin-right:14px;object-fit:cover;border-radius:5px!important;flex:none; }
html[data-aw-theme] body .pm-workspace .aw-managed-property strong { font-size:17px;line-height:1.3; }
html[data-aw-theme] body .pm-workspace :is(.aw-status-tabs,.aw-metric-tabs) button { min-height:44px; }
html[data-aw-theme] body .pm-workspace .aw-snapshot-grid { gap:18px; }
html[data-aw-theme] body .pm-workspace .aw-snap-cell>strong { font-size:36px;line-height:1.1; font-variant-numeric:tabular-nums; }
html[data-aw-theme] body .pm-workspace .aw-interest-summary { min-height:72px; }
html[data-aw-theme] body .pm-workspace .aw-interest-summary>strong { min-width:90px;font-variant-numeric:tabular-nums; }
html[data-aw-theme] body .pm-workspace .aw-interest-summary>span { min-width:125px; }
.aw-workspace-intro { position:relative;padding:24px;background:var(--sq-soft);border:1px solid var(--sq-line);border-radius:6px;margin-bottom:24px;min-height:160px;overflow:hidden; }
html[data-aw-theme] body .aw-workspace-intro>.aw-page-heading { position:relative;z-index:1;width:calc(100% - 270px);margin:0!important;align-items:start;flex-direction:column;gap:18px; }
.aw-workspace-intro figure { position:absolute;inset:0 0 0 auto;width:250px;margin:0; }
.aw-workspace-intro figure>img { width:100%;height:100%;object-fit:cover; }
.aw-workspace-intro figcaption { position:absolute;right:8px;bottom:6px;font-size:10px;background:#fff;color:#404854;padding:2px 5px;border-radius:3px; }
html[data-aw-theme] body .aw-buyer-welcome { border-radius:7px!important;min-height:280px; }
html[data-aw-theme] body .aw-buyer-tools>a>img { width:32px;height:32px; }

@media(min-width:769px) and (max-width:1150px) {
 html[data-aw-theme] body .aw-discovery-page .native-search { grid-template-columns:minmax(0,1fr) 390px; }
 html[data-aw-theme] body .aw-discovery-page .native-search-results .premium-property-grid { grid-template-columns:1fr!important; }
 html[data-aw-theme] body .aw-professional-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-aw-theme] body .aw-auth-layout { gap:36px; }
}
@media(max-width:900px) {
 html[data-aw-theme] body .pm-workspace { grid-template-columns:1fr; }
 html[data-aw-theme] body .pm-workspace-content { padding:22px 20px 36px; }
 html[data-aw-theme] body .aw-auth-layout { gap:28px; }
 .aw-workspace-intro figure { width:190px; }
 html[data-aw-theme] body .aw-workspace-intro>.aw-page-heading { width:calc(100% - 210px); }
 html[data-aw-theme] body .aw-professional-card { padding:18px;grid-template-columns:76px minmax(0,1fr);gap:14px; }
 html[data-aw-theme] body .aw-professional-avatar { width:76px;height:96px; }
}
@media(max-width:768px) {
 html[data-aw-theme] body .aw-discovery-page .native-search { display:flex;flex-direction:column;height:auto;min-height:0; }
 html[data-aw-theme] body .aw-discovery-page .native-search>.native-map { height:440px!important;min-height:440px!important; }
 html[data-aw-theme] body .aw-discovery-page .native-search-results { padding:18px;overflow:visible;scrollbar-gutter:auto; }
 html[data-aw-theme] body .aw-discovery-page .native-search-results .premium-property-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important; }
 html[data-aw-theme] body .aw-directory-hero { grid-template-columns:1fr!important;gap:0;padding-bottom:24px!important; }
 html[data-aw-theme] body .aw-directory-hero figure { display:none!important; }
 html[data-aw-theme] body .aw-directory-hero h1 { font-size:34px!important; }
 html[data-aw-theme] body .aw-professional-tabs { flex-wrap:nowrap;overflow:auto;padding-bottom:6px; }
 html[data-aw-theme] body .aw-professional-tabs>a { flex:none;white-space:nowrap; }
 html[data-aw-theme] body .aw-professional-grid { grid-template-columns:1fr; }
 html[data-aw-theme] body .aw-auth-layout { display:block;max-width:540px;margin:28px auto 42px;padding:0 22px; }
 html[data-aw-theme] body .aw-auth-form-area h1 { font-size:32px!important;min-height:74px!important; }
 html[data-aw-theme] body .aw-auth-story { display:none; }
 html[data-aw-theme] body.pm-public dialog.native-gallery-dialog[open] { width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;gap:10px!important;grid-template-rows:auto minmax(0,1fr) auto 70px!important; }
 html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-caption { flex-wrap:wrap!important; }
 html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-thumbs { height:70px!important;max-height:70px!important; }
 html[data-aw-theme] body.pm-public .native-gallery-dialog .native-gallery-thumbs button { height:62px!important;flex-basis:78px!important;width:78px!important; }
 .aw-property-map-layout { grid-template-columns:1fr; }
 .aw-property-map-stage .native-map { min-height:440px; }
}
@media(max-width:480px) {
 html[data-aw-theme] body .aw-discovery-page .native-search-results .premium-property-grid { grid-template-columns:1fr!important; }
 html[data-aw-theme] body .native-map-tools { left:10px;top:10px;right:60px;gap:6px; }
 html[data-aw-theme] body .native-map-tools :is(button,select,a) { min-height:40px!important;padding:8px 10px!important;font-size:13px!important; }
 html[data-aw-theme] body .aw-workspace-intro>.aw-page-heading { width:100%; }
 .aw-workspace-intro figure { display:none; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }

@media(min-width:1151px){html[data-aw-theme] body .aw-auth-form-area h1{min-height:44px!important}html[data-aw-theme] body .aw-auth-description{min-height:48px}}

/* reference-shell.css */
/* Approved-reference header and footer, shared by every page that renders them.
   Public pages also get a fluid scale: --r is one reference pixel, 1px at the
   reference widths (992px homepage, 1024px property pages) and growing with the
   viewport to a comfortable cap, so wide screens keep the same proportions.
   Workspace pages use the fallback sizes. */
html[data-aw-theme] body{--ref-ink:#141a24;--ref-text:#3f4754;--ref-muted:#687180;--ref-line:#e3e7ec;--ref-soft:#f5f7fa;--ref-surface:#fff;--ref-tint:#edf2f9;--ref-blue:#0b5cf2;--ref-blue-hover:#0a4fd1;--ref-link:#1a5fd6;--ref-badge:#1f2733;--ref-chip:#dce9fd;--ref-chip-ink:#1d58c8;--ref-chip-land:#d9efe1;--ref-chip-land-ink:#1d6239;--ref-chip-pending:#fdf0d5;--ref-chip-pending-ink:#8a5a00}
html[data-aw-theme=dark] body{--ref-ink:#edf1f5;--ref-text:#c9d1dc;--ref-muted:#a1aab7;--ref-line:#2f3a4a;--ref-soft:#1a2331;--ref-surface:#151e2b;--ref-tint:#18253a;--ref-blue:#3478f6;--ref-blue-hover:#5590f8;--ref-link:#98baff;--ref-badge:#0b1119;--ref-chip:#1d3557;--ref-chip-ink:#b9d0ff;--ref-chip-land:#1c3a2a;--ref-chip-land-ink:#a8e2bd;--ref-chip-pending:#3d3014;--ref-chip-pending-ink:#f3d18b}
html[data-aw-theme] body.pm-public{--r:clamp(1px,calc(100vw / 1024),1.28px);--ref-gut:clamp(16px,2.35vw,48px);--ref-max:calc(1120 * var(--r))}
html[data-aw-theme] body.pm-public:has(.aw-reference-home){--r:clamp(1px,calc(100vw / 992),1.28px);--ref-gut:clamp(16px,4.3vw,64px);--ref-max:calc(1180 * var(--r))}
.aw-ref-icon{flex:none;display:inline-block;vertical-align:middle}

/* Header: nav left, wordmark centered, Saved and Sign in right. One geometry on every
   page (public, sign-in, buyer, agent, admin) so the bar and its menus never shift
   between page types; --hr is the header's own reference pixel. */
html[data-aw-theme] body{--hr:clamp(1px,calc(100vw / 1024),1.28px);--hgut:clamp(16px,3.3vw,56px);--hmax:calc(1180 * var(--hr))}
html[data-aw-theme] header.aw-centered-header{background:var(--ref-surface)!important;border-bottom:1px solid var(--ref-line)!important}
html[data-aw-theme] body:has(.aw-reference-home) header.aw-centered-header{border-bottom-color:transparent!important}
html[data-aw-theme] header.aw-centered-header>.aw-header-grid{width:min(calc(100% - 2 * var(--hgut)),var(--hmax))!important;max-width:none!important;margin:0 auto!important;padding:0!important;min-height:calc(46 * var(--hr))!important;gap:calc(20 * var(--hr))!important}
html[data-aw-theme] .aw-centered-header .aw-header-left{justify-content:flex-start!important}
html[data-aw-theme] .aw-centered-header .premium-main-nav{display:flex!important;justify-content:flex-start!important;width:auto!important;gap:calc(26 * var(--hr))!important}
html[data-aw-theme] .aw-centered-header .aw-mobile-menu{display:none!important}
html[data-aw-theme] .aw-centered-header .premium-main-nav .premium-menu>summary{font-size:max(13px,calc(13 * var(--hr)))!important;font-weight:500!important;color:var(--ref-ink)!important;padding:calc(6 * var(--hr)) 0!important;min-height:calc(40 * var(--hr))!important;display:flex!important;align-items:center;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-aw-theme] .aw-centered-header .premium-main-nav .premium-menu>summary:hover{color:var(--ref-link)!important}
html[data-aw-theme] .aw-centered-header .premium-main-nav .premium-menu{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-aw-theme] .aw-centered-header .aw-centered-brand{font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:calc(23 * var(--hr))!important;font-weight:750!important;letter-spacing:-.022em!important;line-height:1!important;color:var(--ref-ink)!important;gap:0!important;text-decoration:none!important}
html[data-aw-theme] .aw-centered-header .aw-centered-brand span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html[data-aw-theme] .aw-centered-header .aw-centered-brand :is(img,small){display:none!important}
html[data-aw-theme] .aw-centered-header .premium-header-actions{gap:calc(14 * var(--hr))!important}
html[data-aw-theme] .aw-centered-header .aw-header-advertise{display:none!important}
html[data-aw-theme] .aw-centered-header .premium-header-actions>a.aw-header-dashboard{font-size:max(13px,calc(13 * var(--hr)))!important;font-weight:500!important;color:var(--ref-ink)!important}
html[data-aw-theme] .aw-centered-header .premium-saved{display:inline-flex!important;align-items:center;gap:calc(7 * var(--hr));padding:0 calc(14 * var(--hr)) 0 0!important;border-right:1px solid var(--ref-line);min-height:calc(20 * var(--hr));font-size:max(13px,calc(13 * var(--hr)))!important;font-weight:500!important;color:var(--ref-ink)!important;background:transparent!important;text-decoration:none!important}
html[data-aw-theme] .aw-centered-header .premium-saved span{font:inherit!important;color:inherit!important}
html[data-aw-theme] .aw-centered-header .premium-saved img{width:calc(17 * var(--hr))!important;height:calc(17 * var(--hr))!important;opacity:.92}
html[data-aw-theme=dark] .aw-centered-header .premium-saved img{filter:invert(1)}
html[data-aw-theme] .aw-centered-header .aw-signin-menu>summary{display:inline-flex!important;align-items:center;justify-content:center;min-height:calc(31 * var(--hr))!important;padding:0 calc(15 * var(--hr))!important;border:0!important;border-radius:calc(4 * var(--hr))!important;background:var(--ref-blue)!important;color:#fff!important;font-size:max(13px,calc(13 * var(--hr)))!important;font-weight:600!important;max-width:none!important;box-shadow:none!important}
html[data-aw-theme] .aw-centered-header .aw-signin-menu>summary:hover{background:var(--ref-blue-hover)!important}
html[data-aw-theme] .aw-centered-header .premium-account-menu:not(.aw-signin-menu)>summary{min-height:calc(31 * var(--hr))!important;padding:0 calc(12 * var(--hr))!important;display:inline-flex!important;align-items:center;font-size:max(13px,calc(13 * var(--hr)))!important;border-radius:calc(4 * var(--hr))!important}
html[data-aw-theme] .aw-centered-header .aw-theme-toggle{width:calc(30 * var(--hr))!important;min-width:calc(30 * var(--hr))!important;height:calc(30 * var(--hr))!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ref-muted)!important;display:inline-grid!important;place-items:center;font-size:calc(15 * var(--hr))!important;box-shadow:none!important}
html[data-aw-theme] .aw-centered-header .aw-theme-toggle:hover{background:var(--ref-soft)!important;color:var(--ref-ink)!important}
html[data-aw-theme] .aw-centered-header .aw-theme-toggle>span:last-child{display:none!important}
@media(max-width:899px){
 html[data-aw-theme] header.aw-centered-header>.aw-header-grid{min-height:56px!important;gap:10px!important}
 html[data-aw-theme] .aw-centered-header .premium-main-nav{display:none!important}
 html[data-aw-theme] .aw-centered-header .aw-mobile-menu{display:block!important;position:static}
 html[data-aw-theme] .aw-centered-header .aw-mobile-menu>summary{display:flex!important;align-items:center;gap:8px;min-height:44px!important;padding:0!important;font-size:14px!important;font-weight:500!important;color:var(--ref-ink)!important;cursor:pointer}
 html[data-aw-theme] .aw-centered-header .aw-centered-brand{font-size:22px!important}
 html[data-aw-theme] .aw-centered-header .premium-saved{padding:0!important;border:0!important;min-width:40px;min-height:40px;justify-content:center}
 html[data-aw-theme] .aw-centered-header .premium-saved span{display:none}
 html[data-aw-theme] .aw-centered-header .aw-header-dashboard{display:none!important}
}
@media(max-width:600px){
 html[data-aw-theme] .aw-centered-header .aw-mobile-menu>summary>span{display:none}
 html[data-aw-theme] .aw-centered-header .premium-header-actions{gap:4px!important}
 html[data-aw-theme] .aw-centered-header .aw-signin-menu>summary{padding:0 12px!important;min-height:36px!important}
}
@media(min-width:900px) and (max-width:1099px){html[data-aw-theme] .aw-centered-header .aw-header-dashboard{display:none!important}}

/* Footer: inventory market strip, brand with four groups, legal row. */
html[data-aw-theme] body .aw-site-footer{margin-top:calc(18 * var(--r,1px))!important;padding:0!important;background:var(--ref-surface)!important;border-top:1px solid var(--ref-line)!important;color:var(--ref-ink)!important}
html[data-aw-theme] body:has(.aw-reference-home) .aw-site-footer{margin-top:calc(4 * var(--r,1px))!important;border-top:0!important}
html[data-aw-theme] body:has(.aw-reference-property) .aw-footer-markets{display:none!important}
html[data-aw-theme] body .aw-footer-markets{max-width:none!important;margin:0!important;padding:0!important;background:var(--ref-soft);border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}
.aw-footer-markets-inner,html[data-aw-theme] body .aw-site-footer>:is(.aw-footer-main,.aw-footer-legal){width:min(calc(100% - 2 * var(--ref-gut,24px)),var(--ref-max,1240px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.aw-footer-markets-inner{display:flex;align-items:center;gap:6px calc(26 * var(--r,1px));min-height:calc(32 * var(--r,1px));padding:6px 0;flex-wrap:wrap}
html[data-aw-theme] body .aw-footer-markets h2{font-size:max(12px,calc(11.5 * var(--r,1px)))!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--ref-ink)!important;margin:0!important;line-height:1.3!important}
html[data-aw-theme] body .aw-footer-markets nav{display:flex;flex-wrap:wrap;gap:4px calc(26 * var(--r,1px))}
html[data-aw-theme] body .aw-footer-markets nav a,html[data-aw-theme] body .aw-footer-markets .aw-footer-markets-all{display:inline-flex;align-items:center;gap:4px;padding:2px 0!important;border:0!important;border-radius:0!important;background:none!important;font-size:max(12px,calc(11 * var(--r,1px)))!important;font-weight:500!important;line-height:1.3;color:var(--ref-link)!important;text-decoration:none}
html[data-aw-theme] body .aw-footer-markets .aw-footer-markets-all{margin-left:auto;font-size:max(12px,calc(11.5 * var(--r,1px)))!important}
html[data-aw-theme] body .aw-footer-markets a:hover{text-decoration:underline}
html[data-aw-theme] body .aw-site-footer .aw-footer-main{display:grid!important;grid-template-columns:1.9fr 1.6fr 1.5fr 1.5fr 1fr!important;gap:calc(16 * var(--r,1px))!important;padding:calc(17 * var(--r,1px)) 0 calc(16 * var(--r,1px))!important;align-items:start}
html[data-aw-theme] body .aw-site-footer .aw-footer-main>section{display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0!important;min-width:0}
html[data-aw-theme] body .aw-site-footer .aw-footer-wordmark{font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:calc(20 * var(--r,1px))!important;font-weight:750!important;letter-spacing:-.022em!important;line-height:1.15!important;color:var(--ref-ink)!important;text-decoration:none}
html[data-aw-theme] body .aw-site-footer .aw-footer-brand p{font-size:max(12px,calc(12.5 * var(--r,1px)))!important;line-height:1.35!important;color:var(--ref-muted)!important;margin:calc(4 * var(--r,1px)) 0 0!important;max-width:none}
html[data-aw-theme] body .aw-site-footer .aw-footer-main h3{font-size:max(12px,calc(12 * var(--r,1px)))!important;font-weight:700!important;line-height:1.3!important;color:var(--ref-ink)!important;margin:0 0 calc(3 * var(--r,1px))!important;letter-spacing:0!important}
html[data-aw-theme] body .aw-site-footer .aw-footer-main>section>a:not(.aw-footer-wordmark){font-size:max(12px,calc(12 * var(--r,1px)))!important;line-height:1.31!important;padding:calc(1.5 * var(--r,1px)) 0!important;min-height:0!important;margin:0!important;color:var(--ref-muted)!important;text-decoration:none}
html[data-aw-theme] body .aw-site-footer .aw-footer-main>section>a:not(.aw-footer-wordmark):hover{color:var(--ref-ink)!important;text-decoration:underline}
html[data-aw-theme] body .aw-site-footer .aw-footer-legal{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px calc(22 * var(--r,1px))!important;padding:calc(10 * var(--r,1px)) 0 calc(14 * var(--r,1px))!important;margin-top:0!important;border-top:1px solid var(--ref-line)!important;font-size:max(12px,calc(11.5 * var(--r,1px)))!important;line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body .aw-site-footer .aw-footer-legal nav{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px calc(22 * var(--r,1px))!important;margin:0!important}
html[data-aw-theme] body .aw-site-footer .aw-footer-legal :is(a,button){font-size:max(12px,calc(11.5 * var(--r,1px)))!important;font-weight:400!important;color:var(--ref-muted)!important;text-decoration:none;padding:3px 0!important;min-height:0!important;background:none!important;border:0!important}
html[data-aw-theme] body .aw-site-footer .aw-footer-legal :is(a,button):hover{color:var(--ref-ink)!important;text-decoration:underline}
html[data-aw-theme] body .aw-site-footer .aw-footer-eho{display:inline-flex!important;align-items:center;gap:calc(10 * var(--r,1px))}
html[data-aw-theme] body .aw-site-footer .aw-footer-eho svg{color:var(--ref-ink)}
html[data-aw-theme] body .aw-site-footer .aw-footer-copyright{margin-left:auto;color:var(--ref-muted)!important}
html[data-aw-theme] body .aw-site-footer .aw-footer-privacy-status{flex-basis:100%;margin:0!important}
@media(max-width:899px){
 html[data-aw-theme] body .aw-site-footer .aw-footer-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:18px!important}
 html[data-aw-theme] body .aw-site-footer .aw-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
 html[data-aw-theme] body .aw-site-footer .aw-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-aw-theme] body .aw-site-footer .aw-footer-main>section>a:not(.aw-footer-wordmark){padding:6px 0!important;font-size:14px!important}
 html[data-aw-theme] body .aw-footer-markets .aw-footer-markets-all{margin-left:0}
 html[data-aw-theme] body .aw-site-footer .aw-footer-legal :is(a,button){padding:6px 0!important;font-size:13px!important}
 html[data-aw-theme] body .aw-site-footer .aw-footer-copyright{margin-left:0;flex-basis:100%}
}

/* Workspace sidebars: a legacy badge rule in premium.css (.pm-sidebar>a>span)
   painted the buyer and admin navigation labels as 9px green chips. */
html[data-aw-theme] .pm-sidebar>a>span:not(.sc-interp){background:none!important;color:inherit!important;font-size:inherit!important;padding:0!important}

/* Phones: the bar keeps Saved and the account button; the theme switch moves into
   the menu so nothing overlaps the centered wordmark. */
.aw-mobile-theme{display:none}
@media(max-width:600px){
 html[data-aw-theme] .aw-centered-header .premium-header-actions>.aw-theme-toggle{display:none!important}
 html[data-aw-theme] .aw-centered-header .aw-mobile-theme{display:block;grid-column:1/-1;border-top:1px solid var(--ref-line);margin-top:6px;padding-top:6px}
 html[data-aw-theme] .aw-centered-header .aw-mobile-theme .aw-theme-toggle{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%!important;height:44px!important;padding:0 12px!important;border-radius:6px!important;color:var(--ref-ink)!important;font-size:15px!important}
 html[data-aw-theme] .aw-centered-header .aw-mobile-theme .aw-theme-toggle>span:last-child{display:inline!important}
 html[data-aw-theme] .aw-centered-header .aw-signin-menu>summary{padding:0 11px!important}
}

/* workspace-reference.css */
/* Professional workspace + plans page (dashboard/pricing reference set, Oct 2026).
   Loaded last. Everything is scoped to .aw-ws (the shared workspace shell used by
   the dashboard and buyer account pages) or .aw-pricing-v4, so the admin console
   keeps its own styles. One sidebar width, one
   content padding and one set of control heights for every workspace route. */
html[data-aw-theme] body{--ws-bg:#f8f9fb;--ws-side:#f6f4ef;--ws-surface:#fff;--ws-ink:#151b26;--ws-text:#3d4553;--ws-muted:#636c7a;--ws-line:#e2e6eb;--ws-line-strong:#cdd4de;--ws-soft:#f3f5f8;--ws-tint:#edf3fe;--ws-blue:#0b5cf2;--ws-blue-hover:#0a4fd1;--ws-link:#1458e0;--ws-green:#1b9a50;--ws-green-soft:#e3f5ea;--ws-amber:#a86400;--ws-amber-soft:#fdf1dc;--ws-orange:#f08c00;--ws-violet:#7247c6;--ws-violet-soft:#efe9fb;--ws-red:#c53a32;--ws-radius:6px;--ws-side-w:248px;--ws-pad:clamp(20px,2.4vw,40px);--ws-max:1240px;--ws-control:44px;--ws-font:'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme=dark] body{--ws-bg:#0f1621;--ws-side:#131b27;--ws-surface:#151e2b;--ws-ink:#edf1f5;--ws-text:#c9d1dc;--ws-muted:#a1aab7;--ws-line:#2a3546;--ws-line-strong:#3b475a;--ws-soft:#1a2331;--ws-tint:#162640;--ws-blue:#3478f6;--ws-blue-hover:#5590f8;--ws-link:#98baff;--ws-green:#53c486;--ws-green-soft:#173526;--ws-amber:#f0c060;--ws-amber-soft:#3a2e14;--ws-violet:#c3a8ff;--ws-violet-soft:#2c2246;--ws-red:#ff8a80}

/* ---------- shell ---------- */
html[data-aw-theme] body :is(.pm-agent,.pm-account) .pm-workspace.aw-ws{display:grid!important;grid-template-columns:var(--ws-side-w) minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:linear-gradient(90deg,var(--ws-side) 0,var(--ws-side) calc(var(--ws-side-w) - 1px),var(--ws-line) calc(var(--ws-side-w) - 1px),var(--ws-line) var(--ws-side-w),var(--ws-bg) var(--ws-side-w))!important;min-height:calc(100dvh - 64px);align-items:stretch!important;font-family:var(--ws-font);color:var(--ws-text)}
html[data-aw-theme] body .aw-ws :is(h1,h2,h3,h4){font-family:var(--ws-font)!important;color:var(--ws-ink)!important;letter-spacing:-.018em}
html[data-aw-theme] body .aw-ws-nav{position:sticky;top:max(0px,var(--aw-nav-bottom,0px));align-self:start;height:calc(100dvh - max(0px,var(--aw-nav-bottom,0px)));display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow-y:auto;padding:26px 14px 18px;background:var(--ws-side)!important;border-right:1px solid var(--ws-line);scrollbar-width:thin}
html[data-aw-theme] body .aw-ws-nav-group{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-nav-group:last-child{border-bottom:0;margin-bottom:0}
html[data-aw-theme] body .aw-ws-nav-group h2{margin:0 0 8px;padding:0 12px;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ws-muted)!important}
html[data-aw-theme] body .aw-ws-nav-item{position:relative;display:flex;align-items:center;gap:14px;min-height:46px;padding:0 12px;border-radius:var(--ws-radius);color:var(--ws-text)!important;font-size:16px;font-weight:500;text-decoration:none!important;background:transparent}
html[data-aw-theme] body .aw-ws-nav-item .aw-ws-icon{flex:none;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-nav-item:hover{background:color-mix(in srgb,var(--ws-surface) 70%,transparent);color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-ws-nav-item[aria-current=page]{background:var(--ws-surface);color:var(--ws-ink)!important;font-weight:650;box-shadow:0 1px 2px rgba(16,24,40,.06),inset 0 0 0 1px var(--ws-line)}
html[data-aw-theme] body .aw-ws-nav-item[aria-current=page]::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-nav-item[aria-current=page] .aw-ws-icon{color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-nav-foot{border-top:1px solid var(--ws-line);padding-top:14px;display:grid;gap:12px}
html[data-aw-theme] body .aw-ws-identity{display:flex;align-items:center;gap:12px;padding:4px 8px}
html[data-aw-theme] body .aw-ws-identity strong{display:block;font-size:15px;font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-identity small{display:block;font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body :is(.pm-agent,.pm-account) .aw-ws-main{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px var(--ws-pad) 64px!important;background:transparent!important;animation:none!important}
html[data-aw-theme] body .aw-ws-main>.aw-ws-page,html[data-aw-theme] body .aw-ws-main>[data-tour=wizard]{max-width:var(--ws-max);margin:0 auto}
html[data-aw-theme] body .aw-ws-switcher{display:none}
html[data-aw-theme] body .aw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

/* ---------- type, links, buttons, fields ---------- */
html[data-aw-theme] body .aw-ws-page{display:grid;gap:20px;font-size:16px;line-height:1.5}
html[data-aw-theme] body .aw-ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
html[data-aw-theme] body .aw-ws-head h1{margin:0!important;font-size:clamp(30px,3vw,40px)!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.025em!important}
html[data-aw-theme] body .aw-ws-head p{margin:6px 0 0;font-size:clamp(16px,1.4vw,19px);color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-head-action{flex:none;display:flex;gap:12px;align-items:center}
html[data-aw-theme] body .aw-ws-muted{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-italic{font-style:italic}
html[data-aw-theme] body .aw-ws-meta{font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-footnote{margin:0;font-size:14px;color:var(--ws-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
html[data-aw-theme] body .aw-ws-center{justify-content:center;text-align:center}
html[data-aw-theme] body .aw-ws-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-status-line{margin:0;min-height:22px;font-size:14px;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-status-line:empty{min-height:0}
html[data-aw-theme] body .aw-ws-link{display:inline-flex;align-items:center;gap:6px;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ws-link)!important;font:inherit;font-size:15px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap}
html[data-aw-theme] body .aw-ws-link:hover{text-decoration:underline!important;text-underline-offset:3px}
html[data-aw-theme] body .aw-ws-link-large{font-size:17px}
html[data-aw-theme] body .aw-ws-back{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--ws-link)!important;text-decoration:none!important;width:max-content}
html[data-aw-theme] body .aw-ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ws-control)!important;height:auto;padding:0 18px!important;border:1px solid var(--ws-line-strong)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;font-size:16px!important;font-weight:600!important;line-height:1.2;text-decoration:none!important;cursor:pointer;box-shadow:none!important;white-space:nowrap;transition:background-color .12s,border-color .12s}
html[data-aw-theme] body .aw-ws-btn:hover:not(:disabled){border-color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-ws-btn:disabled{opacity:.55;cursor:not-allowed}
html[data-aw-theme] body .aw-ws-btn-solid{background:var(--ws-blue)!important;border-color:var(--ws-blue)!important;color:#fff!important}
html[data-aw-theme] body .aw-ws-btn-solid:hover:not(:disabled){background:var(--ws-blue-hover)!important;border-color:var(--ws-blue-hover)!important}
html[data-aw-theme] body .aw-ws-btn-outline-blue{border-color:var(--ws-blue)!important;color:var(--ws-link)!important}
html[data-aw-theme] body .aw-ws-btn-outline-blue:hover:not(:disabled){background:var(--ws-tint)!important;border-color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-ws-btn-danger{background:var(--ws-red)!important;border-color:var(--ws-red)!important;color:#fff!important}
html[data-aw-theme] body .aw-ws-btn-large{min-height:48px!important;padding:0 22px!important;font-size:17px!important}
html[data-aw-theme] body .aw-ws-btn-small{min-height:36px!important;padding:0 14px!important;font-size:15px!important}
html[data-aw-theme] body .aw-ws-btn-block{width:100%}
html[data-aw-theme] body .aw-ws-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
html[data-aw-theme] body .aw-ws-actions-fill>*{flex:1 1 200px}
html[data-aw-theme] body .aw-ws-icon-btn{display:inline-grid;place-items:center;width:var(--ws-control);min-width:var(--ws-control);min-height:var(--ws-control)!important;padding:0!important;border:1px solid var(--ws-line)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-muted)!important;cursor:pointer}
html[data-aw-theme] body .aw-ws :is(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-height:var(--ws-control)!important;padding:0 14px!important;border:1px solid var(--ws-line-strong)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;font-size:16px!important;box-shadow:none!important}
html[data-aw-theme] body .aw-ws textarea{padding:12px 14px!important;min-height:110px!important;resize:vertical;line-height:1.5}
html[data-aw-theme] body .aw-ws input[readonly]:not([type=checkbox]):not([type=radio]){background:var(--ws-soft)!important;color:var(--ws-muted)!important}
html[data-aw-theme] body .aw-ws [hidden]{display:none!important}
html[data-aw-theme] body .aw-ws ::placeholder{color:var(--ws-muted);opacity:.9}
html[data-aw-theme] body .aw-ws-select{position:relative;display:inline-flex;align-items:center;min-width:0}
html[data-aw-theme] body .aw-ws-select select,html[data-aw-theme] body .aw-ws-form select{appearance:none;-webkit-appearance:none;width:100%;min-height:var(--ws-control)!important;padding:0 42px 0 14px!important;border:1px solid var(--ws-line-strong)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;font-size:16px!important;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body .aw-ws-select>.aw-ws-icon{position:absolute;right:14px;pointer-events:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-select-wide{display:flex;width:100%}
html[data-aw-theme] body .aw-ws-check{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:var(--ws-ink);cursor:pointer}
html[data-aw-theme] body .aw-ws-check input{width:20px;height:20px;min-height:0!important;margin:0;accent-color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-search{position:relative;display:flex;align-items:center;flex:1 1 320px;min-width:0}
html[data-aw-theme] body .aw-ws-search>.aw-ws-icon{position:absolute;left:16px;color:var(--ws-muted);pointer-events:none}
html[data-aw-theme] body .aw-ws .aw-ws-search input:not([type=checkbox]):not([type=radio]){padding-left:48px!important}
html[data-aw-theme] body .aw-ws .aw-ws-search-large input:not([type=checkbox]):not([type=radio]){min-height:56px!important;font-size:17px!important}
html[data-aw-theme] body .aw-ws :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #6997f0!important;outline-offset:2px!important}

/* ---------- panels, stats, notices ---------- */
html[data-aw-theme] body .aw-ws-panel{min-width:0;margin:0!important;padding:22px 24px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}
html[data-aw-theme] body .aw-ws-panel>h2,html[data-aw-theme] body .aw-ws-panel-head h2{margin:0!important;font-size:24px!important;font-weight:700!important;line-height:1.25}
html[data-aw-theme] body .aw-ws-panel>h2{margin-bottom:12px!important}
html[data-aw-theme] body .aw-ws-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
html[data-aw-theme] body .aw-ws-panel-head p{margin:2px 0 0}
html[data-aw-theme] body .aw-ws-head-inline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
html[data-aw-theme] body .aw-ws-head-links{display:flex;align-items:center;gap:16px}
html[data-aw-theme] body .aw-ws-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
html[data-aw-theme] body .aw-ws-split-even{align-items:stretch}
html[data-aw-theme] body .aw-ws-stats{display:grid;gap:0}
html[data-aw-theme] body .aw-ws-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-aw-theme] body .aw-ws-stat{display:grid;align-content:start;gap:2px;min-width:0;padding:4px 22px;border-left:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-stat:first-child{border-left:0;padding-left:0}
html[data-aw-theme] body .aw-ws-stat-label{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-stat-label .aw-ws-icon{color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-stat>strong{font-size:32px;font-weight:700;line-height:1.2;color:var(--ws-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-ws-stat-note{font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-delta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-delta b{display:inline-flex;align-items:center;gap:2px;font-weight:650}
html[data-aw-theme] body .aw-ws-delta[data-trend=up] b{color:var(--ws-green)}
html[data-aw-theme] body .aw-ws-delta[data-trend=down] b{color:var(--ws-red)}
html[data-aw-theme] body .aw-ws-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-soft);font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-notice>.aw-ws-icon{flex:none;color:var(--ws-text);margin-top:1px}
html[data-aw-theme] body .aw-ws-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--ws-blue) 25%,var(--ws-line));border-radius:var(--ws-radius);background:var(--ws-tint);color:var(--ws-link);font-size:17px}
html[data-aw-theme] body .aw-ws-empty{display:flex;gap:14px;align-items:flex-start;padding:18px 4px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-empty>.aw-ws-icon{flex:none;color:var(--ws-blue);margin-top:2px}
html[data-aw-theme] body .aw-ws-empty strong{display:block;color:var(--ws-ink);font-size:17px}
html[data-aw-theme] body .aw-ws-empty p{margin:4px 0 10px}
html[data-aw-theme] body .aw-ws-meter{display:block;position:relative;height:8px;border-radius:99px;background:var(--ws-soft);box-shadow:inset 0 0 0 1px var(--ws-line);overflow:hidden}
html[data-aw-theme] body .aw-ws-meter>i{display:block;height:100%;border-radius:99px;background:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-meter-split{display:flex}
html[data-aw-theme] body .aw-ws-meter-split>i{border-radius:0}
html[data-aw-theme] body .aw-ws-meter-split>i[data-reserved]{background:color-mix(in srgb,var(--ws-blue) 45%,var(--ws-surface))}
html[data-aw-theme] body .aw-ws-thumb{display:block;flex:none;width:120px;aspect-ratio:3/2;object-fit:cover;border-radius:4px;background:var(--ws-soft)}
html[data-aw-theme] body .aw-ws-thumb-empty{display:grid;place-items:center;color:var(--ws-muted);border:1px dashed var(--ws-line-strong)}
html[data-aw-theme] body .aw-ws-monogram{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--ws-soft);box-shadow:inset 0 0 0 1px var(--ws-line);color:var(--ws-ink);font-size:16px;font-weight:650}
html[data-aw-theme] body .aw-ws-monogram-large{width:64px;height:64px;font-size:22px;background:var(--ws-tint)}
html[data-aw-theme] body .aw-ws-monogram-ghost{background:transparent;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-status{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ws-ink);white-space:nowrap}
html[data-aw-theme] body .aw-ws-status>i{width:9px;height:9px;border-radius:50%;background:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-status[data-tone=ok]>i{background:var(--ws-green)}
html[data-aw-theme] body .aw-ws-status[data-tone=info]>i{background:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-status[data-tone=warn]>i{background:#e0a100}
html[data-aw-theme] body .aw-ws-status[data-tone=draft]>i{background:var(--ws-orange)}
html[data-aw-theme] body .aw-ws-chip{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;background:var(--ws-soft);color:var(--ws-text);white-space:nowrap}
html[data-aw-theme] body .aw-ws-chip[data-status=new]{background:var(--ws-tint);color:var(--ws-link)}
html[data-aw-theme] body .aw-ws-chip[data-status=contacted]{background:var(--ws-green-soft);color:var(--ws-green)}
html[data-aw-theme] body .aw-ws-chip[data-status=qualified]{background:var(--ws-violet-soft);color:var(--ws-violet)}
html[data-aw-theme] body .aw-ws-disclosure{border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface)}
html[data-aw-theme] body .aw-ws-disclosure>summary{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;list-style:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-disclosure>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body .aw-ws-disclosure>summary>span{flex:1;display:grid;gap:2px}
html[data-aw-theme] body .aw-ws-disclosure>summary strong{font-size:16px;font-weight:600}
html[data-aw-theme] body .aw-ws-disclosure>summary small{font-size:14px;font-style:italic;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-disclosure-chevron{transition:transform .15s}
html[data-aw-theme] body .aw-ws-disclosure[open] .aw-ws-disclosure-chevron{transform:rotate(180deg)}
html[data-aw-theme] body .aw-ws-disclosure-body{padding:0 20px 18px 54px;font-size:15px}
html[data-aw-theme] body .aw-ws-defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0 0 12px}
html[data-aw-theme] body .aw-ws-defs dt{font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-defs dd{margin:2px 0 0;color:var(--ws-muted)}

/* ---------- tabs & segmented controls (fixed widths: selection never moves layout) ---------- */
html[data-aw-theme] body .aw-ws-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface);overflow:hidden}
html[data-aw-theme] body .aw-ws-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px!important;padding:0 16px!important;border:0!important;border-left:1px solid var(--ws-line)!important;border-radius:0!important;background:transparent!important;color:var(--ws-ink)!important;font:inherit;font-size:16px!important;font-weight:500!important;cursor:pointer;box-shadow:none!important;white-space:nowrap}
html[data-aw-theme] body .aw-ws-tabs>button:first-child{border-left:0!important}
html[data-aw-theme] body .aw-ws-tabs>button span{color:var(--ws-muted);font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-ws-tabs>button[aria-pressed=true]{background:var(--ws-blue)!important;color:#fff!important}
html[data-aw-theme] body .aw-ws-tabs>button[aria-pressed=true] span{color:#fff;opacity:.85}
html[data-aw-theme] body .aw-ws-tabs-compact{display:flex;gap:8px;border:0;background:transparent;overflow-x:auto;scrollbar-width:none}
html[data-aw-theme] body .aw-ws-tabs-compact>button{flex:0 0 auto;min-width:118px;border:1px solid var(--ws-line)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important}
html[data-aw-theme] body .aw-ws-tabs-compact>button[aria-pressed=true]{border-color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-ws-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,auto);border:1px solid var(--ws-line);border-radius:var(--ws-radius);overflow:hidden;background:var(--ws-surface);max-width:100%}
html[data-aw-theme] body .aw-ws-segmented>button{min-height:38px!important;padding:0 18px!important;border:0!important;border-left:1px solid var(--ws-line)!important;border-radius:0!important;background:transparent!important;color:var(--ws-ink)!important;font:inherit;font-size:15px!important;font-weight:500!important;cursor:pointer;box-shadow:none!important;white-space:nowrap}
html[data-aw-theme] body .aw-ws-segmented>button:first-child{border-left:0!important}
html[data-aw-theme] body .aw-ws-segmented>button[aria-pressed=true]{background:var(--ws-blue)!important;color:#fff!important}

/* ---------- overview ---------- */
html[data-aw-theme] body .aw-ws-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:178px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface);overflow:hidden}
html[data-aw-theme] body .aw-ws-hero-text{padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
html[data-aw-theme] body .aw-ws-hero-text h1{margin:0!important;font-size:clamp(30px,3vw,40px)!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.025em!important}
html[data-aw-theme] body .aw-ws-hero-text p{margin:6px 0 20px;font-size:clamp(16px,1.4vw,19px);color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-hero-art{position:relative;margin:0;min-height:170px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
html[data-aw-theme] body .aw-ws-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
html[data-aw-theme] body .aw-ws-hero-art figcaption{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:3px;background:rgba(255,255,255,.92);color:#3d4553;font-size:12px}
html[data-aw-theme] body .aw-ws-snapshot .aw-ws-panel-head{justify-content:flex-start}
html[data-aw-theme] body .aw-ws-snapshot{padding-bottom:18px}
html[data-aw-theme] body .aw-ws-overview .aw-ws-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html[data-aw-theme] body .aw-ws-queue{list-style:none;margin:0 -24px;padding:0}
html[data-aw-theme] body .aw-ws-queue li{display:flex;align-items:center;gap:16px;padding:12px 24px;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-queue .aw-ws-thumb{width:92px}
html[data-aw-theme] body .aw-ws-queue-main{flex:1;min-width:0;display:grid;font-size:15px}
html[data-aw-theme] body .aw-ws-queue-main strong{font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-queue-main>:is(span,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-queue-main small{font-size:14px}
html[data-aw-theme] body .aw-ws-queue-side{display:grid;justify-items:end;gap:4px;font-size:14px;color:var(--ws-muted);flex:none}
html[data-aw-theme] body .aw-ws-more{margin:10px 0 0}
html[data-aw-theme] body .aw-ws-interest .aw-ws-segmented{margin-bottom:10px}

/* ---------- charts inside the workspace ---------- */
html[data-aw-theme] body .aw-ws .aw-observation-chart{margin:0}
html[data-aw-theme] body .aw-ws .native-chart{display:block;width:100%;height:auto;max-height:300px}
html[data-aw-theme] body .aw-ws .native-chart-grid{stroke:var(--ws-line)}
html[data-aw-theme] body .aw-ws .native-chart-label{fill:var(--ws-muted);font-size:13px}
html[data-aw-theme] body .aw-ws .native-chart-line{stroke-width:2.6;fill:none}
html[data-aw-theme] body .aw-ws .aw-chart-dot{stroke:var(--ws-surface);stroke-width:1.5}
html[data-aw-theme] body .aw-ws .aw-chart-readout{display:flex;flex-wrap:wrap;gap:6px 18px;min-height:24px;font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws .aw-chart-instruction{margin:4px 0 0;font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws .aw-chart-observations{margin-top:8px;font-size:14px}
html[data-aw-theme] body .aw-ws-interest .native-chart-label{font-size:24px}
html[data-aw-theme] body .aw-ws-interest .aw-observation-chart{padding-left:14px}
html[data-aw-theme] body .aw-ws-interest .native-chart{overflow:visible}
html[data-aw-theme] body .aw-ws-interest .native-chart-line{stroke-width:4.5}
html[data-aw-theme] body .aw-ws-interest .aw-chart-dot{r:6px}
html[data-aw-theme] body .aw-ws-interest .aw-chart-tooltip-group>g{display:none}
html[data-aw-theme] body .aw-ws .aw-chart-observations summary{cursor:pointer;color:var(--ws-link);font-weight:600}
html[data-aw-theme] body .aw-ws-legend{display:flex;justify-content:flex-end;gap:22px;font-size:14px;color:var(--ws-muted);margin:-4px 0 4px}
html[data-aw-theme] body .aw-ws-legend span{display:inline-flex;align-items:center;gap:8px}
html[data-aw-theme] body .aw-ws-legend i{width:10px;height:10px;border-radius:50%;background:#1f63e6}
html[data-aw-theme] body .aw-ws-legend i[data-prior]{width:18px;height:0;border-radius:0;border-top:2px dashed #98a3b5;background:none}

/* ---------- listing cards ---------- */
html[data-aw-theme] body .aw-ws-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html[data-aw-theme] body .aw-ws-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface);overflow:visible}
html[data-aw-theme] body .aw-ws-card-media{position:relative}
html[data-aw-theme] body .aw-ws-card-photo{width:100%!important;aspect-ratio:5/2;border-radius:var(--ws-radius) var(--ws-radius) 0 0;border:0}
html[data-aw-theme] body .aw-ws-cards-grid .aw-ws-card-photo{aspect-ratio:2.45/1}
html[data-aw-theme] body .aw-ws-card-media>.aw-ws-status{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:4px;background:rgba(255,255,255,.96);color:#151b26;box-shadow:0 1px 3px rgba(0,0,0,.12)}
html[data-aw-theme] body .aw-ws-card-body{display:flex;flex-direction:column;flex:1;padding:14px 18px 16px;font-size:15px}
html[data-aw-theme] body .aw-ws-card-price{font-size:23px;font-weight:700;color:var(--ws-ink);letter-spacing:-.015em}
html[data-aw-theme] body .aw-ws-card-facts,html[data-aw-theme] body .aw-ws-card-locality{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-card-street{font-weight:500;color:var(--ws-ink);font-size:16px}
html[data-aw-theme] body .aw-ws-card-metrics,html[data-aw-theme] body .aw-ws-card-foot{display:flex;align-items:center;gap:22px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ws-line);color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-card-foot{justify-content:space-between}
html[data-aw-theme] body .aw-ws-card-metric{display:inline-flex;align-items:center;gap:8px}
html[data-aw-theme] body .aw-ws-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-card-metrics+.aw-ws-card-actions{margin-top:12px}
html[data-aw-theme] body .aw-ws-card-actions>.aw-ws-btn:not(.aw-ws-btn-block){min-height:38px!important;padding:0 20px!important;font-size:15px!important;border-color:var(--ws-blue)!important;color:var(--ws-link)!important}
html[data-aw-theme] body .aw-ws-card-actions>.aw-ws-btn-block{flex:1;min-height:38px!important;font-size:15px!important;border-color:var(--ws-blue)!important;color:var(--ws-link)!important}
html[data-aw-theme] body .aw-ws-menu{position:relative;flex:none}
html[data-aw-theme] body .aw-ws-menu>summary{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--ws-radius);color:var(--ws-muted);cursor:pointer;list-style:none}
html[data-aw-theme] body .aw-ws-menu>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body .aw-ws-menu>summary:hover,html[data-aw-theme] body .aw-ws-menu[open]>summary{background:var(--ws-soft);color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-menu-list{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:grid;min-width:220px;padding:6px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface);box-shadow:0 12px 32px rgba(16,24,40,.16)}
html[data-aw-theme] body .aw-ws-menu-list>:is(a,button){display:flex;align-items:center;min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:4px!important;background:none!important;color:var(--ws-ink)!important;font:inherit;font-size:15px!important;text-align:left;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body .aw-ws-menu-list>:is(a,button):hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-ws-menu-list>label{display:grid;gap:4px;padding:8px 10px 6px;margin-top:4px;border-top:1px solid var(--ws-line);font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-menu-list select{min-height:36px!important;padding:0 8px!important;border:1px solid var(--ws-line-strong)!important;border-radius:4px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;font-size:15px!important}

/* ---------- listings page ---------- */
html[data-aw-theme] body .aw-ws-listing-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:20px;align-items:center}
html[data-aw-theme] body .aw-ws-capacity{display:grid;gap:8px;font-size:15px;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-capacity b{color:var(--ws-link)}
html[data-aw-theme] body .aw-ws-capacity small{color:var(--ws-amber);font-size:13px}
html[data-aw-theme] body .aw-ws-filters{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px}
html[data-aw-theme] body .aw-ws-filters-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-bottom:12px}
html[data-aw-theme] body .aw-ws-filters .aw-ws-select{display:flex}
html[data-aw-theme] body .aw-ws-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-pager>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
html[data-aw-theme] body .aw-ws-pager-item{display:inline-flex;align-items:center;gap:6px}
html[data-aw-theme] body .aw-ws-pager button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:40px!important;padding:0 12px!important;border:1px solid var(--ws-line)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-link)!important;font:inherit;font-size:15px!important;font-weight:600;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body .aw-ws-pager button[aria-current=page]{background:var(--ws-blue)!important;border-color:var(--ws-blue)!important;color:#fff!important}
html[data-aw-theme] body .aw-ws-pager button:disabled{color:var(--ws-muted)!important;opacity:.6;cursor:not-allowed}

/* ---------- inquiries ---------- */
html[data-aw-theme] body .aw-ws-inbox{padding:16px 0 0}
html[data-aw-theme] body .aw-ws-inbox>.aw-ws-filters,html[data-aw-theme] body .aw-ws-inbox>.aw-ws-status-line,html[data-aw-theme] body .aw-ws-inbox>.aw-ws-empty{margin-left:20px!important;margin-right:20px!important}
html[data-aw-theme] body .aw-ws-inbox-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-inbox-list{list-style:none;margin:0;padding:0;border-right:1px solid var(--ws-line);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
html[data-aw-theme] body .aw-ws-inbox-list>li{border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-inbox-item{display:flex;align-items:flex-start;gap:16px;width:100%;min-height:0!important;padding:16px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit;text-align:left;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body .aw-ws-inbox-item,html[data-aw-theme] body .aw-ws-inbox-item *{font-weight:400}
html[data-aw-theme] body .aw-ws-inbox-item .aw-ws-inbox-top strong{font-weight:650}
html[data-aw-theme] body .aw-ws-inbox-item .aw-ws-chip{font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 25%,transparent)}
html[data-aw-theme] body .aw-ws-inbox-item:hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-ws-inbox-item[aria-current=true]{background:var(--ws-tint)!important;box-shadow:inset 3px 0 0 var(--ws-blue)!important}
html[data-aw-theme] body .aw-ws-inbox-item .aw-ws-thumb{width:112px;aspect-ratio:1.15/1}
html[data-aw-theme] body .aw-ws-inbox-main{flex:1;min-width:0;display:grid;gap:2px}
html[data-aw-theme] body .aw-ws-inbox-top{display:flex;justify-content:space-between;gap:10px}
html[data-aw-theme] body .aw-ws-inbox-top strong{font-size:17px;font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-inbox-top time{font-size:14px;color:var(--ws-muted);white-space:nowrap}
html[data-aw-theme] body .aw-ws-inbox-street{font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-inbox-msg{font-size:15px;color:var(--ws-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[data-aw-theme] body .aw-ws-inbox-item>.aw-ws-chip{align-self:center}
html[data-aw-theme] body .aw-ws-inbox-inline{display:none}
html[data-aw-theme] body .aw-ws-inbox-pane{padding:20px 24px 24px;min-width:0}
html[data-aw-theme] body .aw-ws-inquiry-detail{display:grid;gap:14px}
html[data-aw-theme] body .aw-ws-inquiry-detail h3{margin:6px 0 -6px!important;font-size:17px!important;font-weight:650!important}
html[data-aw-theme] body .aw-ws-inquiry-property{display:flex;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-inquiry-property .aw-ws-thumb{width:min(230px,42%);aspect-ratio:1.8/1}
html[data-aw-theme] body .aw-ws-inquiry-property>div{display:grid;gap:4px;min-width:0}
html[data-aw-theme] body .aw-ws-inquiry-property strong{font-size:20px;font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-inquiry-property span{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-inquiry-person{display:flex;align-items:center;gap:16px}
html[data-aw-theme] body .aw-ws-inquiry-person>div{flex:1;min-width:0;display:grid}
html[data-aw-theme] body .aw-ws-inquiry-person strong{font-size:21px;font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-inquiry-person span{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-status-select{width:132px;flex:none}
html[data-aw-theme] body .aw-ws-status-select select{min-height:42px!important;background:var(--ws-tint)!important;border-color:color-mix(in srgb,var(--ws-blue) 30%,var(--ws-line))!important;color:var(--ws-link)!important;font-weight:600}
html[data-aw-theme] body .aw-ws-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html[data-aw-theme] body .aw-ws-contact li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ws-text);min-width:0;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-ws-contact a{color:var(--ws-link)!important}
html[data-aw-theme] body .aw-ws-message{margin:0;font-size:18px;line-height:1.6;color:var(--ws-ink);white-space:pre-wrap;overflow-wrap:anywhere}

/* ---------- analytics ---------- */
html[data-aw-theme] body .aw-ws-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px}
html[data-aw-theme] body .aw-ws-toolbar>.aw-ws-select{flex:0 1 210px}
html[data-aw-theme] body .aw-ws-toolbar>.aw-ws-select:first-child{flex-basis:240px}
html[data-aw-theme] body .aw-ws-range{display:inline-flex;align-items:center;gap:10px;min-height:var(--ws-control);padding:0 14px;border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius);color:var(--ws-ink);font-size:16px;white-space:nowrap}
html[data-aw-theme] body .aw-ws-range small{color:var(--ws-muted);font-size:12px}
html[data-aw-theme] body .aw-ws-toolbar .aw-ws-check{margin-left:6px}
html[data-aw-theme] body .aw-ws-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:20px 22px}
html[data-aw-theme] body .aw-ws-kpis .aw-ws-stat{padding:0 18px}
html[data-aw-theme] body .aw-ws-kpis .aw-ws-stat:first-child{padding-left:0}
html[data-aw-theme] body .aw-ws-kpis .aw-ws-stat>strong{font-size:30px;margin:6px 0 2px}
html[data-aw-theme] body .aw-ws-table-panel{padding:20px 0 16px}
html[data-aw-theme] body .aw-ws-table-panel>:not(.aw-ws-table-wrap){margin-left:22px!important;margin-right:22px!important}
html[data-aw-theme] body .aw-ws-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}
html[data-aw-theme] body .aw-ws-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-ws-table th,html[data-aw-theme] body .aw-ws-table td{padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--ws-line)!important;text-align:left!important;vertical-align:middle;color:var(--ws-text)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important}
html[data-aw-theme] body .aw-ws-table thead th{background:var(--ws-soft)!important;font-size:14px!important;font-weight:500!important;color:var(--ws-muted)!important;white-space:nowrap}
html[data-aw-theme] body .aw-ws-table-property :is(strong,small){font-weight:inherit}
html[data-aw-theme] body .aw-ws-table-property strong{font-weight:500!important}
html[data-aw-theme] body .aw-ws-table-property small{font-weight:400!important}
html[data-aw-theme] body .aw-ws-page>.aw-ws-status-line{margin:-10px 0!important}
html[data-aw-theme] body .aw-ws-table :is(th,td):first-child{padding-left:22px!important}
html[data-aw-theme] body .aw-ws-table :is(th,td):last-child{padding-right:22px!important}
html[data-aw-theme] body .aw-ws-table tbody tr:last-child :is(th,td){border-bottom:0!important}
html[data-aw-theme] body .aw-ws-table-compact :is(th,td){padding-top:8px!important;padding-bottom:8px!important;font-size:14px!important}
html[data-aw-theme] body .aw-ws-table-property{display:flex;align-items:center;gap:16px;min-width:240px}
html[data-aw-theme] body .aw-ws-table-property .aw-ws-thumb{width:110px}
html[data-aw-theme] body .aw-ws-table-property strong{display:block;font-size:16px;font-weight:500;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-table-property small{display:block;color:var(--ws-muted);font-size:14px}
html[data-aw-theme] body .aw-ws-cell-note{display:block;font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-row-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* ---------- promotions ---------- */
html[data-aw-theme] body .aw-ws-promo-top{display:grid;gap:16px}
html[data-aw-theme] body .aw-ws-stats-boxed{border:1px solid var(--ws-line);border-radius:var(--ws-radius);padding:16px 20px}
html[data-aw-theme] body .aw-ws-stats-boxed .aw-ws-stat>strong{font-size:34px}
html[data-aw-theme] body .aw-ws-boost{display:grid;gap:10px;align-content:start}
html[data-aw-theme] body .aw-ws-boost>h2{margin-bottom:4px!important}
html[data-aw-theme] body .aw-ws-field-label{font-size:16px;color:var(--ws-text);margin-top:4px}
html[data-aw-theme] body .aw-ws-listing-select{position:relative;display:flex;align-items:center;gap:16px;min-height:76px;padding:10px 46px 10px 10px;border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius);background:var(--ws-surface)}
html[data-aw-theme] body .aw-ws-listing-select:focus-within{outline:3px solid #6997f0;outline-offset:2px}
html[data-aw-theme] body .aw-ws-listing-select .aw-ws-thumb{width:104px}
html[data-aw-theme] body .aw-ws-listing-select-text{display:grid;min-width:0}
html[data-aw-theme] body .aw-ws-listing-select-text strong{font-weight:600;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-ws-listing-select-text small{color:var(--ws-muted);font-size:15px}
html[data-aw-theme] body .aw-ws-listing-select select{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;opacity:0;cursor:pointer}
html[data-aw-theme] body .aw-ws-listing-select>.aw-ws-icon{position:absolute;right:16px;pointer-events:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-total{display:grid;gap:2px;margin:6px 0;padding:18px 24px;border-radius:var(--ws-radius);background:var(--ws-tint);color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-total strong{font-size:24px;font-weight:700;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-total b{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-placement{display:grid;gap:12px;align-content:start}
html[data-aw-theme] body .aw-ws-badge-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--ws-tint);color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-steps{list-style:none;counter-reset:ws-step;margin:0;padding:0 0 14px;display:grid;gap:18px;border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-steps li{counter-increment:ws-step;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px}
html[data-aw-theme] body .aw-ws-steps li::before{content:counter(ws-step);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--ws-line-strong);font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-steps strong{font-size:17px;font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-steps span{color:var(--ws-muted);font-size:15px}
html[data-aw-theme] body .aw-ws-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
html[data-aw-theme] body .aw-ws-packs .aw-ws-btn{flex-direction:column;gap:0;min-height:64px!important}
html[data-aw-theme] body .aw-ws-packs .aw-ws-btn span{font-weight:500;color:var(--ws-muted)}

/* ---------- dialogs ---------- */
html[data-aw-theme] body .aw-ws-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-surface);color:var(--ws-text);box-shadow:0 24px 64px rgba(16,24,40,.24);font-family:var(--ws-font)}
html[data-aw-theme] body .aw-ws-dialog::backdrop{background:rgba(15,22,33,.45)}
html[data-aw-theme] body .aw-ws-dialog-body{display:grid;gap:16px;padding:24px}
html[data-aw-theme] body .aw-ws-dialog h2{margin:0!important;font-size:24px!important;font-weight:700!important;color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-ws-review{display:grid;gap:10px;margin:0;padding:16px;border-radius:var(--ws-radius);background:var(--ws-soft)}
html[data-aw-theme] body .aw-ws-review div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
html[data-aw-theme] body .aw-ws-review dt{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-review dd{margin:0;color:var(--ws-ink);font-weight:600}

/* ---------- team ---------- */
html[data-aw-theme] body .aw-ws-seats{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px}
html[data-aw-theme] body .aw-ws-seats>.aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-seats>div{display:grid;gap:10px;max-width:640px}
html[data-aw-theme] body .aw-ws-seats strong{font-size:24px;font-weight:700;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-seats p{margin:0}
html[data-aw-theme] body .aw-ws-person{display:flex;align-items:center;gap:16px}
html[data-aw-theme] body .aw-ws-person strong{display:block;font-size:18px;font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-person small{display:block;font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:17px}
html[data-aw-theme] body .aw-ws-checks li{display:flex;align-items:center;gap:14px}
html[data-aw-theme] body .aw-ws-checkdot{flex:none;color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-ownership>div{display:flex;align-items:center;gap:24px;font-size:17px}
html[data-aw-theme] body .aw-ws-ownership p{margin:0}

/* ---------- profile ---------- */
html[data-aw-theme] body .aw-ws-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:20px;align-items:start}
html[data-aw-theme] body .aw-ws-profile-side{display:grid;gap:20px}
html[data-aw-theme] body .aw-ws-form{display:grid;gap:16px}
html[data-aw-theme] body .aw-ws-form>h2{margin:0!important}
html[data-aw-theme] body .aw-ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
html[data-aw-theme] body .aw-ws-field{display:grid;gap:6px;min-width:0;align-content:start}
html[data-aw-theme] body .aw-ws-field-wide{grid-column:1/-1}
html[data-aw-theme] body .aw-ws-field>label{font-size:15px;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-field small{font-size:14px}
html[data-aw-theme] body .aw-ws-field a{color:var(--ws-link)}
html[data-aw-theme] body .aw-ws-photo-row{display:flex;align-items:center;gap:20px}
html[data-aw-theme] body .aw-ws-photo-row>div{display:grid;gap:4px;justify-items:start}
html[data-aw-theme] body .aw-ws-photo-row strong{font-size:17px;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-photo-row .aw-ws-photo-actions{display:flex;align-items:center;gap:14px;margin-top:6px}
html[data-aw-theme] body .aw-ws-avatar{display:inline-grid;place-items:center;flex:none;width:96px;height:96px;border-radius:50%;background:var(--ws-soft);box-shadow:inset 0 0 0 1px var(--ws-line);color:var(--ws-ink);font-size:36px;font-weight:500;object-fit:cover}
html[data-aw-theme] body .aw-ws-avatar-icon{width:68px;height:68px;margin-bottom:8px}
html[data-aw-theme] body .aw-ws-form-section{display:grid;gap:8px;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-form-section h3{margin:0!important;font-size:21px!important;font-weight:700!important}
html[data-aw-theme] body .aw-ws-form-section>p,html[data-aw-theme] body .aw-ws-form-section legend+p{margin:0}
html[data-aw-theme] body .aw-ws-form-section legend{padding:0;margin-bottom:4px;float:left;width:100%}
html[data-aw-theme] body .aw-ws-counter{justify-self:end;font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-license{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}
html[data-aw-theme] body .aw-ws-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-form-actions .aw-ws-status-line{flex:1 1 240px}
html[data-aw-theme] body .aw-ws-preview{display:grid;gap:12px}
html[data-aw-theme] body .aw-ws-preview>p{margin:0}
html[data-aw-theme] body .aw-ws-preview-card{display:grid;gap:6px;padding:0 0 18px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);overflow:hidden}
html[data-aw-theme] body .aw-ws-preview-card>:not(.aw-ws-preview-banner):not(.aw-ws-avatar-float){margin-inline:18px}
html[data-aw-theme] body .aw-ws-preview-banner{height:150px;background:linear-gradient(135deg,var(--ws-tint),var(--ws-soft))}
html[data-aw-theme] body .aw-ws-preview-banner img{width:100%;height:100%;object-fit:cover}
html[data-aw-theme] body .aw-ws-avatar-float{margin:-52px 0 4px 18px;border:4px solid var(--ws-surface);width:100px;height:100px}
html[data-aw-theme] body .aw-ws-preview-name{font-size:28px;font-weight:700;color:var(--ws-ink);letter-spacing:-.02em}
html[data-aw-theme] body .aw-ws-preview-line{display:flex;align-items:center;gap:8px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-preview-card .aw-ws-contact{padding:12px 0;border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);margin-top:6px}
html[data-aw-theme] body .aw-ws-preview-bio{margin-top:6px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-ws-sales{display:grid;gap:14px}
html[data-aw-theme] body .aw-ws-sales .aw-ws-form h3{margin:0!important;font-size:18px!important}

/* ---------- billing ---------- */
html[data-aw-theme] body .aw-ws-split-billing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html[data-aw-theme] body .aw-ws-plan-current{display:grid;gap:14px;align-content:start}
html[data-aw-theme] body .aw-ws-plan-current-head{display:flex;align-items:center;gap:20px}
html[data-aw-theme] body .aw-ws-plan-current-head .aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-plan-current-head h2{margin:0!important;font-size:30px!important;font-weight:700!important}
html[data-aw-theme] body .aw-ws-plan-price{display:flex;align-items:baseline;gap:10px;margin:0}
html[data-aw-theme] body .aw-ws-plan-price strong{font-size:42px;font-weight:750;color:var(--ws-ink);letter-spacing:-.03em;line-height:1.1}
html[data-aw-theme] body .aw-ws-plan-price span{font-size:20px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-plan-line{margin:0;font-size:17px;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-active-line{margin:0;font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-active-line b{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-review-panel{display:grid;gap:12px;padding:16px;border-radius:var(--ws-radius);background:var(--ws-soft);font-size:15px}
html[data-aw-theme] body .aw-ws-review-panel[hidden]{display:none}
html[data-aw-theme] body .aw-ws-review-panel p{margin:0}
html[data-aw-theme] body .aw-ws-review-panel a{color:var(--ws-link)}
html[data-aw-theme] body .aw-ws-usage{display:grid;gap:18px;align-content:start}
html[data-aw-theme] body .aw-ws-usage>h2{margin:0!important}
html[data-aw-theme] body .aw-ws-usage-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center}
html[data-aw-theme] body .aw-ws-usage-row>.aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-usage-row>div{display:grid;gap:8px}
html[data-aw-theme] body .aw-ws-usage-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:16px}
html[data-aw-theme] body .aw-ws-usage-label b{font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-choose{display:grid;gap:16px}
html[data-aw-theme] body .aw-ws-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-aw-theme] body .aw-ws-plan{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--ws-blue);box-shadow:0 0 0 1px var(--ws-blue);border-radius:var(--ws-radius);background:var(--ws-surface)}
html[data-aw-theme] body .aw-ws-plan-head{display:flex;gap:18px;align-items:flex-start}
html[data-aw-theme] body .aw-ws-plan-head .aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-plan h3{margin:0!important;font-size:24px!important;font-weight:700!important}
html[data-aw-theme] body .aw-ws-plan-head p{margin:2px 0 0;font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-plan dl{margin:0;display:grid}
html[data-aw-theme] body .aw-ws-plan dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--ws-line);font-size:15px}
html[data-aw-theme] body .aw-ws-plan dt{display:flex;align-items:center;gap:12px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-plan dt .aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-plan dd{margin:0;font-weight:600;color:var(--ws-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-ws-plan .aw-ws-plan-price{margin-top:auto}
html[data-aw-theme] body .aw-ws-media-row{display:flex;gap:24px;align-items:flex-start}
html[data-aw-theme] body .aw-ws-media-row>.aw-ws-icon{flex:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-media-row>div{display:grid;gap:4px;justify-items:start}
html[data-aw-theme] body .aw-ws-media-row strong{font-size:17px;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-media-row p{margin:0 0 8px}

/* ---------- settings ---------- */
html[data-aw-theme] body .aw-ws-account{display:grid;align-content:start;gap:10px}
html[data-aw-theme] body .aw-ws-facts{margin:0;display:grid}
html[data-aw-theme] body .aw-ws-facts>div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--ws-line);font-size:17px}
html[data-aw-theme] body .aw-ws-facts dt{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-facts dd{margin:0;color:var(--ws-ink);overflow-wrap:anywhere}
html[data-aw-theme] body .aw-ws-appearance{display:grid;gap:12px;align-content:start}
html[data-aw-theme] body .aw-ws-appearance>p{margin:-6px 0 0}
html[data-aw-theme] body .aw-ws-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html[data-aw-theme] body .aw-ws-theme-option{position:relative;display:grid;gap:10px;min-height:0!important;padding:8px 8px 12px!important;border:1px solid var(--ws-line)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;text-align:left;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body .aw-ws-theme-option[aria-checked=true]{border-color:var(--ws-blue)!important;box-shadow:0 0 0 1px var(--ws-blue)!important}
html[data-aw-theme] body .aw-ws-theme-art{display:grid;grid-template-columns:28% 1fr;grid-template-rows:14px 1fr 1fr;gap:5px;height:118px;padding:6px;border-radius:4px;background:#f4f5f7}
html[data-aw-theme] body .aw-ws-theme-art i{border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #e1e5ea}
html[data-aw-theme] body .aw-ws-theme-art i:first-child{grid-column:1/-1;background:#fff}
html[data-aw-theme] body .aw-ws-theme-art i:nth-child(2){grid-row:2/4;background:#f3efe6}
html[data-aw-theme] body .aw-ws-theme-art i:nth-child(3){background:linear-gradient(90deg,#fff 60%,#dbe7fd 60%)}
html[data-aw-theme] body .aw-ws-theme-option[data-mode=dark] .aw-ws-theme-art{background:#0f1621}
html[data-aw-theme] body .aw-ws-theme-option[data-mode=dark] .aw-ws-theme-art i{background:#1a2331;box-shadow:inset 0 0 0 1px #2a3546}
html[data-aw-theme] body .aw-ws-theme-option[data-mode=dark] .aw-ws-theme-art i:nth-child(2){background:#131b27}
html[data-aw-theme] body .aw-ws-theme-option[data-mode=dark] .aw-ws-theme-art i:nth-child(3){background:linear-gradient(90deg,#1a2331 60%,#1d3557 60%)}
html[data-aw-theme] body .aw-ws-theme-check{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ws-blue);color:#fff;box-shadow:0 0 0 2px #fff}
html[data-aw-theme] body .aw-ws-theme-label{display:flex;align-items:center;gap:12px;padding:0 6px}
html[data-aw-theme] body .aw-ws-theme-label strong{display:block;font-size:17px;font-weight:600}
html[data-aw-theme] body .aw-ws-theme-label small{display:block;font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-prefs{display:grid;gap:4px}
html[data-aw-theme] body .aw-ws-prefs>h2{margin:0!important}
html[data-aw-theme] body .aw-ws-prefs>p{margin:0 0 8px}
html[data-aw-theme] body .aw-ws-pref{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-pref:last-of-type{border-bottom:0}
html[data-aw-theme] body .aw-ws-pref>.aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-pref>div{display:grid;gap:2px}
html[data-aw-theme] body .aw-ws-pref label strong{font-size:17px;font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-switch{position:relative;width:62px;min-width:62px;height:34px;min-height:34px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#c9cfd8!important;cursor:pointer;box-shadow:none!important;transition:background-color .15s}
html[data-aw-theme] body .aw-ws-switch>i{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
html[data-aw-theme] body .aw-ws-switch[aria-checked=true]{background:var(--ws-blue)!important}
html[data-aw-theme] body .aw-ws-switch[aria-checked=true]>i{transform:translateX(28px)}
html[data-aw-theme] body .aw-ws-switch:disabled{opacity:.5;cursor:not-allowed}
html[data-aw-theme] body .aw-ws-footer-links{display:flex;gap:18px;font-size:14px}
html[data-aw-theme] body .aw-ws-footer-links a{color:var(--ws-link)!important}
html[data-aw-theme] body .aw-ws-footer-links a+a{padding-left:18px;border-left:1px solid var(--ws-line-strong)}

/* ---------- help ---------- */
html[data-aw-theme] body .aw-ws-tour{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid color-mix(in srgb,var(--ws-blue) 20%,var(--ws-line));border-radius:var(--ws-radius);background:var(--ws-tint)}
html[data-aw-theme] body .aw-ws-tour>.aw-ws-icon{color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-tour>div{display:grid;gap:2px}
html[data-aw-theme] body .aw-ws-tour strong{font-size:21px;font-weight:700;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-tour span{color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
html[data-aw-theme] body .aw-ws-topic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;min-height:0!important;padding:20px 20px 20px 18px!important;border:1px solid var(--ws-line)!important;border-radius:12px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font-family:var(--ws-font)!important;font-weight:400!important;text-align:left!important;line-height:1.4!important;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
html[data-aw-theme] body .aw-ws-topic:hover{border-color:color-mix(in srgb,var(--ws-blue) 45%,var(--ws-line))!important;box-shadow:0 4px 14px rgba(16,24,40,.06)!important}
html[data-aw-theme] body .aw-ws-topic>.aw-ws-icon:first-child{box-sizing:content-box;width:26px;height:26px;padding:12px;border-radius:50%;background:var(--ws-tint);color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-topic>span{display:grid;gap:4px;min-width:0;padding-top:2px}
html[data-aw-theme] body .aw-ws-topic strong{display:block;margin:0;color:var(--ws-ink);font-size:17.5px;font-weight:700;line-height:1.3;letter-spacing:-.005em}
html[data-aw-theme] body .aw-ws-topic small{display:block;margin:0;color:var(--ws-text);font-size:15.5px;font-weight:400;line-height:1.5}
html[data-aw-theme] body .aw-ws-topic>.aw-ws-icon:last-child{margin-top:4px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-topic:hover>.aw-ws-icon:last-child{color:var(--ws-link)}
html[data-aw-theme] body .aw-ws-topic[aria-pressed=true]{border-color:var(--ws-blue)!important;background:var(--ws-tint)!important;box-shadow:0 0 0 1px var(--ws-blue)!important}
html[data-aw-theme] body .aw-ws-topic[aria-pressed=true]>.aw-ws-icon:first-child{background:var(--ws-surface)}
html[data-aw-theme] body .aw-ws-topic[aria-pressed=true]>.aw-ws-icon:last-child{color:var(--ws-link)}
html[data-aw-theme] body .aw-ws-topic:focus-visible{outline:2px solid var(--ws-blue);outline-offset:2px}
html[data-aw-theme] body .aw-ws-accordion{border:1px solid var(--ws-line);border-radius:var(--ws-radius);overflow:hidden}
html[data-aw-theme] body .aw-ws-accordion-item+.aw-ws-accordion-item{border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws-accordion-item :is(h3,h4){margin:0!important;font-size:inherit!important}
html[data-aw-theme] body .aw-ws-accordion-item button{display:flex;align-items:center;gap:18px;width:100%;min-height:52px!important;padding:12px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ws-ink)!important;font:inherit;font-size:17px!important;font-weight:500!important;text-align:left;cursor:pointer;box-shadow:none!important;scroll-margin-top:120px}
html[data-aw-theme] body .aw-ws-accordion-item button .aw-ws-icon{flex:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-accordion-item[data-open] button{background:var(--ws-soft)!important;font-weight:650!important}
html[data-aw-theme] body .aw-ws-accordion-item [role=region]{padding:4px 20px 16px 58px;background:var(--ws-soft)}
html[data-aw-theme] body .aw-ws-accordion-item [role=region] p{margin:0;font-size:16px;line-height:1.6;color:var(--ws-text);max-width:860px}
html[data-aw-theme] body .aw-ws-show-all{margin-top:12px}
html[data-aw-theme] body .aw-ws-table-panel>.aw-ws-show-all{margin:12px 22px 4px!important}
html[data-aw-theme] body .aw-ws-support{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}
html[data-aw-theme] body .aw-ws-support>.aw-ws-icon{color:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-support>div{display:grid}
html[data-aw-theme] body .aw-ws-support strong{font-size:21px;font-weight:700;color:var(--ws-ink)}

/* ---------- listing editor uses the same type and controls ---------- */
html[data-aw-theme] body .aw-ws-main [data-tour=wizard]{font-family:var(--ws-font)}
html[data-aw-theme] body .aw-ws-main [data-tour=wizard] .native-panel{border:1px solid var(--ws-line)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;box-shadow:none!important}
html[data-aw-theme] body .aw-ws-main [data-tour=wizard] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--ws-control)!important;border-radius:var(--ws-radius)!important;border-color:var(--ws-line-strong)!important;font-size:16px!important}
html[data-aw-theme] body .aw-ws-main [data-tour=wizard] .aw-page-heading h1{font-size:clamp(30px,3vw,40px)!important;font-weight:750!important;letter-spacing:-.025em}

/* ---------- responsive ---------- */
@media (max-width:1240px){
 html[data-aw-theme] body{--ws-side-w:220px}
 html[data-aw-theme] body .aw-ws-kpis{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}
 html[data-aw-theme] body .aw-ws-kpis .aw-ws-stat:nth-child(4){border-left:0;padding-left:0}
 html[data-aw-theme] body .aw-ws-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-aw-theme] body .aw-ws-filters>.aw-ws-search{grid-column:1/-1}
 html[data-aw-theme] body .aw-ws-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
@media (max-width:1100px){
 html[data-aw-theme] body .aw-ws-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body .aw-ws-overview .aw-ws-split,html[data-aw-theme] body .aw-ws-split-billing,html[data-aw-theme] body .aw-ws-profile-grid{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-listing-bar{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-inbox-grid{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-inbox-list{max-height:none;border-right:0}
 html[data-aw-theme] body .aw-ws-inbox-pane{display:none}
 html[data-aw-theme] body .aw-ws-inbox-inline{display:block;padding:4px 20px 20px;background:var(--ws-surface)}
}
@media (max-width:900px){
 html[data-aw-theme] body :is(.pm-agent,.pm-account) .pm-workspace.aw-ws{display:block!important;background:var(--ws-bg)!important}
 html[data-aw-theme] body .aw-ws-nav{display:none}
 html[data-aw-theme] body :is(.pm-agent,.pm-account) .aw-ws-main{padding:18px 16px 48px!important}
 html[data-aw-theme] body .aw-ws-switcher{display:grid;gap:6px;margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted)}
 html[data-aw-theme] body .aw-ws-switcher .aw-ws-select{display:flex}
 html[data-aw-theme] body .aw-ws-switcher select{text-transform:none;letter-spacing:0;font-weight:600}
 html[data-aw-theme] body .aw-ws-split{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-stats-4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
 html[data-aw-theme] body .aw-ws-stats-4 .aw-ws-stat:nth-child(3){border-left:0;padding-left:0}
 html[data-aw-theme] body .aw-ws-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body .aw-ws-kpis .aw-ws-stat{border-left:0;padding:0}
 html[data-aw-theme] body .aw-ws-hero{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-hero-art{order:-1;min-height:150px;-webkit-mask-image:none;mask-image:none}
 html[data-aw-theme] body .aw-ws-defs{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-seats{grid-template-columns:auto minmax(0,1fr);padding:20px}
 html[data-aw-theme] body .aw-ws-seats>:last-child:is(a,button){grid-column:1/-1}
}
@media (max-width:640px){
 html[data-aw-theme] body .aw-ws-head{flex-direction:column;gap:14px}
 html[data-aw-theme] body .aw-ws-head-action{width:100%}
 html[data-aw-theme] body .aw-ws-head-action>.aw-ws-btn,html[data-aw-theme] body .aw-ws-head-action>.aw-ws-actions{flex:1}
 html[data-aw-theme] body .aw-ws-panel{padding:18px 16px}
 html[data-aw-theme] body .aw-ws-queue{margin:0 -16px}
 html[data-aw-theme] body .aw-ws-queue li{padding:12px 16px;flex-wrap:wrap}
 html[data-aw-theme] body .aw-ws-queue .aw-ws-thumb{width:72px}
 html[data-aw-theme] body .aw-ws-queue-side{grid-auto-flow:column;align-items:center;width:100%;justify-content:space-between;padding-left:88px}
 html[data-aw-theme] body .aw-ws-cards{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-tabs{overflow-x:auto;grid-auto-columns:minmax(96px,1fr);scrollbar-width:none}
 html[data-aw-theme] body .aw-ws-filters,html[data-aw-theme] body .aw-ws-filters-2{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-segmented{display:grid;grid-auto-columns:minmax(0,1fr);width:100%}
 html[data-aw-theme] body .aw-ws-segmented>button{padding:0 8px!important;font-size:14px!important}
 html[data-aw-theme] body .aw-ws-toolbar>*{flex:1 1 100%!important}
 html[data-aw-theme] body .aw-ws-toolbar .aw-ws-check{margin-left:0}
 html[data-aw-theme] body .aw-ws-stats-4,html[data-aw-theme] body .aw-ws-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-stat{padding:0 0 0 14px}
 html[data-aw-theme] body .aw-ws-stat>strong{font-size:27px}
 html[data-aw-theme] body .aw-ws-table-panel>:not(.aw-ws-table-wrap){margin-left:16px!important;margin-right:16px!important}
 html[data-aw-theme] body .aw-ws-inbox>:is(.aw-ws-filters,.aw-ws-status-line,.aw-ws-empty){margin-left:16px!important;margin-right:16px!important}
 html[data-aw-theme] body .aw-ws-inbox-item{padding:14px 16px!important;flex-wrap:wrap}
 html[data-aw-theme] body .aw-ws-inbox-item .aw-ws-thumb{width:84px}
 html[data-aw-theme] body .aw-ws-inbox-inline{padding:4px 16px 18px}
 html[data-aw-theme] body .aw-ws-inquiry-property{flex-direction:column}
 html[data-aw-theme] body .aw-ws-inquiry-property .aw-ws-thumb{width:100%}
 html[data-aw-theme] body .aw-ws-inquiry-person{flex-wrap:wrap}
 html[data-aw-theme] body .aw-ws-inquiry-person>div{min-width:calc(100% - 84px)}
 html[data-aw-theme] body .aw-ws-status-select{width:100%}
 html[data-aw-theme] body .aw-ws-inbox-main{min-width:calc(100% - 104px)}
 html[data-aw-theme] body .aw-ws-inbox-item>.aw-ws-chip{margin-left:100px}
 html[data-aw-theme] body .aw-ws .native-chart-label{font-size:28px}
 html[data-aw-theme] body .aw-ws .aw-observation-chart{padding-left:18px}
 html[data-aw-theme] body .aw-ws .native-chart{overflow:visible}
 html[data-aw-theme] body .aw-ws .native-chart-line{stroke-width:5}
 html[data-aw-theme] body .aw-ws .aw-chart-dot{r:6px}
 html[data-aw-theme] body .aw-ws .aw-chart-tooltip-group>g{display:none}
 html[data-aw-theme] body .aw-ws-form-grid{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-license{grid-template-columns:80px minmax(0,1fr) auto}
 html[data-aw-theme] body .aw-ws-license>.aw-ws-field:nth-child(3){grid-column:1/3}
 html[data-aw-theme] body .aw-ws-theme-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-theme-art{height:84px}
 html[data-aw-theme] body .aw-ws-pref{grid-template-columns:minmax(0,1fr) auto}
 html[data-aw-theme] body .aw-ws-pref>.aw-ws-icon{display:none}
 html[data-aw-theme] body .aw-ws-tour,html[data-aw-theme] body .aw-ws-support{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-ws-tour>.aw-ws-icon,html[data-aw-theme] body .aw-ws-support>.aw-ws-icon{display:none}
 html[data-aw-theme] body .aw-ws-accordion-item [role=region]{padding-left:20px}
 html[data-aw-theme] body .aw-ws-media-row{flex-direction:column;gap:12px}
 html[data-aw-theme] body .aw-ws-listing-select .aw-ws-thumb{width:76px}
}
@media (prefers-reduced-motion:reduce){
 html[data-aw-theme] body .aw-ws *,html[data-aw-theme] body .aw-pricing-v4 *{transition:none!important;animation:none!important}
}

/* ---------- public plans page ---------- */
html[data-aw-theme] body .aw-pricing-v4{--pv-max:1120px;display:grid;gap:0;font-family:var(--ws-font);color:var(--ws-text);background:var(--ws-bg)}
html[data-aw-theme] body .aw-pricing-v4 :is(h1,h2,h3,h4){font-family:var(--ws-font)!important;color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-pricing-v4>section{width:min(calc(100% - 2 * clamp(16px,3.3vw,56px)),var(--pv-max));margin:0 auto}
html[data-aw-theme] body .aw-pricing-v4-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:30px 0 22px}
html[data-aw-theme] body .aw-pricing-v4-eyebrow{margin:0 0 10px;font-size:13px;font-weight:650;letter-spacing:.14em;color:var(--ws-link)}
html[data-aw-theme] body .aw-pricing-v4-hero h1{margin:0!important;font-size:clamp(34px,4.6vw,54px)!important;font-weight:780!important;line-height:1.02!important;letter-spacing:-.035em!important}
html[data-aw-theme] body .aw-pricing-v4-lede{margin:12px 0 0;font-size:clamp(17px,1.7vw,22px);color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-hero figure{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:2.4/1;box-shadow:0 1px 2px rgba(16,24,40,.08)}
html[data-aw-theme] body .aw-pricing-v4-hero img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
html[data-aw-theme] body .aw-pricing-v4-plans{padding:8px 0 30px}
html[data-aw-theme] body .aw-pricing-v4-plans>h2{margin:0 0 18px!important;text-align:center;font-size:19px!important;font-weight:500!important;color:var(--ws-muted)!important;letter-spacing:0!important}
html[data-aw-theme] body .aw-pricing-v4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:stretch}
html[data-aw-theme] body .aw-pricing-v4-card{display:flex;flex-direction:column;gap:16px;padding:24px 22px;border:1px solid var(--ws-blue);box-shadow:0 0 0 1px var(--ws-blue);border-radius:6px;background:var(--ws-surface)}
html[data-aw-theme] body .aw-pricing-v4-card-head{display:flex;gap:18px;align-items:flex-start;min-height:118px}
html[data-aw-theme] body .aw-pricing-v4-card-head .aw-ws-icon{flex:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-pricing-v4-card-head span{font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-card h3{margin:0!important;font-size:30px!important;font-weight:750!important;letter-spacing:-.02em}
html[data-aw-theme] body .aw-pricing-v4-card-head p{margin:2px 0 0;font-size:16px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-card dl{margin:0;display:grid}
html[data-aw-theme] body .aw-pricing-v4-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--ws-line);font-size:15px}
html[data-aw-theme] body .aw-pricing-v4-card dt{display:flex;align-items:center;gap:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-card dt .aw-ws-icon{color:var(--ws-ink)}
html[data-aw-theme] body .aw-pricing-v4-card dd{margin:0;font-weight:650;color:var(--ws-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-pricing-v4-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-card li{display:flex;align-items:center;gap:14px}
html[data-aw-theme] body .aw-pricing-v4-card li .aw-ws-icon{color:var(--ws-blue)}
html[data-aw-theme] body .aw-pricing-v4-price{display:flex;align-items:baseline;gap:10px;margin:auto 0 0}
html[data-aw-theme] body .aw-pricing-v4-price strong{font-size:clamp(42px,4.4vw,56px);font-weight:780;letter-spacing:-.04em;color:var(--ws-ink);line-height:1}
html[data-aw-theme] body .aw-pricing-v4-price span{font-size:21px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-note{margin:22px 0 4px;text-align:center;font-size:15px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-fine{margin:0;text-align:center;font-size:13px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-pricing-v4-fine a{color:var(--ws-link)}
html[data-aw-theme] body .aw-pricing-v4>section.aw-pricing-v4-included{width:100%;padding:34px max(clamp(16px,3.3vw,56px),calc((100% - var(--pv-max)) / 2)) 36px;background:var(--ws-surface);border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-pricing-v4-included h2{margin:0 0 20px!important;font-size:clamp(26px,2.8vw,34px)!important;font-weight:750!important;letter-spacing:-.025em}
html[data-aw-theme] body .aw-pricing-v4-included>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
/* Each icon sits level with the middle of its own text, so an item whose text runs a line longer still looks centered (owner, Oct 13). */
html[data-aw-theme] body .aw-pricing-v4-included article{display:flex;gap:24px;align-items:center;padding:0 28px;border-left:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-pricing-v4-included article:first-child{border-left:0;padding-left:16px}
html[data-aw-theme] body .aw-pricing-v4-included article .aw-ws-icon{flex:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-pricing-v4-included h3{margin:0 0 4px!important;font-size:19px!important;font-weight:650!important}
html[data-aw-theme] body .aw-pricing-v4-included p{margin:0;font-size:16px;color:var(--ws-muted)}
/* Extra listing slots line under the plans (Oct 10). */
html[data-aw-theme] body .aw-pricing-v4-extra{display:flex;align-items:flex-start;gap:14px;margin:22px 0 0;padding:16px 20px;border:1px solid var(--ws-blue);border-radius:8px;background:color-mix(in srgb,var(--ws-blue) 6%,var(--ws-surface));color:var(--ws-text)}
html[data-aw-theme] body .aw-pricing-v4-extra .aw-ws-icon{flex:none;margin-top:1px;color:var(--ws-blue)}
html[data-aw-theme] body .aw-pricing-v4-extra p{margin:0;font-size:16px;line-height:1.5}
html[data-aw-theme] body .aw-pricing-v4-extra strong{color:var(--ws-ink)}
/* Wide screens (Oct 10): the band can be capped narrower than the window, so padding computed from the window squeezed
   the three items into a sliver. Plain side padding, and the heading and items centered at the page's content width. */
html[data-aw-theme] body .aw-pricing-v4>section.aw-pricing-v4-included{padding-left:clamp(16px,3.3vw,56px)!important;padding-right:clamp(16px,3.3vw,56px)!important}
html[data-aw-theme] body .aw-pricing-v4-included>:is(h2,div){width:100%;max-width:var(--pv-max);margin-left:auto!important;margin-right:auto!important}
html[data-aw-theme] body .aw-pricing-v4-faq{padding:40px 0 56px;display:grid;gap:22px}
html[data-aw-theme] body .aw-pricing-v4-faq>h2{margin:0!important;font-size:clamp(26px,2.8vw,34px)!important;font-weight:750!important;letter-spacing:-.025em}
html[data-aw-theme] body .aw-pricing-v4-faq-group{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:24px;align-items:start}
html[data-aw-theme] body .aw-pricing-v4-faq-group>h3{margin:14px 0 0!important;font-size:19px!important;font-weight:650!important}
html[data-aw-theme] body .aw-pricing-v4-faq .aw-ws-accordion{background:var(--ws-surface)}
@media (max-width:900px){
 html[data-aw-theme] body .aw-pricing-v4-hero{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-pricing-v4-hero figure{order:-1;aspect-ratio:2.6/1}
 /* Stacked plans get room between them (owner, Oct 13: they sat 12px apart and the Most popular tag touched the plan above). */
 html[data-aw-theme] body .aw-pricing-v4-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto;gap:34px}
 html[data-aw-theme] body .aw-pricing-v4-card-head{min-height:0}
 html[data-aw-theme] body .aw-pricing-v4-included>div{grid-template-columns:minmax(0,1fr);gap:22px}
 html[data-aw-theme] body .aw-pricing-v4-included article,html[data-aw-theme] body .aw-pricing-v4-included article:first-child{padding:0;border-left:0}
 html[data-aw-theme] body .aw-pricing-v4-faq-group{grid-template-columns:minmax(0,1fr);gap:10px}
 html[data-aw-theme] body .aw-pricing-v4-faq-group>h3{margin:0!important}
}

/* Team invitations (Oct 8): the invite form, the link to copy when email isn't connected, and pending rows. */
html[data-aw-theme] body .aw-ws-status[data-tone=pending]>i{background:var(--ws-blue)}
html[data-aw-theme] body .aw-ws-invite-form{display:grid;gap:12px;margin:4px 0 6px}
html[data-aw-theme] body .aw-ws-invite-form .aw-ws-field{display:grid;gap:6px;font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-invite-form .aw-ws-field input{min-height:46px;padding:0 14px;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-surface);color:var(--ws-ink);font:400 16px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-ws-invite-form .aw-ws-field input:focus-visible{outline:2px solid var(--ws-blue);outline-offset:1px}
html[data-aw-theme] body .aw-ws-invite-form .aw-ws-field input[aria-invalid=true]{border-color:#c62828}
html[data-aw-theme] body .aw-ws-field-error{margin:0;color:#c62828;font-size:14.5px}
html[data-aw-theme=dark] body .aw-ws-field-error{color:#ff8a80}
html[data-aw-theme] body .aw-ws-invite-sent{display:grid;gap:12px;margin:4px 0 6px}
html[data-aw-theme] body .aw-ws-copy-row{display:flex;gap:8px;min-width:0}
html[data-aw-theme] body .aw-ws-copy-row input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-tint);color:var(--ws-ink);font:400 14px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
html[data-aw-theme] body .aw-ws-seats .aw-ws-btn[disabled]{opacity:.55;cursor:not-allowed}
html[data-aw-theme] body .aw-ws-team .aw-ws-table button.aw-ws-link{font:inherit!important;font-weight:600!important}

/* Agent accounts go live with a plan (Oct 9): the workspace notice until a plan is active, the owner-only line on a
   profile preview, and the free note on the agent sign-up form. */
html[data-aw-theme] body .aw-ws-notlive{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:16px 18px;border:1px solid #f3d38a;border-radius:12px;background:#fff8e6;color:#4a3b12}
html[data-aw-theme] body .aw-ws-notlive strong{display:block;font-size:16px;color:#3b2f0e}
html[data-aw-theme] body .aw-ws-notlive p{margin:3px 0 0;font-size:14.5px;line-height:1.45;max-width:62ch}
html[data-aw-theme] body .aw-ws-notlive .aw-ws-btn{flex:none;white-space:nowrap}
html[data-aw-theme] body .aw-tp-preview{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #f3d38a;border-radius:10px;background:#fff8e6;color:#4a3b12;font-size:14.5px;line-height:1.45}
html[data-aw-theme] body .aw-tp-preview a{color:#1a5fd6;font-weight:600}
html[data-aw-theme] body .aw-auth-free{margin:0 0 18px;padding:12px 14px;border:1px solid var(--ref-line,#e3e7ec);border-radius:10px;background:var(--ref-soft,#f5f7fa);font-size:14.5px;line-height:1.5;color:var(--ref-text,#3f4754)}

/* The go-live confirmation on Public profile (Oct 9) and the notice's two actions. */
html[data-aw-theme] body .aw-ws-golive{display:grid;gap:12px;margin:0 0 20px;border-color:#f3d38a!important;background:#fffdf5!important}
html[data-aw-theme] body .aw-ws-golive h2{margin:0;font-size:19px}
html[data-aw-theme] body .aw-ws-golive>p{margin:0}
html[data-aw-theme] body .aw-ws-golive-list{display:grid;gap:10px}
html[data-aw-theme] body .aw-ws-golive-list label{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:var(--ref-ink,#141a24)}
html[data-aw-theme] body .aw-ws-golive-list input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0}
html[data-aw-theme] body .aw-ws-golive-list a{color:var(--ref-link,#1a5fd6);font-weight:600}
html[data-aw-theme] body .aw-ws-golive>button{justify-self:start}
html[data-aw-theme] body .aw-ws-golive-done{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14.5px;color:#1d7a46}
html[data-aw-theme] body .aw-ws-notlive-actions{display:flex;flex-wrap:wrap;gap:10px}

/* The free launch offer (Oct 11): the end date in the not-live notice, and the trial bar with days left while trialing. */
html[data-aw-theme] body .aw-ws-notlive p.aw-ws-notlive-offer{margin-top:8px}
html[data-aw-theme] body .aw-ws-notlive-offer strong{display:inline;font-size:inherit}
html[data-aw-theme] body .aw-ws-trialbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border:1px solid #c9dafb;border-radius:12px;background:#f0f5ff;color:#1c2f52}
html[data-aw-theme] body .aw-ws-trialbar p{margin:0;font-size:14.5px;line-height:1.45;max-width:72ch}
html[data-aw-theme] body .aw-ws-trialbar strong{color:#0f2547}
html[data-aw-theme] body .aw-ws-trialbar-link{flex:none;font-size:14.5px;font-weight:700;color:var(--ws-blue,#0b5cf2);text-decoration:underline;text-underline-offset:3px}

/* Sign-up statements (Oct 9): each checkbox lines up with the first line of its text on every screen. The form sizes its
   inputs to 48px tall, which pushed the boxes down beside the text. */
html[data-aw-theme] body .aw-auth-form .aw-auth-acknowledgments label{display:flex!important;align-items:flex-start!important;gap:10px!important}
html[data-aw-theme] body .aw-auth-form .aw-auth-acknowledgments input[type=checkbox]{flex:none!important;width:18px!important;height:18px!important;min-width:0!important;min-height:0!important;margin:calc((1lh - 18px) / 2) 0 0!important;padding:0!important}

/* Featured boosts (Promotions, Oct 9): term choices and row actions. */
html[data-aw-theme] body .aw-fb-choice{display:grid;gap:10px;margin:16px 0 0;padding:0;border:0;min-width:0}
html[data-aw-theme] body .aw-fb-choice legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600;color:var(--ws-ink)}
html[data-aw-theme] body .aw-fb-choice label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius);cursor:pointer}
html[data-aw-theme] body .aw-fb-choice label:has(input:checked){border-color:var(--ws-blue);background:var(--ws-tint)}
html[data-aw-theme] body .aw-fb-choice label[data-unavailable]{cursor:default;opacity:.62}
html[data-aw-theme] body .aw-fb-choice input{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;accent-color:var(--ws-blue)}
html[data-aw-theme] body .aw-fb-choice span{display:grid}
html[data-aw-theme] body .aw-fb-choice strong{color:var(--ws-ink)}
html[data-aw-theme] body .aw-fb-choice small{font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws-boost .aw-ws-review{margin:14px 0}
html[data-aw-theme] body .aw-fb-actions{display:inline-flex;gap:14px;flex-wrap:wrap}
html[data-aw-theme] body .aw-fb-actions .aw-ws-link{font-size:15px!important;font-weight:600}

/* Plan cards (Oct 9): the allowance value stays on one line beside its label on every screen. */
html[data-aw-theme] body .aw-pricing-v4-card dl>div,html[data-aw-theme] body .aw-ws-plan dl>div{align-items:center}
html[data-aw-theme] body .aw-pricing-v4-card dl dt,html[data-aw-theme] body .aw-ws-plan dl dt{min-width:0}
html[data-aw-theme] body .aw-pricing-v4-card dl dd,html[data-aw-theme] body .aw-ws-plan dl dd{flex:none;white-space:nowrap;text-align:right}

/* Account overview (Oct 9): the "Selling your home?" card heading matches the other panel headings. */
html[data-aw-theme] body .aw-buyer-selling h2{margin:0 0 6px;font-size:22px;line-height:1.25}
html[data-aw-theme] body .aw-buyer-selling .aw-ws-actions{margin-top:14px;flex-wrap:wrap}
/* Profile photo panel and the crop dialog (Oct 10). */
html[data-aw-theme] body .aw-ws-images{display:grid;gap:18px}
html[data-aw-theme] body .aw-ws-image-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}
html[data-aw-theme] body .aw-ws-image-preview{display:grid;place-items:center;width:120px;height:120px;border-radius:14px;overflow:hidden;background:#f2f4f7;border:1px solid var(--ws-line,#e4e7ec)}
html[data-aw-theme] body .aw-ws-image-photo .aw-ws-image-preview{border-radius:50%}
html[data-aw-theme] body .aw-ws-image-preview img{width:100%;height:100%;object-fit:cover}
html[data-aw-theme] body .aw-ws-image-preview .aw-ws-avatar{width:100%;height:100%;border-radius:50%;font-size:34px}
html[data-aw-theme] body .aw-ws-image-text{display:grid;gap:5px;justify-items:start}
html[data-aw-theme] body .aw-ws-image-text strong{font-size:16px;color:var(--ws-ink)}
html[data-aw-theme] body .aw-ws-image-state{display:inline-flex;gap:6px;align-items:flex-start;font-size:13.5px;line-height:1.45;padding:6px 10px;border-radius:8px}
html[data-aw-theme] body .aw-ws-image-state[data-state=pending]{background:#fff6e0;color:#7a5200}
html[data-aw-theme] body .aw-ws-image-state[data-state=rejected]{background:#fdecec;color:#9b1c1c}
html[data-aw-theme] body .aw-ws-image-actions{display:flex;gap:14px;align-items:center;margin-top:4px}
html[data-aw-theme] body .aw-ws-image-msg{font-size:13.5px;color:#1f6b3a}
html[data-aw-theme] body .aw-ws-image-msg.is-error{color:#b42318}
html[data-aw-theme] body .aw-ws-image-note{font-size:13px;margin:0}
html[data-aw-theme] body .aw-crop-dialog{border:0;border-radius:18px;padding:24px;max-width:min(700px,calc(100vw - 24px));box-shadow:0 24px 60px rgba(15,22,33,.3)}
html[data-aw-theme] body .aw-crop-dialog::backdrop{background:rgba(15,22,33,.55)}
html[data-aw-theme] body .aw-crop-dialog h2{margin:0 0 4px;font-size:20px}
html[data-aw-theme] body .aw-crop-hint{margin:0 0 14px;color:var(--ws-muted,#5b6472);font-size:14px}
html[data-aw-theme] body .aw-crop-frame{position:relative;overflow:hidden;margin:0 auto;border-radius:12px;background:#111;cursor:grab;touch-action:none;user-select:none}
html[data-aw-theme] body .aw-crop-frame:active{cursor:grabbing}
html[data-aw-theme] body .aw-crop-frame:focus-visible{outline:3px solid #1f63e6;outline-offset:3px}
html[data-aw-theme] body .aw-crop-frame img{position:absolute;max-width:none;pointer-events:none}
html[data-aw-theme] body .aw-crop-mask{position:absolute;inset:0;pointer-events:none}
html[data-aw-theme] body .aw-crop-circle .aw-crop-mask{border-radius:50%;box-shadow:0 0 0 9999px rgba(15,22,33,.55)}
html[data-aw-theme] body .aw-crop-zoom{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 0 4px}
html[data-aw-theme] body .aw-crop-zoom label{flex:1;max-width:320px;display:flex}
html[data-aw-theme] body .aw-crop-zoom input{width:100%}
html[data-aw-theme] body .aw-crop-zoom button{width:36px;height:36px;min-height:0;border-radius:50%;border:1px solid var(--ws-line,#d0d5dd);background:#fff;font-size:20px;line-height:1;cursor:pointer}
html[data-aw-theme] body .aw-crop-error{color:#b42318;font-size:14px;margin:8px 0 0}
html[data-aw-theme] body .aw-crop-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}
html[data-aw-theme] body .aw-admin-photos{display:grid;gap:16px}
html[data-aw-theme] body .aw-admin-photo{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}
html[data-aw-theme] body .aw-admin-photo-pair{display:flex;gap:12px;flex-wrap:wrap}
html[data-aw-theme] body .aw-admin-photo-pair figure{margin:0;display:grid;gap:4px;justify-items:center}
html[data-aw-theme] body .aw-admin-photo-pair img{width:150px;height:150px;object-fit:cover;border-radius:12px;background:#f2f4f7;border:1px solid #e4e7ec}
html[data-aw-theme] body .aw-admin-photo[data-kind=photo] .aw-admin-photo-pair img{border-radius:50%}
html[data-aw-theme] body .aw-admin-photo-pair figcaption{font-size:12px;color:#5b6472}
html[data-aw-theme] body .aw-admin-photo-text h2{margin:0 0 4px;font-size:18px}
html[data-aw-theme] body .aw-admin-photo-text p{margin:0 0 6px}
/* Account notices, the conversation report dialog and the admin message reports page (Oct 10). */
html[data-aw-theme] body .aw-account-notices{display:grid;gap:12px;margin:0 0 18px}
html[data-aw-theme] body .aw-account-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:#fff4e5;border:1px solid #f5c26b;color:#5c3b00}
html[data-aw-theme] body .aw-account-notice h2{margin:0 0 6px;font-size:17px;color:#5c3b00}
html[data-aw-theme] body .aw-account-notice p{margin:0 0 8px;line-height:1.5}
html[data-aw-theme] body .aw-account-notice-text{white-space:pre-line;font-weight:600}
html[data-aw-theme] body .aw-account-notice-meta{font-size:13px}
html[data-aw-theme] body .aw-msg-report{display:inline-flex;gap:6px;align-items:center;font-size:13.5px;color:var(--ws-muted,#5b6472);margin-left:auto}
html[data-aw-theme] body .aw-report-dialog{border:0;border-radius:18px;padding:24px;max-width:min(520px,calc(100vw - 24px));box-shadow:0 24px 60px rgba(15,22,33,.3)}
html[data-aw-theme] body .aw-report-dialog::backdrop{background:rgba(15,22,33,.55)}
html[data-aw-theme] body .aw-report-dialog h2{margin:0 0 8px;font-size:20px}
html[data-aw-theme] body .aw-report-reasons{border:0;padding:0;margin:14px 0;display:grid;gap:8px}
html[data-aw-theme] body .aw-report-reasons legend{font-weight:600;margin-bottom:6px}
html[data-aw-theme] body .aw-report-reasons label{display:flex;gap:10px;align-items:center;font-weight:400}
html[data-aw-theme] body .aw-report-reasons input{width:18px;height:18px;min-height:0;margin:0;flex:none}
html[data-aw-theme] body .aw-report-error{color:#b42318;font-size:14px}
html[data-aw-theme] body .aw-report-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}
html[data-aw-theme] body .aw-admin-reports{display:grid;gap:16px}
html[data-aw-theme] body .aw-admin-report-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
html[data-aw-theme] body .aw-admin-report-head h2{margin:0;font-size:18px}
html[data-aw-theme] body .aw-admin-report-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fdecec;color:#9b1c1c}
html[data-aw-theme] body .aw-admin-report[data-status=closed] .aw-admin-report-status{background:#eef1f5;color:#475467}
html[data-aw-theme] body .aw-admin-report p{margin:6px 0}
html[data-aw-theme] body .aw-admin-report-thread{margin:10px 0;border:1px solid #e4e7ec;border-radius:12px;padding:10px 14px;background:#fafbfc}
html[data-aw-theme] body .aw-admin-report-thread summary{cursor:pointer;font-weight:600}
html[data-aw-theme] body .aw-admin-report-thread ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;max-height:420px;overflow:auto}
html[data-aw-theme] body .aw-admin-report-thread li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #eef1f5;white-space:pre-line}
html[data-aw-theme] body .aw-admin-report-thread li[data-side=agent]{background:#f3f7ff}
html[data-aw-theme] body .aw-admin-report-photos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
html[data-aw-theme] body .aw-admin-report-photos img{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #e4e7ec;background:#eef1f5}
html[data-aw-theme] body .aw-admin-report-desc{margin:10px 0 0;white-space:pre-line}
html[data-aw-theme] body .aw-admin-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}
html[data-aw-theme] body .aw-admin-party{border:1px solid #e4e7ec;border-radius:12px;padding:12px 14px;background:#fff;min-width:0;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-admin-party h3{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6472}
html[data-aw-theme] body .aw-admin-party p{margin:0 0 4px}
html[data-aw-theme] body .aw-admin-party .native-actions{margin-top:8px}
html[data-aw-theme] body .aw-admin-outcomes{border:0;margin:0;padding:0;display:grid;gap:6px}
html[data-aw-theme] body .aw-admin-outcomes legend{font-weight:600;margin-bottom:4px}
html[data-aw-theme] body .aw-admin-outcomes label{display:flex;gap:8px;align-items:center;font-weight:400}
html[data-aw-theme] body .aw-admin-outcomes input{width:18px;height:18px;min-height:0;margin:0;flex:none}
html[data-aw-theme] body .aw-admin-report-who{font-size:12px;color:#5b6472}
html[data-aw-theme] body .aw-admin-notice{margin-top:12px;padding-top:12px;border-top:1px solid #e4e7ec}

/* Launch offer note on the pricing page (shown only while the offer is open). */
html[data-aw-theme] body .aw-pricing-launch{display:inline-block;margin:14px 0 0;padding:10px 14px;border:1px solid #b9e3c8;border-radius:12px;background:#ecf8f0;color:#166534;font-size:16px;line-height:1.45;max-width:640px}

/* Plan cards with character (owner, Oct 11, after a plans page they liked): each plan opens with its own coloured top
   (who it's for, the name, the price and one line), then a white body with what's included and a button in the plan's
   colour. Starter is sky blue, Pro (most popular) deep navy, Pro Plus mint. Used on Pricing and in Plan & billing. */
html[data-aw-theme] body :is(.aw-pricing-v4-card,.aw-ws-plan).aw-plan-tone{position:relative;gap:0;padding:0;border:1px solid var(--pt-line);box-shadow:0 1px 2px rgba(16,24,40,.05),0 14px 32px -18px rgba(16,24,40,.25);border-radius:16px;background:var(--ws-surface,#fff)}
/* Every plan's top is a deep color with white words and numbers, like Pro (owner, Oct 13). */
html[data-aw-theme] body .aw-plan-tone-starter{--pt-top:#1a5bbf;--pt-top2:#2f78df;--pt-ink:#ffffff;--pt-soft:#dbe8fb;--pt-accent:#1d63c9;--pt-line:#9cc3f0}
html[data-aw-theme] body .aw-plan-tone-pro{--pt-top:#16244a;--pt-top2:#1f3d8f;--pt-ink:#ffffff;--pt-soft:#c9d6f5;--pt-accent:#245ee8;--pt-line:#245ee8}
html[data-aw-theme] body .aw-plan-tone-proplus{--pt-top:#0e6550;--pt-top2:#15876a;--pt-ink:#ffffff;--pt-soft:#d3f2e6;--pt-accent:#12795f;--pt-line:#8fd5b9}
html[data-aw-theme] body .aw-plan-tone>.aw-plan-top{display:block!important;min-height:0!important;padding:22px 22px 20px;border-radius:15px 15px 0 0;background:var(--pt-top);background-image:linear-gradient(155deg,var(--pt-top) 0%,var(--pt-top2) 100%);color:var(--pt-ink)}
html[data-aw-theme] body .aw-plan-tone .aw-plan-kicker{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font-size:12.5px!important;font-weight:750!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-soft)!important}
html[data-aw-theme] body .aw-plan-tone .aw-plan-kicker .aw-ws-icon{color:var(--pt-ink)}
html[data-aw-theme] body .aw-plan-tone .aw-plan-top h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important;font-size:28px!important;font-weight:780!important;letter-spacing:-.02em;line-height:1.15;color:var(--pt-ink)!important}
html[data-aw-theme] body .aw-plan-tone .aw-plan-top-price{display:flex!important;align-items:baseline;gap:6px;margin:12px 0 0!important}
html[data-aw-theme] body .aw-plan-tone .aw-plan-top-price strong{font-size:clamp(38px,3.6vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--pt-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-plan-tone .aw-plan-top-price span{display:inline!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;font-size:18px!important;font-weight:500!important;color:var(--pt-soft)!important}
html[data-aw-theme] body .aw-plan-tone .aw-plan-top-line{margin:10px 0 0!important;font-size:15.5px!important;line-height:1.45!important;color:var(--pt-soft)!important}
html[data-aw-theme] body .aw-plan-tone>.aw-plan-body{display:flex!important;flex-direction:column;gap:14px;flex:1;padding:16px 22px 22px}
html[data-aw-theme] body .aw-plan-tone .aw-plan-body>.aw-plan-cta{margin-top:auto}
html[data-aw-theme] body .aw-plan-tone .aw-plan-cta{min-height:48px;border:0!important;background:var(--pt-accent)!important;color:#fff!important;font-weight:700}
html[data-aw-theme] body .aw-plan-tone .aw-plan-cta:hover{filter:brightness(1.08)}
html[data-aw-theme] body .aw-plan-tone .aw-plan-cta:focus-visible{outline:3px solid var(--pt-accent);outline-offset:3px}
html[data-aw-theme] body .aw-plan-tone .aw-plan-cta:disabled{opacity:1;background:transparent!important;color:var(--pt-accent)!important;box-shadow:inset 0 0 0 2px var(--pt-accent)!important;cursor:default}
html[data-aw-theme] body .aw-plan-tone li .aw-ws-icon{color:var(--pt-accent)}
html[data-aw-theme] body .aw-plan-tone .aw-ws-plan-badge{background:#fff;color:#0f2f57}
html[data-aw-theme] body .aw-ws-plan.aw-plan-tone[data-active]{box-shadow:0 0 0 3px var(--pt-accent),0 14px 32px -18px rgba(16,24,40,.25)}
html[data-aw-theme] body .aw-plan-tone .aw-ws-plan-extra{margin:0;font-size:14px;color:var(--ws-muted)}
html[data-aw-theme=dark] body .aw-plan-tone-starter{--pt-top:#15304f;--pt-top2:#183a63;--pt-ink:#ffffff;--pt-soft:#a9c3e3;--pt-accent:#4d8bf0;--pt-line:#25446b}
html[data-aw-theme=dark] body .aw-plan-tone-proplus{--pt-top:#123b2f;--pt-top2:#14473a;--pt-ink:#ffffff;--pt-soft:#9fd1bd;--pt-accent:#2aa37f;--pt-line:#1f5545}

/* Settings layout for buyers, agents and the administrator (owner, Oct 11, after a settings page they liked):
   tabs across the top, a small capital label over each section's title, and buttons that read as buttons. */
html[data-aw-theme] body .aw-set-tabs{display:flex;gap:4px;margin:2px 0 4px;border-bottom:1px solid var(--ws-line,#e3e8ef);overflow-x:auto;scrollbar-width:none}
html[data-aw-theme] body .aw-set-tabs::-webkit-scrollbar{display:none}
html[data-aw-theme] body .aw-set-tabs a{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:48px;padding:0 16px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--ws-muted,#5d6878);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body .aw-set-tabs a:hover{color:var(--ws-ink,#161b22)}
html[data-aw-theme] body .aw-set-tabs a[aria-current=page]{color:#1f55d6;border-bottom-color:#245ee8}
html[data-aw-theme] body .aw-set-tabs a:focus-visible{outline:3px solid #245ee8;outline-offset:-3px;border-radius:6px}
html[data-aw-theme] body .aw-set-label{margin:0 0 6px!important;font-size:12.5px!important;font-weight:750!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-muted,#5d6878)!important}
html[data-aw-theme] body .aw-set-section>h2{margin:0!important;font-size:22px!important;line-height:1.25!important}
html[data-aw-theme] body .aw-set-text{margin:6px 0 0!important;max-width:68ch;font-size:15.5px!important;line-height:1.55!important;color:var(--ws-muted,#5d6878)!important}
html[data-aw-theme] body .aw-set-text small,html[data-aw-theme] body .aw-set-note{display:block;margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--ws-muted,#5d6878)}
html[data-aw-theme] body .aw-set-section>.aw-set-btn,html[data-aw-theme] body .aw-set-section>.aw-set-actions{margin-top:18px}
html[data-aw-theme] body .aw-set-actions{display:flex;flex-wrap:wrap;gap:10px}
html[data-aw-theme] body .aw-set-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;font-size:15.5px;font-weight:700;border-radius:10px;width:auto}
html[data-aw-theme] body .aw-set-btn-quiet{background:var(--ws-surface,#fff)!important;color:var(--ws-ink,#161b22)!important;border:1px solid var(--ws-line,#d5dce6)!important}
html[data-aw-theme] body .aw-set-btn-quiet:hover{border-color:var(--ws-ink,#161b22)!important}
html[data-aw-theme] body .aw-set-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--ws-line,#e3e8ef)}
html[data-aw-theme] body .aw-set-text+.aw-set-row,html[data-aw-theme] body .aw-set-section>h2+.aw-set-row{margin-top:14px}
html[data-aw-theme] body .aw-set-row-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf1ff;color:#1f55d6}
html[data-aw-theme] body .aw-set-row-text{display:grid;gap:3px;min-width:0}
html[data-aw-theme] body .aw-set-row-text strong{font-size:16px;color:var(--ws-ink,#161b22)}
html[data-aw-theme] body .aw-set-row-text>span{font-size:14.5px;line-height:1.45;color:var(--ws-muted,#5d6878)}
html[data-aw-theme] body .aw-set-row-text small{display:block;margin-top:4px}
html[data-aw-theme] body .aw-set-page .aw-set-section .aw-ws-form-actions{margin-top:6px;padding-top:16px;border-top:1px solid var(--ws-line,#e3e8ef)}
html[data-aw-theme=dark] body .aw-set-row-icon{background:rgba(96,140,255,.16);color:#9db8ff}
html[data-aw-theme=dark] body .aw-set-tabs a[aria-current=page]{color:#9db8ff;border-bottom-color:#6e98ff}
@media(max-width:640px){
 /* Phones: the four tabs sit in a 2 × 2 grid of pills, so none is hidden off the edge. */
 html[data-aw-theme] body .aw-set-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:0;overflow:visible}
 html[data-aw-theme] body .aw-set-tabs a{justify-content:center;min-height:44px;padding:0 10px;margin:0;border:1px solid var(--ws-line,#d5dce6);border-radius:10px;font-size:15px;background:var(--ws-surface,#fff)}
 html[data-aw-theme] body .aw-set-tabs a[aria-current=page]{background:#eaf1ff;border-color:#245ee8}
 html[data-aw-theme] body .aw-set-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
 html[data-aw-theme] body .aw-set-actions .aw-set-btn{flex:1 1 100%}
}
html[data-aw-theme] body .aw-set-page .aw-pro-account{display:grid;gap:16px}
html[data-aw-theme] body .aw-set-page .aw-pro-grid{margin-top:0}
/* Older preference rows inside a settings tab (listing alerts) get the same tinted icon tiles. */
html[data-aw-theme] body .aw-set-page .aw-set-section .aw-ws-pref>.aw-ws-icon:first-child{box-sizing:border-box;width:42px;height:42px;padding:9px;border-radius:11px;background:#eaf1ff;color:#1f55d6}
html[data-aw-theme=dark] body .aw-set-page .aw-set-section .aw-ws-pref>.aw-ws-icon:first-child{background:rgba(96,140,255,.16);color:#9db8ff}
html[data-aw-theme] body .aw-admin-account{display:grid;gap:16px}
html[data-aw-theme] body .aw-admin-account>.aw-set-section{margin:0}
/* A checkbox with a sentence and a link reads as one line of text beside the box (owner, Oct 15: the boost purchase
   acceptance wrapped as three columns). The sentence is one <span>; long ones wrap under themselves. */
html[data-aw-theme] body .aw-ws-check{align-items:flex-start}
html[data-aw-theme] body .aw-ws-check>input{margin-top:2px}
html[data-aw-theme] body .aw-ws-check>span{min-width:0;line-height:1.45}

/* Team: "Need more seats? See plans" under the seat count (owner, Oct 15). */
html[data-aw-theme] body .aw-ws-seats-more{margin:8px 0 0!important;font-size:15px;color:var(--ws-text)}
html[data-aw-theme] body .aw-ws-seats-more a{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:var(--ws-link);font-weight:650;text-decoration:none}
html[data-aw-theme] body .aw-ws-seats-more a:hover{text-decoration:underline}

/* site-controls.css */
/* Site-wide controls (owner, Oct 13). Loaded on every layout, just before phone-layout. */

/* ============================== Page loading bar ============================== */
/* A thin blue bar across the top while the next page loads (root.tsx NavProgress), so a click always shows it was heard. */
.aw-nav-progress{position:fixed;top:0;left:0;right:0;z-index:2147483000;height:3px;pointer-events:none;background:#0b5cf2;box-shadow:0 0 8px #0b5cf273;transform:scaleX(0);transform-origin:0 50%;opacity:0;transition:opacity .2s}
.aw-nav-progress.is-on{opacity:1;animation:aw-nav-progress 14s cubic-bezier(.08,.8,.2,1) forwards}
@keyframes aw-nav-progress{from{transform:scaleX(.06)}to{transform:scaleX(.94)}}
@media(prefers-reduced-motion:reduce){.aw-nav-progress.is-on{animation:none;transform:scaleX(.7)}}

/* ============================== Dropdowns (components/choice-picker.tsx) ============================== */
/* The same white list on every device, in place of the device's own menu. */
html[data-aw-theme] body .aw-pick{position:relative;display:block;min-width:0}
html[data-aw-theme] body .aw-pick>input{width:100%;padding-right:42px!important}
html[data-aw-theme] body .aw-pick-toggle{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:42px;min-height:0!important;margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ref-muted,#687180)!important;cursor:pointer}
html[data-aw-theme] body .aw-pick.is-open .aw-pick-toggle svg,html[data-aw-theme] body .aw-pick.is-open .aw-pick-button svg{transform:rotate(180deg)}
html[data-aw-theme] body .aw-pick svg{transition:transform .15s}
html[data-aw-theme] body .aw-pick-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin:0;padding:11px 14px 11px 12px;border:1px solid var(--sq-line,#e2e5ea)!important;border-radius:7px;background:var(--sq-surface,#fff)!important;box-shadow:none!important;color:var(--sq-ink,#171717)!important;font:inherit;font-weight:600;text-align:left;cursor:pointer}
html[data-aw-theme] body .aw-pick-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-pick-button.is-empty>span{color:var(--ref-muted,#687180);font-weight:400}
html[data-aw-theme] body .aw-pick-button>svg{flex:none;color:var(--ref-muted,#687180)}
html[data-aw-theme] body .aw-pick-button[aria-invalid=true]{border-color:#c0352b!important}
html[data-aw-theme] body .aw-pick-list{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:min(312px,46vh);margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 14px 34px #10182726,0 2px 6px #1018270f;color-scheme:light}
html[data-aw-theme] body .aw-pick-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin:0;padding:8px 10px;border-radius:7px;color:#171d27;font:500 15px/1.3 'Source Sans 3',system-ui,sans-serif;text-align:left;cursor:pointer}
html[data-aw-theme] body .aw-pick-list>li>small{flex:none;color:#687180;font:650 12px/1 'Source Sans 3',system-ui,sans-serif;letter-spacing:.04em}
html[data-aw-theme] body .aw-pick-list>li[data-active]{background:#edf2f9}
html[data-aw-theme] body .aw-pick-list>li[aria-selected=true]{color:#0b5cf2;font-weight:700}
html[data-aw-theme] body .aw-pick-list>li[aria-selected=true]>small{color:#0b5cf2}
html[data-aw-theme] body .aw-pick-list>li.aw-pick-none{color:#687180;cursor:default}
/* A field holding a dropdown (a label above it, like the form's other fields). */
html[data-aw-theme] body .native-form .aw-pick-field{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:600}
html[data-aw-theme] body .native-form .aw-pick-field>label{display:block}
html[data-aw-theme] body .native-form .aw-pick-field>.native-error{margin:0}
@media(max-width:600px){
 html[data-aw-theme] body .aw-auth-shell .aw-pick-button{min-height:52px;border-radius:10px;font-size:16px}
 html[data-aw-theme] body .aw-pick-list>li{min-height:44px;font-size:16px}
}

/* ============================== Check your email (components/auth-page.tsx, after sign-up) ============================== */
html[data-aw-theme] body .aw-auth-description strong{color:var(--ref-ink,#141a24);font-weight:700;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-check-email{display:grid;gap:18px;margin:6px 0 0}
html[data-aw-theme] body .aw-check-email-steps{display:grid;gap:10px;margin:0;padding:18px 20px 18px 40px;border:1px solid var(--ref-line,#e3e7ec);border-radius:12px;background:var(--ref-soft,#f5f7fa);color:var(--ref-ink,#141a24);font-size:15px;line-height:1.5}
html[data-aw-theme] body .aw-check-email-steps li::marker{color:#0b5cf2;font-weight:700}
html[data-aw-theme] body .aw-check-email-wait{display:flex;align-items:center;gap:10px;margin:0;color:var(--ref-ink,#141a24);font-size:15px;font-weight:600}
html[data-aw-theme] body .aw-check-email-spin{flex:none;width:18px;height:18px;border:2.5px solid #0b5cf233;border-top-color:#0b5cf2;border-radius:50%;animation:aw-check-email-spin .8s linear infinite}
@keyframes aw-check-email-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-check-email-spin{animation-duration:2.4s}}
html[data-aw-theme] body .aw-check-email-help{margin:0;color:var(--ref-muted,#687180);font-size:14px;line-height:1.55}
html[data-aw-theme] body .aw-check-email-help a{color:var(--ref-link,#1a5fd6)!important;font-weight:600}

/* The dashboard license rows (Public profile > Licensing): room for a state's full name, and a list wide enough to read. */
html[data-aw-theme] body .aw-ws-license{grid-template-columns:minmax(150px,.9fr) minmax(0,1fr) minmax(0,1.2fr) auto}
html[data-aw-theme] body .aw-ws-license .aw-pick-list{right:auto;min-width:240px}
@media(max-width:640px){html[data-aw-theme] body .aw-ws-license{grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) auto}}

/* ============================== Where you work: office + ZIP picker (components/zip-picker.tsx, Oct 13) ============================== */
html[data-aw-theme] body .aw-ws-where-title{margin:18px 0 10px;font:700 16px/1.3 var(--ws-font,'Source Sans 3',system-ui,sans-serif);color:var(--ws-ink,#141a24)}
html[data-aw-theme] body .aw-ws-where .aw-ws-footnote{margin:12px 0 18px}
html[data-aw-theme] body .aw-zp{display:grid;gap:12px;min-width:0}
html[data-aw-theme] body .aw-zp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;color:var(--ws-ink,#141a24)}
html[data-aw-theme] body .aw-zp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body .aw-zp-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 6px 6px 14px;border:1px solid var(--ws-line,#e3e7ec);border-radius:999px;background:var(--ws-surface,#fff)}
html[data-aw-theme] body .aw-zp-chip>span{display:grid;line-height:1.15}
html[data-aw-theme] body .aw-zp-chip strong{font-size:15px;font-weight:700;color:var(--ws-ink,#141a24)}
html[data-aw-theme] body .aw-zp-chip small{font-size:12.5px;color:var(--ws-muted,#687180)}
html[data-aw-theme] body .aw-zp-chip[data-unlicensed]{border-color:var(--ws-amber,#b26a00)}
html[data-aw-theme] body .aw-zp-chip button{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ws-muted,#687180);cursor:pointer}
html[data-aw-theme] body .aw-zp-chip button:hover{background:var(--ws-soft,#f5f7fa);color:var(--ws-ink,#141a24)}
html[data-aw-theme] body .aw-zp-empty,html[data-aw-theme] body .aw-zp-plan,html[data-aw-theme] body .aw-zp-none{margin:0;font-size:14.5px}
html[data-aw-theme] body .aw-zp-search{display:grid;gap:6px}
html[data-aw-theme] body .aw-zp-search>label{font-size:14px;font-weight:600;color:var(--ws-ink,#141a24)}
html[data-aw-theme] body .aw-zp-input{position:relative;display:block}
html[data-aw-theme] body .aw-zp-input>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ws-muted,#687180);pointer-events:none}
html[data-aw-theme] body .aw-zp .aw-zp-input>input,html[data-aw-theme] body .aw-ws .aw-zp .aw-zp-input>input{width:100%;min-height:46px;padding-left:40px!important}
html[data-aw-theme] body .aw-zp-results{display:grid;gap:10px;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--ws-line,#e3e7ec);border-radius:10px;background:var(--ws-soft,#f5f7fa)}
html[data-aw-theme] body .aw-zp-town>p{margin:0 0 6px;font-size:14.5px;font-weight:700;color:var(--ws-ink,#141a24)}
html[data-aw-theme] body .aw-zp-zips{display:flex;flex-wrap:wrap;gap:6px}
html[data-aw-theme] body .aw-zp-add{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--ws-line-strong,#cfd6df);border-radius:999px;background:var(--ws-surface,#fff);color:var(--ws-ink,#141a24);font:600 14px/1 var(--ws-font,'Source Sans 3',system-ui,sans-serif);cursor:pointer}
html[data-aw-theme] body .aw-zp-add:hover:not(:disabled){border-color:#0b5cf2;color:#0b5cf2}
html[data-aw-theme] body .aw-zp-add:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){html[data-aw-theme] body .aw-zp-input>input{font-size:16px}}

/* (i) notes (app/components/info-tip.tsx, owner Oct 14): a round button that opens a short note below it. */
html[data-aw-theme] body .aw-info-tip{position:relative;display:inline-flex;vertical-align:middle}
html[data-aw-theme] body .aw-info-tip-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ref-muted,#687180);cursor:pointer}
html[data-aw-theme] body .aw-info-tip-button:hover,html[data-aw-theme] body .aw-info-tip-button[aria-expanded=true]{background:var(--ref-soft,#f1f4f8);color:var(--ref-blue,#0b5cf2)}
html[data-aw-theme] body .aw-info-tip-button:focus-visible{outline:3px solid var(--ref-blue,#0b5cf2);outline-offset:1px}
html[data-aw-theme] body .aw-info-tip-pop{position:absolute;top:calc(100% + 8px);left:-8px;z-index:50;width:min(320px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--ref-line,#e3e7ec);border-radius:12px;background:var(--ref-surface,#fff);box-shadow:0 16px 36px -16px #0f172040;font-size:14.5px;font-weight:400;line-height:1.5;color:var(--ref-text,#3f4754);text-align:left;white-space:normal}
html[data-aw-theme] body .aw-info-tip[data-align=end] .aw-info-tip-pop{left:auto;right:-8px}
@media (max-width:520px){html[data-aw-theme] body .aw-info-tip-pop{position:fixed;top:auto;bottom:16px;left:16px!important;right:16px!important;width:auto}}

/* Admin console menu (owner, Oct 14): how many items each section's queue holds, beside its name. */
html[data-aw-theme] body .aw-workspace-navigation .native-nav:has(.aw-nav-count){display:flex!important;align-items:center;gap:8px}
html[data-aw-theme] body .aw-workspace-navigation .native-nav .aw-nav-count,html[data-aw-theme] body .aw-nav-count{display:inline-grid!important;place-items:center;flex:none;min-width:24px;height:22px;margin-left:auto!important;margin-right:0;padding:0 7px!important;border-radius:999px!important;background:#e5484d!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-workspace-navigation .native-nav .aw-nav-count>span{color:inherit!important;background:none!important}
html[data-aw-theme] body .aw-workspace-navigation .native-nav:has(.aw-nav-count){gap:6px!important}
html[data-aw-theme] body .aw-workspace-navigation .native-nav:has(.aw-nav-count)>span:not(.aw-nav-count){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1181px){html[data-aw-theme] body .pm-workspace:has(>nav.aw-workspace-navigation .aw-nav-count){grid-template-columns:252px minmax(0,1fr)!important}}

/* Cards never move on hover (owner, Oct 14): no lift and no photo zoom on any page; only the shadow responds. */
html[data-aw-theme] body :is(.premium-card,.pm-property-card,.aw-listing-card,.aw-src-card,.aw-pf-card,.aw-agent-card):hover{transform:none!important}
html[data-aw-theme] body :is(.premium-card,.pm-property-card,.aw-listing-card,.aw-src-card):hover :is(img,.premium-gallery-image,.pm-property-photo>div[aria-hidden]){transform:none!important}

/* "Listed by" on cards (owner, Oct 14): the listing agent, their brokerage and the MLS number, small and quiet. */
html[data-aw-theme] body .aw-listing-card .aw-listing-listedby,html[data-aw-theme] body .aw-src-listedby{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px!important;font-size:12.5px!important;line-height:1.4!important;color:var(--ref-muted,#687180)!important;font-weight:400!important}

/* Cover position on every card (owner, Oct 14): the agent's chosen focus wins over each card's default crop. */
html[data-aw-theme] body :is(.aw-listing-media,.aw-src-photo) img[style*="--aw-focus"]{object-position:var(--aw-focus)!important}
/* Listing editor: the cover in a card-shaped frame, dragged to choose what shows. */
html[data-aw-theme] body .aw-mls-cover-focus h4{margin:6px 0 8px!important;font-size:16px!important}
html[data-aw-theme] body .aw-cover-focus{display:grid;gap:10px;max-width:420px}
html[data-aw-theme] body .aw-cover-focus-frame{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:14px;border:1px solid var(--ws-line,#e3e7ec);background:var(--ws-soft,#f1f4f8);cursor:grab;touch-action:none;user-select:none}
html[data-aw-theme] body .aw-cover-focus-frame:active{cursor:grabbing}
html[data-aw-theme] body .aw-cover-focus-frame:focus-visible{outline:3px solid var(--ws-blue,#0b5cf2);outline-offset:2px}
html[data-aw-theme] body .aw-cover-focus-frame img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
html[data-aw-theme] body .aw-cover-focus-hint{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(15,22,33,.66);color:#fff;font-size:13px;font-weight:600}
html[data-aw-theme] body .aw-cover-focus-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* Month and year dropdowns for "when did you work together" on review forms (owner, Oct 15; app/components/month-year.tsx). */
html[data-aw-theme] body .aw-month-year{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;width:100%;max-width:360px}
html[data-aw-theme] body .aw-month-year .aw-ws-select{position:relative;display:block}
html[data-aw-theme] body .aw-month-year select{width:100%;min-height:46px;padding:0 36px 0 12px;border:1px solid var(--ws-line,#c9d2df);border-radius:10px;background:#fff;color:var(--ws-ink,#151b26);font:inherit;font-size:16px;font-weight:400;appearance:none;-webkit-appearance:none;cursor:pointer}
html[data-aw-theme] body .aw-month-year .aw-ws-select>svg,html[data-aw-theme] body .aw-month-year .aw-ws-select>.aw-ws-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ws-muted,#5b6575)}
html[data-aw-theme] body .aw-month-year select:focus-visible{outline:2px solid var(--ws-blue,#0b5cf2);outline-offset:1px}
html[data-aw-theme] body :is(.aw-rl-field,.aw-review-when,.aw-ri-when){display:grid;gap:6px;font-size:15px;font-weight:650;color:var(--ws-ink,#151b26)}
html[data-aw-theme] body .aw-ws-field>.aw-ws-label{font-size:15px;color:var(--ws-text)}
html[data-aw-theme=dark] body .aw-month-year select{background:#111a2c;color:#e8edf5;border-color:#34507f}

/* listing-refinement.css */
/* Property detail page: about, facts, payment, price history, location/schools/documents, discovery rows. Loaded after workspace-reference.css.
   Everything is scoped to .aw-lp (the property page root) and uses the public --ref-* tokens, so light and dark themes follow automatically.
   Older sheets restyle generic buttons, inputs and tables with !important; the overrides below are deliberately specific. */

html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp{--lp-field:#868f9b;--lp-error:#b42318;--lp-pi:#0b5cf2;--lp-tax:#6c9cf5;--lp-ins:#2c9a74;--lp-hoa:#c58a1d;--lp-mi:#8b6fd6;--lp-space:clamp(24px,calc(28 * var(--r)),32px);--lp-body:clamp(15px,calc(14.5 * var(--r)),17px)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp{--lp-field:#66758a;--lp-error:#ff9d92;--lp-pi:#3478f6;--lp-tax:#7ea9f7;--lp-ins:#3bb68b;--lp-hoa:#e0ad4b;--lp-mi:#a891ee}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ref-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* ===== Upper area: heading, listing actions, sticky contact rail ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-ref-columns{grid-template-columns:minmax(0,1fr) clamp(260px,calc(276 * var(--r)),340px)!important;gap:clamp(24px,calc(32 * var(--r)),44px)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'head actions' 'head stats';align-items:start;column-gap:24px;row-gap:14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp:is(.is-land,.is-commercial) .aw-lp-intro{grid-template-areas:'head actions' 'stats stats'}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-heading{grid-area:head}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-lp-actions{grid-area:actions;justify-self:end}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-stats{grid-area:stats;justify-self:end;align-self:end;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-fact-strip{grid-area:stats;margin:4px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-action,.aw-lp-save .premium-save){position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ref-line)!important;border-radius:6px!important;background:var(--ref-surface)!important;box-shadow:none!important;color:var(--ref-ink)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-action,.aw-lp-save .premium-save):hover{border-color:var(--ref-blue)!important;color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-action svg{width:19px;height:19px;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .aw-save-wrap{position:static!important;inset:auto!important;display:inline-flex!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save svg{width:19px!important;height:19px!important;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save::after{content:'Save'}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save[aria-pressed=true]::after{content:'Saved'}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save[aria-pressed=true]{border-color:#e9b3b0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save:disabled{opacity:.7;cursor:progress}
/* Feedback floats below the row, so it never changes the heading's geometry. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-share-note,.aw-lp-save .aw-save-problem){position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:6;width:max-content;max-width:260px;margin:0!important;padding:7px 11px!important;border-radius:6px;background:var(--ref-badge)!important;color:#fff!important;font:500 13.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;box-shadow:0 4px 14px #0000002b;pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-share-note:empty{opacity:0;padding:0!important;box-shadow:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-rail{position:sticky!important;top:max(16px,calc(var(--aw-nav-bottom,64px) + 16px));max-height:calc(100vh - max(16px,calc(var(--aw-nav-bottom,64px) + 16px)) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;margin:-2px;gap:14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-page-nav a{min-height:30px;display:flex!important;align-items:center}

/* ===== Section rhythm (24–32px between sections) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section{padding:var(--lp-space) 0!important;border-bottom:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-ref-content>.aw-lp-section:last-child{border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section h2{margin:0 0 14px!important;font-size:clamp(21px,calc(21 * var(--r)),25px)!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 6px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section-head h2{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section-note{margin:6px 0 12px!important;font-size:14px;line-height:1.5;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-empty-inline{margin:4px 0 0!important;padding:12px 14px;border:1px dashed var(--ref-line);border-radius:6px;font-size:14.5px;line-height:1.45;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--ref-chip-pending);color:var(--ref-chip-pending-ink);font-size:13px;font-weight:600;line-height:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;min-height:40px!important;height:auto!important;margin:8px 0 0!important;padding:0 4px 0 0!important;border:0!important;border-radius:4px!important;background:none!important;box-shadow:none!important;color:var(--ref-link)!important;font:600 15.5px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button:hover>span,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button:hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-chevron{flex:none;transition:transform .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp [aria-expanded=true]>.aw-lp-chevron{transform:rotate(180deg)}

/* ===== About this home ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body{max-width:74ch;font-size:var(--lp-body);line-height:1.55;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body p{margin:0 0 .85em!important;max-width:none!important;font:inherit!important;color:inherit!important;white-space:pre-line}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body p:last-child{margin-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body.is-collapsed{max-height:calc(4 * 1.55em);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body.is-collapsed.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.7em),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 1.7em),#0000)}

/* ===== Features & details ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordions{display:grid;gap:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion{border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface);overflow:clip}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion.is-open{box-shadow:inset 3px 0 0 var(--ref-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading{margin:0!important;font-size:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading button{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;height:auto!important;min-height:54px!important;margin:0!important;padding:12px 18px 12px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ref-ink)!important;font:600 17px/1.25 'Source Sans 3',system-ui,sans-serif!important;text-align:left!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading button:hover{background:var(--ref-soft)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion.is-open .aw-lp-accordion-heading button{border-bottom:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading .aw-lp-chevron{color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel{padding:8px 20px 16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel[hidden]{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel.is-nested{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;padding-top:14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-block{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-block h4{margin:4px 0 2px!important;font:700 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel.is-nested .aw-lp-fact-list{grid-template-columns:minmax(0,1fr)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;min-height:42px;padding:10px 0;border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list dt{flex:0 1 auto;min-width:0;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.35;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list dd{flex:0 1 auto;min-width:0;margin:0!important;font-size:15px!important;font-weight:600!important;line-height:1.35;color:var(--ref-ink)!important;text-align:right;overflow-wrap:anywhere}

/* ===== Estimated monthly payment ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay{container-type:inline-size;padding:clamp(18px,calc(24 * var(--r)),28px);border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 40px;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-label{margin:0!important;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-amount{display:flex;align-items:baseline;gap:4px;margin:6px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-amount strong{font-size:clamp(30px,calc(32 * var(--r)),38px);font-weight:700;line-height:1.05;letter-spacing:-.012em;color:var(--ref-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-amount span{font-size:16px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-basis{margin:8px 0 0!important;font-size:14.5px;line-height:1.45;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-bar{display:flex;gap:2px;height:10px;margin:16px 0 2px;border-radius:5px;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-bar span{flex-basis:0;min-width:4px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=pi]{background:var(--lp-pi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=tax]{background:var(--lp-tax)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=insurance]{background:var(--lp-ins)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=hoa]{background:var(--lp-hoa)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=mi]{background:var(--lp-mi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown{display:grid;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--ref-line);font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown dt{display:flex;align-items:center;gap:10px;margin:0!important;font-weight:400!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown dt i{flex:none;width:10px;height:10px;border-radius:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown dd{margin:0!important;font-weight:600;color:var(--ref-ink);text-align:right;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-missing dt i{background:none!important;border:1px dashed var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-missing dd{font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-total{border-bottom:0;border-top:1px solid var(--ref-muted);margin-top:-1px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-total :is(dt,dd){font-weight:700!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-invalid{margin:0!important;font-size:14.5px;color:var(--lp-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-inputs{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-inputs[hidden]{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-inputs-title{margin:0 0 14px!important;font-size:16.5px!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field>:is(label,legend){display:block;float:none;margin:0 0 0!important;padding:0!important;font:600 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;text-transform:none!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field>legend{margin-bottom:6px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--lp-field);border-radius:6px;background:var(--ref-surface);color:var(--ref-muted);font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input:focus-within{border-color:var(--ref-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--ref-blue) 24%,transparent)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field.has-error .aw-lp-input,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input:has([aria-invalid=true]){border-color:var(--lp-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>span:first-child{padding-left:12px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>span:last-child{padding-right:12px;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input :is(input,select){flex:1;min-width:0;width:100%!important;max-width:none!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--ref-ink)!important;font:400 16px/1.2 'Source Sans 3',system-ui,sans-serif!important;font-variant-numeric:tabular-nums;outline:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>span+input{padding-left:3px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>input:has(+span){padding-right:4px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-select select{appearance:none;-webkit-appearance:none;padding-right:40px!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-select svg{position:absolute;right:12px;pointer-events:none;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-select option{color:#141a24;background:#fff}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-down-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,34%);gap:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field-hint{font-size:13.5px;line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field-error{font-size:13.5px;line-height:1.4;font-weight:600;color:var(--lp-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-local{margin:16px 0 0!important;font-size:13.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-disclaimer{margin:20px 0 0!important;padding:16px 0 0;border-top:1px solid var(--ref-line);font-size:13.5px;line-height:1.5;color:var(--ref-muted)}
@container (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-top{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:520px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-grid{grid-template-columns:minmax(0,1fr)}
}

/* ===== Rent & move-in costs ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:0!important;padding:4px 20px 8px;border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:44px;padding:11px 0;border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list dt{margin:0!important;font-size:15px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list dd{margin:0!important;font-size:15px;font-weight:600;color:var(--ref-ink);text-align:right;overflow-wrap:anywhere}

/* ===== Asking-price history ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp table.aw-lp-history{width:100%!important;max-width:none!important;margin:4px 0 0!important;border:0!important;border-collapse:collapse!important;background:none!important;box-shadow:none!important;font-size:15px!important;table-layout:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history :is(th,td){padding:12px 16px 12px 0!important;border:0!important;border-bottom:1px solid var(--ref-line)!important;background:none!important;text-align:left!important;vertical-align:baseline!important;font-family:'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history th{padding-top:6px!important;font-size:13.5px!important;font-weight:600!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td{font-size:15px!important;font-weight:400!important;line-height:1.35!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history :is(th,td):is(:nth-child(3),:nth-child(4)){text-align:right!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history :is(th,td):last-child{padding-right:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=price]{font-weight:700!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=event]{color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history .aw-lp-muted{color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history-section .aw-lp-empty-inline{margin-top:10px!important}

/* ===== Location: map, schools beside it, documents beneath it ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-lower{margin-top:8px;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-lower>.aw-lp-section:last-child{border-bottom:0!important;padding-bottom:calc(var(--lp-space) + 8px)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,calc(330 * var(--r)),420px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:'map side' 'docs side';gap:24px clamp(24px,calc(28 * var(--r)),40px);align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map-block{grid-area:map;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side{grid-area:side;align-self:stretch;position:relative;min-width:0;min-height:320px}
/* The schools panel matches the map + documents column and scrolls inside, so a long list never leaves empty space under the documents. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side>:only-child{position:absolute!important;inset:0 0 auto 0!important;max-height:100%!important;margin:0!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-documents{grid-area:docs;min-width:0;padding:0!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map{height:clamp(320px,calc(420 * var(--r)),540px)!important;min-height:0!important;border-radius:6px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map-note{margin:8px 0 0!important;font-size:13.5px;line-height:1.45;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map-note a{color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel{padding:18px 20px;border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel h3{margin:0 0 8px!important;font-size:17px!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel p{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel p.aw-lp-section-note{margin:0!important;font-size:13.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-documents h2{margin:0 0 12px!important;font-size:clamp(19px,calc(19 * var(--r)),22px)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list{margin:0!important;padding:0!important;list-style:none!important;border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li{display:flex;align-items:center;gap:14px;min-height:62px;margin:0!important;padding:10px 12px 10px 16px;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li:first-child{border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li>svg{flex:none;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text strong{font-size:15.5px;font-weight:600;line-height:1.3;color:var(--ref-ink);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text small{font-size:13.5px;line-height:1.35;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions{display:flex;flex:none;align-items:center;gap:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:5px;color:var(--ref-link)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions a:hover{background:var(--ref-tint);text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-docs-empty{margin:10px 0 0!important;font-size:14.5px;line-height:1.5;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-inline-button{display:inline!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ref-link)!important;font:inherit!important;font-weight:600!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:2px;cursor:pointer}

/* ===== Discovery rows: the homepage card, unchanged ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head h2{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head .aw-lp-section-note{margin:4px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head>a{display:inline-flex;align-items:center;gap:5px;min-height:40px;flex:none;color:var(--ref-link)!important;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head>a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(12 * var(--r)) calc(21 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card{position:relative;display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;margin:0!important;border:1px solid var(--aw-card-line,var(--ref-line))!important;border-radius:var(--aw-card-radius,calc(4 * var(--r)))!important;background:var(--ref-surface)!important;box-shadow:var(--aw-card-shadow,none)!important;overflow:hidden;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card:hover{box-shadow:var(--aw-card-shadow-hover,0 2px 12px #0f172014)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media{position:relative!important;aspect-ratio:292/110!important;height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media>a{display:block;width:100%;height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-information{display:flex!important;flex-direction:column;gap:0!important;min-height:0!important;padding:calc(7 * var(--r)) calc(12 * var(--r)) calc(7 * var(--r))!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-price{margin:0 0 calc(2 * var(--r))!important;font-size:calc(18 * var(--r))!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.005em!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-specs{display:flex!important;flex-wrap:wrap;gap:0!important;margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-specs>span+span::before{content:'·'!important;margin:0 calc(8 * var(--r))!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-address{margin:calc(1 * var(--r)) 0 0!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:500!important;line-height:1.3!important;color:var(--ref-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-locality{margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-badges{position:absolute!important;top:calc(7 * var(--r))!important;left:calc(9 * var(--r))!important;right:auto!important;display:flex!important;gap:6px;z-index:2}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-badges>span{display:inline-flex!important;align-items:center;height:calc(23 * var(--r))!important;min-height:0!important;padding:0 calc(10 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:#fff!important;color:#151b25!important;box-shadow:0 1px 3px #00000024!important;font:600 max(12px,calc(12.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-badges>span:is([data-status=active],[data-status=under],[data-status=sold],[data-sponsored]){background:var(--ref-badge)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-save-wrap{position:absolute!important;inset:calc(7 * var(--r)) calc(8 * var(--r)) auto auto!important;z-index:3;display:block!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .premium-save{position:static!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fffffff0!important;color:#1d2430!important;box-shadow:0 1px 4px #00000033!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .premium-save::after{content:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-save-problem{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:6px 9px;border-radius:5px;background:var(--ref-badge);color:#fff;font-size:12.5px}

/* ===== Responsive ===== */
@media(max-width:1023px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'actions' 'stats'}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>:is(.aw-lp-actions,.aw-ref-stats){justify-self:start}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-share-note,.aw-lp-save .aw-save-problem){left:0!important;right:auto!important}
}
@media(max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-rail{position:static!important;max-height:none;overflow:visible;margin:0;padding:0}
}
@media(max-width:820px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:'map' 'side' 'docs'}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side{min-height:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side>:only-child{position:static!important;max-height:none!important;overflow:visible}
}
@media(max-width:700px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp{--lp-space:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-stats{justify-self:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-fact-list,.aw-lp-cost-list){grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel.is-nested{grid-template-columns:minmax(0,1fr);gap:8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel{padding:6px 16px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading button{padding:12px 14px 12px 16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list{padding:2px 16px 6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map{height:320px!important}
}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-price{font-size:20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-address{font-size:15px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid :is(.aw-listing-specs,.aw-listing-locality){font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media{aspect-ratio:2.1!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions{width:100%;gap:8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions>*{flex:1 1 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions>.aw-lp-share-note{flex:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-action,.aw-lp-save .premium-save){width:100%!important;height:44px!important;min-height:44px!important;padding:0 10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .aw-save-wrap{display:flex!important;width:100%}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button{min-height:44px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li{flex-wrap:wrap;gap:4px 12px;padding:12px 12px 6px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text{flex-basis:calc(100% - 40px)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions{margin-left:32px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions a{min-height:44px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-inline-button{display:inline-flex!important;align-items:center;min-height:44px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head{flex-wrap:wrap;align-items:flex-start}
 /* Compact stacked history rows. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'event price' 'date change';gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--ref-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td{display:block;padding:0!important;border:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=date]{grid-area:date;font-size:13.5px!important;color:var(--ref-muted)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=event]{grid-area:event;font-weight:600!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=price]{grid-area:price}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=change]{grid-area:change;font-size:13.5px!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-chevron{transition:none!important}
}
@media print{
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-actions,.aw-lp-discovery,.aw-lp-map-block,.aw-lp-pay-inputs){display:none!important}
}

/* schools-panel.css */
/* Nearby-schools panel (app/components/nearby-schools.tsx) on the property page.
   Scoped with a tripled class so legacy property-page rules (for example
   `.aw-ref-area-side h3/p` with !important) cannot restyle it. Colors come from
   the --ws-* tokens in workspace-reference.css, so dark mode follows the theme.
   Trust pass: the panel sits on its section's own surface (no card, fill or outline of its own); rows and the
   inline details are separated by whitespace and type. Readable sizes: names 18px, body 16px, labels 14–15px. */
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0!important;padding:0;background:transparent;border:0;border-radius:0;color:var(--ws-text,#3d4553);font-family:var(--ws-font,'Source Sans 3',system-ui,sans-serif)!important;font-size:16px;line-height:1.5;text-align:left}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(*,*::before,*::after){box-sizing:border-box}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0 0 6px}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-title{margin:0!important;font-family:inherit!important;font-size:22px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;color:var(--ws-ink,#151b26)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools p{font-family:inherit!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-intro{margin:0 0 6px!important;font-size:15px!important;line-height:1.5!important;color:var(--ws-muted,#636c7a)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-empty{margin:6px 0 0!important;font-size:16px!important;line-height:1.55!important;color:var(--ws-text,#3d4553)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-note{margin:12px 0 0!important;font-size:14px!important;line-height:1.5!important;color:var(--ws-muted,#636c7a)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-list{list-style:none!important;margin:0!important;padding:0!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-row{list-style:none!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--ws-line,#e2e6eb)}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-row:last-child{border-bottom:0}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;cursor:pointer}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-name{font-size:18px;font-weight:700;line-height:1.4;color:var(--ws-ink,#151b26);overflow-wrap:anywhere}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-row.is-selected .aw-schools-name{color:var(--ws-link,#1458e0)}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-meta{font-size:16px;line-height:1.5;color:var(--ws-text,#3d4553)}
/* Real controls keep their boundaries: the Details toggle and Show property are outlined buttons; links stay links. */
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(.aw-schools-details,.aw-schools-restore,.aw-schools-site,.aw-schools-more){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;border-radius:var(--ws-radius,6px)!important;cursor:pointer;text-decoration:none;box-shadow:none!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(.aw-schools-details,.aw-schools-restore){flex:none;padding:6px 12px!important;border:1px solid var(--ws-line-strong,#cdd4de)!important;background:var(--ws-surface,#fff)!important;color:var(--ws-link,#1458e0)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-restore{color:var(--ws-ink,#151b26)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(.aw-schools-details,.aw-schools-restore):hover{border-color:var(--ws-blue,#0b5cf2)!important;background:var(--ws-tint,#edf3fe)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-details[aria-expanded=true]{border-color:var(--ws-blue,#0b5cf2)!important;background:var(--ws-tint,#edf3fe)!important;color:var(--ws-link,#1458e0)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-chevron{transition:transform .16s ease}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-details[aria-expanded=true] .aw-schools-chevron{transform:rotate(180deg)}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(.aw-schools-more,.aw-schools-site){padding:4px 2px!important;border:0!important;background:transparent!important;color:var(--ws-link,#1458e0)!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(.aw-schools-more,.aw-schools-site):hover{text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-more{margin-top:4px}
/* Details open inline on the same white surface as the row: no second box, fill or outline. */
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-detail{margin:12px 0 2px;padding:0;border:0;border-radius:0;background:transparent}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-detail[hidden]{display:none!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-facts{display:grid;gap:8px;margin:0!important;padding:0}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;align-items:baseline}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-facts dt{margin:0;font-size:14.5px;font-weight:600;line-height:1.5;color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-facts dd{margin:0!important;font-size:16px;line-height:1.55;color:var(--ws-text,#3d4553)!important;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(button,a):focus-visible{outline:3px solid var(--ws-blue,#0b5cf2)!important;outline-offset:2px!important}
html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* Phones and touch screens: every control is at least 44px tall. */
@media (max-width:767px),(pointer:coarse){
 html[data-aw-theme] body .aw-schools.aw-schools.aw-schools :is(.aw-schools-details,.aw-schools-restore,.aw-schools-site,.aw-schools-more){min-height:44px}
 html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-details{min-width:44px}
}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-schools.aw-schools.aw-schools .aw-schools-chevron{transition:none}}

/* gallery-refinement.css */
/* Photo viewer dialog with room categories. Loaded after workspace-reference.css.
   Fixed geometry: every row except the stage has a fixed height and the stage is
   the remaining grid track, so image proportions never resize the dialog or move
   a control. Uses its own class names to stay clear of the legacy gallery sheets. */
html:has(dialog.aw-photo-viewer[open]){overflow:hidden!important;scrollbar-gutter:stable}
html[data-aw-theme] body dialog.aw-photo-viewer{--pv-bg:var(--ws-surface,#fff);--pv-ink:var(--ws-ink,#151b26);--pv-text:var(--ws-text,#3d4553);--pv-muted:var(--ws-muted,#636c7a);--pv-line:var(--ws-line,#e2e6eb);--pv-soft:var(--ws-soft,#f3f5f8);--pv-tint:var(--ws-tint,#edf3fe);--pv-blue:var(--ws-blue,#0b5cf2);--pv-stage:#f6f4ef;--pv-pad:24px;
 position:fixed!important;inset:0!important;box-sizing:border-box!important;width:min(calc(100vw - 32px),1720px)!important;height:calc(100dvh - 32px)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:auto!important;padding:0!important;border:1px solid var(--pv-line)!important;border-radius:8px!important;background:var(--pv-bg)!important;color:var(--pv-ink)!important;font-family:var(--ws-font,'Source Sans 3',system-ui,sans-serif)!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(8,12,20,.38)!important}
html[data-aw-theme=dark] body dialog.aw-photo-viewer{--pv-stage:#0b1017;box-shadow:0 24px 80px rgba(0,0,0,.6)!important}
html[data-aw-theme] body dialog.aw-photo-viewer:not([open]){display:none!important}
html[data-aw-theme] body dialog.aw-photo-viewer[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}
html[data-aw-theme] body dialog.aw-photo-viewer::backdrop{background:rgba(9,13,20,.8)}
html[data-aw-theme] body dialog.aw-photo-viewer *{box-sizing:border-box}
html[data-aw-theme] body dialog.aw-photo-viewer :is(p,strong,span){letter-spacing:0}
html[data-aw-theme] body dialog.aw-photo-viewer button{font-family:inherit!important;cursor:pointer;box-shadow:none;transition:color .15s,background-color .15s,border-color .15s,opacity .15s}
/* [open] lifts these above the listing page's own focus rule so rings sit inside the strips. */
html[data-aw-theme] body dialog.aw-photo-viewer[open] :is(.aw-pv-bar,.aw-pv-panel) button:focus-visible{outline:3px solid var(--pv-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body dialog.aw-photo-viewer [aria-disabled=true]{opacity:.42!important;cursor:default!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Top bar: identifier · category tabs · count · close (one fixed-height row on wide screens). */
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar{display:flex!important;align-items:center;gap:20px;height:64px;min-width:0;margin:0!important;padding:0 14px 0 var(--pv-pad)!important;border:0!important;border-bottom:1px solid var(--pv-line)!important;background:var(--pv-bg)!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:0 1 auto;min-width:0;max-width:min(340px,30%)}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar:not(.has-tabs) .aw-pv-id{flex:1 1 auto;max-width:none}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id strong{display:block;overflow:hidden;font-size:16px!important;font-weight:650!important;line-height:1.25!important;color:var(--pv-ink)!important;white-space:nowrap;text-overflow:ellipsis}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id span{display:block;font-size:14px;font-weight:600;line-height:1.3;color:var(--pv-text);white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs{position:relative;display:flex;align-items:stretch;align-self:stretch;gap:2px;flex:1 1 auto;min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs::-webkit-scrollbar{display:none}
/* Fade hints when more tabs sit off either edge (flags set by the component). */
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs[data-end=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs[data-start=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px);mask-image:linear-gradient(to right,transparent,#000 44px)}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs[data-start=true][data-end=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs>[role=tab]{display:inline-flex!important;flex:none;align-items:center;gap:7px;height:auto!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--pv-muted)!important;font-size:15px!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs>[role=tab]:hover{color:var(--pv-ink)!important;background:var(--pv-soft)!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs>[role=tab][aria-selected=true]{color:var(--pv-ink)!important;border-bottom-color:var(--pv-blue)!important;background:transparent!important}
html[data-aw-theme] body dialog.aw-photo-viewer[open] .aw-pv-tabs>[role=tab]:focus-visible{outline:3px solid var(--pv-blue)!important;outline-offset:-3px!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tab-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:var(--pv-soft);color:var(--pv-muted);font-size:12px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
html[data-aw-theme] body dialog.aw-photo-viewer [aria-selected=true] .aw-pv-tab-count{background:var(--pv-tint);color:var(--pv-blue)}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-count{flex:none;min-width:76px;margin-left:auto;color:var(--pv-text);font-size:14px;font-weight:600;line-height:1;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-close{display:inline-grid!important;flex:none;place-items:center;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--pv-line)!important;border-radius:6px!important;background:var(--pv-bg)!important;color:var(--pv-ink)!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-close:hover{background:var(--pv-soft)!important}

/* Stage, control row and thumbnail strip. */
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-panel{display:grid!important;grid-template-rows:minmax(0,1fr) 60px 96px;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:0}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage{position:relative;display:flex;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--pv-stage);container-type:size;user-select:none;-webkit-user-select:none}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage>img.aw-pv-photo{position:relative;z-index:1;display:block!important;flex:none;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
/* While the large photo loads (owner, Oct 15): its thumbnail, blurred, fills the same place under it, and a spinner
   (listing-media.css) sits over both. A photo fetched ahead shows at once, without either. */
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage>img.aw-pv-standin{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;object-fit:contain;object-position:center;filter:blur(14px) saturate(1.05);opacity:.85;pointer-events:none}
/* Enlarge: twice the fitted size, centred, panned by scrolling, dragging or arrow keys. */
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage.is-enlarged{overflow:auto;overscroll-behavior:contain;cursor:grab;scrollbar-width:thin}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage.is-enlarged:active{cursor:grabbing}
html[data-aw-theme] body dialog.aw-photo-viewer[open] .aw-pv-stage.is-enlarged:focus-visible{outline:3px solid var(--pv-blue)!important;outline-offset:-3px!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage.is-enlarged>img.aw-pv-photo{width:calc(2 * min(100cqw,100cqh * var(--aw-pv-ratio,1.5)))!important;height:auto!important;margin:auto!important;object-fit:fill!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-controls{position:relative;display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:0 14px 0 var(--pv-pad);border-top:1px solid var(--pv-line);background:var(--pv-bg)}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-caption{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;margin:0!important;color:var(--pv-text);font-size:15px;line-height:1.3}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-chip{flex:none;padding:2px 9px;border:1px solid var(--pv-line);border-radius:999px;background:var(--pv-soft);color:var(--pv-ink);font-size:12px;font-weight:600;line-height:18px}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions{display:flex;flex:none;gap:8px}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:40px!important;min-height:0!important;margin:0!important;padding:0 13px!important;border:1px solid var(--pv-line)!important;border-radius:6px!important;background:var(--pv-bg)!important;color:var(--pv-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>button:not([aria-disabled=true]):hover{background:var(--pv-soft)!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>.aw-pv-fit{min-width:120px}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs{position:relative;display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:11px var(--pv-pad) 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-top:1px solid var(--pv-line);background:var(--pv-bg);scrollbar-width:thin;scroll-behavior:smooth}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs>button{display:block!important;flex:none;width:108px!important;height:72px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;overflow:hidden;background:var(--pv-soft)!important;opacity:.7}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs>button:hover{opacity:1}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs>button[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--pv-bg),0 0 0 4px var(--pv-ink)!important}
html[data-aw-theme] body dialog.aw-photo-viewer[open] .aw-pv-thumbs>button:focus-visible{opacity:1;outline:3px solid var(--pv-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;filter:none!important}

/* Tablets and narrower windows: tabs get their own full-width row under the identifier. */
@media(max-width:1100px){
 html[data-aw-theme] body dialog.aw-photo-viewer{--pv-pad:16px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:60px;gap:0 12px;height:auto;padding:0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar.has-tabs{grid-template-rows:60px 46px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id{grid-column:1;grid-row:1;max-width:none;padding-left:var(--pv-pad)}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-count{grid-column:2;grid-row:1;min-width:0}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-close{grid-column:3;grid-row:1;margin-right:10px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs{grid-column:1/-1;grid-row:2;padding:0 calc(var(--pv-pad) - 12px);border-top:1px solid var(--pv-line);scroll-padding-inline:var(--pv-pad)}
}
/* Phones: the viewer takes the whole screen, respects safe areas, and keeps 44px targets. */
@media(max-width:640px){
 html[data-aw-theme] body dialog.aw-photo-viewer{--pv-pad:max(16px,env(safe-area-inset-left));width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:env(safe-area-inset-top) 0 0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar{grid-template-rows:56px;gap:0 10px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar.has-tabs{grid-template-rows:56px 46px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id strong{font-size:15px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id span{font-size:13px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-count{font-size:13px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-close{width:44px!important;height:44px!important;margin-right:max(6px,env(safe-area-inset-right))!important;border-color:transparent!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs>[role=tab]{font-size:14px!important;padding:0 11px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-panel{grid-template-rows:minmax(0,1fr) 56px calc(70px + env(safe-area-inset-bottom))}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-controls{gap:8px;padding:0 max(6px,env(safe-area-inset-right)) 0 var(--pv-pad)}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-caption{font-size:14px;gap:8px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions{gap:4px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>button,html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>.aw-pv-fit{width:44px!important;min-width:44px;height:44px!important;padding:0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>button>span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs{gap:6px;padding:9px var(--pv-pad) env(safe-area-inset-bottom)}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs>button{width:72px!important;height:50px!important}
}
/* Short screens (phones in landscape): full screen, one compact top row, shorter strips,
   so the photo keeps most of the height. */
@media(max-height:560px){
 html[data-aw-theme] body dialog.aw-photo-viewer{--pv-pad:max(16px,env(safe-area-inset-left));width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:env(safe-area-inset-top) 0 0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer :is(.aw-pv-bar,.aw-pv-bar.has-tabs){display:flex!important;height:48px;gap:12px;padding:0 max(4px,env(safe-area-inset-right)) 0 0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id{max-width:min(260px,28%);padding-left:var(--pv-pad)}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id strong{font-size:14px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-id span{font-size:12px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs{padding:0;border-top:0}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-tabs>[role=tab]{font-size:14px!important;padding:0 10px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-close{width:44px!important;height:44px!important;margin:0!important;border-color:transparent!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-panel{grid-template-rows:minmax(0,1fr) 52px calc(58px + env(safe-area-inset-bottom))}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-controls{padding-right:max(4px,env(safe-area-inset-right))}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-actions>button{height:44px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs{gap:6px;padding:6px var(--pv-pad) env(safe-area-inset-bottom)}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs>button{width:66px!important;height:44px!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-aw-theme] body dialog.aw-photo-viewer :is(.aw-pv-tabs,.aw-pv-thumbs,.aw-pv-stage){scroll-behavior:auto}
 html[data-aw-theme] body dialog.aw-photo-viewer button{transition:none!important}
}

/* search-refinement.css */
/* Search Map/List/Both, map controls, pins, selected-listing card, city boundaries. Loaded after workspace-reference.css. */

/* ---------- Map / List / Both ---------- */
html[data-aw-theme] body .aw-search-v3 .aw-search-toolbar{align-items:end}
html[data-aw-theme] body .aw-search-v3 .aw-view-switch{display:inline-flex;flex:none;align-items:stretch;gap:2px;height:44px;padding:3px;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-soft)}
html[data-aw-theme] body .aw-search-v3 .aw-view-switch button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:0!important;height:auto;margin:0;padding:0 12px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--ws-text)!important;box-shadow:none!important;font:600 14px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-search-v3 .aw-view-switch button:hover{color:var(--ws-ink)!important;background:var(--ws-surface)!important}
html[data-aw-theme] body .aw-search-v3 .aw-view-switch button[aria-pressed=true]{background:var(--ws-surface)!important;color:var(--ws-blue)!important;box-shadow:0 1px 3px rgba(16,24,40,.14)!important}
html[data-aw-theme] body .aw-search-v3 .aw-view-switch button:focus-visible{outline:2px solid var(--ws-blue);outline-offset:1px}
html[data-aw-theme] body .aw-search-v3 .aw-sv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,43%);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 170px);min-height:560px}
html[data-aw-theme] body .aw-search-v3 .aw-sv-layout>.native-map{height:100%!important;min-height:0!important;border-radius:0}
html[data-aw-theme] body .aw-search-v3[data-view=both] .aw-sv-layout>.native-search-results{min-height:0;overflow-y:auto!important}
html[data-aw-theme] body .aw-search-v3[data-view=map] .aw-sv-layout{grid-template-columns:minmax(0,1fr)}
html[data-aw-theme] body .aw-search-v3[data-view=map] .native-search-results{display:none}
html[data-aw-theme] body .aw-search-v3[data-view=list] .aw-sv-layout{display:block;height:auto;min-height:0}
html[data-aw-theme] body .aw-search-v3[data-view=list] .aw-sv-layout>.native-map{display:none!important}
html[data-aw-theme] body .aw-search-v3[data-view=list] .native-search-results{overflow:visible;max-width:1680px;margin:0 auto;padding:24px clamp(16px,2.6vw,40px) 44px;background:transparent}
html[data-aw-theme] body .aw-search-v3[data-view=list] .native-search-results .premium-property-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr))!important;gap:20px!important}
html[data-aw-theme] body .aw-search-v3 .aw-card-slot.aw-card-selected .aw-listing-card{outline:2px solid var(--ws-blue)!important;outline-offset:1px}
@media (min-width:768px) and (max-width:1180px){
 html[data-aw-theme] body .aw-search-v3 .aw-search-toolbar{flex-wrap:wrap}
 html[data-aw-theme] body .aw-search-v3 .aw-search-toolbar .aw-search-location{flex:1 1 100%}
 html[data-aw-theme] body .aw-search-v3 .aw-sv-layout{height:calc(100dvh - 232px)}
 html[data-aw-theme] body .aw-search-v3 .aw-view-switch{margin-left:auto}
}
@media (min-width:768px) and (max-width:1150px){
 html[data-aw-theme] body .aw-search-v3 .aw-sv-layout{grid-template-columns:minmax(0,1fr) 380px}
 html[data-aw-theme] body .aw-search-v3[data-view=both] .native-search-results{padding:18px}
 html[data-aw-theme] body .aw-search-v3[data-view=both] .native-search-results .premium-property-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media (min-width:768px) and (max-width:900px){html[data-aw-theme] body .aw-search-v3 .aw-sv-layout{grid-template-columns:minmax(0,1fr) 340px}}
/* Phones: Map or List. The map fills the screen below the search controls. */
@media (max-width:767px){
 html[data-aw-theme] body .aw-search-v3 .aw-view-switch{order:-1;flex:1 1 100%;height:48px}
 html[data-aw-theme] body .aw-search-v3 .aw-view-switch button{flex:1;font-size:15px!important}
 html[data-aw-theme] body .aw-search-v3 .aw-view-switch .aw-view-both{display:none!important}
 html[data-aw-theme] body .aw-search-v3 .aw-sv-layout{display:block!important;height:auto!important;min-height:0!important}
 html[data-aw-theme] body .aw-search-v3:not([data-view=map]) .aw-sv-layout>.native-map{display:none!important}
 html[data-aw-theme] body .aw-search-v3[data-view=map]{display:flex;flex-direction:column;min-height:calc(100dvh - 57px)}
 html[data-aw-theme] body .aw-search-v3[data-view=map] .aw-sv-layout{display:flex!important;flex:1 1 auto;flex-direction:column}
 html[data-aw-theme] body .aw-search-v3[data-view=map] .aw-sv-layout>.native-map{display:block;flex:1 1 auto;height:auto!important;min-height:360px!important}
 html[data-aw-theme] body .aw-search-v3[data-view=map] .native-search-results{display:none!important}
 html[data-aw-theme] body .aw-search-v3:not([data-view=map]) .native-search-results{display:block}
}

/* ---------- Floating map controls (white groups, 42 px targets, 44 px on touch) ---------- */
html[data-aw-theme] body .aw-map .aw-map-ui{position:absolute;inset:0;z-index:3;pointer-events:none}
html[data-aw-theme] body .aw-map .aw-map-ctl{position:absolute;display:flex;gap:8px;pointer-events:none}
html[data-aw-theme] body .aw-map .aw-map-ctl>*{pointer-events:auto}
html[data-aw-theme] body .aw-map .aw-map-ctl-tl{top:12px;left:12px;flex-direction:column;align-items:flex-start;max-width:calc(100% - 84px)}
html[data-aw-theme] body .aw-map .aw-map-ctl-tc{top:12px;left:50%;transform:translateX(-50%)}
html[data-aw-theme] body .aw-map .aw-map-ctl-tr{top:12px;right:12px;flex-direction:column;align-items:flex-end}
html[data-aw-theme] body .aw-map .aw-map-ctl-br{right:10px;bottom:34px;z-index:3}
html[data-aw-theme] body .aw-map .aw-map-group{display:inline-flex;align-items:stretch;min-height:0;margin:0;padding:0;border:1px solid var(--ws-line-strong);border-radius:6px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 2px 8px rgba(16,24,40,.13);overflow:hidden;font:600 14px/1.2 var(--ws-font)}
html[data-aw-theme] body .aw-map .aw-map-group>button,html[data-aw-theme] body .aw-map button.aw-map-group,html[data-aw-theme] body .aw-map .aw-map-back{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;min-height:42px!important;margin:0;padding:0 13px!important;border:0!important;border-radius:0!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:600 14px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-map button.aw-map-group{border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;box-shadow:0 2px 8px rgba(16,24,40,.13)!important}
html[data-aw-theme] body .aw-map .aw-map-column{flex-direction:column}
html[data-aw-theme] body .aw-map .aw-map-column>button{width:42px;padding:0!important}
html[data-aw-theme] body .aw-map .aw-map-column>button+button{border-top:1px solid var(--ws-line)!important}
html[data-aw-theme] body .aw-map .aw-map-seg>button+button,html[data-aw-theme] body .aw-map .aw-map-boundary>button{border-left:1px solid var(--ws-line)!important}
html[data-aw-theme] body .aw-map .aw-map-seg>button[aria-pressed=true]{background:var(--ws-blue)!important;color:#fff!important}
html[data-aw-theme] body .aw-map :is(.aw-map-group>button,button.aw-map-group,.aw-map-back):not(:disabled):hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-map .aw-map-seg>button[aria-pressed=true]:hover{background:var(--ws-blue-hover)!important}
html[data-aw-theme] body .aw-map :is(.aw-map-group>button,button.aw-map-group,.aw-map-back,.aw-map-stack button,.aw-map-card button,.aw-map-card a):focus-visible{outline:2px solid var(--ws-blue)!important;outline-offset:-2px}
html[data-aw-theme] body .aw-map :is(.aw-map-group>button,button.aw-map-group):disabled{opacity:.45;cursor:default}
html[data-aw-theme] body .aw-map .aw-map-glyph{flex:none;width:20px;height:20px}
html[data-aw-theme] body .aw-map .aw-map-count{align-items:center;height:36px;padding:0 12px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ws-text)}
html[data-aw-theme] body .aw-map .aw-map-boundary-name{display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--ws-ink);white-space:nowrap}
html[data-aw-theme] body .aw-map .aw-map-boundary-name svg,html[data-aw-theme] body .aw-map button.aw-map-text svg{color:var(--ws-blue)}
html[data-aw-theme] body .aw-map .aw-map-boundary-remove{width:42px;padding:0!important}
/* Mapbox's own chrome: compact attribution, logo kept visible, legacy 42 px button rule neutralized. */
html[data-aw-theme] body .aw-map .mapboxgl-ctrl-bottom-right{right:4px;bottom:4px}
html[data-aw-theme] body .aw-map .mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:24px;margin:0;font-size:11px;background:rgba(255,255,255,.88)}
html[data-aw-theme] body .aw-map .mapboxgl-ctrl-attrib-button{min-height:0!important;width:24px!important;height:24px!important;padding:0!important;border-radius:12px!important;box-shadow:none!important}
@media (pointer:coarse),(max-width:767px){
 html[data-aw-theme] body .aw-map :is(.aw-map-group>button,button.aw-map-group,.aw-map-back){min-width:44px;height:44px;min-height:44px!important}
 html[data-aw-theme] body .aw-map .aw-map-column>button{width:44px}
}
/* Narrow maps (phones, tablet Both): Search this area moves to the bottom, above any selected card. */
html[data-aw-theme] body .aw-map:is(.aw-map-search,.aw-map-page){container:awmap/inline-size}
@container awmap (max-width:600px){
 html[data-aw-theme] body .aw-map .aw-map-ctl-tc{top:auto;bottom:38px}
 html[data-aw-theme] body .aw-map:has(.aw-map-card) .aw-map-ctl-tc{bottom:162px}
 html[data-aw-theme] body .aw-map .aw-map-ctl-tl{max-width:calc(100% - 76px)}
 html[data-aw-theme] body .aw-map .aw-map-boundary{flex-wrap:wrap}
 html[data-aw-theme] body .aw-map .aw-map-boundary-name{min-height:40px}
}

/* Embedded listing map: zoom group bottom-right above the attribution; Back to property in the tool row. */
html[data-aw-theme] body.pm-public main .aw-map-embed .native-map-tools .aw-map-back{height:auto;min-height:calc(32 * var(--r,1px))!important;padding:0 12px!important;border-radius:6px!important;box-shadow:0 1px 4px #00000033!important;font-size:13px!important;pointer-events:auto}
html[data-aw-theme] body .aw-map-embed .aw-map-ctl-br .aw-map-column>button{width:36px;height:36px;min-width:36px;min-height:36px!important}

/* ---------- Collocated listings: stack selector ---------- */
html[data-aw-theme] body .aw-map .aw-map-stack{position:absolute;z-index:6;width:min(300px,calc(100% - 24px));max-height:min(320px,calc(100% - 24px));display:flex;flex-direction:column;border:1px solid var(--ws-line-strong);border-radius:6px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 14px 34px rgba(16,24,40,.26);overflow:hidden;font-family:var(--ws-font)}
html[data-aw-theme] body .aw-map .aw-map-stack-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 14px;border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-map .aw-map-stack-head strong{font-size:14px;font-weight:650}
html[data-aw-theme] body .aw-map .aw-map-stack-head button{display:inline-grid!important;place-items:center;width:40px;height:40px;min-height:40px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ws-muted)!important;box-shadow:none!important}
html[data-aw-theme] body .aw-map .aw-map-stack ul{margin:0;padding:0;list-style:none;overflow:auto}
html[data-aw-theme] body .aw-map .aw-map-stack li+li{border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-map .aw-map-stack li button{display:grid!important;gap:1px;width:100%;min-height:54px!important;padding:8px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ws-ink)!important;box-shadow:none!important;text-align:left;font:400 13px/1.3 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-map .aw-map-stack li button:hover,html[data-aw-theme] body .aw-map .aw-map-stack li button[aria-current]{background:var(--ws-tint)!important}
html[data-aw-theme] body .aw-map .aw-map-stack li strong{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-map .aw-map-stack li span{color:var(--ws-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- Selected-listing card ---------- */
html[data-aw-theme] body .aw-map .aw-map-card{position:absolute;z-index:5;left:12px;bottom:36px;width:min(320px,calc(100% - 24px));max-height:calc(100% - 72px);display:flex;flex-direction:column;border:1px solid var(--ws-line-strong);border-radius:6px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 14px 34px rgba(16,24,40,.26);overflow:hidden;font-family:var(--ws-font)}
html[data-aw-theme] body .aw-map .aw-map-card-media{display:block;flex:none;height:168px;background:var(--ws-soft)}
html[data-aw-theme] body .aw-map .aw-map-card-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
html[data-aw-theme] body .aw-map .aw-map-card-nophoto{display:grid;place-items:center;height:100%;color:var(--ws-muted);font-size:14px;font-weight:600}
html[data-aw-theme] body .aw-map .aw-map-card-status{position:absolute;top:10px;left:10px;height:24px;padding:0 9px;border-radius:4px;background:#fff;color:#151b25;box-shadow:0 1px 3px rgba(0,0,0,.18);font:600 12.5px/24px var(--ws-font)}
html[data-aw-theme] body .aw-map .aw-map-card-status:is([data-status=under],[data-status=sold]){background:#1f2733;color:#fff}
html[data-aw-theme] body .aw-map .aw-map-card-close{position:absolute;top:10px;right:10px;display:inline-grid!important;place-items:center;width:32px;height:32px;min-width:0;min-height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.28)!important;color:#1d2430!important;cursor:pointer}
/* A 44 px hit area around the 32 px visible button. */
html[data-aw-theme] body .aw-map .aw-map-card-close::after{content:"";position:absolute;inset:-6px;border-radius:50%}
html[data-aw-theme] body .aw-map .aw-map-card-close:hover{background:#f1f3f6!important}
html[data-aw-theme] body .aw-map .aw-map-card-body{display:grid;gap:3px;padding:10px 14px 12px;overflow:auto}
html[data-aw-theme] body .aw-map .aw-map-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}
html[data-aw-theme] body .aw-map .aw-map-card-price{font-size:21px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ws-ink)}
html[data-aw-theme] body .aw-map .aw-map-card-save .aw-save-wrap{position:static!important;display:inline-flex}
html[data-aw-theme] body .aw-map .aw-map-card-save .premium-save{position:static!important;display:inline-grid!important;place-items:center;width:40px!important;height:40px!important;min-height:40px!important;margin:-4px -8px -4px 0;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-map .aw-map-card-save .premium-save:hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-map .aw-map-card-save .aw-save-problem{position:absolute;right:12px;top:212px;z-index:2;max-width:260px;padding:6px 9px;border-radius:5px;background:var(--ws-ink);color:var(--ws-surface);font-size:12.5px}
html[data-aw-theme] body .aw-map .aw-map-card-facts{display:flex;flex-wrap:wrap;font-size:14px;line-height:1.35;color:var(--ws-text)}
html[data-aw-theme] body .aw-map .aw-map-card-facts>span+span::before{content:"·";margin:0 7px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-map .aw-map-card-address{display:grid;color:var(--ws-ink);text-decoration:none}
html[data-aw-theme] body .aw-map .aw-map-card-address span{font-size:15px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body .aw-map .aw-map-card-address small{font-size:13.5px;line-height:1.35;color:var(--ws-muted)}
html[data-aw-theme] body .aw-map .aw-map-card-link{display:inline-flex;align-items:center;gap:5px;justify-self:start;min-height:32px;margin-top:2px;color:var(--ws-link);font-size:14px;font-weight:600;text-decoration:none}
html[data-aw-theme] body .aw-map .aw-map-card-link:hover{text-decoration:underline}
/* Narrow maps (phones, tablet Both): a compact bottom card that stays clear of the top controls. */
@container awmap (max-width:600px){
 html[data-aw-theme] body .aw-map .aw-map-card{left:8px;right:8px;bottom:30px;width:auto;height:116px;max-height:none;display:grid;grid-template-columns:118px minmax(0,1fr)}
 html[data-aw-theme] body .aw-map .aw-map-card-media{height:auto;min-height:100%}
 html[data-aw-theme] body .aw-map .aw-map-card-status{top:6px;left:6px;height:22px;padding:0 7px;font-size:11.5px;line-height:22px}
 html[data-aw-theme] body .aw-map .aw-map-card-close{top:6px;right:6px;background:var(--ws-soft)!important;box-shadow:none!important;color:var(--ws-ink)!important}
 html[data-aw-theme] body .aw-map .aw-map-card-body{padding:8px 44px 8px 12px;gap:1px}
 html[data-aw-theme] body .aw-map .aw-map-card-top{min-height:36px}
 html[data-aw-theme] body .aw-map .aw-map-card-price{font-size:18px}
 html[data-aw-theme] body .aw-map .aw-map-card-save .premium-save{width:44px!important;height:44px!important;min-height:44px!important}
 html[data-aw-theme] body .aw-map .aw-map-card-facts{font-size:13px}
 html[data-aw-theme] body .aw-map .aw-map-card-address span{font-size:14px}
 html[data-aw-theme] body .aw-map .aw-map-card-address small,html[data-aw-theme] body .aw-map .aw-map-card-link{display:none}
 html[data-aw-theme] body .aw-map .aw-map-card-save .aw-save-problem{top:auto;bottom:calc(100% + 6px);right:0}
}

/* ---------- City limits notes in the results column ---------- */
html[data-aw-theme] body .aw-search-v3 .aw-map-area-note{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:8px 8px 8px 12px;border:1px solid var(--ws-line);border-radius:6px;background:var(--ws-soft);color:var(--ws-text);font-size:13.5px;line-height:1.4}
html[data-aw-theme] body .aw-search-v3 .aw-map-area-note button{flex:none;display:inline-flex!important;align-items:center;min-height:36px!important;padding:0 10px!important;border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:600 13.5px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-search-v3 .aw-map-area-note button:hover{border-color:var(--ws-blue)!important;color:var(--ws-blue)!important}
@media (max-width:480px){html[data-aw-theme] body .aw-search-v3 .aw-map-area-note{flex-wrap:wrap}}
html[data-aw-theme] body .aw-search-v3 .aw-place-offer{margin:0 0 16px}
html[data-aw-theme] body .aw-search-v3 .aw-place-offer.is-on{padding:6px 12px 10px;border:1px solid color-mix(in srgb,var(--ws-blue) 32%,var(--ws-line));border-radius:6px;background:var(--ws-tint)}
html[data-aw-theme] body .aw-search-v3 .aw-place-offer.is-on button{color:var(--ws-ink)!important;font-weight:600!important}
html[data-aw-theme] body .aw-search-v3 .aw-place-offer p{margin:0 0 0 46px;color:var(--ws-muted);font-size:13px;line-height:1.4}
html[data-aw-theme] body .aw-search-v3 .aw-place-offer button{display:inline-flex!important;align-items:center;gap:10px;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ws-text)!important;font:500 14.5px/1.3 var(--ws-font)!important;text-align:left;cursor:pointer}
html[data-aw-theme] body .aw-search-v3 .aw-place-offer button:focus-visible{outline:2px solid var(--ws-blue);outline-offset:3px;border-radius:4px}
html[data-aw-theme] body .aw-search-v3 .aw-switch-track{position:relative;flex:none;width:36px;height:20px;border-radius:10px;background:var(--ws-line-strong);transition:background .15s}
html[data-aw-theme] body .aw-search-v3 .aw-switch-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
html[data-aw-theme] body .aw-search-v3 [aria-checked=true] .aw-switch-track{background:var(--ws-blue)}
html[data-aw-theme] body .aw-search-v3 [aria-checked=true] .aw-switch-track::after{transform:translateX(16px)}
html[data-aw-theme] body .aw-search-v3 .aw-place-unavailable{margin:0 0 14px;color:var(--ws-muted);font-size:13.5px}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-search-v3 :is(.aw-switch-track,.aw-switch-track::after){transition:none}}

/* listing-reference.css */
/* Listing detail reference pass (Oct 2026): action row, About, Features, professional rail,
   payment card + assumptions modal, listing history, location/schools/documents/inquiry.
   Loaded last on public pages. Every rule is scoped to the property page root
   (.aw-reference-property.aw-lp.aw-lpx) so it outranks the older property-page layers,
   which restyle generic headings, buttons and inputs with !important. */

/* ===== Tokens ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-page:#fff;--lpx-card:#fff;--lpx-line:#e2e6eb;--lpx-line-strong:#cfd5dc;--lpx-ink:#121a26;--lpx-text:#3d4553;--lpx-muted:#677180;--lpx-blue:#0b5cf2;--lpx-blue-hover:#0a4fd1;--lpx-link:#1a5fd6;--lpx-tint:#e6effe;--lpx-chip-ink:#1d58c8;--lpx-warm:#fff;--lpx-cool:#f5f6f8;--lpx-tip:#fff;--lpx-preview:#f5f5f3;--lpx-error:#b42318;--lpx-pi:#1463f3;--lpx-tax:#149488;--lpx-ins:#6b7891;--lpx-hoa:#c19a55;--lpx-mi:#b9bfc8;--lpx-gap:20px;--lpx-rail:376px;--lpx-top:var(--aw-nav-bottom,64px);
 color:var(--lpx-ink)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-page:#0e141d;--lpx-card:#151e2b;--lpx-line:#2a3545;--lpx-line-strong:#3a4658;--lpx-ink:#edf1f5;--lpx-text:#c9d1dc;--lpx-muted:#9aa4b2;--lpx-blue:#3478f6;--lpx-blue-hover:#5590f8;--lpx-link:#98baff;--lpx-tint:#18284a;--lpx-chip-ink:#b9d0ff;--lpx-warm:#1d2532;--lpx-cool:#1a2331;--lpx-tip:#1a212c;--lpx-preview:#1a2331;--lpx-error:#ff9d92;--lpx-pi:#3d7ef6;--lpx-tax:#2bb3a5;--lpx-ins:#8d9ab2;--lpx-hoa:#d6b06a;--lpx-mi:#68717f}
html[data-aw-theme] body.pm-public main:has(.aw-lpx){background:#fff!important}
html[data-aw-theme=dark] body.pm-public main:has(.aw-lpx){background:#0e141d!important}
html:has(dialog.aw-lpx-modal[open]){overflow:hidden!important}

html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(h1,h2,h3,p,dl,dd,ul,figure){margin:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--lpx-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx svg{flex:none}

/* ===== Shared building blocks ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card{position:relative;box-sizing:border-box;min-width:0;padding:22px 24px 24px!important;border:1px solid var(--lpx-line)!important;border-radius:10px!important;background:var(--lpx-card)!important;box-shadow:none!important;scroll-margin-top:calc(var(--lpx-top) + 16px)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card h2{margin:0!important;color:var(--lpx-ink)!important;font:700 30px/1.15 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.015em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card-head.is-compact{align-items:center;margin-bottom:16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-head-icon{display:grid;place-items:center;flex:none;width:34px;height:36px;color:var(--lpx-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-head-text{flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-head-text>p{margin:5px 0 0!important;color:var(--lpx-muted)!important;font:400 19px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card-head.is-compact .aw-lpx-head-text>p{font-size:16px!important;margin-top:3px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-solid-button,.aw-lpx-outline-button){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px!important;height:auto!important;margin:0!important;padding:0 20px!important;border-radius:6px!important;font:500 17.5px/1.1 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-solid-button{border:1px solid var(--lpx-blue)!important;background:var(--lpx-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-solid-button:hover{border-color:var(--lpx-blue-hover)!important;background:var(--lpx-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-solid-button:disabled{opacity:.65;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-outline-button{border:1px solid var(--lpx-blue)!important;background:var(--lpx-card)!important;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-outline-button:hover{background:var(--lpx-tint)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-text-button,.aw-lpx-link,.aw-lpx-inline-button){display:inline-flex!important;align-items:center;gap:8px;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--lpx-link)!important;font:500 18px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-text-button,.aw-lpx-link,.aw-lpx-inline-button):hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inline-button{display:inline!important;font-size:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chevron{transition:transform .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [aria-expanded=true]>.aw-lpx-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-empty,.aw-lpx-section-note,.aw-lpx-small){color:var(--lpx-muted)!important;font:400 15px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-section-note{margin-top:14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 15px;border-radius:999px;background:var(--lpx-tint);color:var(--lpx-chip-ink);font:500 15.5px/1 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chip[data-tone=pending]{background:var(--ref-chip-pending,#fdf0d5);color:var(--ref-chip-pending-ink,#8a5a00)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chip[data-tone=closed]{background:var(--lpx-cool);color:var(--lpx-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chip[data-tone=land]{background:var(--ref-chip-land,#d9efe1);color:var(--ref-chip-land-ink,#1d6239)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chip[data-tone=demo]{background:var(--lpx-card);color:var(--lpx-text);box-shadow:inset 0 0 0 1px var(--lpx-line-strong)}

/* ===== Back link above the gallery; price and address below it (left-aligned layout in listing-oct5.css) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-back{display:inline-flex;align-items:center;gap:12px;flex:none;padding:6px 0;color:var(--lpx-link)!important;font:500 17.5px/1.2 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-back:hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-action,.aw-lpx-save .premium-save){position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:auto!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 clamp(12px,1.2vw,22px)!important;border:1px solid var(--lpx-line-strong)!important;border-radius:6px!important;background:var(--lpx-card)!important;box-shadow:none!important;color:var(--lpx-ink)!important;font:500 17px/1 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-action,.aw-lpx-save .premium-save):hover{border-color:var(--lpx-blue)!important;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-save .premium-save svg{width:23px!important;height:23px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-save .premium-save[aria-pressed=true]{border-color:#e9b3b0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-contact{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-backrow{display:flex;align-items:center;min-height:46px;margin:6px 0 10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-price{display:block;color:var(--lpx-ink);font:700 40px/1.05 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary h1{margin:10px 0 0!important;color:var(--lpx-ink)!important;font:600 22px/1.25 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.005em!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-locality{margin:4px 0 0!important;color:var(--lpx-muted)!important;font:400 17.5px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0!important;color:var(--lpx-muted)!important;font:500 14.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-meta span{display:inline-flex;align-items:center;gap:5px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form .aw-lpx-check input{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--lpx-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools .aw-schools-stage{display:block;margin-bottom:2px;color:var(--lpx-muted);font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin:16px 0 18px;gap:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-price{font-size:32px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary h1{font-size:19px!important;margin-top:6px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-locality{font-size:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-self:stretch}
}

/* ===== Main column + professional rail ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-columns{display:grid;grid-template-columns:minmax(0,1fr) var(--lpx-rail);gap:var(--lpx-gap);align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-main{display:grid;gap:var(--lpx-gap);min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rail{align-self:stretch;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rail-stick{position:sticky;top:var(--rail-top,calc(var(--lpx-top) + 2px));display:grid;gap:18px;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-width:thin}

/* About */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body{position:relative}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body p{margin:0 0 18px!important;max-width:none!important;color:var(--lpx-text)!important;font:400 18px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body.is-collapsed{margin-bottom:12px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body.is-collapsed p:not(:first-child){display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body.is-collapsed p:first-child{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body:not(.is-collapsed) p:last-child{margin-bottom:14px!important}

/* Features & details: grouped accordions (subsections and bullets in listing-flow.css) */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordions{display:grid;gap:12px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion{border:1px solid var(--lpx-line);border-radius:6px;background:var(--lpx-card);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-heading{margin:0!important;font-size:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-heading button{display:flex!important;align-items:center;gap:14px;box-sizing:border-box;width:100%!important;min-height:48px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:var(--lpx-card)!important;box-shadow:none!important;color:var(--lpx-ink)!important;font:600 19px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-align:left;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion.is-open .aw-lpx-accordion-heading button{background:var(--lpx-warm)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-heading button:hover{background:var(--lpx-warm)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-heading .aw-lpx-chevron{margin-left:auto;color:var(--lpx-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:4px 22px 8px}

/* Payment card */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-adjust{flex:none;margin-left:auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin:0 0 24px;padding:0 10px 0 30px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut{position:relative;aspect-ratio:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-large{width:242px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut circle{fill:none;stroke-width:10.5}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut .aw-lpx-donut-track{stroke:var(--lpx-cool)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=pi]{stroke:var(--lpx-pi);background:var(--lpx-pi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=tax]{stroke:var(--lpx-tax);background:var(--lpx-tax)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=insurance]{stroke:var(--lpx-ins);background:var(--lpx-ins)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=hoa]{stroke:var(--lpx-hoa);background:var(--lpx-hoa)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=mi]{stroke:var(--lpx-mi);background:var(--lpx-mi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-center strong{color:var(--lpx-ink);font:700 31px/1.1 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-center span{margin-top:4px;color:var(--lpx-muted);font:400 20px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown{display:grid;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36.5px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown dt{display:flex;align-items:center;gap:15px;color:var(--lpx-text)!important;font:400 18px/1.25 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown dt i{flex:none;width:16px;height:16px;border-radius:50%}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown dd{margin:0!important;color:var(--lpx-ink)!important;font:400 18px/1.25 'Source Sans 3',system-ui,sans-serif!important;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown .is-missing dt i{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--lpx-mi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown .is-missing dd{color:var(--lpx-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-total span{color:var(--lpx-ink);font:600 19px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-total strong{color:var(--lpx-ink);font:700 23px/1.1 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-partial{margin:10px 0 0!important;color:var(--lpx-muted)!important;font:400 14.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-invalid{margin:0 0 20px!important;color:var(--lpx-error)!important;font:500 16px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs{margin:0 0 16px;border:1px solid var(--lpx-line);border-radius:6px;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:10px 18px;border-bottom:1px solid var(--lpx-line);background:var(--lpx-cool)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs-head h3{color:var(--lpx-ink)!important;font:600 19px/1.25 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs-head p{color:var(--lpx-muted)!important;font:400 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:14px 0 16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl>div{min-width:0;padding:2px 22px;border-left:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl>div:first-child{border-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dt{color:var(--lpx-muted)!important;font:400 15.5px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dd{margin:8px 0 0!important;color:var(--lpx-ink)!important;font:700 19px/1.2 'Source Sans 3',system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash{margin:0 0 18px;border:1px solid var(--lpx-line);border-radius:6px;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading{margin:0!important;font-size:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading button{display:flex!important;align-items:center;gap:20px;box-sizing:border-box;width:100%!important;min-height:54px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:0!important;background:var(--lpx-warm)!important;box-shadow:none!important;color:var(--lpx-ink)!important;text-align:left;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-title{flex:1;font:600 19px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading strong{font:700 24px/1 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading .aw-lpx-chevron{color:var(--lpx-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div{min-width:0;padding:2px 22px 2px 74px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div+div{padding-left:42px;border-left:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body span{display:block;color:var(--lpx-muted);font:400 16px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body strong{display:block;margin-top:6px;color:var(--lpx-ink);font:400 21px/1.2 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-note{display:flex;align-items:center;gap:14px;margin:0!important;color:var(--lpx-muted)!important;font:400 15px/1.4 'Source Sans 3',system-ui,sans-serif!important}

/* Listing history */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tabs{display:inline-flex;margin:0 0 12px;border:1px solid var(--lpx-line-strong);border-radius:6px;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tabs button{min-height:40px!important;height:40px;margin:0!important;padding:0 30px!important;border:0!important;border-radius:0!important;background:var(--lpx-card)!important;box-shadow:none!important;color:var(--lpx-ink)!important;font:500 16.5px/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tabs button+button{border-left:1px solid var(--lpx-line-strong)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tabs button[aria-selected=true]{background:var(--lpx-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table-wrap{border:1px solid var(--lpx-line);border-radius:6px;overflow-x:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table{width:100%!important;min-width:520px;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:fixed;background:var(--lpx-card)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table th{padding:9px 20px!important;border:0!important;border-bottom:1px solid var(--lpx-line)!important;background:var(--lpx-cool)!important;color:var(--lpx-muted)!important;font:400 15.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td{padding:11px 20px!important;border:0!important;border-top:1px solid var(--lpx-line)!important;background:none!important;color:var(--lpx-ink)!important;font:400 16.5px/1.35 'Source Sans 3',system-ui,sans-serif!important;text-align:left!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table tbody tr:first-child td{border-top:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td[data-cell=price]{font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td[data-direction=down]{color:#1d7a46!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td[data-direction=up]{color:var(--lpx-error)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-table-note,.aw-lpx-history-foot){margin:12px 0 0!important;color:var(--lpx-muted)!important;font:400 15px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history-foot{margin-top:6px!important;font-size:13.5px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-text-button{margin-top:10px!important;font-size:16px!important}

/* Rent & move-in costs */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pairs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pairs dt{color:var(--lpx-muted)!important;font:400 16px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pairs dd{margin:0!important;color:var(--lpx-ink)!important;font:500 16.5px/1.35 'Source Sans 3',system-ui,sans-serif!important;text-align:right}

/* Listing professional rail */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro{padding:20px 20px 22px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro h2{margin-bottom:16px!important;font-size:24px!important;letter-spacing:-.01em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-identity{display:flex;align-items:center;gap:18px;margin:0 0 18px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-portrait{display:grid;place-items:center;flex:none;width:100px;height:100px;border-radius:50%;object-fit:cover;background:var(--lpx-cool);color:var(--lpx-ink);font:700 30px/1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-name{color:var(--lpx-ink)!important;font:700 22px/1.2 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-role{margin-top:3px!important;color:var(--lpx-muted)!important;font:400 17px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-org{margin-top:2px!important;color:var(--lpx-muted)!important;font:400 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-identity .aw-lpx-link{margin-top:8px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-photo{display:block;width:100%;aspect-ratio:336/202;border-radius:6px;object-fit:cover;background:var(--lpx-cool)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro .aw-lpx-portrait-note{margin:-8px 0 14px!important;font-size:13px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-ask{display:grid;gap:10px;margin-top:18px;padding-top:20px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-ask h3{color:var(--lpx-ink)!important;font:700 21px/1.2 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-ask p{margin:-2px 0 8px!important;color:var(--lpx-muted)!important;font:400 16.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-ask :is(.aw-lpx-solid-button,.aw-lpx-outline-button){width:100%;min-height:50px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-ask .aw-lpx-outline-button{border-color:var(--lpx-line-strong)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tip:not([hidden]){display:flex;gap:14px;padding:22px 22px 18px;border:1px solid var(--lpx-line);border-radius:10px;background:var(--lpx-tip)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tip>svg{margin-top:-2px;color:var(--lpx-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tip h3{margin:0 0 12px!important;color:var(--lpx-ink)!important;font:700 20px/1.2 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tip p{margin:0 0 8px!important;color:var(--lpx-muted)!important;font:400 16.5px/1.45 'Source Sans 3',system-ui,sans-serif!important}

/* ===== Location, schools, documents (layout in listing-oct5.css) and the inquiry form ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map-note{margin:10px 0 0!important;color:var(--lpx-muted)!important;font:400 14px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map-note a{color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools{padding:22px 22px 18px;border:1px solid var(--lpx-line);border-radius:10px;background:var(--lpx-card);font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools .aw-schools-title{font-size:24px!important;letter-spacing:-.01em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools .aw-schools-intro{font-size:14px!important;margin-bottom:8px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools .aw-schools-name{font-size:15.5px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools :is(.aw-schools-note,.aw-schools-empty){font-size:13.5px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-access{padding:22px;border:1px solid var(--lpx-line);border-radius:10px;background:var(--lpx-card)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-access h3{margin:0 0 8px!important;color:var(--lpx-ink)!important;font:700 24px/1.2 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-access p{color:var(--lpx-text)!important;font:400 16px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list{display:grid;margin:0!important;padding:0!important;list-style:none;border:1px solid var(--lpx-line);border-radius:6px;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list li{display:flex;align-items:center;gap:14px;margin:0;padding:13px 18px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list li:first-child{border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list li>svg{color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text{display:grid;flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text strong{overflow-wrap:anywhere;color:var(--lpx-ink);font:500 16.5px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text small{margin-top:2px;color:var(--lpx-muted);font:400 14px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions{display:flex;flex:none;gap:18px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions a{display:inline-flex;align-items:center;min-height:36px;color:var(--lpx-link)!important;font:500 16px/1 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions a:hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-empty{margin:12px 0 0!important;color:var(--lpx-muted)!important;font:400 15px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form{display:grid;gap:14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form label{display:grid;gap:6px;margin:0!important;color:var(--lpx-ink)!important;font:500 15.5px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-optional{color:var(--lpx-muted);font-weight:400}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form :is(input,textarea){box-sizing:border-box;width:100%!important;min-height:46px!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--lpx-line-strong)!important;border-radius:6px!important;background:var(--lpx-card)!important;box-shadow:none!important;color:var(--lpx-ink)!important;font:400 16px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form textarea{min-height:112px!important;resize:vertical}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form :is(input,textarea):focus{border-color:var(--lpx-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lpx-blue) 20%,transparent)!important;outline:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form .aw-lpx-solid-button{width:100%;min-height:50px!important;margin-top:4px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status:empty{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status{padding:10px 12px;border-radius:6px;background:var(--lpx-cool);color:var(--lpx-ink)!important;font:500 15px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status[data-tone=ok]{background:#e3f4ea;color:#155c35!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status[data-tone=error]{background:#fde8e6;color:#8f1d14!important}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status[data-tone=ok]{background:#173826;color:#a8e2bd!important}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status[data-tone=error]{background:#3d1a17;color:#ffb4ab!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form small{color:var(--lpx-muted);font:400 13.5px/1.45 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form small a{color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-direct{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--lpx-line);color:var(--lpx-muted);font:400 15px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-direct>div{display:flex;gap:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-direct a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;border:1px solid var(--lpx-line-strong);border-radius:6px;color:var(--lpx-ink)!important;font:500 16px/1 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-direct a:hover{border-color:var(--lpx-blue);color:var(--lpx-link)!important}

/* Discovery rows keep the homepage cards; only the rhythm changes. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery{padding:30px 0 6px!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery-head h2{color:var(--lpx-ink)!important;font:700 28px/1.2 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.015em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-card-grid{gap:20px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-card-grid .aw-listing-card{border-radius:var(--aw-card-radius,10px)!important}

/* ===== Adjust assumptions modal ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal{box-sizing:border-box;width:min(1040px,calc(100vw - 48px))!important;max-width:none!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--lpx-card)!important;color:var(--lpx-ink)!important;box-shadow:0 24px 80px rgba(8,12,20,.35)!important;overflow:hidden;font-family:'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal::backdrop{background:rgba(15,22,33,.56)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-frame{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:30px 30px 4px 36px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-head h2{color:var(--lpx-ink)!important;font:700 36px/1.1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.02em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-head p{margin-top:6px!important;color:var(--lpx-muted)!important;font:400 18.5px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-close{display:grid!important;place-items:center;flex:none;width:44px!important;height:44px!important;min-height:44px!important;margin:-4px 0 0!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;color:var(--lpx-ink)!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-close:hover{background:var(--lpx-cool)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 366px;gap:24px;flex:1;min-height:0;padding:22px 22px 24px 36px;overflow-y:auto;overscroll-behavior:contain}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-form{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-field{min-width:0;margin:0!important;padding:0!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-label-row{display:flex;align-items:center;gap:6px;min-height:28px;margin-bottom:8px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-field :is(label,legend){display:block;margin:0!important;padding:0!important;color:var(--lpx-ink)!important;font:400 17px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down legend{float:left;width:100%;min-height:28px;margin-bottom:8px!important;line-height:28px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down legend+*{clear:both}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-input{position:relative;display:flex;align-items:center;box-sizing:border-box;height:50px;border:1px solid var(--lpx-line-strong);border-radius:6px;background:var(--lpx-card);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-input:focus-within{border-color:var(--lpx-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--lpx-blue) 22%,transparent)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-input :is(input,select){flex:1;box-sizing:border-box;width:100%!important;min-width:0;height:100%!important;min-height:0!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:var(--lpx-ink)!important;font:400 18px/1 'Source Sans 3',system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-affix{flex:none;padding:0 0 0 15px;color:var(--lpx-ink);font:400 18px/1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-affix+input{padding-left:12px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx input+.aw-lpx-affix{padding:0 16px 0 0;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-unit{display:flex;align-items:center;align-self:stretch;flex:none;padding:0 16px;border-left:1px solid var(--lpx-line);color:var(--lpx-muted);font:400 17px/1 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down-pair{display:flex;box-sizing:border-box;height:50px;border:1px solid var(--lpx-line-strong);border-radius:6px;background:var(--lpx-card);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down-pair:focus-within{border-color:var(--lpx-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--lpx-blue) 22%,transparent)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down-pair .aw-lpx-input{flex:1;height:100%;border:0;border-radius:0;box-shadow:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down-pair .aw-lpx-input-percent{flex:0 0 98px;border-left:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-select select{appearance:none;-webkit-appearance:none;padding-right:44px!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-select svg{position:absolute;right:16px;color:var(--lpx-ink);pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-field.has-error :is(.aw-lpx-input,.aw-lpx-down-pair){border-color:var(--lpx-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-down-pair [aria-invalid=true]{background:color-mix(in srgb,var(--lpx-error) 7%,transparent)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-field-hint,.aw-lpx-field-error){display:block;margin-top:6px;font:400 14px/1.35 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-field-hint{color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-field-error{color:var(--lpx-error);font-weight:500}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-fees-head{display:flex;align-items:center;gap:6px;margin:26px 0 14px;padding-top:24px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-fees-head h3{color:var(--lpx-ink)!important;font:600 19px/1.25 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-help{display:grid!important;place-items:center;width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;color:var(--lpx-ink)!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-help:hover,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-help[aria-expanded=true]{background:var(--lpx-cool)!important;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-help-text{margin:-4px 0 16px!important;padding:10px 12px;border-radius:6px;background:var(--lpx-cool);color:var(--lpx-text)!important;font:400 14.5px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-closing-estimate{display:grid;gap:3px;align-self:center;margin:30px 0 0!important;color:var(--lpx-muted)!important;font:400 16.5px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-closing-estimate em{font-style:italic}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-preview{align-self:start;box-sizing:border-box;min-width:0;padding:22px 22px 20px;border-radius:8px;background:var(--lpx-preview)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-preview h3{color:var(--lpx-ink)!important;font:700 22px/1.2 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-total{display:grid;margin:18px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-total strong{color:var(--lpx-ink);font:700 46px/1.05 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-total span{color:var(--lpx-muted);font:400 22px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-small{width:130px;margin:14px auto 18px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-small circle{stroke-width:13}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown.is-compact>div{min-height:33px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown.is-compact :is(dt,dd){font-size:17px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-cash{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--lpx-line-strong)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-cash span{color:var(--lpx-ink);font:600 17px/1.25 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-cash strong{color:var(--lpx-ink);font:700 21px/1 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-invalid{margin:14px 0 0!important;color:var(--lpx-error)!important;font:500 15.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-live{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0!important;color:var(--lpx-muted)!important;font:400 14.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-live svg{color:var(--lpx-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-disclaimer{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px 20px 36px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-foot-text{display:grid;gap:8px;min-width:0;max-width:600px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-foot-text p{display:flex;align-items:flex-start;gap:10px;color:var(--lpx-muted)!important;font:400 14px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-reset{justify-self:start;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--lpx-link)!important;font:400 17px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-actions{position:relative;display:flex;align-items:center;gap:16px;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-actions :is(.aw-lpx-solid-button,.aw-lpx-outline-button){min-height:56px!important;padding:0 28px!important;font-size:18px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-actions .aw-lpx-outline-button{min-width:121px;border-color:var(--lpx-line-strong)!important;color:var(--lpx-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-actions .aw-lpx-solid-button{min-width:176px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-apply-note:empty{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-apply-note{position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;max-width:320px;color:var(--lpx-error)!important;font:500 14px/1.35 'Source Sans 3',system-ui,sans-serif!important}

/* ===== Tablet: one column, rail content follows its section ===== */
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-columns{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rail-stick{position:static;max-height:none;overflow:visible}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tip{display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro>h2{grid-column:1/-1}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-photo{grid-column:2;grid-row:2 / span 3}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-ask{grid-column:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-contact{display:inline-flex!important;width:100%;margin:0 0 18px!important}
}
@media (max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main{grid-template-columns:200px minmax(0,1fr);gap:32px;padding:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-large{width:200px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-center strong{font-size:25px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-body{grid-template-columns:minmax(0,1fr)}
}

/* ===== Phone ===== */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-gap:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card{padding:18px 16px 18px!important;border-radius:8px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card h2{font-size:24px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-head-text>p{font-size:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-head-icon{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-back{font-size:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chip{min-height:28px;padding:0 11px;font-size:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-action,.aw-lpx-save .premium-save){width:100%!important;height:46px!important;min-height:46px!important;padding:0 8px!important;font-size:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-save,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-save .aw-save-wrap{display:block!important;width:100%}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-about-body p{font-size:17px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-heading button{padding:0 14px!important;font-size:17px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:2px 14px 6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card-head{flex-wrap:wrap}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-adjust{width:100%;margin-left:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-list{width:100%}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-breakdown :is(dt,dd){font-size:16.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;padding:14px 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl>div{padding:0 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl>div:nth-child(odd){border-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dd{font-size:17px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading button{gap:12px;padding:0 14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading button>svg:first-child{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-title{font-size:17px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading strong{font-size:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body:not([hidden]){grid-template-columns:minmax(0,1fr);row-gap:12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div+div{padding:0 14px;border-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-note{align-items:flex-start;font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tabs{display:flex}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-tabs button{flex:1;padding:0 12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table{min-width:0;table-layout:auto}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table tr{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:10px 14px;border-top:1px solid var(--lpx-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table tbody tr:first-child{border-top:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td{padding:0!important;border:0!important;font-size:15.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td[data-cell=event]{font-weight:600!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td[data-cell=price]{grid-column:1/-1;text-align:left!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table td:is([data-cell=change],[data-cell=source]){grid-column:1/-1;color:var(--lpx-muted)!important;font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pairs{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro{display:block}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-portrait{width:80px;height:80px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list li{flex-wrap:wrap;padding:12px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text{flex-basis:calc(100% - 40px)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions{margin-left:38px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery-head h2{font-size:23px!important}
 /* The modal becomes a full-screen sheet; its body scrolls between a fixed head and foot. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-frame{height:100dvh;max-height:100dvh}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-head{padding:18px 12px 4px 16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-head h2{font-size:27px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-head p{font-size:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-body{padding:14px 16px 20px;gap:18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-closing-estimate{margin-top:-6px!important;font-size:15px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-preview-total strong{font-size:38px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-foot{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-foot-text{order:2;gap:4px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-foot-text p{display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-disclaimer{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;color:var(--lpx-muted)!important;font:400 14px/1.4 'Source Sans 3',system-ui,sans-serif!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-actions :is(.aw-lpx-solid-button,.aw-lpx-outline-button){min-width:0;min-height:50px!important;padding:0 12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-apply-note{position:static;grid-column:1/-1;max-width:none}
}
@media (prefers-reduced-motion:reduce){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-chevron{transition:none}
}
/* Sponsored label on a listing's main photo, top left (owner, Oct 11): the home cards' Sponsored badge, nothing else there. */
html[data-aw-theme] body .aw-property-cover,html[data-aw-theme] body .aw-gallery-pending{position:relative}
html[data-aw-theme] body .aw-cover-sponsored{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:6px;background:#0b5cf2;color:#fff;font:650 14px/1 'Source Sans 3',system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 2px 6px rgba(0,0,0,.22);pointer-events:none}
@media(max-width:640px){html[data-aw-theme] body .aw-cover-sponsored{top:10px;left:10px;height:26px;padding:0 10px;font-size:13px}}
/* Other costs in the payment ring and breakdown (owner, Oct 11). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-other:#64748b}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-other:#94a3b8}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=other]{stroke:var(--lpx-other);background:var(--lpx-other)}

/* search-reference.css */
/* Map search reference pass (Oct 2026): map-first layout, compact toolbar, photo-led result
   cards, selected-property preview and the blue-dot / boosted-label marker rule.
   Loaded last on public pages; scope every rule to the search page. The page uses its own
   class names (aw-sr-*, aw-src-*, aw-mpc-*, aw-msr-*) so older search layers do not apply. */

html[data-aw-theme] body .aw-sr{--sr-ctl:52px;--sr-shadow:0 2px 8px rgba(16,24,40,.14),0 0 0 1px rgba(16,24,40,.04);position:relative;background:var(--ws-surface);color:var(--ws-ink);font-family:var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
html[data-aw-theme] body .aw-sr :is(button,a,input,select):focus-visible{outline:2px solid var(--ws-blue)!important;outline-offset:2px!important}

/* ---------- Toolbar ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-toolbar{position:relative;z-index:20;display:flex;align-items:center;gap:16px;min-width:0;padding:15px 29px 15px 27px;background:var(--ws-surface);border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr .aw-sr-q{display:flex;flex:0 1 483px;min-width:240px;height:var(--sr-ctl);margin:0}
html[data-aw-theme] body .aw-sr .aw-sr-q-field{position:relative;display:block;flex:1;min-width:0;margin:0}
html[data-aw-theme] body .aw-sr .aw-sr-q-field>svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--ws-blue);pointer-events:none}
html[data-aw-theme] body .aw-sr .aw-sr-q-field input{display:block;width:100%!important;max-width:none!important;height:var(--sr-ctl)!important;min-height:0!important;margin:0!important;padding:0 14px 0 57px!important;border:1px solid var(--ws-line-strong)!important;border-right:0!important;border-radius:6px 0 0 6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:400 18px/1.2 var(--ws-font)!important;text-overflow:ellipsis}
html[data-aw-theme] body .aw-sr .aw-sr-q-field input::placeholder{color:var(--ws-muted);opacity:1}
html[data-aw-theme] body .aw-sr .aw-sr-q-field input:focus{border-color:var(--ws-blue)!important;outline:0!important;box-shadow:inset 0 0 0 1px var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-sr-q-go{flex:none;width:121px;height:var(--sr-ctl)!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0 6px 6px 0!important;background:var(--ws-blue)!important;color:#fff!important;box-shadow:none!important;font:600 19px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-q-go:hover{background:var(--ws-blue-hover)!important}
html[data-aw-theme] body .aw-sr .aw-sr-filters{display:flex;flex:none;align-items:center;gap:16px;min-width:0}
html[data-aw-theme] body .aw-sr .aw-sr-menu{position:relative;min-width:0}
html[data-aw-theme] body .aw-sr .aw-sr-chip{display:inline-flex!important;align-items:center;justify-content:space-between;gap:10px;width:auto;height:var(--sr-ctl)!important;min-height:0!important;margin:0!important;padding:0 20px 0 21px!important;border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:500 16px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-chip:hover{border-color:#9fb0c6!important}
html[data-aw-theme] body .aw-sr .aw-sr-chip[data-active]{border-color:#8f9db1!important;font-weight:600!important}
html[data-aw-theme] body .aw-sr .aw-sr-chip[aria-expanded=true]{border-color:var(--ws-blue)!important;box-shadow:inset 0 0 0 1px var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-sr-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body .aw-sr .aw-sr-chev{flex:none}
html[data-aw-theme] body .aw-sr .aw-sr-short{display:none}
html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip{min-width:164px}
html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip>.aw-sr-type-glyph{margin-right:2px;color:var(--ws-ink)}
html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip-label{margin-right:auto}
html[data-aw-theme] body .aw-sr .aw-sr-chip-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ws-blue);color:#fff;font:700 12px/1 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-views{display:flex;flex:none;margin-left:auto;height:var(--sr-ctl);border:1px solid var(--ws-line-strong);border-radius:6px;background:var(--ws-surface);overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-sr-views button{width:73px;height:auto!important;min-height:0!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ws-text)!important;box-shadow:none!important;font:500 16px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-views button+button{border-left:1px solid var(--ws-line)!important}
html[data-aw-theme] body .aw-sr .aw-sr-views button:hover{background:var(--ws-soft)!important;color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-sr .aw-sr-views button[aria-pressed=true]{background:var(--ws-blue)!important;color:#fff!important;font-weight:600!important}
html[data-aw-theme] body .aw-sr .aw-sr-views button:focus-visible{outline-offset:-3px!important}

/* ---------- Menus (toolbar filters and map Layers) ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:max-content;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:0;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 16px 40px rgba(16,24,40,.2),0 2px 6px rgba(16,24,40,.08);text-align:left;white-space:normal}
html[data-aw-theme] body .aw-sr .aw-sr-menu[data-align=end] .aw-sr-pop{left:auto;right:0}
html[data-aw-theme] body .aw-sr .aw-sr-pop-body{display:grid;gap:12px;margin:0;padding:16px}
html[data-aw-theme] body .aw-sr .aw-sr-pop-title{margin:2px 0 0;color:var(--ws-ink);font:600 15px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-pop-note{margin:0;color:var(--ws-muted);font:400 13px/1.45 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-range{display:flex;align-items:end;gap:8px}
html[data-aw-theme] body .aw-sr .aw-sr-range label{display:grid;flex:1;gap:5px;min-width:0;margin:0;color:var(--ws-muted);font:500 13px/1.2 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-range input{width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 10px!important;border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:400 16px/1 var(--ws-font)!important;box-shadow:none!important}
html[data-aw-theme] body .aw-sr .aw-sr-range-dash{padding-bottom:11px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-sr .aw-sr-pop-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--ws-line);margin-top:2px;padding-top:12px}
html[data-aw-theme] body .aw-sr :is(.aw-sr-apply,.aw-sr-outline){display:inline-flex!important;align-items:center;justify-content:center;height:40px!important;min-height:0!important;margin:0!important;padding:0 18px!important;border-radius:6px!important;font:600 15px/1 var(--ws-font)!important;box-shadow:none!important;text-decoration:none;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-apply{border:0!important;background:var(--ws-blue)!important;color:#fff!important}
html[data-aw-theme] body .aw-sr .aw-sr-apply:hover{background:var(--ws-blue-hover)!important}
html[data-aw-theme] body .aw-sr .aw-sr-outline{border:1px solid var(--ws-line-strong)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important}
html[data-aw-theme] body .aw-sr .aw-sr-text-btn{justify-self:start;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 0!important;border:0!important;background:transparent!important;color:var(--ws-link)!important;box-shadow:none!important;font:600 14px/1.2 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-text-btn:hover{text-decoration:underline}
html[data-aw-theme] body .aw-sr .aw-sr-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--ws-line-strong);border-radius:6px;overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-sr-pick-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-aw-theme] body .aw-sr .aw-sr-pick button{width:auto!important;height:40px!important;min-height:0!important;margin:0!important;padding:0 6px!important;border:0!important;border-radius:0!important;background:var(--ws-surface)!important;color:var(--ws-text)!important;box-shadow:none!important;font:500 14px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-pick button+button{border-left:1px solid var(--ws-line)!important}
html[data-aw-theme] body .aw-sr .aw-sr-pick button:hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-sr .aw-sr-pick button[aria-pressed=true]{background:var(--ws-blue)!important;color:#fff!important;font-weight:600!important}
html[data-aw-theme] body .aw-sr .aw-sr-pick button:focus-visible{outline-offset:-3px!important}
html[data-aw-theme] body .aw-sr .aw-sr-more .aw-sr-pop{width:340px}
html[data-aw-theme] body .aw-sr .aw-sr-options{display:grid;gap:2px;margin:0;padding:6px;list-style:none}
html[data-aw-theme] body .aw-sr .aw-sr-options li{margin:0;padding:0}
html[data-aw-theme] body .aw-sr .aw-sr-options button{display:flex!important;align-items:center;gap:12px;width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ws-ink)!important;box-shadow:none!important;font:500 15px/1 var(--ws-font)!important;text-align:left;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-options button:hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-sr .aw-sr-options button[aria-pressed=true]{color:var(--ws-blue)!important;font-weight:600!important;background:var(--ws-tint)!important}
html[data-aw-theme] body .aw-sr .aw-sr-options button>svg:last-child:not(.aw-sr-type-glyph){margin-left:auto}
html[data-aw-theme] body .aw-sr .aw-sr-switch{display:flex!important;align-items:flex-start;gap:12px;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;color:var(--ws-ink)!important;box-shadow:none!important;font:500 14px/1.4 var(--ws-font)!important;text-align:left;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-switch-track{position:relative;flex:none;width:40px;height:22px;margin-top:0;border-radius:11px;background:#b9c3d0;transition:background-color .15s}
html[data-aw-theme] body .aw-sr .aw-sr-switch-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.3);transition:transform .15s}
html[data-aw-theme] body .aw-sr .aw-sr-switch[aria-checked=true] .aw-sr-switch-track{background:var(--ws-blue)}
html[data-aw-theme] body .aw-sr .aw-sr-switch[aria-checked=true] .aw-sr-switch-track::after{transform:translateX(18px)}
html[data-aw-theme] body .aw-sr .aw-sr-check{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ws-ink);font:500 14px/1.4 var(--ws-font);cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-check input{flex:none;appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--ws-blue)}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sr :is(.aw-sr-switch-track,.aw-sr-switch-track::after){transition:none}}

/* ---------- Layout: map ≈70% at 1422 px, results panel scrolls on its own ---------- */
/* svh, not dvh (owner, Oct 13): the height stays put while a phone or tablet browser's address bar slides in and out, so
   the map isn't resized and redrawn on every scroll frame (that was the flicker). */
html[data-aw-theme] body .aw-sr .aw-sr-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30.5vw,560px);grid-template-rows:minmax(0,1fr);height:calc(100vh - var(--aw-sr-top,142px));height:calc(100svh - var(--aw-sr-top,142px));min-height:520px}
html[data-aw-theme] body .aw-sr .aw-sr-layout>.native-map{height:100%!important;min-height:0!important;border-radius:0!important;background:#e9eef2}
html[data-aw-theme] body .aw-sr .aw-sr-results{min-width:0;min-height:0;margin:0;padding:18px 9px 28px 21px;overflow-y:auto;overscroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;background:var(--ws-surface);border-left:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr[data-view=map] .aw-sr-layout{grid-template-columns:minmax(0,1fr)}
html[data-aw-theme] body .aw-sr[data-view=map] .aw-sr-results{display:none}
html[data-aw-theme] body .aw-sr[data-view=list] .aw-sr-layout{display:block;height:auto;min-height:0}
html[data-aw-theme] body .aw-sr[data-view=list] .aw-sr-layout>.native-map{display:none!important}
html[data-aw-theme] body .aw-sr[data-view=list] .aw-sr-results{max-width:1480px;margin:0 auto;padding:26px clamp(16px,2.4vw,32px) 48px;overflow:visible;border:0}
html[data-aw-theme] body .aw-sr[data-view=list] .aw-sr-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}

/* ---------- Results heading ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-head{display:grid;gap:5px;margin:0 0 17px;padding:0 4px 0 1px}
html[data-aw-theme] body .aw-sr .aw-sr-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}
html[data-aw-theme] body .aw-sr .aw-sr-head h1{min-width:0;margin:0;color:var(--ws-ink);font:700 24px/1.2 var(--ws-font)!important;letter-spacing:-.012em!important;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-sr .aw-sr-save-search{flex:none;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;color:var(--ws-link)!important;box-shadow:none!important;font:600 14px/1.2 var(--ws-font)!important;text-decoration:none;cursor:pointer;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-sr-save-search:hover{text-decoration:underline}
html[data-aw-theme] body .aw-sr .aw-sr-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0}
html[data-aw-theme] body .aw-sr .aw-sr-meta{display:flex;flex-wrap:wrap;flex:1 1 auto;min-width:0;margin:0;color:var(--ws-muted);font:400 15px/1.35 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-meta>span{white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-sr-meta>span+span::before{content:'·';margin:0 8px}
/* Compact text dropdown: the visible text shows the current choice; the native select sits on top (transparent) so it stays fully operable. */
html[data-aw-theme] body .aw-sr .aw-sr-sort{position:relative;display:inline-flex;flex:none;align-items:center;gap:5px;margin:0;padding:3px 0;border-radius:4px;color:var(--ws-blue);font:600 14px/1.2 var(--ws-font);white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-sort select{position:absolute;inset:0;appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ws-ink)!important;box-shadow:none!important;opacity:0;font:600 14px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-sort select option{color:#151b26;background:#fff}
html[data-aw-theme] body .aw-sr .aw-sr-sort:focus-within{outline:2px solid var(--ws-blue);outline-offset:2px}
html[data-aw-theme] body .aw-sr .aw-sr-sort:hover .aw-sr-sort-text{text-decoration:underline}
html[data-aw-theme] body .aw-sr .aw-sr-inline-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:-4px 4px 14px 1px;padding:10px 12px;border-radius:6px;background:var(--ws-soft);color:var(--ws-text);font:400 14px/1.4 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-inline-note button:not(.aw-sr-switch){width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ws-link)!important;box-shadow:none!important;font:600 14px/1.2 var(--ws-font)!important;cursor:pointer}

/* ---------- Result cards ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-list{display:grid;gap:14px;margin:0;padding:0 4px 0 0;list-style:none}
html[data-aw-theme] body .aw-sr .aw-sr-item{min-width:0;margin:0;padding:0}
html[data-aw-theme] body .aw-sr .aw-src{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid var(--aw-card-line,var(--ws-line));border-radius:var(--aw-card-radius,6px);background:var(--ws-surface);box-shadow:var(--aw-card-shadow,none);overflow:hidden;transition:border-color .15s,box-shadow .15s}
html[data-aw-theme] body .aw-sr .aw-sr-item:hover .aw-src,html[data-aw-theme] body .aw-sr .aw-sr-item.is-hot .aw-src{border-color:#a9bfe9;box-shadow:var(--aw-card-shadow-hover,0 4px 14px rgba(16,24,40,.08))}
html[data-aw-theme] body .aw-sr .aw-src[data-selected]{border-color:var(--ws-blue)!important;box-shadow:0 0 0 1px var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-src-media{position:relative;aspect-ratio:384/165;background:var(--ws-soft)}
html[data-aw-theme] body .aw-sr[data-view=list] .aw-src-media{aspect-ratio:16/9}
html[data-aw-theme] body .aw-sr .aw-src-photo{position:absolute;inset:0;display:block;overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-src-photo img{display:block;width:100%;height:100%;object-fit:cover}
html[data-aw-theme] body .aw-sr :is(.aw-src-nophoto,.aw-mpc-nophoto){display:grid;place-items:center;width:100%;height:100%;color:var(--ws-muted);font:500 14px/1.2 var(--ws-font)}
html[data-aw-theme] body .aw-sr :is(.aw-src-badges,.aw-mpc-badges){position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 70px);pointer-events:none}
html[data-aw-theme] body .aw-sr :is(.aw-src-badges,.aw-mpc-badges)>span{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:4px;background:#fff;color:#151b26;box-shadow:0 1px 3px rgba(16,24,40,.2);font:600 14px/1 var(--ws-font);white-space:nowrap}
html[data-aw-theme] body .aw-sr :is(.aw-src-badges,.aw-mpc-badges)>span[data-kind=sponsored]{background:#151b26;color:#fff}
html[data-aw-theme] body .aw-sr :is(.aw-src-save,.aw-mpc-save){position:absolute;z-index:2}
html[data-aw-theme] body .aw-sr .aw-src-save{top:10px;right:10px}
html[data-aw-theme] body .aw-sr :is(.aw-src-save,.aw-mpc-save) .aw-save-wrap{position:static;display:block}
html[data-aw-theme] body .aw-sr :is(.aw-src-save,.aw-mpc-save) .premium-save{position:static!important;inset:auto!important;display:grid!important;place-items:center;width:37px!important;height:37px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#151b26!important;box-shadow:0 1px 4px rgba(16,24,40,.25)!important;cursor:pointer;transform:none!important}
html[data-aw-theme] body .aw-sr :is(.aw-src-save,.aw-mpc-save) .premium-save svg{width:21px;height:21px}
html[data-aw-theme] body .aw-sr :is(.aw-src-save,.aw-mpc-save) .premium-save:hover{color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr :is(.aw-src-save,.aw-mpc-save) .aw-save-problem{position:absolute;top:44px;right:0;width:200px;padding:6px 8px;border-radius:6px;background:#151b26;color:#fff;font:500 12px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-src-body{position:relative;display:grid;align-content:start;gap:3px;min-width:0;padding:11px 50px 13px 14px;color:var(--ws-ink);text-decoration:none}
html[data-aw-theme] body .aw-sr .aw-src-price{color:var(--ws-ink);font:700 25px/1.15 var(--ws-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-sr :is(.aw-src-facts,.aw-mpc-facts){display:flex;flex-wrap:wrap;color:var(--ws-muted);font:400 16px/1.35 var(--ws-font)}
html[data-aw-theme] body .aw-sr :is(.aw-src-facts,.aw-mpc-facts)>span+span::before{content:'·';margin:0 9px}
html[data-aw-theme] body .aw-sr .aw-src-address{margin-top:2px;overflow:hidden;color:var(--ws-ink);font:400 17px/1.35 var(--ws-font);text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-src-locality{color:var(--ws-muted);font:400 16px/1.35 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-src-go{position:absolute;top:50%;right:16px;display:grid;place-items:center;color:var(--ws-blue);transform:translateY(-50%);transition:transform .15s}
html[data-aw-theme] body .aw-sr .aw-src-body:hover .aw-src-go{transform:translate(3px,-50%)}
html[data-aw-theme] body .aw-sr .aw-src-body:hover .aw-src-address{text-decoration:underline}
html[data-aw-theme] body .aw-sr .aw-src-body:focus-visible{outline-offset:-3px!important}
html[data-aw-theme] body .aw-sr .aw-sr-more-results{display:flex;justify-content:center;padding:22px 0 4px}
html[data-aw-theme] body .aw-sr .aw-sr-empty{display:grid;gap:10px;justify-items:start;padding:28px 4px}
html[data-aw-theme] body .aw-sr .aw-sr-empty h2{margin:0;font:700 20px/1.25 var(--ws-font)!important}
html[data-aw-theme] body .aw-sr .aw-sr-empty p{margin:0;color:var(--ws-muted)}
html[data-aw-theme] body .aw-sr .aw-sr-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

/* ---------- Floating map controls ---------- */
html[data-aw-theme] body .aw-sr .aw-msr-ui{position:absolute;inset:0;z-index:3;pointer-events:none}
html[data-aw-theme] body .aw-sr .aw-msr-ui>div{position:absolute;display:flex;gap:12px;pointer-events:none}
html[data-aw-theme] body .aw-sr .aw-msr-ui>div>*{pointer-events:auto}
/* Top controls (style switch, Fit results, Draw, Search this area, Layers) are one grid group: draw-freehand.css (.aw-msr-top). */
html[data-aw-theme] body .aw-sr .aw-msr-br{right:17px;bottom:44px;flex-direction:column;align-items:flex-end}
html[data-aw-theme] body .aw-sr .aw-msr-bl{left:98px;bottom:7px}
html[data-aw-theme] body .aw-sr .aw-msr-bl>span{display:block;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.86);color:#3d4553;font:400 12.5px/1.35 var(--ws-font);white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-msr-seg{display:flex;height:42px;border-radius:6px;background:#fff;box-shadow:var(--sr-shadow)}
html[data-aw-theme] body .aw-sr .aw-msr-seg button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4d5664!important;box-shadow:none!important;font:500 15.5px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-msr-seg button:first-child{min-width:81px;border-radius:6px 0 0 6px!important}
html[data-aw-theme] body .aw-sr .aw-msr-seg button:last-child{border-radius:0 6px 6px 0!important}
html[data-aw-theme] body .aw-sr .aw-msr-seg button+button{border-left:1px solid #e3e7ec!important}
html[data-aw-theme] body .aw-sr .aw-msr-seg button[aria-pressed=true]{z-index:1;color:var(--ws-blue)!important;font-weight:700!important;font-size:18px!important;box-shadow:inset 0 0 0 1.5px var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-msr-seg button[aria-pressed=true]+button{border-left-color:transparent!important}
html[data-aw-theme] body .aw-sr .aw-msr-seg button:not([aria-pressed=true]):hover{background:#f3f5f8!important;color:#151b26!important}
html[data-aw-theme] body .aw-sr .aw-msr-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#151b26!important;box-shadow:var(--sr-shadow)!important;font:600 15px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-msr-btn:hover:not(:disabled){background:#f5f7fa!important}
html[data-aw-theme] body .aw-sr .aw-msr-btn:disabled{opacity:.55;cursor:default}
html[data-aw-theme] body .aw-sr .aw-msr-btn .aw-sr-chev{display:none}
html[data-aw-theme] body .aw-sr .aw-msr-btn[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--ws-blue),var(--sr-shadow)!important}
html[data-aw-theme] body .aw-sr :is(.aw-msr-fit,.aw-msr-area){color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-msr-fit .aw-map-glyph{width:22px;height:22px}
html[data-aw-theme] body .aw-sr .aw-msr-layers .aw-msr-btn{padding:0 17px 0 14px!important}
html[data-aw-theme] body .aw-sr .aw-msr-layers .aw-sr-pop{width:320px}
html[data-aw-theme] body .aw-sr .aw-msr-square{width:46px!important;height:46px!important;padding:0!important}
html[data-aw-theme] body .aw-sr .aw-msr-zoom{display:flex;flex-direction:column;border-radius:6px;background:#fff;box-shadow:var(--sr-shadow);overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-msr-zoom button{display:grid!important;place-items:center;width:46px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#151b26!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-msr-zoom button+button{border-top:1px solid #e3e7ec!important}
html[data-aw-theme] body .aw-sr .aw-msr-zoom button:hover:not(:disabled){background:#f3f5f8!important}
html[data-aw-theme] body .aw-sr .aw-msr-zoom .aw-map-glyph{width:24px;height:24px;stroke-width:2}
html[data-aw-theme] body .aw-sr .aw-msr-zoom button:focus-visible,html[data-aw-theme] body .aw-sr .aw-msr-seg button:focus-visible{outline-offset:-3px!important}
html[data-aw-theme] body .aw-sr .aw-msr-count{gap:10px;color:#151b26!important;font-weight:600!important}
html[data-aw-theme] body .aw-sr .aw-msr-count-link{color:var(--ws-blue)}
/* Mapbox chrome on the search map: full attribution on wide maps, logo kept visible. */
html[data-aw-theme] body .aw-sr .mapboxgl-ctrl-bottom-right{right:0;bottom:0}
html[data-aw-theme] body .aw-sr .mapboxgl-ctrl-attrib:not(.mapboxgl-compact){margin:0;padding:2px 8px;background:rgba(255,255,255,.82);color:#3d4553;font:400 12px/20px var(--ws-font)}
html[data-aw-theme] body .aw-sr .mapboxgl-ctrl-attrib:not(.mapboxgl-compact) a{color:#3d4553}

/* ---------- Selected-listing preview (floats above the selected dot) ---------- */
html[data-aw-theme] body .aw-sr .aw-map-overlay{position:absolute;top:0;left:0;z-index:5;pointer-events:none;will-change:transform}
html[data-aw-theme] body .aw-sr .aw-map-overlay>*{pointer-events:auto}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=pending]{visibility:hidden}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked]{top:auto;right:auto;bottom:34px;left:16px;transform:none!important}
html[data-aw-theme] body .aw-sr .aw-mpc{position:relative;width:334px;padding:3px 3px 0;border-radius:8px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 12px 32px rgba(16,24,40,.24),0 1px 3px rgba(16,24,40,.14);font-family:var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=point] .aw-mpc::after{content:'';position:absolute;bottom:-8px;left:var(--aw-pointer-x,50%);width:16px;height:16px;border-radius:0 0 3px 0;background:var(--ws-surface);box-shadow:3px 3px 5px rgba(16,24,40,.1);transform:translateX(-50%) rotate(45deg)}
html[data-aw-theme] body .aw-sr .aw-mpc-media{position:relative;height:173px}
html[data-aw-theme] body .aw-sr .aw-mpc-photo{display:block;width:100%;height:100%;border-radius:6px 6px 2px 2px;background:var(--ws-soft);overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-mpc-photo img{display:block;width:100%;height:100%;object-fit:cover}
html[data-aw-theme] body .aw-sr .aw-mpc-close{position:absolute;top:11px;right:11px;z-index:2;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#151b26!important;box-shadow:0 1px 4px rgba(16,24,40,.25)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-mpc-close:hover{color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-mpc-save{right:14px;bottom:-9px}
html[data-aw-theme] body .aw-sr .aw-mpc-save .premium-save{width:36px!important;height:36px!important}
html[data-aw-theme] body .aw-sr .aw-mpc-body{display:grid;gap:2px;min-width:0;padding:13px 15px 17px 16px}
html[data-aw-theme] body .aw-sr .aw-mpc-price{color:var(--ws-ink);font:700 25px/1.15 var(--ws-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-sr .aw-mpc-address{display:grid;gap:1px;min-width:0;margin-top:2px;color:var(--ws-ink);text-decoration:none}
html[data-aw-theme] body .aw-sr .aw-mpc-address>span{overflow:hidden;font:400 17px/1.35 var(--ws-font);text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-mpc-address>small{color:var(--ws-muted);font:400 16px/1.35 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-mpc-address:hover>span{text-decoration:underline}
html[data-aw-theme] body .aw-sr .aw-mpc-link{display:inline-flex;align-items:center;justify-self:start;gap:10px;margin-top:9px;color:var(--ws-blue);font:600 17px/1.2 var(--ws-font);text-decoration:none}
html[data-aw-theme] body .aw-sr .aw-mpc-link:hover{text-decoration:underline}
/* Docked preview (phones, very small maps): a compact horizontal card. */
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc{display:grid;grid-template-columns:132px minmax(0,1fr);width:min(460px,calc(100vw - 52px));padding:0;overflow:visible}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-media{position:static;height:auto;min-height:126px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-photo{border-radius:8px 0 0 8px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-close{top:6px;right:6px;width:32px!important;height:32px!important;box-shadow:none!important;background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-save{right:auto;bottom:auto;top:auto;left:8px;bottom:8px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-save .premium-save{width:32px!important;height:32px!important}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-badges{top:6px;left:6px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-badges>span{height:22px;padding:0 7px;font-size:12px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-body{align-content:center;padding:10px 40px 10px 13px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-price{font-size:20px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-facts{font-size:14px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-address>span{font-size:15px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-address>small{font-size:14px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-link{margin-top:4px;font-size:15px}
/* Stack selector (several listings at one public point) in the same visual language. */
html[data-aw-theme] body .aw-sr .aw-map-stack{border-radius:8px;box-shadow:0 12px 32px rgba(16,24,40,.22)}

/* ---------- Narrow maps (container query on the map root) ---------- */
@container awmap (max-width:720px){
 html[data-aw-theme] body .aw-sr .aw-msr-br{right:12px}
}
@container awmap (max-width:560px){
 html[data-aw-theme] body .aw-sr .aw-msr-fit .aw-msr-label,html[data-aw-theme] body .aw-sr .aw-msr-layers .aw-sr-chip-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 html[data-aw-theme] body .aw-sr :is(.aw-msr-fit,.aw-msr-layers .aw-msr-btn){width:42px!important;padding:0!important}
 html[data-aw-theme] body .aw-sr .aw-msr-bl{display:none}
}

/* ---------- Mid widths ---------- */
@media (max-width:1279px){
 html[data-aw-theme] body .aw-sr .aw-sr-toolbar{gap:10px;padding:14px 16px}
 html[data-aw-theme] body .aw-sr .aw-sr-filters{gap:10px}
 html[data-aw-theme] body .aw-sr .aw-sr-chip{gap:7px;padding:0 13px 0 14px!important;font-size:15px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip{min-width:0}
 html[data-aw-theme] body .aw-sr .aw-sr-q-go{width:96px;font-size:17px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-q-field input{font-size:17px!important;padding-left:50px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-q-field>svg{left:15px}
 html[data-aw-theme] body .aw-sr .aw-sr-views button{width:62px;font-size:15px!important}
}
@media (min-width:768px) and (max-width:1023px){
 html[data-aw-theme] body .aw-sr .aw-sr-toolbar{flex-wrap:wrap}
 html[data-aw-theme] body .aw-sr .aw-sr-q{flex:1 1 100%;max-width:none}
 html[data-aw-theme] body .aw-sr .aw-sr-results{padding:16px 6px 24px 16px}
}

/* ---------- Phones: Map or List, toolbar in three compact rows ---------- */
@media (max-width:767px){
 html[data-aw-theme] body .aw-sr{--sr-ctl:46px}
 html[data-aw-theme] body .aw-sr .aw-sr-toolbar{flex-wrap:wrap;gap:10px;padding:12px 16px}
 html[data-aw-theme] body .aw-sr .aw-sr-q{flex:1 1 100%;min-width:0;max-width:none}
 html[data-aw-theme] body .aw-sr .aw-sr-q-field input{padding-left:44px!important;font-size:16px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-q-field>svg{left:12px;width:22px;height:22px}
 html[data-aw-theme] body .aw-sr .aw-sr-q-go{width:auto;padding:0 16px!important;font-size:16px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters{display:grid;flex:1 1 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-menu{position:static}
 html[data-aw-theme] body .aw-sr .aw-sr-chip{width:100%!important;height:40px!important;gap:4px;padding:0 8px!important;justify-content:center;font-size:14px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip>.aw-sr-type-glyph{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-chev{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-long{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-short{display:inline}
 html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip-label{margin-right:0}
 html[data-aw-theme] body .aw-sr .aw-sr-chip-badge{min-width:18px;height:18px;padding:0 5px;font-size:11px}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-pop,html[data-aw-theme] body .aw-sr .aw-sr-more .aw-sr-pop{top:auto;left:16px;right:16px;width:auto;min-width:0;max-width:none;margin-top:8px}
 html[data-aw-theme] body .aw-sr .aw-sr-pick-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body .aw-sr .aw-sr-pick-wide button:nth-child(3){border-left:0!important}
 html[data-aw-theme] body .aw-sr .aw-sr-pick-wide button:nth-child(n+3){border-top:1px solid var(--ws-line)!important}
 html[data-aw-theme] body .aw-sr .aw-sr-views{flex:1 1 100%;height:42px;margin:0}
 html[data-aw-theme] body .aw-sr .aw-sr-views button{flex:1;width:auto}
 html[data-aw-theme] body .aw-sr .aw-sr-view-both{display:none!important}
 html[data-aw-theme] body .aw-sr .aw-sr-layout{display:block;height:auto;min-height:0}
 html[data-aw-theme] body .aw-sr:not([data-view=map]) .aw-sr-layout>.native-map{display:none!important}
 /* Map view on a phone is one still screen, like other map apps: the map fills the rest of the screen at a height that
    doesn't follow the address bar, and no footer sits below it, so the page itself never scrolls (owner, Oct 13: scrolling
    made the map flicker as the address bar resized it). */
 html[data-aw-theme] body .aw-sr[data-view=map] .aw-sr-layout{height:calc(100vh - var(--aw-sr-top,190px));height:calc(100svh - var(--aw-sr-top,190px));min-height:320px}
 html[data-aw-theme] body:has(.aw-sr[data-view=map]) .aw-site-footer{display:none!important}
 html[data-aw-theme]:has(.aw-sr[data-view=map]){overscroll-behavior:none}
 html[data-aw-theme] body .aw-sr[data-view=map] .aw-sr-layout>.native-map{height:100%!important}
 html[data-aw-theme] body .aw-sr .aw-sr-results,html[data-aw-theme] body .aw-sr[data-view=list] .aw-sr-results{padding:18px 16px 32px;overflow:visible;border:0}
 html[data-aw-theme] body .aw-sr[data-view=list] .aw-sr-list{grid-template-columns:minmax(0,1fr);gap:14px}
 html[data-aw-theme] body .aw-sr .aw-sr-head h1{font-size:22px!important}
 html[data-aw-theme] body .aw-sr .aw-src-price{font-size:23px}
 html[data-aw-theme] body .aw-sr .aw-msr-br{top:62px;bottom:auto;right:10px;gap:8px}
 html[data-aw-theme] body .aw-sr .aw-msr-zoom button{width:42px!important;height:42px!important}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked]{left:10px;right:10px;bottom:30px}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc{width:100%;grid-template-columns:118px minmax(0,1fr)}
 html[data-aw-theme] body .aw-sr .aw-mpc-close{width:32px!important;height:32px!important}
}

/* Range pick lists (Oct 9): the same field look as the typed range boxes they replace. */
html[data-aw-theme] body .aw-sr .aw-sr-range select{width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 30px 0 10px!important;border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;background-color:var(--ws-surface)!important;color:var(--ws-ink)!important;font:400 16px/1 var(--ws-font)!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-range select:focus-visible{outline:2px solid var(--ws-blue)!important;outline-offset:2px!important}

/* Map color legend (Oct 10): one row per color on the map right now, bottom left above the Mapbox mark. Hidden where the
   map is narrow enough to dock its preview card at the bottom (phones and small tablets). */
html[data-aw-theme] body .aw-sr .aw-msr-legend{position:absolute;left:10px;bottom:30px;z-index:2;display:flex;flex-wrap:wrap;gap:5px 14px;max-width:min(560px,calc(100% - 150px));margin:0;padding:7px 12px;list-style:none;border:1px solid var(--ws-line);border-radius:8px;background:color-mix(in srgb,var(--ws-surface) 94%,transparent);box-shadow:0 2px 8px rgba(16,24,40,.12);color:var(--ws-ink);font:500 13px/1.2 var(--ws-font);pointer-events:none}
html[data-aw-theme] body .aw-sr .aw-msr-legend li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-msr-legend-dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(16,24,40,.14)}
@media (max-width:767px){html[data-aw-theme] body .aw-sr .aw-msr-legend{display:none}}
/* Listing status choices in the "I’m looking to" menu (Oct 10): each with its map color. */
html[data-aw-theme] body .aw-sr .aw-sr-pop-sub{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr .aw-sr-status-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#0b5cf2;box-shadow:0 0 0 2px var(--ws-surface),0 0 0 3px rgba(16,24,40,.14)}
html[data-aw-theme] body .aw-sr .aw-sr-status-dot[data-status=coming]{background:#d9a106}
html[data-aw-theme] body .aw-sr .aw-sr-status-dot[data-status=sold]{background:#dc2626}
html[data-aw-theme] body .aw-sr .aw-sr-deal-status{font-weight:600}

/* Map preview card (owner, Oct 15): the deal (For sale / For rent / For lease) to the right of the price, marked with the
   listing's map-dot color; the cover photo keeps its chosen focus; the pointer flips above the card when the card sits
   below its dot, and hides when the card is held at the map's edge away from the dot. */
html[data-aw-theme] body .aw-sr .aw-mpc-price-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0;min-width:0}
html[data-aw-theme] body .aw-sr .aw-mpc-deal{display:inline-flex;align-items:center;gap:7px;color:#3d4553;font:600 15px/1.2 var(--ws-font);white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-mpc-deal::before{content:'';flex:none;width:9px;height:9px;border-radius:50%;background:var(--aw-deal-dot,#0b5cf2);transform:translateY(-1px)}
html[data-aw-theme] body .aw-sr .aw-mpc-deal[data-tone=rental]{--aw-deal-dot:#7c3aed}
html[data-aw-theme] body .aw-sr .aw-mpc-deal[data-tone=land]{--aw-deal-dot:#15803d}
html[data-aw-theme] body .aw-sr .aw-mpc-deal[data-tone=commercial]{--aw-deal-dot:#0e7490}
html[data-aw-theme] body .aw-sr .aw-mpc-deal[data-tone=coming]{--aw-deal-dot:#d9a106}
html[data-aw-theme] body .aw-sr .aw-mpc-deal[data-tone=sold]{--aw-deal-dot:#dc2626}
html[data-aw-theme] body .aw-sr .aw-mpc-photo img[style*="--aw-focus"]{object-position:var(--aw-focus)}
/* The photo is its own box, so the photo-loading ring (listing-media.css) centres in the photo, also on the docked phone card. */
html[data-aw-theme] body .aw-sr .aw-mpc-photo{position:relative}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=point][data-flip=below] .aw-mpc::after{top:-8px;bottom:auto;z-index:-1;border-radius:3px 0 0 0;box-shadow:none}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=point][data-pointer=none] .aw-mpc::after{display:none}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-price-row{column-gap:9px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-deal{gap:5px;font-size:13px}
html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-deal::before{width:7px;height:7px}
@media (max-width:767px){
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-price-row{padding-right:30px}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-price-row .aw-mpc-price{padding-right:0}
}

/* agent-directory.css */
/* Public ZIP-based agent directory (/agents) and agent profile specialties. Loaded last on public pages. */
/* Scoped under a strong root so older public stylesheets (button/input/heading rules with !important) do not leak in. */
html[data-aw-theme] body.pm-public main .aw-agent-dir{--ad-ink:var(--ref-ink,#141a24);--ad-text:var(--ref-text,#3f4754);--ad-muted:var(--ref-muted,#687180);--ad-line:var(--ref-line,#e3e7ec);--ad-line-strong:#cfd5dd;--ad-surface:var(--ref-surface,#fff);--ad-bg:#fff;--ad-tint:#eef4fd;--ad-tint-line:#d5e3f8;--ad-tile:#e9f0fb;--ad-blue:var(--ref-blue,#0b5cf2);--ad-blue-hover:var(--ref-blue-hover,#0a4fd1);--ad-link:var(--ref-link,#1a5fd6);--ad-chip:#f2f4f7;--ad-focus:0 0 0 3px rgba(11,92,242,.28);
 display:block;width:100%;margin:0;padding:clamp(14px,1.9vw,22px) 0 clamp(36px,4vw,56px);background:var(--ad-bg);color:var(--ad-text);font-family:'Source Sans 3',system-ui,sans-serif;font-size:16px;line-height:1.4}
html[data-aw-theme=dark] body.pm-public main .aw-agent-dir{--ad-line-strong:#3b475a;--ad-bg:#0f1621;--ad-tint:#132239;--ad-tint-line:#24406a;--ad-tile:#1b2c47;--ad-chip:#1e2939;--ad-focus:0 0 0 3px rgba(152,186,255,.35)}
html[data-aw-theme] body.pm-public main .aw-agent-dir *{box-sizing:border-box}
html[data-aw-theme] body.pm-public main .aw-agent-dir-inner{width:min(calc(100% - 2 * clamp(16px,3vw,48px)),1130px);margin:0 auto}
html[data-aw-theme] body.pm-public main .aw-agent-dir :is(h1,h2,h3,h4){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ad-ink)!important;margin:0;text-transform:none;letter-spacing:-.02em}
html[data-aw-theme] body.pm-public main .aw-agent-dir p{margin:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir a{text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir :is(a,button,input,select):focus-visible{outline:2px solid var(--ad-blue)!important;outline-offset:2px;box-shadow:none}

/* Breadcrumb, heading */
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs li+li::before{content:'/';margin-right:8px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs a{color:var(--ad-muted)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs a:hover{color:var(--ad-ink)!important;text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-agent-dir h1{margin:14px 0 4px!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.028em!important;max-width:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-lede{font-size:clamp(17px,1.62vw,22px);line-height:1.3;color:var(--ad-muted);max-width:none}

/* Search card */
/* Search card (Oct 8): labelled fields in one row on desktop, a bordered ZIP input with the pin inside, 52 px controls. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-search{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) auto;align-items:start;gap:14px 20px;margin:22px 0 0;padding:20px 22px;border:1px solid var(--ad-line);border-radius:12px;background:var(--ad-surface);box-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.07)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-field{display:flex;flex-direction:column;gap:6px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-field>label,html[data-aw-theme] body.pm-public main .aw-agent-dir-intent>legend{font-size:14.5px!important;font-weight:650!important;color:var(--ad-ink)!important;margin:0!important;padding:0!important;letter-spacing:0;text-transform:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip{min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-input{position:relative;display:block}
html[data-aw-theme] body.pm-public main .aw-agent-dir-pin{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--ad-muted);pointer-events:none}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input{box-sizing:border-box;width:100%!important;max-width:none;height:52px!important;min-height:0!important;margin:0!important;padding:0 14px 0 44px!important;border:1px solid var(--ad-line-strong)!important;border-radius:8px!important;background:var(--ad-surface)!important;box-shadow:inset 0 1px 1px rgba(16,24,40,.04)!important;color:var(--ad-ink)!important;font:650 19px/1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input:hover{border-color:var(--ad-muted)!important}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input:focus{border-color:var(--ad-blue)!important;outline:none!important;box-shadow:var(--ad-focus)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip input:focus+*,html[data-aw-theme] body.pm-public main .aw-agent-dir-input:focus-within .aw-agent-dir-pin{color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input::placeholder{color:var(--ad-muted);font-weight:400;letter-spacing:0;opacity:1}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip input[aria-invalid=true]{border-color:#c53a32!important}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) small{font-size:14px;line-height:1.3;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip small[data-error]{color:#c53a32;font-weight:600}
html[data-aw-theme=dark] body.pm-public main .aw-agent-dir-zip small[data-error]{color:#ff8a80}
html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{align-self:start;margin-top:calc(14.5px * 1.4 + 6px)!important;min-width:180px;height:52px!important;min-height:0!important;padding:0 28px!important;border:0!important;border-radius:8px!important;background:var(--ad-blue)!important;color:#fff!important;font:650 17.5px/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-submit:hover{background:var(--ad-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-submit:disabled{opacity:.75;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-agent-dir-note{margin:14px 0 0;text-align:center;font-size:14px;color:var(--ad-muted)}

/* Results header and tools */
html[data-aw-theme] body.pm-public main .aw-agent-dir-results{margin-top:clamp(18px,2vw,26px)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:0 0 0 2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-results-head h2{font-size:clamp(25px,2.4vw,31px)!important;font-weight:750!important;line-height:1.1!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-place{margin-top:3px!important;font-size:19px;line-height:1.15;font-weight:600;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:-2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort{position:relative;display:inline-flex;align-items:center;height:42px;min-width:194px;padding:0 0 0 14px;border:1px solid var(--ad-line)!important;border-radius:4px;background:var(--ad-surface);font-size:15px!important;font-weight:400!important;color:var(--ad-muted)!important;margin:0!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort select{height:40px!important;min-height:0!important;margin:0!important;padding:0 40px 0 5px!important;border:0!important;background:transparent!important;color:var(--ad-ink)!important;font:500 15px/1.2 'Source Sans 3',system-ui,sans-serif!important;appearance:none;-webkit-appearance:none;box-shadow:none!important;cursor:pointer;width:auto!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort:focus-within{border-color:var(--ad-blue)!important;box-shadow:var(--ad-focus)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort select:focus-visible{outline:none!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters-toggle{display:inline-flex!important;align-items:center;gap:9px;height:42px!important;min-height:0!important;margin:0!important;padding:0 18px!important;border:1px solid var(--ad-blue)!important;border-radius:4px!important;background:var(--ad-surface)!important;color:var(--ad-link)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters-toggle:hover,html[data-aw-theme] body.pm-public main .aw-agent-dir-filters-toggle[aria-expanded=true]{background:var(--ad-tint)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ad-blue);color:#fff;font-size:12px;font-weight:700}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:14px 0 0;padding:14px 16px;border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface);min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters[hidden]{display:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters legend{float:left;margin:0 6px 0 0;padding:0;font-size:15px;font-weight:650;color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters label{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;font-size:15px!important;font-weight:400!important;color:var(--ad-text)!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--ad-blue)}

/* Shared buttons and links */
html[data-aw-theme] body.pm-public main .aw-agent-dir :is(.aw-agent-btn){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px!important;height:auto!important;margin:0!important;padding:8px 16px!important;border-radius:4px!important;font:600 15px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-align:center;box-shadow:none!important;cursor:pointer;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-outline{border:1px solid var(--ad-blue)!important;background:var(--ad-surface)!important;color:var(--ad-link)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-outline:hover{background:var(--ad-tint)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-solid{border:1px solid var(--ad-blue)!important;background:var(--ad-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-solid:hover{background:var(--ad-blue-hover)!important;border-color:var(--ad-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-link{display:inline;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ad-link)!important;font:600 15px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;min-height:0!important;box-shadow:none!important}

/* Sponsored panel */
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{margin:12px 0 0;padding:13px 16px 12px;border:1px solid var(--ad-tint-line);border-radius:6px;background:var(--ad-tint)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored-head{display:flex;align-items:center;gap:10px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored h3{font-size:24px!important;font-weight:750!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info{display:inline-grid!important;place-items:center;width:30px!important;height:30px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ad-link)!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info:hover,html[data-aw-theme] body.pm-public main .aw-agent-dir-info[aria-expanded=true]{background:var(--ad-surface)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sub{margin-top:3px!important;font-size:16px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info-text{margin:10px 0 0!important;padding:10px 14px;border-radius:4px;background:var(--ad-surface);font-size:15px;line-height:1.45;color:var(--ad-text);max-width:860px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info-text[hidden]{display:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-disclosure{margin-top:12px!important;text-align:center;font-size:13px;color:var(--ad-muted)}

/* Regular results */
html[data-aw-theme] body.pm-public main .aw-agent-dir-regular{margin-top:22px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-regular>h3{font-size:clamp(23px,2.25vw,29px)!important;font-weight:750!important;line-height:1.12!important;padding-left:2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-regular>.aw-agent-dir-sub{padding-left:2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-none{margin-top:14px!important;padding:18px;border:1px dashed var(--ad-line-strong);border-radius:6px;color:var(--ad-muted);text-align:center}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more-btn{display:inline-flex!important;align-items:center;gap:10px;height:38px!important;min-height:0!important;margin:0!important;padding:0 20px 0 24px!important;border:1px solid var(--ad-blue)!important;border-radius:4px!important;background:var(--ad-surface)!important;color:var(--ad-link)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more-btn:hover{background:var(--ad-tint)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more small{font-size:13px;color:var(--ad-muted)}

/* Agent card */
html[data-aw-theme] body.pm-public main .aw-agent-card-nocontact{font-size:13.5px;line-height:1.25;color:var(--ad-muted);text-align:center}

/* Prompt, empty states, footnote */
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty){display:flex;gap:18px;align-items:flex-start;margin-top:clamp(22px,2.6vw,34px);padding:clamp(18px,2vw,26px);border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-empty{display:block;margin-top:16px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-prompt-icon{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ad-tile);color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty) :is(h2,h3){font-size:22px!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty) p{margin-top:6px!important;font-size:16px;line-height:1.45;color:var(--ad-text);max-width:720px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-aside{color:var(--ad-muted)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-aside a{color:var(--ad-link)!important;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-footnote{margin-top:clamp(28px,3vw,40px);padding-top:16px;border-top:1px solid var(--ad-line);font-size:14px;line-height:1.45;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-footnote strong{color:var(--ad-ink);font-weight:650}
html[data-aw-theme] body.pm-public main .aw-agent-dir-footnote p{margin-top:2px!important}

@media (min-width:1180px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{width:auto!important;max-width:none!important;margin-left:-12px!important;margin-right:-10px!important}
}
@media (max-width:1180px){
}
@media (max-width:1040px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{grid-column:1/-1;margin-top:0!important;width:100%}
}
@media (max-width:900px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-grid{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{padding:16px;gap:14px;border-radius:10px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{min-width:0}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{font-size:15px;padding:0 4px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-tools{width:100%}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sort{flex:1 1 auto;min-width:0}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sort select{flex:1;width:100%!important}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{margin-left:-6px;margin-right:-6px;padding:14px 12px 12px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-prompt{flex-direction:column}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-filters legend{float:none;width:100%}
}

/* Agent profile: specialties, service ZIPs, license review mark */
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialty-summary{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:16px;font-weight:600;color:var(--ref-ink,#141a24)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-verified{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;font-size:15px;font-weight:600;color:var(--ref-link,#1a5fd6)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties{margin:18px 0 0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties h3{margin:0 0 10px!important;font-size:18px!important;font-weight:700!important;color:var(--ref-ink,#141a24)!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--ref-line,#e3e7ec);border-radius:999px;background:var(--ref-soft,#f5f7fa);font-size:15px;line-height:1.2;color:var(--ref-ink,#141a24)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties li .aw-ws-icon{color:var(--ref-blue,#0b5cf2)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties p{margin:10px 0 0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-zips{margin:14px 0 0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-zips a{color:var(--ref-link,#1a5fd6);text-decoration:underline;text-underline-offset:3px}
/* General professional directory (other professional types) */
html[data-aw-theme] body.pm-public main .aw-professionals-page .aw-professional-specialty{display:block;margin-top:6px;font-size:13px;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-professionals-page .aw-directory-agent-search{margin:22px 0 0;text-align:center;font-size:15px;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-professionals-page .aw-directory-agent-search a{color:var(--ref-link,#1a5fd6);font-weight:600}

/* Brief pass (Oct 5): intent segments, seller note, unified agent card with chips and direct contact */
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort>.aw-ws-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{margin:0;padding:0;border:0;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-intent>legend{float:left;width:100%;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments{clear:both;display:flex;box-sizing:border-box;height:52px;min-width:0;border:1px solid var(--ad-line-strong);border-radius:8px;overflow:hidden;background:var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label{position:relative;flex:1 1 0;display:flex;min-width:0;margin:0!important;padding:0!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label+label{border-left:1px solid var(--ad-line)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments input{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;opacity:0;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{flex:1;display:grid;place-items:center;height:100%;padding:0 8px;font:600 16px/1 'Source Sans 3',system-ui,sans-serif;color:var(--ad-text);white-space:nowrap;transition:background-color .15s,color .15s}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label:hover span{background:var(--ad-tint);color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label[data-checked] span{background:var(--ad-blue);color:#fff}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments input:focus-visible{outline:none!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--ad-blue),inset 0 0 0 4px var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label[data-checked] input:focus-visible+span{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--ad-blue)}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{transition:none}}
html[data-aw-theme] body.pm-public main .aw-agent-dir-seller{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0!important;padding:12px 16px;border:1px solid var(--ad-tint-line);border-radius:6px;background:var(--ad-surface);font-size:15.5px;line-height:1.45;color:var(--ad-text)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-seller .aw-ws-icon{flex:none;margin-top:1px;color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-seller strong{color:var(--ad-ink);font-weight:650}

html[data-aw-theme] body.pm-public main .aw-agent-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"portrait id" "facts facts" "chips chips" "actions actions";grid-template-rows:auto auto auto 1fr;column-gap:14px;align-content:start;min-width:0;padding:16px;border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}
html[data-aw-theme] body.pm-public main .aw-agent-card-portrait{grid-area:portrait;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--ad-tile)}
html[data-aw-theme] body.pm-public main .aw-agent-card-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;margin:0;border-radius:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-monogram{display:grid;place-items:center;width:100%;height:100%;color:var(--ad-ink);font-size:26px;font-weight:700;letter-spacing:.01em}
html[data-aw-theme] body.pm-public main .aw-agent-card-id{grid-area:id;align-self:center;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-card h4{font-size:19px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-id{padding-top:22px}
html[data-aw-theme] body.pm-public main .aw-agent-card-id p{margin-top:2px!important;font-size:15.5px;line-height:1.3;color:var(--ad-muted);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-agent-card-id p.aw-agent-card-role{margin-top:1px!important;font-size:14px}
html[data-aw-theme] body.pm-public main .aw-agent-card-chip{position:absolute;top:14px;right:14px;padding:3px 10px;border:1px solid var(--ad-line);border-radius:999px;background:var(--ad-chip);font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ad-text);white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts{grid-area:facts;display:grid;gap:7px;list-style:none;margin:14px 0 0;padding:0;font-size:15px;line-height:1.3;color:var(--ad-text)}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-ws-icon{flex:none;color:var(--ad-ink);margin-top:-1px}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts strong{color:var(--ad-ink);font-weight:700}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified{color:var(--ad-link);font-weight:600}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified .aw-ws-icon{color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-rating .aw-ws-icon{color:#c98a06}
html[data-aw-theme] body.pm-public main .aw-agent-card-specialties{grid-area:chips;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-specialties li{margin:0;padding:3px 10px;border-radius:999px;background:var(--ad-tile);color:var(--ad-ink);font-size:13.5px;font-weight:600;line-height:1.35}
html[data-aw-theme] body.pm-public main .aw-agent-card-actions{grid-area:actions;align-self:end;display:grid;gap:8px;margin-top:16px}
html[data-aw-theme] body.pm-public main .aw-agent-card-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-aw-theme] body.pm-public main .aw-agent-card-contact[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-aw-theme] body.pm-public main .aw-agent-card-contact[data-count="1"]{grid-template-columns:minmax(0,1fr)}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:38px;padding:0 8px;border:1px solid var(--ad-tint-line);border-radius:4px;background:var(--ad-tint);color:var(--ad-link)!important;font:600 14.5px/1 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn:hover{border-color:var(--ad-blue);background:var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-card-profile{width:100%;min-height:38px!important}
html[data-aw-theme] body.pm-public main .aw-agent-card-nocontact{display:block;padding:9px 0;border:1px dashed var(--ad-line-strong);border-radius:4px}
@media (max-width:1040px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{flex-basis:300px;margin-right:18px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{font-size:14.5px;padding:0 4px}
}
@media (max-width:900px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{flex:1 1 100%;margin-right:0;order:3}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{order:4}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{grid-column:1/-1}
 html[data-aw-theme] body.pm-public main .aw-agent-card{padding:14px}
}
@media (max-width:380px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{font-size:14px;padding:0 2px}
}

/* Starting panel (Oct 8): ZIP codes that have agents now (counts equal their results) and three short steps. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-start{display:grid;gap:clamp(26px,3vw,40px);margin-top:clamp(28px,3vw,40px)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular h2{font-size:clamp(22px,2vw,26px)!important;font-weight:750!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular li{margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--ad-line);border-radius:10px;background:var(--ad-surface);box-shadow:0 1px 2px rgba(16,24,40,.05);color:var(--ad-ink)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a:hover{border-color:var(--ad-blue);box-shadow:0 4px 14px rgba(16,24,40,.10)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-pin{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ad-tile);color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text{display:grid;gap:1px;flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text strong{font-size:18px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text small{margin-top:2px;font-size:13.5px;font-weight:650;color:var(--ad-link)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-go{flex:none;color:var(--ad-muted);transition:transform .15s,color .15s}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a:hover .aw-agent-dir-chip-go{color:var(--ad-blue);transform:translateX(2px)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:0;padding:22px 0 0;border-top:1px solid var(--ad-line);list-style:none;counter-reset:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-step-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ad-tile);color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps h3{font-size:17.5px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps p{margin-top:4px!important;font-size:15.5px;line-height:1.45;color:var(--ad-text)}
@media (max-width:900px){html[data-aw-theme] body.pm-public main .aw-agent-dir-steps{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a{transition:none}}

/* ZIP codes near you / near the searched ZIP (Oct 8): four ZIP codes with their agent counts; a ZIP without agents says so
   in gray. Under a ZIP's results the list follows the results with its own gap. Phones show the four as a 2 × 2 grid. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular .aw-agent-dir-sub{margin:6px 0 0!important;font-size:15px;line-height:1.45;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text small[data-none]{font-weight:500;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-nearby{margin-top:clamp(28px,3vw,40px);padding-top:clamp(22px,2.4vw,28px);border-top:1px solid var(--ad-line)}
@media (max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-popular ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a{gap:8px;min-height:0;padding:12px 12px 13px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-popular :is(.aw-agent-dir-chip-pin,.aw-agent-dir-chip-go){display:none}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text span{white-space:normal;font-size:14px;line-height:1.3}
}

/* Oct 10 (owner): search by agent name or company beside the ZIP code. Wide screens: ZIP | name or company | Find agents,
   with "I'm looking to" across the row below; narrower screens stack them. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(170px,230px) minmax(0,1fr) auto;grid-template-areas:"zip name submit" "intent intent intent"}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-zip{grid-area:zip}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-name{grid-area:name}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-intent{grid-area:intent;flex-basis:auto;margin-right:0;order:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-submit{grid-area:submit;order:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-name input{font:500 17px/1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-name input::-webkit-search-cancel-button{cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-optional{font-weight:400;color:var(--ad-muted)}
@media (max-width:1040px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(150px,210px) minmax(0,1fr);grid-template-areas:"zip name" "intent intent" "submit submit"}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(0,1fr);grid-template-areas:"zip" "name" "intent" "submit"}
}
html[data-aw-theme] body.pm-public main .aw-agent-dir-similar{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0!important;padding:10px 14px;border:1px solid var(--ad-line);border-radius:8px;background:var(--ad-surface);color:var(--ad-text);font-size:15.5px;line-height:1.4}
html[data-aw-theme] body.pm-public main .aw-agent-dir-similar svg{flex:none;margin-top:1px;color:var(--ad-muted)}

/* Sponsored agents, Oct 10 (owner: "more premium", less blue): no tinted panel or info button. Each card stands on white
   with a slim navy-to-blue top edge and a softer lift, and a navy Sponsored chip with a small star. The advertising
   disclosure stays as small print under the row. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{padding:4px 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;margin-left:0!important;margin-right:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored-head{gap:10px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored h3{font-size:22px!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored]{overflow:hidden;border-color:rgba(21,27,38,.16)!important;box-shadow:0 1px 2px rgba(16,24,40,.06),0 12px 28px -10px rgba(16,24,40,.18)!important}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored]::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#151b26,#0b5cf2)}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-chip{display:inline-flex;align-items:center;gap:5px;top:16px;border:0!important;background:#151b26!important;color:#fff!important;font-weight:600!important;letter-spacing:.01em}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-chip::before{content:'';width:10px;height:10px;background:#f5c84c;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
html[data-aw-theme=dark] body.pm-public main .aw-agent-card[data-sponsored]{border-color:#3b475a!important}
html[data-aw-theme=dark] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-chip{background:#e9eef7!important;color:#151b26!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored .aw-agent-dir-disclosure{margin-top:10px!important;text-align:left}
/* An empty search says what to enter (click-through, Oct 10). */
html[data-aw-theme] body.pm-public main .aw-agent-dir-hint{grid-column:1/-1;margin:4px 0 0!important;font-size:14px;color:#b42318}

/* The /agents banner (owner, Oct 14): a photo across the full width with the heading and search card over it. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero{position:relative;isolation:isolate;padding:34px 0 40px;overflow:hidden;background:#24324a}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,36,.62) 0%,rgba(10,20,36,.38) 55%,rgba(10,20,36,.5) 100%)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero :is(.aw-agent-dir-crumbs ol,.aw-agent-dir-crumbs a,.aw-agent-dir-crumbs li+li::before){color:rgba(255,255,255,.86)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero .aw-agent-dir-lede{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero .aw-agent-dir-search{box-shadow:0 18px 44px -18px rgba(0,0,0,.5)!important;border-color:transparent!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero .aw-agent-dir-note{color:rgba(255,255,255,.88)!important}
@media (max-width:767px){html[data-aw-theme] body.pm-public main .aw-agent-dir-hero{padding:22px 0 26px}}
html[data-aw-theme] body.pm-public main .aw-agent-dir:has(>.aw-agent-dir-hero){padding-top:0!important}
/* The banner spans the whole screen (owner, Oct 14): past the page's usual section width. */
html[data-aw-theme] body.pm-public main section.aw-agent-dir-hero{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}

/* Owner, Oct 14: the empty-search message replaces the note under the search card (same place, nothing moves); License
   verified is green, as on the profile; Call, Text and Email are solid blue buttons; less space before the footer. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-note{min-height:30px;display:flex;align-items:center;justify-content:center}
html[data-aw-theme] body.pm-public main .aw-agent-dir-hero .aw-agent-dir-note[data-error]{width:max-content;max-width:100%;margin-inline:auto;padding:4px 12px;border-radius:8px;background:#fde8e4;color:#9a2a17!important;font-weight:650;text-shadow:none}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified{color:#117a3d!important;font-weight:650}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified .aw-ws-icon{color:#117a3d!important}
html[data-aw-theme=dark] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified,html[data-aw-theme=dark] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified .aw-ws-icon{color:#7fd6a0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-btn{border:0!important;background:var(--ref-blue,#0b5cf2)!important;color:#fff!important;font-weight:700}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn .aw-ws-icon,html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn svg,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-btn svg{color:#fff!important;stroke:currentColor}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn:hover,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-btn:hover{background:var(--ref-blue-hover,#0a4fd1)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir{padding-bottom:28px!important}
html[data-aw-theme] body.pm-public:has(main .aw-agent-dir,main .aw-tp) .aw-site-footer{margin-top:20px!important}

/* Agents page cards (owner, Oct 14, fourth pass): License verified beside the name; the badge styles are in trust-profile.css. */
html[data-aw-theme] body.pm-public main .aw-agent-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-name h4{min-width:0;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-agent-card-name .aw-verified-badge{padding:3px 10px 3px 5px;font-size:13px}
/* Owner, Oct 15: the green check bubble to the right of the name (not under it), as on the profile preview. */
html[data-aw-theme] body.pm-public main .aw-agent-card-name{flex-wrap:nowrap;gap:8px}
html[data-aw-theme] body.pm-public main .aw-agent-card-name .aw-verified-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0!important;gap:0}

/* listing-oct5.css */
/* Oct 5 listing pass: left-aligned price/address, inquiry inside the listing-agent card, wider location map. Loaded last on public pages.
   Same root prefix as listing-reference.css so these rules outrank the older property-page layers. */

/* ===== Price and address under the gallery, aligned with the main photo's left edge ===== */
/* Flex-wrap keeps Save / Share / Compare on the right while they fit and drops them beneath the address when they don't. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:24px 0 26px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary-main{flex:1 1 440px;min-width:0;max-width:none;text-align:left}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-meta{justify-content:flex-start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-actions{position:relative;display:flex;flex:none;align-items:center;gap:10px}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{gap:14px;margin:16px 0 18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
}

/* ===== Inquiry form inside the listing professional card ===== */
/* An open form leaves the sticky rail in the page flow so every field is reachable with ordinary page scrolling. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rail.is-asking .aw-lpx-rail-stick{position:static;max-height:none;overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro.is-asking :is(.aw-lpx-pro-photo,.aw-lpx-pro-teaser){display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-ask-toggle[aria-expanded=true]{border-color:var(--lpx-line-strong)!important;background:var(--lpx-card)!important;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-ask-toggle[aria-expanded=true]:hover{border-color:var(--lpx-blue)!important;background:var(--lpx-tint)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-inquiry{scroll-margin:calc(var(--lpx-top) + 16px) 0 16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-inquiry:not([hidden]){display:grid;gap:16px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inquiry-head h3{color:var(--lpx-ink)!important;font:700 21px/1.2 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inquiry-head h3:focus{outline:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inquiry-head p{margin:4px 0 0!important;color:var(--lpx-muted)!important;font:400 15px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inquiry-close{display:grid!important;place-items:center;flex:none;width:44px!important;height:44px!important;min-height:44px!important;margin:-9px -10px 0 0!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;color:var(--lpx-ink)!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inquiry-close:hover{background:var(--lpx-cool)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-links{display:grid;margin-top:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro.is-asking .aw-lpx-pro-links{margin-top:18px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-links .aw-lpx-outline-button{width:100%;min-height:50px!important;border-color:var(--lpx-line-strong)!important}

/* ===== Location: wide map, compact schools (or access) beside it, documents directly beneath it ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower{display:block;margin-top:var(--lpx-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-rows:auto 1fr;grid-template-areas:'map side' 'docs side';gap:20px 24px;align-items:start;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map-block{grid-area:map;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card{grid-area:side;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map{position:relative;height:clamp(480px,38vw,560px)!important;min-height:0!important;margin:0!important;border:1px solid var(--lpx-line)!important;border-radius:8px!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs{grid-area:docs;box-sizing:border-box;min-width:0;padding:16px 20px 18px;border:1px solid var(--lpx-line);border-radius:10px;background:var(--lpx-card);scroll-margin-top:calc(var(--lpx-top) + 16px)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs .aw-lpx-card-head{margin-bottom:12px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs .aw-lpx-head-icon{width:28px;height:30px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs h2{font-size:22px!important;letter-spacing:-.01em!important}

/* ===== Tablet: schools below the map; the professional card spans both columns while the form is open ===== */
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:'map' 'side' 'docs'}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map{height:clamp(380px,52vw,460px)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro :is(.aw-lpx-pro-links,.aw-lpx-direct){grid-column:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro-photo{grid-row:2/span 4}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro.is-asking{display:block}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro.is-asking>:not(h2){max-width:640px}
}

/* ===== Phone ===== */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{gap:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map{height:340px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs{padding:14px 14px 16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs h2{font-size:20px!important}
}

/* school-ratings.css */
/* Nearest-schools badges and the Addresswell academic score (Oct 5 brief pass), plus the public
   /academic-score methodology page. Loaded late on public pages.
   Selectors use .aw-schools:is(.aw-schools,#aw-ratings-scope): the never-matching id lifts them to id-level
   specificity, so the older listing-reference.css panel overrides (class-only, some !important) cannot restyle
   the rows — without tying these rules to the property page's wrapper, which may move. Colors use the --ws-*
   tokens, so dark mode follows. Trust pass: readable sizes (school names 18px/700, values and body 16px, stage,
   labels and sources 14–15px, line-height 1.4–1.55), the panel has no box of its own (listing-schools-docs.css
   clears the page layout's card), and details open inline on the same surface. */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope){container:aw-schools/inline-size}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-title{font-size:22px!important;line-height:1.25!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-intro{margin:4px 0 4px!important;font-size:15px!important;line-height:1.5!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-empty{font-size:16px!important;line-height:1.55!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row{--sch-tone:#1f8a4f;padding:16px 0!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-middle{--sch-tone:#c96a04}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-high{--sch-tone:#d23c2a}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-college{--sch-tone:#6447d0}
html[data-aw-theme=dark] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row{--sch-tone:#2f9e62}
html[data-aw-theme=dark] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-middle{--sch-tone:#d57a12}
html[data-aw-theme=dark] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-high{--sch-tone:#dc5140}
html[data-aw-theme=dark] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-college{--sch-tone:#7d64e0}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row-main{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;column-gap:14px}
/* The circle, in the stage tone that matches the map marker (marker-art.ts SCHOOL_TONES). Scored: a crisp ring
   around n/10 (our score only). No score: a soft tinted disc with the stage glyph — an icon state, never a number. */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:2px 0 0;border-radius:50%;background:var(--sch-tone);color:#fff;flex:none;transition:box-shadow .16s ease}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark .aw-ref-icon{width:24px;height:24px;stroke-width:1.9}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark.is-unscored{background:color-mix(in srgb,var(--sch-tone) 13%,var(--ws-surface,#fff));color:var(--sch-tone);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sch-tone) 34%,transparent)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark.is-rated{background:var(--ws-surface,#fff);border:3px solid var(--sch-tone);color:var(--ws-ink,#151b26)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark-text{white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark-value{font-size:19px;font-weight:700;letter-spacing:-.02em}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark-scale{margin-left:1px;font-size:11px;font-weight:600;color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-selected .aw-schools-mark{box-shadow:0 0 0 3px var(--ws-surface,#fff),0 0 0 5px var(--ws-blue,#0b5cf2)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-stage{display:block;margin:0!important;color:var(--ws-muted,#636c7a)!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:.005em!important;text-transform:none!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-name{font-size:18px!important;font-weight:700!important;line-height:1.4!important;color:var(--ws-ink,#151b26);overflow-wrap:anywhere}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-row.is-selected .aw-schools-name{color:var(--ws-link,#1458e0)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-meta{margin-top:0;font-size:16px!important;line-height:1.5!important;color:var(--ws-text,#3d4553)}
/* One quiet line naming the score (or why there is none); the number itself lives only in the circle. */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-score-line{margin-top:1px;font-size:15px;line-height:1.5;color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-score-line.is-none{color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-band{margin-top:2px;font-size:15px;line-height:1.5;color:var(--ws-text,#3d4553)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-band strong{font-weight:700;color:var(--ws-ink,#151b26)}
/* Community reviews (only with an approved provider) are their own line, separate from any score. */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-community{display:block;width:fit-content;max-width:100%;margin-top:3px;font-size:15px;font-weight:600;line-height:1.45;color:var(--ws-link,#1458e0)!important;text-decoration:none;border-radius:3px}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-community:hover{text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-star{margin-right:3px;color:#b26f00}
html[data-aw-theme=dark] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-star{color:#f2bf4a}
/* Details: a chevron button (the word stays in the accessible name; it shows when the column has room). */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-details{position:relative;align-self:start;min-width:40px;min-height:40px;margin-top:6px;padding:0!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-details .aw-ref-icon{width:16px;height:16px}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-details-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@container aw-schools (min-width:520px){
 html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-details{padding:6px 12px!important}
 html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-details-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
}
/* Inline details on the row's own surface, aligned with the school's text column when there is room. */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-detail{margin:14px 0 0;padding:0;border:0;background:transparent}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-facts{gap:10px}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-facts>div{grid-template-columns:minmax(0,1fr);gap:0}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-facts dt{font-size:14.5px;font-weight:600;line-height:1.45;color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-facts dd{font-size:16px;line-height:1.55;color:var(--ws-text,#3d4553)!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-fact-source dd{font-size:14.5px;line-height:1.5;color:var(--ws-muted,#636c7a)!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-nowrap{white-space:nowrap}
/* Label beside value once the column allows; wide columns (schools under the map) also align details with the name. */
@container aw-schools (min-width:330px){html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-facts>div{grid-template-columns:100px minmax(0,1fr);column-gap:14px}}
@container aw-schools (min-width:480px){
 html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-detail{padding-left:62px}
 html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-facts>div{grid-template-columns:132px minmax(0,1fr);column-gap:20px}
}
/* Footer: what the academic score is (with "How this is calculated"), then the NCES source and eligibility note. */
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-foot{margin:6px 0 0;padding-top:16px;border-top:1px solid var(--ws-line,#e2e6eb)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) :is(.aw-schools-academic,.aw-schools-ratings){display:flex;align-items:flex-start;gap:8px;margin:0!important;font-size:15px!important;line-height:1.55!important;color:var(--ws-text,#3d4553)!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-academic strong{font-weight:700;color:var(--ws-ink,#151b26)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-ratings{margin-top:8px!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-ratings-icon{flex:none;margin-top:4px;color:var(--ws-muted,#636c7a)}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) :is(.aw-schools-academic,.aw-schools-ratings) a{color:var(--ws-link,#1458e0)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-foot .aw-schools-note{margin:10px 0 0!important;padding:0!important;border:0!important;font-size:14px!important;line-height:1.5!important;color:var(--ws-muted,#636c7a)!important}
html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) :is(button,a):focus-visible{outline:3px solid var(--ws-blue,#0b5cf2)!important;outline-offset:2px!important}
@media (max-width:767px),(pointer:coarse){html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-details{min-width:44px;min-height:44px;margin-top:4px}}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-schools:is(.aw-schools,#aw-ratings-scope) .aw-schools-mark{transition:none}}

/* /academic-score — the public methodology page. A calm document column on the public reference tokens. */
html[data-aw-theme] body.pm-public main .aw-score-page{--sc-ink:var(--ref-ink,#141a24);--sc-text:var(--ref-text,#3f4754);--sc-muted:var(--ref-muted,#596b80);--sc-line:var(--ref-line,#e3e7ec);--sc-soft:var(--ref-soft,#f5f7fa);--sc-surface:var(--ref-surface,#fff);--sc-blue:var(--ref-blue,#0b5cf2);--sc-link:var(--ref-link,#1a5fd6);
 --sc-gut:clamp(16px,4vw,24px);box-sizing:border-box;width:100%;max-width:calc(880px + 2 * var(--sc-gut));margin:0 auto;padding:clamp(28px,5vw,64px) var(--sc-gut) clamp(48px,7vw,96px);color:var(--sc-text);font-size:16.5px;line-height:1.6}
html[data-aw-theme] body.pm-public main .aw-score-page :is(h1,h2,h3){color:var(--sc-ink);font-family:inherit;letter-spacing:-.015em}
html[data-aw-theme] body.pm-public main .aw-score-page h1{margin:6px 0 14px!important;font-size:clamp(30px,4.2vw,46px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.025em}
html[data-aw-theme] body.pm-public main .aw-score-page h2{margin:0 0 14px!important;font-size:clamp(21px,2.2vw,26px)!important;font-weight:700!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-score-page h3{margin:0 0 6px!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
html[data-aw-theme] body.pm-public main .aw-score-page p{margin:0 0 12px}
html[data-aw-theme] body.pm-public main .aw-score-page a{color:var(--sc-link);text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-score-page a:focus-visible{outline:3px solid var(--sc-blue);outline-offset:2px;border-radius:2px}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-lede{max-width:720px;font-size:clamp(17px,1.6vw,19.5px);line-height:1.55;color:var(--sc-ink)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-chips li{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid var(--sc-line);border-radius:999px;background:var(--sc-surface);color:var(--sc-ink);font-size:13.5px;font-weight:600;line-height:1.2}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-callout{margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--sc-blue);border-radius:0 6px 6px 0;background:var(--sc-soft);font-size:15px;line-height:1.55}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-callout strong{color:var(--sc-ink)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-section{margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--sc-line)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-cards article{padding:18px 18px 8px;border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-surface)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-steps{margin:0;padding:0;list-style:none;counter-reset:sc}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-steps>li{position:relative;margin:0;padding:0 0 22px 46px;counter-increment:sc}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-steps>li::before{content:counter(sc);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sc-ink);color:var(--sc-surface);font-size:14px;font-weight:700}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-steps>li:not(:last-child)::after{content:'';position:absolute;left:14.5px;top:34px;bottom:6px;width:1px;background:var(--sc-line)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-table{width:100%;margin:4px 0 14px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-table :is(th,td){padding:9px 12px;border-bottom:1px solid var(--sc-line);text-align:left;vertical-align:top}
/* theme.css styles every th as a tiny uppercase label; these tables read as plain text. */
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-table th{text-transform:none;letter-spacing:0;background:transparent!important}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-table thead th{font-size:13px!important;font-weight:700;color:var(--sc-muted)!important;background:var(--sc-soft)!important}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-table tbody th{font-size:15px!important;font-weight:600;color:var(--sc-ink)!important}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-bandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin:6px 0 4px;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-bandgrid li{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-surface)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-band-score{display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid var(--sc-blue);border-radius:50%;color:var(--sc-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-band-range{font-size:13.5px;color:var(--sc-text);font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-spread td{display:flex;align-items:center;gap:10px}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-spread tbody th{width:64px}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-bar{display:block;flex:0 0 auto;width:calc(var(--w) * .7);max-width:70%;min-width:2px;height:10px;border-radius:2px;background:var(--sc-blue);opacity:.85}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-sources ul{margin:0 0 12px;padding-left:20px}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-sources li{margin:0 0 6px}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-fine{font-size:14px;color:var(--sc-muted)}
html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media (max-width:640px){
 html[data-aw-theme] body.pm-public main .aw-score-page{font-size:16px}
 html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-cards{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-steps>li{padding-left:42px}
 html[data-aw-theme] body.pm-public main .aw-score-page .aw-score-table :is(th,td){padding:8px}
}

/* location-search.css */
/* Oct 5 nationwide location search: suggestions combobox, boundary notes. Loaded last on public pages. */

/* ---------- Suggestions (ARIA combobox popup under the location field) ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-q.aw-ls{position:relative}
html[data-aw-theme] body .aw-sr .aw-ls-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;display:block;min-width:min(100%,320px);max-height:min(430px,62vh);margin:0;padding:6px;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 16px 40px rgba(16,24,40,.2),0 2px 6px rgba(16,24,40,.08);overflow-y:auto;overscroll-behavior:contain;text-align:left}
html[data-aw-theme] body .aw-sr .aw-ls-pop[hidden],html[data-aw-theme] body .aw-sr .aw-ls-pop ul[hidden]{display:none!important}
html[data-aw-theme] body .aw-sr .aw-ls-pop ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body .aw-sr .aw-ls-pop li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;margin:0;padding:7px 12px;border-radius:6px;color:var(--ws-ink);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
html[data-aw-theme] body .aw-sr .aw-ls-pop li[aria-selected=true]{background:var(--ws-tint);box-shadow:inset 3px 0 0 var(--ws-blue)}
html[data-aw-theme] body .aw-sr .aw-ls-glyph{color:var(--ws-blue)}
html[data-aw-theme] body .aw-sr .aw-ls-text{display:grid;gap:1px;min-width:0}
html[data-aw-theme] body .aw-sr .aw-ls-label{overflow:hidden;color:var(--ws-ink);font:400 16px/1.3 var(--ws-font);text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-ls-label mark{padding:0;background:transparent;color:inherit;font-weight:700}
html[data-aw-theme] body .aw-sr .aw-ls-detail{overflow:hidden;color:var(--ws-muted);font:400 13.5px/1.3 var(--ws-font);text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-ls-note{margin:0;padding:10px 12px;color:var(--ws-muted);font:400 14px/1.45 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-ls-pop ul:not([hidden])+.aw-ls-note{border-top:1px solid var(--ws-line);margin-top:4px}

/* ---------- Results panel: area notes and "which place?" choices ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-inline-note.aw-ls-choices{display:grid;justify-content:stretch;gap:10px}
html[data-aw-theme] body .aw-sr .aw-ls-choices p{margin:0}
html[data-aw-theme] body .aw-sr :is(.aw-ls-choices ul,ul.aw-ls-choices-pop){display:grid;gap:6px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body .aw-sr .aw-ls-choices li{margin:0;padding:0}
html[data-aw-theme] body .aw-sr :is(.aw-sr-inline-note.aw-ls-choices,.aw-ls-choices.aw-ls-choices-pop) button.aw-ls-choice{display:grid!important;gap:1px;width:100%!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:400 14px/1.3 var(--ws-font)!important;text-align:left;cursor:pointer}
html[data-aw-theme] body .aw-sr :is(.aw-sr-inline-note.aw-ls-choices,.aw-ls-choices.aw-ls-choices-pop) button.aw-ls-choice:hover{border-color:var(--ws-blue)!important;background:var(--ws-tint)!important}
html[data-aw-theme] body .aw-sr .aw-ls-choice strong{font:600 15px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-ls-choice span{color:var(--ws-muted);font:400 13px/1.3 var(--ws-font)}

/* Phones: the list spans the toolbar row and keeps large touch targets above the keyboard. */
@media (max-width:767px){
 html[data-aw-theme] body .aw-sr .aw-ls-pop{max-height:min(360px,52vh)}
 html[data-aw-theme] body .aw-sr .aw-ls-pop li{min-height:52px;padding:6px 10px}
 html[data-aw-theme] body .aw-sr .aw-ls-label{font-size:16px}
}
/* GeoNames CC BY 4.0 credit under ZIP suggestions: small, quiet, never an option. */
html[data-aw-theme] body .aw-sr .aw-ls-credit{margin:4px 0 0;padding:6px 12px 2px;border-top:1px solid var(--ws-line);color:var(--ws-muted);font:400 12px/1.4 var(--ws-font)}

/* ZIP suggestions say what their outline is: "Approximate outline" (Census ZCTA) or "No outline" (matched by address ZIP). */
html[data-aw-theme] body .aw-sr .aw-ls-tag{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--ws-line-strong);border-radius:4px;color:var(--ws-muted);font:600 11.5px/18px var(--ws-font);letter-spacing:.01em;vertical-align:1px;white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-ls-tag[data-tag=approx]{border-style:dashed;border-color:var(--ws-blue);color:var(--ws-blue)}
/* The approximate-ZIP note in the results panel and Layers menu leads with a dashed rule matching the dashed map outline. */
html[data-aw-theme] body .aw-sr .aw-ls-zcta{border-left:3px dashed var(--ws-blue);padding-left:10px}

/* search-filters.css */
/* Oct 5 search filters: transaction, beds & baths and the shared popover pieces (More filters is now a dialog: search-adaptive.css). Loaded last on public pages. */
/* Same chip and popover language as search-reference.css; colours come from the --ws-* tokens so both themes follow. */
html[data-aw-theme] body .aw-sr .aw-sr-pop-head{margin:0;padding:14px 18px 0}
html[data-aw-theme] body .aw-sr .aw-sr-deal .aw-sr-options button>span:not(.aw-sr-status-dot){margin-right:auto}
html[data-aw-theme] body .aw-sr .aw-sr-pop-group{margin:2px 0 -4px;color:var(--ws-muted);font:700 12px/1.2 var(--ws-font);letter-spacing:.08em;text-transform:uppercase}
html[data-aw-theme] body .aw-sr .aw-sr-rooms .aw-sr-pop{width:360px}
html[data-aw-theme] body .aw-sr .aw-sr-rooms .aw-sr-pick button{padding:0 2px!important}
/* A type where beds & baths don't apply: the chip stays focusable and its panel explains why. */
html[data-aw-theme] body .aw-sr .aw-sr-chip[aria-disabled=true]{border-style:dashed!important;background:var(--ws-soft)!important;color:var(--ws-muted)!important;font-weight:500!important}
html[data-aw-theme] body .aw-sr .aw-sr-fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}
html[data-aw-theme] body .aw-sr .aw-sr-fieldset>legend{float:left;width:100%;margin:0 0 8px;padding:0}
html[data-aw-theme] body .aw-sr .aw-sr-fieldset>legend+*{clear:both}
html[data-aw-theme] body .aw-sr .aw-sr-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
html[data-aw-theme] body .aw-sr .aw-sr-pop-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
html[data-aw-theme] body .aw-sr .aw-sr-check input:focus-visible{outline:2px solid var(--ws-blue)!important;outline-offset:2px!important}

/* Five chips: tighter spacing below 1600 px so the location field keeps a usable width;
   below 1150 px the location field takes its own row (as tablets already do). */
@media (min-width:768px) and (max-width:1599px){
 html[data-aw-theme] body .aw-sr .aw-sr-filters{gap:8px}
 html[data-aw-theme] body .aw-sr .aw-sr-chip{gap:6px;padding:0 11px 0 12px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip{min-width:0}
}
@media (min-width:1024px) and (max-width:1149px){
 html[data-aw-theme] body .aw-sr .aw-sr-toolbar{flex-wrap:wrap}
 html[data-aw-theme] body .aw-sr .aw-sr-q{flex:1 1 100%;max-width:none}
}
@media (min-width:768px) and (max-width:1023px){
 html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-chip>.aw-sr-type-glyph{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-views button{width:54px}
}

/* Phones: two chip rows (type / looking to, then price / beds & baths / more filters). */
@media (max-width:767px){
 html[data-aw-theme] body .aw-sr .aw-sr-filters{grid-template-columns:repeat(6,minmax(0,1fr))}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-menu{grid-column:span 2}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>:is(.aw-sr-type,.aw-sr-deal){grid-column:span 3}
 /* Panels open below their chip row and stay inside the viewport (the footer stays reachable). */
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-pop{max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>:is(.aw-sr-price,.aw-sr-rooms,.aw-sr-size,.aw-sr-more) .aw-sr-pop{max-height:calc(100dvh - 240px)}
 html[data-aw-theme] body .aw-sr :is(.aw-sr-rooms,.aw-sr-size,.aw-sr-price,.aw-sr-type) .aw-sr-pop{width:auto}
 html[data-aw-theme] body .aw-sr .aw-sr-features{gap:12px 10px}
}
@media (max-width:359px){
 html[data-aw-theme] body .aw-sr .aw-sr-features{grid-template-columns:minmax(0,1fr)}
}

/* Stable filter bar (owner, Oct 10): every chip keeps one size whatever its label says ("Beds & baths" / "Acreage" /
   "Space size", "All types" / "New construction"), so picking a property type never pushes the other filters around.
   Wide screens give each chip a fixed width; tablets and small laptops put the search box on its own row and lay the
   chips out as a fixed grid across the next. A rare longer label ends in an ellipsis. Phones keep their two-row grid. */
@media (min-width:768px){
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-chip{justify-content:space-between}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-more .aw-sr-chip{justify-content:center}
}
@media (min-width:1280px){
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-menu{flex:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-deal .aw-sr-chip{width:140px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-price .aw-sr-chip{width:102px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>:is(.aw-sr-rooms,.aw-sr-size) .aw-sr-chip{width:140px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-type .aw-sr-chip{width:204px!important;min-width:0!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-more .aw-sr-chip{width:132px!important}
}
@media (min-width:1600px){
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-deal .aw-sr-chip{width:190px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-price .aw-sr-chip{width:124px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>:is(.aw-sr-rooms,.aw-sr-size) .aw-sr-chip{width:180px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-type .aw-sr-chip{width:200px!important;min-width:0!important}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-more .aw-sr-chip{width:170px!important}
}
@media (min-width:768px) and (max-width:1279px){
 html[data-aw-theme] body .aw-sr .aw-sr-toolbar{flex-wrap:wrap}
 html[data-aw-theme] body .aw-sr .aw-sr-q{flex:1 1 100%;max-width:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters{display:grid!important;flex:1 1 0;grid-template-columns:1.55fr 1fr .8fr 1.1fr 1fr;gap:8px;min-width:0}
 html[data-aw-theme] body .aw-sr .aw-sr-filters>.aw-sr-menu{min-width:0}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-chip{width:100%!important;min-width:0!important}
}
@media (min-width:768px) and (max-width:1023px){
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-chev{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-long{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-short{display:inline}
 html[data-aw-theme] body .aw-sr .aw-sr-filters .aw-sr-chip{justify-content:center;padding:0 8px!important}
}
/* New results ease in instead of snapping in place (Oct 10): a card that enters the list fades up briefly. */
@keyframes aw-src-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
html[data-aw-theme] body .aw-sr .aw-sr-list>li{animation:aw-src-in .24s ease-out both}
html[data-aw-theme] body .aw-sr .aw-src-photo{background:var(--ws-soft)}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sr .aw-sr-list>li{animation:none}}

/* home-flow.css */
/* Refinement pass: landing flow, footer, About and Contact. Loaded last on public pages.
   Landing selectors carry .aw-reference-home.aw-hf-home so they outrank reference-layout.css
   without touching it; sizes stay in reference pixels (--r) like the approved homepage. */

/* ===== Landing: property rows ===== */
/* One vertical rhythm for every property row (it was 11–22r and read as uneven). */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-section{padding-top:calc(26 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-content>.aw-discovery-section:first-child{padding-top:calc(20 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-heading{margin-bottom:calc(12 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid{align-items:stretch;row-gap:calc(18 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid>.aw-listing-card{height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a{border-radius:calc(4 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a:focus-visible{outline:2px solid var(--ref-blue);outline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid strong{max-width:100%;overflow-wrap:anywhere;text-align:center}

/* Long market names ("Featured in …", the empty-market heading, the area editor) wrap instead of widening the page. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-content :is(h2,p,.aw-area-current){overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-title>h2{min-width:0;max-width:100%}
/* Coming soon: a 3:2 photo and one card height, so both cards (and any width) match. The height is a minimum (Oct 15):
   with the "Listed by" line (Oct 14) and the deal beside the price the details no longer fit a fixed height and were
   cut off at the top and bottom; the card now grows to its details and its neighbour stretches with it. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid{--hf-coming-h:calc(118 * var(--r));gap:calc(18 * var(--r))!important;align-items:stretch}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid[data-items='1']{grid-template-columns:minmax(0,calc(560 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-card{grid-template-columns:min(calc(var(--hf-coming-h) * 1.5),44%) minmax(0,1fr)!important;height:auto!important;min-height:var(--hf-coming-h)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-media{width:100%;height:100%!important;aspect-ratio:auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-information{justify-content:center;padding:calc(10 * var(--r)) calc(18 * var(--r))!important;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-price{margin-top:calc(5 * var(--r))!important}

/* ===== Landing: promotional sections (after every property row) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,44%);align-items:stretch;margin:calc(16 * var(--r)) 0 0!important;padding:0!important;border:1px solid var(--aw-promo-line,var(--ref-line));border-radius:calc(8 * var(--r));background:var(--aw-promo-bg,var(--ref-tint));overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise{margin-top:calc(44 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-advertise{grid-template-columns:minmax(0,44%) minmax(0,1fr);background:var(--aw-promo-bg,var(--ref-soft))}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-advertise .aw-hf-promo-media{order:-1}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:calc(30 * var(--r)) calc(38 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-kicker{margin:0 0 calc(8 * var(--r))!important;font-size:max(12px,calc(12 * var(--r)))!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo h2{font-size:calc(26 * var(--r))!important;font-weight:700!important;line-height:1.15!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home :is(.aw-hf-promo-copy,.aw-hf-buy)>p:not(.aw-hf-kicker){max-width:54ch;margin:calc(10 * var(--r)) 0 0!important;font-size:max(15px,calc(15 * var(--r)))!important;line-height:1.5!important;color:var(--ref-text)!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px calc(24 * var(--r));margin-top:calc(20 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-actions>a{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;margin:0!important;font-size:max(14px,calc(14 * var(--r)))!important;font-weight:600!important;line-height:1.2;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-actions>a:not(.aw-solid-button):not(.aw-hf-outline-button){color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-actions>a:not(.aw-solid-button):not(.aw-hf-outline-button):hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-actions>.aw-solid-button{justify-content:center;height:44px!important;padding:0 calc(20 * var(--r))!important;border-radius:6px!important;background:var(--ref-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-actions>.aw-solid-button:hover{background:var(--ref-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-outline-button{justify-content:center;height:44px;padding:0 calc(20 * var(--r))!important;border:1px solid var(--ref-blue)!important;border-radius:6px!important;background:var(--ref-surface)!important;color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-outline-button:hover{background:var(--ref-tint)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-media{position:relative;min-height:calc(236 * var(--r));margin:0!important;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 30%;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-advertise .aw-hf-promo-media img{object-position:50% 58%}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-media figcaption{position:absolute;right:8px;bottom:6px;padding:1px 6px;border-radius:3px;background:#000000a6;color:#fff;font-size:11px;line-height:1.4}

/* The gap above the footer lives inside the home surface, so dark mode shows no band of page background. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-content{padding-bottom:calc(48 * var(--r))!important}
html[data-aw-theme] body.pm-public:has(.aw-hf-home) .aw-site-footer{margin-top:0!important}
/* Buyer tools: equal-height cards, one icon size and position, one padding. Last section before the footer. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tools{margin:calc(44 * var(--r)) 0 0!important;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tools-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:0 0 calc(14 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tools h2{font-size:calc(24 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tools-heading>p{margin:0!important;font-size:max(14px,calc(14 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(16 * var(--r));margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid>li{display:flex;min-width:0;margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid a{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:calc(22 * var(--r)) calc(22 * var(--r)) calc(24 * var(--r));border:1px solid var(--ref-line);border-radius:calc(8 * var(--r));background:var(--ref-surface);color:var(--ref-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid a:hover{border-color:var(--ref-link);box-shadow:0 2px 12px #0f172014}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid a:focus-visible{outline:2px solid var(--ref-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;margin:0 0 calc(14 * var(--r));border-radius:50%;background:var(--ref-tint);color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid h3{margin:0 0 6px!important;font-size:max(16px,calc(16 * var(--r)))!important;font-weight:700!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid a:hover h3{color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid p{margin:0!important;font-size:max(14px,calc(14 * var(--r)))!important;line-height:1.45!important;color:var(--ref-muted)!important}

@media(max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Below 900px a side-by-side banner would crop its photo to a portrait sliver, so the photo moves on top at a fixed ratio. */
@media(max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home :is(.aw-hf-promo,.aw-hf-advertise){grid-template-columns:1fr!important;margin-inline:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-media{order:-1;min-height:0;aspect-ratio:2.4/1}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-copy{padding:22px 20px 24px}
}
@media(max-width:700px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid{--hf-coming-h:108px;grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-card{grid-template-columns:132px minmax(0,1fr)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-information{padding:8px 12px!important}
}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-section{padding-top:24px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise,html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tools{margin-top:32px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo h2{font-size:23px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-media{aspect-ratio:2/1}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tools h2{font-size:22px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid{grid-template-columns:1fr;gap:10px}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid a{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 16px}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-icon{grid-row:1/3;margin:0}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid h3{align-self:end;margin:0 0 2px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-tool-grid p{align-self:start}
}

/* ===== Footer (public pages) =====
   reference-shell.css styles the footer everywhere with !important; these rules outrank it on public pages. */
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer{margin-top:calc(48 * var(--r,1px))!important;padding:0!important;border-top:1px solid var(--aw-footer-line,var(--ref-line))!important;background:var(--aw-footer-bg,var(--ref-soft))!important;color:var(--ref-ink)!important}
/* The footer shares the header's outer edges (--hgut/--hmax from reference-shell.css), so one width frames the page. */
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer>:is(.aw-footer-main,.aw-footer-legal){width:min(calc(100% - 2 * var(--hgut,24px)),var(--hmax,1240px))!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))!important;gap:32px calc(32 * var(--r,1px))!important;padding:calc(48 * var(--r,1px)) 0 calc(40 * var(--r,1px))!important;align-items:start}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>section{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important;min-width:0;padding:0!important;border:0!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>.aw-footer-wordmark{display:inline-flex!important;align-items:center;gap:10px;font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:24px!important;font-weight:750!important;letter-spacing:-.022em!important;line-height:1.1!important;color:var(--ref-ink)!important;text-decoration:none}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-wordmark img{width:28px;height:28px;flex:none}
html[data-aw-theme=dark] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-wordmark img{filter:invert(1) brightness(1.6)}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-lockup{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-tagline{display:block;margin:6px 0 0;padding-left:.14em;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ref-muted)}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>p{max-width:38ch;margin:16px 0 0!important;font-size:14.5px!important;line-height:1.6!important;color:var(--ref-text)!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>a.aw-footer-support{display:inline-flex!important;align-items:center;gap:9px;min-height:34px!important;padding:0!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;color:var(--ref-ink)!important;text-decoration:none}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-support svg{flex:none;color:var(--ref-link)}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-brand>p+.aw-footer-support{margin-top:18px!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>a.aw-footer-support:hover{color:var(--ref-link)!important;text-decoration:underline}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main h3{margin:2px 0 14px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--ref-ink)!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>section:not(.aw-footer-brand)>a{display:block!important;min-height:0!important;padding:6px 0!important;margin:0!important;font-size:14.5px!important;line-height:1.4!important;color:var(--ref-text)!important;text-decoration:none;overflow-wrap:anywhere}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>section:not(.aw-footer-brand)>a:hover{color:var(--ref-ink)!important;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer :is(a,button):focus-visible{outline:2px solid var(--ref-blue)!important;outline-offset:2px;border-radius:2px}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 24px!important;padding:16px 0 26px!important;border-top:1px solid var(--ref-line)!important;font-size:13px!important;color:var(--ref-muted)}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal nav{display:flex!important;align-items:center;flex-wrap:wrap;gap:0 20px!important;margin:0!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal nav>:is(a,button){display:inline-flex!important;align-items:center;min-height:32px!important;padding:0!important;font-size:13px!important;line-height:1.3!important;color:var(--ref-text)!important;cursor:pointer;text-align:left}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal nav>.aw-footer-eho{gap:6px!important}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-eho svg{flex:none;color:var(--ref-ink)}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-privacy-status{flex-basis:100%;grid-column:1/-1;margin:4px 0 0!important;font-size:13px;color:var(--ref-text)}
html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-copyright{margin-left:auto;font-size:13px;color:var(--ref-muted)!important}
@media(max-width:1023px){
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand{grid-column:1/-1;padding:0 0 22px!important;border-bottom:1px solid var(--ref-line)!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>p{max-width:62ch}
}
@media(max-width:760px){
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important;padding:30px 0 24px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand{padding-bottom:16px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>p{margin:14px 0 0!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>.aw-footer-brand>a.aw-footer-support{min-height:44px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main>section:not(.aw-footer-brand)>a{display:flex!important;align-items:center;min-height:44px!important;padding:0!important;font-size:15px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-main h3{margin-bottom:2px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal{display:block!important;padding:10px 0 26px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal nav>:is(a,button){min-height:44px!important;font-size:14px!important}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-legal nav>.aw-footer-eho{grid-column:1/-1;order:-1}
 html[data-aw-theme] body:is(.pm-public,.pm-account) .aw-site-footer .aw-footer-copyright{display:block;margin:10px 0 0!important}
}

/* ===== About and Contact ===== */
html[data-aw-theme] body.pm-public main .aw-info-page{--info-gap:clamp(48px,6vw,80px);color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-marketing-hero .native-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-marketing-hero .native-actions>a:not(.aw-solid-button){display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-info-pillars{margin:0 0 40px}
html[data-aw-theme] body.pm-public main .aw-info-pillars ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-info-pillars li{display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 22px 22px;border:1px solid var(--ref-line);border-radius:12px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-info-pillars li>svg{margin-bottom:6px;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-info-pillars strong{font-size:16.5px;font-weight:700;line-height:1.3;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-info-pillars span{font-size:14.5px;line-height:1.55;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-info-section{padding:var(--info-gap) 0 0}
html[data-aw-theme] body.pm-public main .aw-info-head{max-width:740px;margin:0 0 28px}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-info-head h2{margin:0 0 12px!important;font-size:clamp(26px,2.6vw,34px)!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.02em}
html[data-aw-theme] body.pm-public main .aw-info-head>p:not(.aw-eyebrow){margin:0;font-size:17px;line-height:1.6;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-info-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-aw-theme] body.pm-public main .aw-info-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 24px 20px;border:1px solid var(--ref-line);border-radius:12px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-info-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;margin:0 0 14px;border-radius:50%;background:var(--ref-tint);color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-info-card h3{margin:0 0 8px!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important}
html[data-aw-theme] body.pm-public main .aw-info-card>p{margin:0;font-size:15px;line-height:1.6;color:var(--ref-text);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-info-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:auto;padding-top:14px}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-info-links>a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:15px;font-weight:600;line-height:1.3;color:var(--ref-link)!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-info-links>a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-info-page :is(a,button):focus-visible{outline:2px solid var(--ref-blue);outline-offset:2px;border-radius:3px}
html[data-aw-theme] body.pm-public main .aw-info-actions{margin-top:24px}
html[data-aw-theme] body.pm-public main .aw-info-sources dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-info-sources dl>div{padding:20px 0;border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-info-sources dt{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:16.5px;font-weight:700;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-info-sources dt>svg{flex:none;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-info-sources dd{margin:0 0 0 30px;font-size:15px;line-height:1.6;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-info-sources dd a{color:var(--ref-link)!important;text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-founder-note{margin-top:var(--info-gap)}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-founder-note .aw-info-links{padding-top:4px}
/* Contact */
html[data-aw-theme] body.pm-public main .aw-contact-hero{max-width:820px!important;margin:56px 0 36px!important}
html[data-aw-theme] body.pm-public main .aw-contact-page .aw-contact-hero h1{margin:0 0 16px!important;font-size:clamp(36px,3.6vw,50px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.025em}
html[data-aw-theme] body.pm-public main .aw-contact-hero>p:not(.aw-eyebrow){max-width:64ch;margin:0;font-size:18px;line-height:1.65;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
html[data-aw-theme] body.pm-public main .aw-contact-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 32px 24px;border:1px solid var(--ref-line);border-radius:14px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-contact-support{background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-contact-path>.aw-eyebrow{margin:0 0 6px!important}
html[data-aw-theme] body.pm-public main .aw-contact-page .aw-contact-path h2{margin:0 0 10px!important;font-size:26px!important;font-weight:650!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-contact-path>p:not(.aw-eyebrow):not(.aw-contact-note){margin:0;font-size:16px;line-height:1.6;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-contact-path ol{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none;counter-reset:step}
html[data-aw-theme] body.pm-public main .aw-contact-path ol>li{position:relative;padding-left:40px;font-size:15.5px;line-height:1.55;color:var(--ref-text);counter-increment:step}
html[data-aw-theme] body.pm-public main .aw-contact-path ol>li::before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ref-tint);color:var(--ref-link);font-size:13px;font-weight:700}
html[data-aw-theme] body.pm-public main .aw-contact-path ol strong{color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-contact-note{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 14px;border-radius:10px;background:var(--ref-tint);font-size:14.5px;line-height:1.5;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-contact-note>svg{flex:none;margin-top:1px;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-contact-channel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;margin:20px 0 0;padding:18px 20px;border:1px solid var(--ref-line);border-radius:10px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-contact-channel>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-contact-channel>.aw-solid-button{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-contact-channel>:is(p,small){margin:0;font-size:15px;line-height:1.55;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-contact-channel>small{font-size:13.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-label-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html[data-aw-theme] body.pm-public main .aw-label-panel{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 28px 24px;border:1px solid var(--ref-line);border-radius:12px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-label-sample{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:5px 11px;border-radius:6px;font-size:12.5px;font-weight:700;line-height:1.25;letter-spacing:.02em}
/* The same opaque dark chip property cards use for "Sponsored" (inverted in dark mode). */
html[data-aw-theme] body.pm-public main .aw-label-sponsored{background:#202631;color:#fff}
html[data-aw-theme=dark] body.pm-public main .aw-label-sponsored{background:#f2f4f7;color:#151b26}
html[data-aw-theme] body.pm-public main .aw-label-verified{background:var(--ref-tint);color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-info-page .aw-label-panel h3{margin:0 0 8px!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important}
html[data-aw-theme] body.pm-public main .aw-label-panel>p{margin:0;font-size:15px;line-height:1.6;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-label-panel ul{display:grid;gap:10px;align-self:stretch;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--ref-line);list-style:none}
html[data-aw-theme] body.pm-public main .aw-label-panel li{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14.5px;line-height:1.5;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-label-panel li>svg{flex:none;margin-top:1px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-label-panel li:first-child>svg{color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-contact-routes{margin:0 0 22px}
html[data-aw-theme] body.pm-public main .aw-contact-routes ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-contact-routes li{display:flex;min-width:0;margin:0}
html[data-aw-theme] body.pm-public main .aw-contact-routes a{display:flex;align-items:center;gap:14px;flex:1;min-width:0;min-height:80px;padding:16px 16px 16px 18px;border:1px solid var(--ref-line);border-radius:12px;background:var(--ref-surface);color:var(--ref-ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
html[data-aw-theme] body.pm-public main .aw-contact-routes a:hover{border-color:var(--ref-blue);box-shadow:0 6px 18px rgba(15,23,42,.07)}
html[data-aw-theme] body.pm-public main .aw-contact-routes .aw-info-icon{width:42px;height:42px;margin:0}
html[data-aw-theme] body.pm-public main .aw-contact-routes a>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-contact-routes strong{font-size:15.5px;font-weight:700;line-height:1.3;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-contact-routes small{font-size:13.5px;line-height:1.4;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-contact-routes a>svg:last-child{flex:none;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-contact-steps{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-contact-steps>li{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:15.5px;line-height:1.55;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-contact-step-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--ref-tint);color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-contact-steps strong{color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-contact-support{scroll-margin-top:96px}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-contact-routes a{transition:none}}
@media(max-width:1023px){
 html[data-aw-theme] body.pm-public main .aw-info-pillars ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-contact-routes ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 html[data-aw-theme] body.pm-public main :is(.aw-info-pillars ul,.aw-info-grid,.aw-info-grid[data-count="4"],.aw-contact-paths,.aw-info-sources dl,.aw-label-compare,.aw-contact-routes ul){grid-template-columns:1fr}
 html[data-aw-theme] body.pm-public main .aw-label-panel{padding:22px 20px 18px}
 html[data-aw-theme] body.pm-public main .aw-contact-routes a{min-height:68px;padding:12px 14px}
 html[data-aw-theme] body.pm-public main .aw-info-pillars li{padding:16px 18px}
 html[data-aw-theme] body.pm-public main :is(.aw-info-card,.aw-contact-path){padding:22px 20px 16px}
 html[data-aw-theme] body.pm-public main .aw-contact-hero{margin:32px 0 24px!important}
 html[data-aw-theme] body.pm-public main .aw-contact-hero>p:not(.aw-eyebrow){font-size:16.5px}
 html[data-aw-theme] body.pm-public main .aw-info-sources dd{margin-left:0}
}

/* Hero search: the focus ring sits inside the focused field, so the Search button beside the location field never covers it
   (the site-wide ring is drawn 3px outside the control). Every screen size. The location field keeps a small gap from the
   divider and the Search button, and the Buy menu's ring sits clear of the divider, so no ring touches them (owner, Oct 15). */
html[data-aw-theme] body .aw-discovery-search :is(input,select):focus-visible{outline:2px solid var(--ref-blue,#0b5cf2)!important;outline-offset:-2px!important;border-radius:6px!important}
html[data-aw-theme] body .aw-discovery-search select:focus-visible{outline-offset:-5px!important}

/* listing-flow.css */
/* Refinement pass: listing summary facts, section rhythm and grouped feature dropdowns. Loaded last on public pages.
   Same root prefix as listing-reference.css / listing-oct5.css so these rules outrank the older property-page layers. */

/* ===== Section rhythm: one set of spacing tokens for every section of the page ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-section-gap:44px;--lpx-gap:var(--lpx-section-gap);--lpx-rail-gap:32px;--lpx-pad-y:28px;--lpx-pad-x:28px;--lpx-head-gap:20px;--lpx-h2:28px;--lpx-sub-gap:22px;--lpx-fact-col-gap:48px}
@media (max-width:1099px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-section-gap:40px}}
@media (max-width:759px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-section-gap:28px;--lpx-pad-y:20px;--lpx-pad-x:16px;--lpx-head-gap:16px;--lpx-h2:24px;--lpx-sub-gap:18px}}

html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-columns{gap:var(--lpx-section-gap) var(--lpx-rail-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-main{gap:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower{margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-card,.aw-lpx-location){padding:var(--lpx-pad-y) var(--lpx-pad-x)!important}
/* Every major section heading shares one size and one heading-to-content gap. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(#overview-heading,#details-heading,#payment-heading,#costs-heading,#history-heading,#area-heading),
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery-head h2{font-size:var(--lpx-h2)!important;line-height:1.15!important;letter-spacing:-.015em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-about,.aw-lpx-details)>h2{margin:0 0 var(--lpx-head-gap)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-pay,.aw-lpx-movein,.aw-lpx-history,.aw-lpx-location)>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery{display:grid;gap:var(--lpx-section-gap);margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery:empty{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery{margin:0!important;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery-head{margin:0 0 var(--lpx-head-gap)}

/* ===== Summary base (the three-group desktop layout lives in listing-summary.css) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{align-items:flex-start;gap:16px 32px;margin:26px 0 var(--lpx-section-gap)}
/* Separators are left borders; the first item of every line hides its border outside the clipped list. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;padding:0!important;list-style:none;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts{margin:0 0 0 -14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts li{margin:0 0 0 -1px;padding:0 14px;border-left:1px solid var(--lpx-line-strong);color:var(--lpx-text);font:400 18px/1.25 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts strong{color:var(--lpx-ink);font:700 24px/1.1 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary h1{margin-top:12px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-meta{margin-top:10px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin-top:-5px}
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin-bottom:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-contact{margin:0 0 var(--lpx-section-gap)!important}
}
/* Phones: the price takes its own line, the three facts the next, then the address; actions span the width. */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin-top:18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts{flex-basis:calc(100% + 12px);margin-left:-12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts li{padding:0 12px;font-size:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts strong{font-size:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary h1{margin-top:10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin-top:0}
}

/* ===== Features & details: subsection headings with "Label: value" bullets, two columns on wide screens ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:20px 24px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsections{columns:2;column-gap:var(--lpx-fact-col-gap);column-rule:1px solid var(--lpx-line)}
/* A titled subsection never splits across columns; an untitled list may flow between them. The gap above a
   subsection is a margin, so it is dropped where a column starts instead of padding the column's end. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection{break-inside:avoid}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection+.aw-lpx-subsection{margin-top:var(--lpx-sub-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection.is-untitled{break-inside:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection-title{margin:0 0 10px!important;color:var(--lpx-ink)!important;font:600 17px/1.3 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets{margin:0!important;padding:0!important;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li{position:relative;margin:0;padding:0 0 0 20px;break-inside:avoid;color:var(--lpx-ink);font:400 16px/1.45 'Source Sans 3',system-ui,sans-serif;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li+li{margin-top:6px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li::before{content:'';position:absolute;left:5px;top:calc(.725em - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-fact-label{color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx a.aw-lpx-fact-value{color:var(--lpx-link)!important;text-decoration:underline!important;text-underline-offset:2px}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:16px 14px 18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsections{columns:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li{font-size:15.5px}
}
/* Phone/tablet quick actions under the summary: Request a tour (solid) above Message agent (outline), one gap below the pair. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{display:none}
@media (max-width:1099px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{display:grid;gap:10px;margin:0 0 var(--lpx-section-gap)}}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions .aw-lpx-mobile-contact{margin:0!important;justify-content:center;gap:8px}

/* search-adaptive.css */
/* Brief pass (search-adaptive, FILTERS stream): mode chips, applied-filter chips and the More filters
   dialog. Loaded last on public pages. Colours come from the --ws-* tokens, so light and dark follow. */

/* ---------- Bar: the toolbar row plus the applied-filter chips (the bottom rule moves to the wrapper) ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-bar{position:relative;z-index:20;background:var(--ws-surface);border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr .aw-sr-bar>.aw-sr-toolbar{border-bottom:0}
html[data-aw-theme] body .aw-sr .aw-sr-applied{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-3px 0 0;padding:0 29px 13px 27px}
html[data-aw-theme] body .aw-sr .aw-sr-applied ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body .aw-sr .aw-sr-applied li{margin:0;padding:0}
html[data-aw-theme] body .aw-sr .aw-sr-applied li button{display:inline-flex!important;align-items:center;gap:7px;max-width:280px;height:32px!important;min-height:0!important;margin:0!important;padding:0 10px 0 13px!important;border:1px solid color-mix(in srgb,var(--ws-blue) 28%,var(--ws-line))!important;border-radius:16px!important;background:var(--ws-tint)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:500 14px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-applied li button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body .aw-sr .aw-sr-applied li button>svg{flex:none;color:var(--ws-muted)}
html[data-aw-theme] body .aw-sr .aw-sr-applied li button:hover{border-color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-sr-applied li button:hover>svg{color:var(--ws-ink)}
html[data-aw-theme] body .aw-sr .aw-sr-applied-clear{font-size:14px!important}

/* ---------- Toolbar chips that follow the mode ---------- */
/* Desktop and tablet widths only: on phones every popover spans the screen (search-reference.css). */
@media (min-width:768px){
 html[data-aw-theme] body .aw-sr .aw-sr-size .aw-sr-pop{width:340px}
 html[data-aw-theme] body .aw-sr .aw-sr-price .aw-sr-pop{width:360px}
 html[data-aw-theme] body .aw-sr .aw-sr-type .aw-sr-pop{width:420px;max-height:min(76vh,720px);overflow:auto;overscroll-behavior:contain}
}
html[data-aw-theme] body .aw-sr .aw-sr-pick-basis{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-aw-theme] body .aw-sr .aw-sr-pop-choices{display:flex;flex-wrap:wrap;gap:8px}
html[data-aw-theme] body .aw-sr .aw-sr-subtypes{margin:0;padding:14px 16px 16px;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr .aw-sr-subtypes .aw-sr-features{margin-bottom:10px}
html[data-aw-theme] body .aw-sr .aw-sr-more .aw-sr-chip{gap:8px}
html[data-aw-theme] body .aw-sr .aw-sr-more .aw-sr-sliders{flex:none;color:var(--ws-ink)}
html[data-aw-theme] body .aw-sr .aw-sr-more .aw-sr-chip[aria-expanded=true]{border-color:var(--ws-blue)!important;box-shadow:inset 0 0 0 1px var(--ws-blue)!important}

/* ---------- More filters dialog ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-mf{width:min(960px,calc(100vw - 48px));max-width:none;height:fit-content;max-height:min(880px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 28px 70px rgba(16,24,40,.3),0 2px 8px rgba(16,24,40,.1);overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-sr-mf::backdrop{background:rgba(13,20,32,.5)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-form{display:flex;flex-direction:column;max-height:min(880px,calc(100dvh - 48px));margin:0}
html[data-aw-theme] body .aw-sr .aw-sr-mf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px 28px;border-bottom:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-head h2{margin:0;color:var(--ws-ink);font:600 22px/1.25 var(--ws-font);outline:0}
html[data-aw-theme] body .aw-sr .aw-sr-mf-head p{margin:4px 0 0;color:var(--ws-muted);font:500 14px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-close{display:grid!important;place-items:center;flex:none;width:40px!important;height:40px!important;min-height:0!important;margin:-4px 0 0!important;padding:0!important;border:1px solid var(--ws-line)!important;border-radius:50%!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-sr-mf-close:hover{background:var(--ws-soft)!important}
html[data-aw-theme] body .aw-sr .aw-sr-mf-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 28px 6px;columns:3 250px;column-gap:40px}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec{display:block;min-width:0;margin:0 0 26px;padding:0;border:0;break-inside:avoid}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec>legend{float:left;width:100%;margin:0 0 10px;padding:0;color:var(--ws-ink);font:600 15px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec>legend+*{clear:both}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec>:not(legend)+*{margin-top:10px}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec[data-wide]{column-span:all;padding-top:20px;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec[data-wide] .aw-sr-features{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec .aw-sr-features{gap:10px 16px}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec .aw-sr-check{align-items:flex-start;line-height:1.3}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec>.aw-sr-check+.aw-sr-check{margin-top:10px}
html[data-aw-theme] body .aw-sr .aw-sr-mf-sec .aw-sr-range-part{display:contents}
html[data-aw-theme] body .aw-sr .aw-sr-mf-label{margin:0;color:var(--ws-muted);font:600 13px/1.2 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-pick-count{grid-template-columns:repeat(5,minmax(0,1fr))}
html[data-aw-theme] body .aw-sr .aw-sr-pick-three{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-aw-theme] body .aw-sr .aw-sr-pick-four{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-aw-theme] body .aw-sr .aw-sr-mf-field{display:grid;gap:6px;margin:0;color:var(--ws-muted);font:500 13px/1.2 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-field input{width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 10px!important;border:1px solid var(--ws-line-strong)!important;border-radius:6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:400 16px/1 var(--ws-font)!important;color-scheme:light}
html[data-aw-theme=dark] body .aw-sr .aw-sr-mf-field input{color-scheme:dark}
html[data-aw-theme] body .aw-sr .aw-sr-mf-field input:disabled{background:var(--ws-soft)!important;color:var(--ws-muted)!important;cursor:not-allowed}
html[data-aw-theme] body .aw-sr .aw-sr-mf-field input:focus{border-color:var(--ws-blue)!important;outline:0!important;box-shadow:inset 0 0 0 1px var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-sr-mf-hint,html[data-aw-theme] body .aw-sr .aw-sr-mf-foot-note{column-span:all;margin:0 0 18px;color:var(--ws-muted);font:400 13px/1.45 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 24px 16px 28px;border-top:1px solid var(--ws-line);background:var(--ws-surface)}
html[data-aw-theme] body .aw-sr .aw-sr-mf-actions{display:flex;align-items:center;gap:10px}
html[data-aw-theme] body .aw-sr .aw-sr-mf-actions .aw-sr-apply{min-width:184px;transition:opacity .15s}
html[data-aw-theme] body .aw-sr .aw-sr-mf-actions .aw-sr-apply[data-pending]{opacity:.72}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sr .aw-sr-mf-actions .aw-sr-apply{transition:none}}

/* Tablets: two columns (from the column width), slightly tighter padding. */
@media (max-width:1023px){
 html[data-aw-theme] body .aw-sr .aw-sr-mf-sec[data-wide] .aw-sr-features{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1279px){
 html[data-aw-theme] body .aw-sr .aw-sr-applied{padding:0 16px 12px}
}

/* Phones: More filters is a full-screen sheet with a sticky header and footer. */
@media (max-width:767px){
 /* One swipeable row of chips (inside its own scroller, so the page never scrolls sideways) with Clear filters beside it. */
 html[data-aw-theme] body .aw-sr .aw-sr-applied{flex-wrap:nowrap;gap:12px;padding:0 16px 12px;margin-top:-2px}
 html[data-aw-theme] body .aw-sr .aw-sr-applied ul{flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px}
 html[data-aw-theme] body .aw-sr .aw-sr-applied ul::-webkit-scrollbar{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-applied li{flex:none}
 html[data-aw-theme] body .aw-sr .aw-sr-applied li button{height:30px!important;max-width:240px;font-size:13px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-applied-clear{flex:none;font-size:13px!important}
 html[data-aw-theme] body .aw-sr .aw-sr-more .aw-sr-sliders{display:none}
 html[data-aw-theme] body .aw-sr .aw-sr-mf{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-form{height:100%;max-height:none}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-head{padding:16px 16px 12px}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-head h2{font-size:20px}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-body{columns:auto;padding:18px 16px 4px}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-sec{margin-bottom:22px}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-sec[data-wide] .aw-sr-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-foot{flex-wrap:wrap;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-actions{flex:1 1 100%}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-actions>button{flex:1 1 0}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-actions .aw-sr-apply{flex:2 1 0;min-width:0}
}
@media (max-width:359px){
 html[data-aw-theme] body .aw-sr .aw-sr-mf-sec[data-wide] .aw-sr-features{grid-template-columns:minmax(0,1fr)}
}
/* Feature groups in More filters (owner, Oct 13): the editor's sections, each with a small title. */
html[data-aw-theme] body .aw-sr .aw-sr-feature-group{display:grid;gap:10px}
html[data-aw-theme] body .aw-sr .aw-sr-feature-group+.aw-sr-feature-group{margin-top:18px}

/* draw-area.css */
/* Brief pass (draw-area): "Draw your search area" on the main search map. Loaded last on public pages.
   Map chrome stays on the light floating-control surface in both themes (like the other search-map controls);
   the results-panel chip and notes follow the theme tokens. */

/* ---------- Draw button and the active drawn-area chip (top-left map controls) ---------- */
html[data-aw-theme] body .aw-sr .aw-msr-draw{color:#151b26!important}
html[data-aw-theme] body .aw-sr .aw-msr-draw .aw-map-glyph,html[data-aw-theme] body .aw-sr .aw-draw-chip .aw-map-glyph{width:20px;height:20px;color:var(--ws-blue)}
html[data-aw-theme] body .aw-sr .aw-msr-draw[aria-pressed=true]{color:var(--ws-blue)!important;box-shadow:inset 0 0 0 1.5px var(--ws-blue),var(--sr-shadow)!important}
html[data-aw-theme] body .aw-sr .aw-draw-chip{display:flex;align-items:stretch;height:42px;border-radius:6px;background:#fff;box-shadow:inset 3px 0 0 #1b2a5e,var(--sr-shadow);overflow:hidden}
html[data-aw-theme] body .aw-sr .aw-draw-chip-name{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 14px;color:#151b26;font:600 15px/1 var(--ws-font);white-space:nowrap}
html[data-aw-theme] body .aw-sr .aw-draw-chip button{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 13px!important;border:0!important;border-left:1px solid #e3e7ec!important;border-radius:0!important;background:#fff!important;color:var(--ws-blue)!important;box-shadow:none!important;font:600 15px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-draw-chip button:hover:not(:disabled){background:#f3f5f8!important}
html[data-aw-theme] body .aw-sr .aw-draw-chip button:disabled{color:#8a93a1!important;cursor:default}
html[data-aw-theme] body .aw-sr .aw-draw-chip button .aw-map-glyph{width:16px;height:16px;color:currentColor}
html[data-aw-theme] body .aw-sr .aw-draw-chip button:focus-visible{outline-offset:-3px!important}

/* ---------- Drawing / editing panel (bottom centre, clear of zoom and the data note) ---------- */
html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel{left:50%;right:auto;bottom:30px;display:grid;gap:6px;width:max-content;max-width:min(620px,calc(100% - 150px));padding:14px 16px 14px;border-radius:10px;background:#fff;color:#151b26;box-shadow:0 14px 36px rgba(16,24,40,.24),0 1px 3px rgba(16,24,40,.14);transform:translateX(-50%);pointer-events:auto;z-index:6}
html[data-aw-theme] body .aw-sr .aw-draw-title{margin:0;color:#151b26;font:700 16px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-draw-status{margin:0;max-width:56ch;color:#3d4553;font:400 14.5px/1.45 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-draw-status[data-error]{color:#b42318;font-weight:600}
html[data-aw-theme] body .aw-sr .aw-draw-status[data-error]::before{content:'';display:inline-block;width:8px;height:8px;margin:0 8px 1px 0;border-radius:50%;background:#c62828;vertical-align:middle}
html[data-aw-theme] body .aw-sr .aw-draw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
html[data-aw-theme] body .aw-sr .aw-draw-actions button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:40px!important;min-height:0!important;margin:0!important;padding:0 14px!important;border:1px solid #cdd4de!important;border-radius:6px!important;background:#fff!important;color:#151b26!important;box-shadow:none!important;font:600 15px/1 var(--ws-font)!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-draw-actions button:hover:not(:disabled){border-color:var(--ws-blue)!important;background:#f5f8ff!important}
html[data-aw-theme] body .aw-sr .aw-draw-actions button:disabled{opacity:.5;cursor:default}
html[data-aw-theme] body .aw-sr .aw-draw-actions .aw-draw-alt{color:var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-draw-actions .aw-draw-primary{border-color:var(--ws-blue)!important;background:var(--ws-blue)!important;color:#fff!important}
html[data-aw-theme] body .aw-sr .aw-draw-actions .aw-draw-primary:hover:not(:disabled){background:#0a4fd1!important}
/* While a draft is open the floating preview and the stack picker stay out of the way. */
html[data-aw-theme] body .aw-sr .aw-map:has(.aw-draw-panel) :is(.aw-map-overlay,.aw-map-stack){display:none}

/* Narrow maps and phones: a full-width sheet above the bottom edge with larger touch targets. */
@container awmap (max-width:560px){
 html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel{left:10px;right:10px;bottom:14px;width:auto;max-width:none;transform:none;padding:12px 12px 12px}
 html[data-aw-theme] body .aw-sr .aw-msr-draw .aw-msr-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 html[data-aw-theme] body .aw-sr .aw-msr-draw{width:42px!important;padding:0!important}
 html[data-aw-theme] body .aw-sr .aw-draw-chip-name{padding:0 8px 0 11px;font-size:14px}
 html[data-aw-theme] body .aw-sr .aw-draw-chip button{padding:0 10px!important;font-size:14px!important}
}
@media (max-width:767px){
 html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel{left:10px;right:10px;bottom:14px;width:auto;max-width:none;transform:none;padding:12px}
 html[data-aw-theme] body .aw-sr .aw-draw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body .aw-sr .aw-draw-actions:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-aw-theme] body .aw-sr .aw-draw-actions button{width:100%!important;height:44px!important;padding:0 10px!important}
 html[data-aw-theme] body .aw-sr .aw-draw-status{font-size:15px}
 /* The sheet stays short so more of the map is drawable; the status line (and the group's label) say what to do. */
 html[data-aw-theme] body .aw-sr .aw-draw-title{display:none}
 html[data-aw-theme] body .aw-sr .aw-draw-actions{margin-top:2px}
}

/* ---------- Results panel: "Drawn area · Clear" chip and notes (theme tokens) ---------- */
html[data-aw-theme] body .aw-sr .aw-sr-meta-row:has(.aw-draw-active){flex-wrap:wrap;row-gap:8px}
html[data-aw-theme] body .aw-sr button.aw-draw-active{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:32px!important;min-height:0!important;margin:0 auto 0 12px!important;padding:0 12px 0 10px!important;border:1px solid var(--ws-line-strong)!important;border-left:3px solid #1b2a5e!important;border-radius:6px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;box-shadow:none!important;font:600 14px/1 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr button.aw-draw-active svg{color:var(--ws-blue)}
html[data-aw-theme] body .aw-sr button.aw-draw-active .aw-draw-active-clear{color:var(--ws-blue)}
html[data-aw-theme] body .aw-sr button.aw-draw-active:hover{border-color:var(--ws-blue)!important;border-left-color:#1b2a5e!important}
html[data-aw-theme] body .aw-sr .aw-draw-note{border-left:3px solid #1b2a5e;padding-left:10px}
html[data-aw-theme] body .aw-sr .aw-draw-note[data-error]{border-left-color:#c62828;color:var(--ws-ink)}
html[data-aw-theme=dark] body .aw-sr button.aw-draw-active,html[data-aw-theme=dark] body .aw-sr .aw-draw-note{border-left-color:#8ea3e8!important}
html[data-aw-theme=dark] body .aw-sr .aw-draw-note[data-error]{border-left-color:#ff8a80!important}

/* property-data.css */
/* Brief pass (property-data): FEMA flood-map handoff, county public records, market-context section spacing. Loaded last.
   Uses the listing page's --lpx-* tokens, so light and dark follow html[data-aw-theme]. */

/* ---- FEMA Flood Map Service Center handoff (under the map note) ---- */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood{display:flex;align-items:flex-start;gap:12px 14px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--lpx-line);border-radius:8px;background:var(--lpx-cool)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--lpx-line-strong);border-radius:6px;background:var(--lpx-card);color:var(--lpx-ink)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open:hover{border-color:var(--lpx-blue);color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open:focus-visible,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-copy:focus-visible{outline:2px solid var(--lpx-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open .aw-ref-icon{color:var(--lpx-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-by{margin-left:2px;padding:3px 6px;border-radius:4px;background:var(--lpx-tint);color:var(--lpx-chip-ink);font:700 11px/1 'Source Sans 3',system-ui,sans-serif;letter-spacing:.06em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-note{flex:1;min-width:0;margin:0!important;color:var(--lpx-muted)!important;font:400 14px/1.45 'Source Sans 3',system-ui,sans-serif!important;align-self:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-copy{display:inline-flex;align-items:center;gap:5px;min-height:0!important;margin:0 0 0 2px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--lpx-link)!important;font:600 14px/1.45 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer;vertical-align:baseline}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-copy:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-status{margin-left:8px;color:var(--lpx-text);font-weight:600}
@media (max-width:759px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood{flex-direction:column;align-items:stretch}html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open{align-self:flex-start}}

/* ---- County public records (after the asking-price history card) ---- */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-records>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-records .aw-lpx-text-button{margin-top:10px!important;font-size:16px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-records-sub{display:block;margin-top:2px;color:var(--lpx-muted);font-size:13.5px;line-height:1.3}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-records-table td[data-kind]:not([data-kind=disclosed]){color:var(--lpx-muted)!important;font-style:italic}
/* Quiet coverage line: sits just under the history card instead of taking a full section gap. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-records-coverage{display:flex;align-items:flex-start;gap:8px;margin-top:calc(14px - var(--lpx-section-gap));padding:0 4px;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-records-coverage .aw-ref-icon{flex:none;margin-top:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-records-coverage p{margin:0!important;color:var(--lpx-muted)!important;font:400 14px/1.45 'Source Sans 3',system-ui,sans-serif!important}

/* ---- Listing-page market context: section spacing only; the module itself is styled in market-context.css (FHFA House Price Index®). ---- */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-trends{margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-trends>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}
@media (max-width:759px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-records-table tr{grid-template-columns:104px minmax(0,1fr)}}

/* media-viewer.css */
/* Brief pass (media-viewer). Loaded last. Gallery media actions (Photos / Floor plan / Video /
   3D tour, shown only for assets the listing has), the floor-plan viewer and the click-to-load
   video / 3D-tour viewer. Dialog geometry mirrors the photo viewer (gallery-refinement.css). */

/* ---- Media actions over the lead photograph (inside its grid cell), a row under it on phones. */
html[data-aw-theme] body.pm-public main .aw-property-gallery-collage.has-media{position:relative!important}
/* The bar shares the lead photo's grid cell, so both are placed explicitly (auto-placement would skip an occupied cell). */
html[data-aw-theme] body.pm-public main .aw-property-gallery-collage.has-media>.aw-property-cover{grid-column:1!important;grid-row:1!important}
html[data-aw-theme] body.pm-public main .aw-property-gallery-collage.has-media>.aw-property-gallery-side{grid-column:2!important;grid-row:1!important}
html[data-aw-theme] body.pm-public main .aw-property-gallery-collage .aw-media-bar,html[data-aw-theme] body.pm-public main .aw-media-bar-row .aw-media-bar{--mb-bg:var(--ws-surface,#fff);--mb-ink:var(--ws-ink,#151b26);--mb-line:var(--ws-line,#e2e6eb);--mb-tint:var(--ws-tint,#edf3fe);--mb-blue:var(--ws-blue,#0b5cf2);display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
html[data-aw-theme] body.pm-public main .aw-media-bar::-webkit-scrollbar{display:none}
html[data-aw-theme] body.pm-public main .aw-property-gallery-collage .aw-media-bar{position:relative;z-index:2;grid-column:1!important;grid-row:1!important;align-self:end;justify-self:start;max-width:calc(100% - 2 * max(7px,calc(7 * var(--r,1px))));margin:0 0 max(7px,calc(7 * var(--r,1px))) max(7px,calc(7 * var(--r,1px)))}
html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action{display:inline-flex!important;flex:none;align-items:center;gap:7px;width:auto!important;height:34px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 12px 0 10px!important;border:1px solid var(--mb-line)!important;border-radius:7px!important;background:var(--mb-bg)!important;color:var(--mb-ink)!important;box-shadow:0 1px 3px rgba(9,13,20,.16),0 4px 14px rgba(9,13,20,.12)!important;font:600 14px/1 var(--ws-font,'Source Sans 3',system-ui,sans-serif)!important;letter-spacing:0!important;white-space:nowrap;cursor:pointer!important;overflow:visible!important;text-align:center!important;transition:background-color .15s,border-color .15s,color .15s}
html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action:hover{border-color:var(--mb-blue)!important;color:var(--mb-blue)!important}
html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action:focus-visible{outline:3px solid var(--mb-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action svg{flex:none;width:18px;height:18px;color:var(--mb-blue)}
html[data-aw-theme] body.pm-public main .aw-media-bar .aw-media-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--mb-tint);color:var(--mb-blue);font-size:12px;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}
html[data-aw-theme=dark] body.pm-public main .aw-media-bar>.aw-media-action{box-shadow:0 2px 10px rgba(0,0,0,.45)!important}
html[data-aw-theme=dark] body.pm-public main .aw-media-bar>.aw-media-action svg,html[data-aw-theme=dark] body.pm-public main .aw-media-bar .aw-media-count{color:var(--ws-link,#98baff)}
html[data-aw-theme] body.pm-public main .aw-media-bar-row{margin:calc(-6 * var(--r,1px)) 0 calc(16 * var(--r,1px))}
/* Tablets and narrow windows: the lead photo is too narrow for four labelled actions, so they sit in a row under the
   gallery (absolutely placed, with matching space reserved) and the photographs keep their proportions. */
@media(min-width:601px) and (max-width:1100px){
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage.has-media,html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-property-gallery-collage.has-media{margin-bottom:calc(18 * var(--r,1px) + 50px)!important}
 html[data-aw-theme] body.pm-public main .aw-property-gallery-collage .aw-media-bar{position:absolute!important;top:calc(100% + 8px);left:-3px;max-width:calc(100% + 6px);margin:0}
 html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action{height:38px!important;box-shadow:none!important}
}
/* Phones: one row of equal tiles under the photo (icon over label), so every action stays visible without scrolling. */
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main :is(.aw-property-gallery-collage,.aw-media-bar-row) .aw-media-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-self:stretch;width:auto;max-width:none;margin:8px 0 0;padding:0;overflow:visible}
 html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action{position:relative;flex-direction:column;justify-content:center;gap:4px;height:56px!important;padding:0 4px!important;box-shadow:none!important;font-size:13px!important}
 html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action>span:not(.aw-media-count){max-width:100%;overflow:hidden;text-overflow:ellipsis}
 html[data-aw-theme] body.pm-public main .aw-media-bar .aw-media-count{position:absolute;top:5px;right:5px;min-width:18px;padding:0 5px;font-size:11px;line-height:17px}
}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-media-bar>.aw-media-action{transition:none}}

/* ---- Dialog shell shared by the floor-plan and video / 3D-tour viewers. */
html:has(dialog.aw-media-viewer[open]){overflow:hidden!important;scrollbar-gutter:stable}
html[data-aw-theme] body dialog.aw-media-viewer{--mv-bg:var(--ws-surface,#fff);--mv-ink:var(--ws-ink,#151b26);--mv-text:var(--ws-text,#3d4553);--mv-muted:var(--ws-muted,#636c7a);--mv-line:var(--ws-line,#e2e6eb);--mv-soft:var(--ws-soft,#f3f5f8);--mv-tint:var(--ws-tint,#edf3fe);--mv-blue:var(--ws-blue,#0b5cf2);--mv-link:var(--ws-link,#1458e0);--mv-stage:#f6f4ef;--mv-pad:24px;
 position:fixed!important;inset:0!important;box-sizing:border-box!important;width:min(calc(100vw - 32px),1480px)!important;height:calc(100dvh - 32px)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:auto!important;padding:0!important;border:1px solid var(--mv-line)!important;border-radius:8px!important;background:var(--mv-bg)!important;color:var(--mv-ink)!important;font-family:var(--ws-font,'Source Sans 3',system-ui,sans-serif)!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(8,12,20,.38)!important}
html[data-aw-theme] body dialog.aw-media-viewer.is-embed{width:min(calc(100vw - 32px),1320px)!important;height:min(calc(100dvh - 32px),900px)!important}
html[data-aw-theme=dark] body dialog.aw-media-viewer{--mv-stage:#0b1017;box-shadow:0 24px 80px rgba(0,0,0,.6)!important}
html[data-aw-theme] body dialog.aw-media-viewer:not([open]){display:none!important}
html[data-aw-theme] body dialog.aw-media-viewer[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}
html[data-aw-theme] body dialog.aw-media-viewer::backdrop{background:rgba(9,13,20,.8)}
html[data-aw-theme] body dialog.aw-media-viewer *{box-sizing:border-box}
html[data-aw-theme] body dialog.aw-media-viewer :is(p,strong,span,a){letter-spacing:0}
html[data-aw-theme] body dialog.aw-media-viewer :is(button,a.aw-mv-button){font-family:inherit!important;cursor:pointer;box-shadow:none;transition:color .15s,background-color .15s,border-color .15s,opacity .15s}
html[data-aw-theme] body dialog.aw-media-viewer[open] :is(button,a):focus-visible{outline:3px solid var(--mv-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body dialog.aw-media-viewer[open] iframe:focus-visible{outline:3px solid var(--mv-blue)!important;outline-offset:-3px!important}
html[data-aw-theme] body dialog.aw-media-viewer [aria-disabled=true]{opacity:.42!important;cursor:default!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-aw-theme] body dialog.aw-media-viewer svg{flex:none}

/* Top bar: identifier · plan tabs (or Video / 3D tour) · count · close. */
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar{display:flex!important;align-items:center;gap:20px;height:64px;min-width:0;margin:0!important;padding:0 14px 0 var(--mv-pad)!important;border:0!important;border-bottom:1px solid var(--mv-line)!important;background:var(--mv-bg)!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-id{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:0 1 auto;min-width:0;max-width:min(360px,32%)}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:not(.has-tabs):not(:has(.aw-mv-tabs)) .aw-mv-id{flex:1 1 auto;max-width:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-id strong{display:block;overflow:hidden;margin:0!important;font-size:16px!important;font-weight:650!important;line-height:1.25!important;color:var(--mv-ink)!important;white-space:nowrap;text-overflow:ellipsis}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-id>span{display:block;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;color:var(--mv-text);white-space:nowrap;text-overflow:ellipsis}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-tabs{display:flex;align-items:stretch;align-self:stretch;gap:2px;flex:1 1 auto;min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-tabs::-webkit-scrollbar{display:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-tabs>[role=tab]{display:inline-flex!important;flex:none;align-items:center;gap:8px;height:auto!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--mv-muted)!important;font-size:15px!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-tabs>[role=tab]:hover{color:var(--mv-ink)!important;background:var(--mv-soft)!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-tabs>[role=tab][aria-selected=true]{color:var(--mv-ink)!important;border-bottom-color:var(--mv-blue)!important}
html[data-aw-theme] body dialog.aw-media-viewer[open] .aw-mv-tabs>[role=tab]:focus-visible{outline-offset:-3px!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-kind,html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-chip{flex:none;display:inline-block;padding:0 7px;border:1px solid var(--mv-line);border-radius:999px;background:var(--mv-soft);color:var(--mv-text);font-size:11px;font-weight:700;line-height:18px;letter-spacing:.02em}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-count{flex:none;margin-left:auto;color:var(--mv-text);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-close{display:inline-grid!important;flex:none;place-items:center;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0 0 0 auto!important;padding:0!important;border:1px solid var(--mv-line)!important;border-radius:6px!important;background:var(--mv-bg)!important;color:var(--mv-ink)!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-count+.aw-mv-close{margin-left:0!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-close:hover{background:var(--mv-soft)!important}
html[data-aw-theme] body dialog.aw-media-viewer :is(.aw-mv-button,.aw-fp-tools button){display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:40px!important;min-width:40px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:1px solid var(--mv-line)!important;border-radius:6px!important;background:var(--mv-bg)!important;color:var(--mv-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
html[data-aw-theme] body dialog.aw-media-viewer :is(.aw-mv-button,.aw-fp-tools button):not([aria-disabled=true]):hover{background:var(--mv-soft)!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-button.is-primary{border-color:var(--mv-blue)!important;background:var(--mv-blue)!important;color:#fff!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-button.is-primary:hover{background:var(--ws-blue-hover,#0a4fd1)!important}

/* ---- Floor-plan viewer: stage, then a fixed control row and a one-line hint. */
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-panel{display:grid!important;grid-template-rows:minmax(0,1fr) 60px auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:0}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-stage{position:relative;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--mv-stage);user-select:none;-webkit-user-select:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-stage.is-image{touch-action:none;cursor:zoom-in}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-stage.is-image.is-zoomed{cursor:grab}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-stage.is-image.is-zoomed.is-dragging{cursor:grabbing}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-stage>img{position:absolute;inset:12px;display:block!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;transform-origin:50% 50%;transition:transform .14s ease-out;filter:none!important;pointer-events:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-stage.is-dragging>img{transition:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-pdf{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#fff}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--mv-text)}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-fallback svg{color:var(--mv-muted)}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-fallback strong{margin:0!important;color:var(--mv-ink)!important;font-size:18px!important;font-weight:650!important;line-height:1.3!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-fallback p{max-width:44ch;margin:0!important;font-size:15px;line-height:1.45}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-fallback .aw-mv-button{margin-top:6px!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-controls{display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:0 14px 0 var(--mv-pad);border-top:1px solid var(--mv-line);background:var(--mv-bg)}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-caption{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;margin:0!important;color:var(--mv-text);font-size:15px;line-height:1.3}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-title{min-width:0;overflow:hidden;color:var(--mv-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools{display:flex;flex:none;align-items:center;gap:14px}
html[data-aw-theme] body dialog.aw-media-viewer :is(.aw-fp-zoom,.aw-fp-pager,.aw-fp-files){display:flex;align-items:center;gap:6px}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools button{padding:0!important;width:40px}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools .aw-fp-fit{width:auto;padding:0 12px!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-level{min-width:48px;color:var(--mv-text);font-size:14px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-pager{padding-left:14px;border-left:1px solid var(--mv-line)}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-files{padding-left:14px;border-left:1px solid var(--mv-line)}
html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-hint{margin:0!important;padding:7px var(--mv-pad) 9px;border-top:1px solid var(--mv-line);background:var(--mv-bg);color:var(--mv-muted);font-size:13px;line-height:1.3}

/* ---- Video / 3D tour: a dark stage (16:9 for video, full stage for 3D) and a credit row. */
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed{display:grid!important;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:16px;background:#0b1017;container-type:size}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-frame{display:block;width:min(100cqw,calc(100cqh * 16 / 9));height:auto;aspect-ratio:16/9;margin:0;padding:0;border:0;border-radius:4px;background:#000}
html[data-aw-theme] body dialog.aw-media-viewer.is-tour .aw-mv-frame{width:100cqw;height:100cqh;aspect-ratio:auto}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-poster{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,520px);padding:32px 28px;border:1px solid #263142;border-radius:10px;background:#131b27;color:#c9d1dc;text-align:center}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-poster-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#162640;color:#98baff}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-poster-title{margin:0!important;color:#edf1f5!important;font-size:20px!important;font-weight:650!important;line-height:1.25!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-poster p{max-width:42ch;margin:0!important;color:#c9d1dc;font-size:15px;line-height:1.5}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-load{display:inline-flex!important;align-items:center;gap:8px;height:46px!important;min-height:0!important;margin:6px 0 0!important;padding:0 20px 0 16px!important;border:0!important;border-radius:6px!important;background:#3478f6!important;color:#fff!important;font-size:16px!important;font-weight:650!important;line-height:1!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-load:hover{background:#5590f8!important}
html[data-aw-theme] body dialog.aw-media-viewer[open] .aw-mv-load:focus-visible{outline-color:#98baff!important}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 14px 8px var(--mv-pad);border-top:1px solid var(--mv-line);background:var(--mv-bg);color:var(--mv-muted);font-size:14px;line-height:1.35}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed-foot a{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--mv-link)!important;font-weight:600;text-decoration:none}
html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed-foot a:hover{text-decoration:underline}

/* Tablets: tabs get their own row under the identifier. */
@media(max-width:1100px){
 html[data-aw-theme] body dialog.aw-media-viewer{--mv-pad:16px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar.has-tabs,html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:has(.aw-mv-tabs){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:60px 46px;gap:0 12px;height:auto;padding:0!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:has(.aw-mv-tabs) .aw-mv-id{grid-column:1;grid-row:1;max-width:none;padding-left:var(--mv-pad)}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:has(.aw-mv-tabs) .aw-mv-count{grid-column:2;grid-row:1}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:has(.aw-mv-tabs) .aw-mv-close{grid-column:3;grid-row:1;margin-right:10px!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:has(.aw-mv-tabs) .aw-mv-tabs{grid-column:1/-1;grid-row:2;padding:0 calc(var(--mv-pad) - 12px);border-top:1px solid var(--mv-line)}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools{gap:10px}
 html[data-aw-theme] body dialog.aw-media-viewer :is(.aw-fp-pager,.aw-fp-files){padding-left:10px}
}
/* Phones: full screen with safe areas, icon-only tools with 44px targets, the caption on its own line. */
@media(max-width:640px){
 html[data-aw-theme] body dialog.aw-media-viewer,html[data-aw-theme] body dialog.aw-media-viewer.is-embed{--mv-pad:max(16px,env(safe-area-inset-left));width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:env(safe-area-inset-top) 0 0!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar{height:56px;gap:10px;padding-right:max(6px,env(safe-area-inset-right))!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar:has(.aw-mv-tabs){grid-template-rows:56px 46px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-id strong{font-size:15px!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-id>span{font-size:13px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-close{width:44px!important;height:44px!important;border-color:transparent!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-tabs>[role=tab]{font-size:14px!important;padding:0 11px!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-panel{grid-template-rows:minmax(0,1fr) auto}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-controls{flex-wrap:wrap;gap:6px 8px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) var(--mv-pad)}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-caption{flex:1 0 100%;font-size:14px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools{flex:1 0 100%;justify-content:space-between;gap:6px}
 html[data-aw-theme] body dialog.aw-media-viewer :is(.aw-fp-pager,.aw-fp-files){padding-left:0;border-left:0}
 html[data-aw-theme] body dialog.aw-media-viewer :is(.aw-mv-button,.aw-fp-tools button){height:44px!important;min-width:44px!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools button{width:44px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools :is(.aw-fp-fit,.aw-mv-button){width:44px;padding:0!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-tools :is(.aw-fp-fit,.aw-mv-button)>span:not(.aw-mv-sr){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-level{min-width:42px;font-size:13px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-hint{display:none}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed-stage{padding:0}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-frame{border-radius:0}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-poster{width:calc(100% - 32px);padding:26px 20px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-embed-foot{flex-direction:column;align-items:flex-start;gap:4px;padding:10px var(--mv-pad) calc(10px + env(safe-area-inset-bottom))}
}
@media(max-height:560px){
 html[data-aw-theme] body dialog.aw-media-viewer,html[data-aw-theme] body dialog.aw-media-viewer.is-embed{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-mv-bar{height:48px}
 html[data-aw-theme] body dialog.aw-media-viewer .aw-fp-hint{display:none}
}
@media(prefers-reduced-motion:reduce){
 html[data-aw-theme] body dialog.aw-media-viewer :is(button,a,.aw-fp-stage>img){transition:none!important}
}

/* tour-request.css */
/* Brief pass (tour-request). Loaded last. Request a tour inside the listing agent's card (app/components/tour-request.tsx). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour{display:grid;gap:10px;margin-top:18px;padding-top:20px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour:empty,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-pending{display:block;min-height:0;margin:0;padding:0;border:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-intro h3{margin:0!important;color:var(--lpx-ink)!important;font:700 21px/1.2 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-intro p{margin:4px 0 6px!important;color:var(--lpx-muted)!important;font:400 16.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-toggle{width:100%;min-height:50px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-chevron{transition:transform .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-toggle[aria-expanded=true]{border-color:var(--lpx-line-strong)!important;background:var(--lpx-card)!important;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-toggle[aria-expanded=true] .aw-tour-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-panel:not([hidden]){display:grid;gap:16px;margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--lpx-line);scroll-margin:calc(var(--lpx-top,80px) + 16px) 0 16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-panel .aw-lpx-inquiry-head p strong{color:var(--lpx-ink);font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-times{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-times legend{margin:0 0 8px;padding:0;color:var(--lpx-ink);font:600 15.5px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-consent span{font-size:14.5px!important;line-height:1.4!important}

/* Dates: one scrollable row with paging buttons (touch scrolls, arrow keys move). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slots{display:grid;gap:12px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-days{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-page{display:grid!important;place-items:center;width:32px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--lpx-line-strong)!important;border-radius:50%!important;background:var(--lpx-card)!important;color:var(--lpx-ink)!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-page:hover{border-color:var(--lpx-blue)!important;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px;overscroll-behavior-x:contain}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list::-webkit-scrollbar{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button{position:relative;flex:0 0 58px;display:grid!important;justify-items:center;align-content:center;gap:1px;height:72px!important;min-height:0!important;margin:0!important;padding:4px 0!important;border:1px solid var(--lpx-line-strong)!important;border-radius:8px!important;background:var(--lpx-card)!important;box-shadow:none!important;color:var(--lpx-text)!important;scroll-snap-align:start;cursor:pointer;font:500 12.5px/1.15 'Source Sans 3',system-ui,sans-serif!important;text-transform:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button strong{color:var(--lpx-ink);font:700 21px/1.1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button:hover:not(:disabled){border-color:var(--lpx-blue)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button[aria-pressed=true]{border-color:var(--lpx-blue)!important;background:var(--lpx-tint)!important;color:var(--lpx-chip-ink)!important;box-shadow:inset 0 0 0 1px var(--lpx-blue)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button[aria-pressed=true] strong{color:var(--lpx-chip-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button:disabled{opacity:.42;cursor:not-allowed}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button i{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--lpx-blue)}

/* Windows for the chosen date. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button{position:relative;display:grid!important;justify-items:center;align-content:center;gap:2px;min-height:58px!important;height:auto!important;margin:0!important;padding:8px 4px!important;border:1px solid var(--lpx-line-strong)!important;border-radius:8px!important;background:var(--lpx-card)!important;box-shadow:none!important;color:var(--lpx-muted)!important;cursor:pointer;font:400 13.5px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button strong{color:var(--lpx-ink);font:600 15.5px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button:hover:not(:disabled){border-color:var(--lpx-blue)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button[aria-pressed=true]{border-color:var(--lpx-blue)!important;background:var(--lpx-tint)!important;color:var(--lpx-chip-ink)!important;box-shadow:inset 0 0 0 1px var(--lpx-blue)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button[aria-pressed=true] strong{color:var(--lpx-chip-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button .aw-ws-icon{position:absolute;top:6px;right:6px;color:var(--lpx-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button:disabled{opacity:.42;cursor:not-allowed}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-slot-day-list button,.aw-slot-windows button,.aw-slot-page,.aw-slot-chosen button):focus-visible{outline:2px solid var(--lpx-blue)!important;outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-chosen{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-chosen li{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin:0;padding:0 4px 0 10px;border-radius:999px;background:var(--lpx-tint);color:var(--lpx-chip-ink);font:500 14px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-chosen li::before{content:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-chosen button{display:grid!important;place-items:center;width:28px!important;height:28px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;color:inherit!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-chosen button:hover{background:color-mix(in srgb,var(--lpx-blue) 14%,transparent)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-hint{margin:0!important;color:var(--lpx-muted)!important;font:400 14px/1.4 'Source Sans 3',system-ui,sans-serif!important}

/* The viewer's own request, the success state and notes. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-tour-status,.aw-tour-done){display:grid;gap:8px;padding:14px 16px;border:1px solid var(--lpx-line);border-radius:8px;background:var(--lpx-cool);color:var(--lpx-text);font:400 15px/1.4 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-done:focus{outline:2px solid var(--lpx-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-status-head{display:flex;align-items:center;gap:8px;color:var(--lpx-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-status-head strong{font:600 16px/1.25 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-badge{margin-left:auto;padding:3px 9px;border-radius:999px;background:#fdf1dc;color:#7a4a00;font:600 12.5px/1.3 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-badge[data-status=confirmed]{background:#e3f4ea;color:#155c35}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-badge[data-status=proposed]{background:var(--lpx-tint);color:var(--lpx-chip-ink)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-badge{background:#3a2e14;color:#f0c060}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-badge[data-status=confirmed]{background:#173826;color:#a8e2bd}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-tour-status,.aw-tour-done) :is(p,ul){margin:0!important;padding:0;color:var(--lpx-text)!important;font:400 15px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-tour-status,.aw-tour-done) ul{list-style:none;display:grid;gap:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-tour-status,.aw-tour-done) li::before{content:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-done-head{display:flex;gap:12px;align-items:flex-start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-done-head h3{margin:0 0 2px!important;color:var(--lpx-ink)!important;font:700 18px/1.25 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-done-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#e3f4ea;color:#155c35}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-done-icon{background:#173826;color:#a8e2bd}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-zone{color:var(--lpx-muted)!important;font-size:14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-guest a,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-form-status a{color:var(--lpx-link)!important;font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--lpx-link)!important;font:600 15.5px/1.3 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-link:hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-note{display:flex;gap:8px;align-items:flex-start;margin:0!important;color:var(--lpx-muted)!important;font:400 15px/1.4 'Source Sans 3',system-ui,sans-serif!important}

/* The agent card while the tour form is open: the cover photo steps aside (as it does for the message form). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro:has(.aw-tour.is-open) .aw-lpx-pro-photo{display:none!important}
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro .aw-tour{grid-column:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro:has(.aw-tour.is-open){display:block}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pro:has(.aw-tour.is-open)>:not(h2){max-width:640px}
}
@media (max-width:420px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-windows button{padding:8px 2px!important;font-size:12.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-day-list button{flex-basis:54px}
}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-tour-chevron{transition:none}}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-inquiry-followup{margin-top:-4px}
/* The date arrows are disabled at either end of the row. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-slot-page:disabled{opacity:.4;cursor:default;border-color:var(--lpx-line,#d0d5dd)!important;color:inherit!important}

/* agents-profile.css */
/* Brief pass (agents-profile). Loaded last on public pages: the agent profile (/agent/:id) with its
   property map + coordinated cards (agent-portfolio) and its tokens, and the landing page's "Need to sell a home?"
   start inside Local expertise. The profile layout itself (identity, contact, facts, About, license, sales) is in trust-profile.css. */

/* ---------- Landing: Need to sell a home? ---------- */
html[data-aw-theme] body.pm-public main .aw-hf-sell{display:grid;gap:12px;margin:calc(22 * var(--r,1px)) 0 0;padding:16px 18px 14px;border:1px solid var(--ref-line,#e3e7ec);border-radius:8px;background:var(--ref-surface,#fff);box-shadow:0 1px 2px rgba(16,24,40,.04)}
html[data-aw-theme] body.pm-public main .aw-hf-sell-copy{display:flex;align-items:flex-start;gap:12px}
html[data-aw-theme] body.pm-public main .aw-hf-sell-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ref-soft,#eef4fd);color:var(--ref-blue,#0b5cf2)}
html[data-aw-theme] body.pm-public main .aw-hf-sell h3{margin:0!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:var(--ref-ink,#141a24)!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-hf-sell-copy p{margin:3px 0 0!important;font-size:14.5px!important;line-height:1.45!important;color:var(--ref-text,#3f4754)!important;max-width:58ch}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row{display:grid;grid-template-columns:minmax(0,170px) auto;grid-template-areas:"label label" "input button";gap:6px 10px;align-items:center}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row label{grid-area:label;margin:0!important;font-size:14px!important;font-weight:600!important;color:var(--ref-ink,#141a24)!important}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row label span{font-weight:400;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row input{grid-area:input;width:100%!important;height:44px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:1px solid var(--ref-line-strong,#cfd5dd)!important;border-radius:6px!important;background:var(--ref-surface,#fff)!important;color:var(--ref-ink,#141a24)!important;font:600 17px/1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:.02em;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row input::placeholder{font-weight:400;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row input:focus{border-color:var(--ref-blue,#0b5cf2)!important;outline:none!important;box-shadow:0 0 0 3px rgba(11,92,242,.25)!important}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row input[aria-invalid=true]{border-color:#c53a32!important}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row button{grid-area:button;justify-self:start;display:inline-flex!important;align-items:center;justify-content:center;height:44px!important;min-height:0!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:6px!important;background:var(--ref-blue,#0b5cf2)!important;color:#fff!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row button:hover{background:var(--ref-blue-hover,#0a4fd1)!important}
html[data-aw-theme] body.pm-public main .aw-hf-sell-row button:disabled{opacity:.75;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-hf-sell>small{margin-top:-4px;font-size:13px;line-height:1.4;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-hf-sell>small[data-error]{color:#c53a32;font-weight:600}
html[data-aw-theme=dark] body.pm-public main .aw-hf-sell>small[data-error]{color:#ff8a80}
html[data-aw-theme=dark] body.pm-public main .aw-hf-sell-icon{background:#1b2c47;color:#98baff}
@media (max-width:520px){
 html[data-aw-theme] body.pm-public main .aw-hf-sell{padding:14px}
 html[data-aw-theme] body.pm-public main .aw-hf-sell-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "input" "button"}
 html[data-aw-theme] body.pm-public main .aw-hf-sell-row button{justify-self:stretch}
}

/* ---------- Agent profile: tokens shared with the property map + cards below (the profile layout itself is in trust-profile.css) ---------- */
html[data-aw-theme] body.pm-public main .aw-ap{--ap-ink:var(--discover-ink,#191d24);--ap-muted:var(--discover-muted,#666f7b);--ap-line:var(--discover-line,#e2e5ea);--ap-surface:var(--discover-surface,#fff);--ap-soft:var(--discover-soft,#f3f5f7);--ap-blue:var(--ref-blue,#0b5cf2);--ap-link:var(--ref-link,#1a5fd6);--ap-tint:#eef4fd;--ap-tint-line:#d5e3f8}
html[data-aw-theme=dark] body.pm-public main .aw-ap{--ap-tint:#132239;--ap-tint-line:#24406a}

/* ---------- Profile map + coordinated cards ---------- */
html[data-aw-theme] body.pm-public main .aw-pf{display:grid;gap:14px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-pf-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
html[data-aw-theme] body.pm-public main .aw-pf-views{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-surface)}
html[data-aw-theme] body.pm-public main .aw-pf-views button{display:inline-flex!important;align-items:center;gap:7px;min-height:38px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ap-ink)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-pf-views button:hover{background:var(--ap-soft)!important}
html[data-aw-theme] body.pm-public main .aw-pf-views button[aria-pressed=true]{background:var(--ap-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-pf-views button:focus-visible{outline:2px solid var(--ap-blue)!important;outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-pf-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--ap-soft);color:var(--ap-muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-pf-views button[aria-pressed=true] .aw-pf-count{background:rgba(255,255,255,.22);color:#fff}
html[data-aw-theme] body.pm-public main .aw-pf-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--ap-ink)}
html[data-aw-theme] body.pm-public main .aw-pf-legend li{display:inline-flex;align-items:center;gap:7px;margin:0}
html[data-aw-theme] body.pm-public main .aw-pf-swatch{flex:none}
html[data-aw-theme] body.pm-public main .aw-pf-stage{display:grid;gap:8px}
html[data-aw-theme] body.pm-public main .aw-pf-map{position:relative;height:clamp(300px,34vw,420px);border:1px solid var(--ap-line);border-radius:10px;overflow:hidden;background:var(--ap-soft)}
html[data-aw-theme] body.pm-public main .aw-pf-map-canvas{position:absolute;inset:0}
html[data-aw-theme] body.pm-public main .aw-pf-map-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(90%,420px);margin:0!important;padding:10px 14px;border-radius:8px;background:var(--ap-surface);box-shadow:0 1px 4px rgba(16,24,40,.12);font-size:14px;line-height:1.45;text-align:center;color:var(--ap-ink)}
html[data-aw-theme] body.pm-public main .aw-pf-map-note{margin:0!important;font-size:13.5px;line-height:1.45;color:var(--ap-muted)}
/* The card grid, cards, selection ring, Sold fact lines and Show more are in profile-cards.css (trust pass). */
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-pf-tools{flex-direction:column;align-items:stretch}
 html[data-aw-theme] body.pm-public main .aw-pf-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-pf-views button{justify-content:center}
}

/* Owner, Oct 14 (fourth pass): the tab counts as plain numbers (no bubble), and the map's information button shown once, whole.
   The site's button sizing made the attribution button 44px tall, so its icon repeated and the second copy was cut off. */
html[data-aw-theme] body.pm-public main .aw-pf-views .aw-pf-num{margin-left:7px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ap-muted)}
html[data-aw-theme] body.pm-public main .aw-pf-views button[aria-pressed=true] .aw-pf-num{color:#fff;opacity:.85}
html[data-aw-theme] body.pm-public main .aw-pf-map .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 8px 8px 0}
html[data-aw-theme] body.pm-public main .aw-pf-map .mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:24px;background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(16,24,40,.18)}
html[data-aw-theme] body.pm-public main .aw-pf-map .mapboxgl-ctrl-attrib-button{min-height:0!important;width:24px!important;height:24px!important;padding:0!important;border-radius:12px!important;background-repeat:no-repeat!important;background-position:center!important;box-shadow:none!important}

/* collections-collab.css */
/* Brief pass (collections-collab). Loaded last. Collaborative collections in the buyer
   workspace (components/collection-collab.tsx) and the /invite/:token page. Uses the shared
   --ws-* tokens, so light and dark follow the workspace theme. */

/* ---------- role chips and header ---------- */
html[data-aw-theme] body .aw-collab-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--ws-soft);color:var(--ws-text);font-size:13px;font-weight:650;letter-spacing:.01em;line-height:1;white-space:nowrap}
html[data-aw-theme] body .aw-collab-chip[data-role=owner]{background:var(--ws-tint);color:var(--ws-link)}
html[data-aw-theme] body .aw-collab-chip[data-role=editor]{background:var(--ws-green-soft);color:var(--ws-green)}
html[data-aw-theme] body .aw-collab-chip[data-role=viewer]{background:var(--ws-soft);color:var(--ws-muted);box-shadow:inset 0 0 0 1px var(--ws-line)}
html[data-aw-theme] body .aw-collab-chip[data-role=shared]{background:var(--ws-violet-soft);color:var(--ws-violet)}
html[data-aw-theme] body .aw-collab-chip[data-role=link]{background:var(--ws-tint);color:var(--ws-link)}
html[data-aw-theme] body .aw-collab-row-chips{display:flex;flex-wrap:wrap;gap:6px;flex:none}
html[data-aw-theme] body .aw-collab-head{align-items:flex-start}
html[data-aw-theme] body .aw-collab-head .aw-ws-head-action{flex-wrap:wrap;justify-content:flex-end}
html[data-aw-theme] body .aw-ws-head p.aw-collab-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 0;font-size:16px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-sub>span:not(.aw-collab-chip){display:inline-flex;align-items:center;gap:6px}
html[data-aw-theme] body .aw-collab-sub>span:not(.aw-collab-chip)+span::before{content:'';width:4px;height:4px;margin-right:8px;border-radius:50%;background:var(--ws-line-strong)}
html[data-aw-theme] body .aw-collab-sub-link{color:var(--ws-link)}
html[data-aw-theme] body .aw-collab-rename{display:grid;gap:6px;max-width:680px}
html[data-aw-theme] body .aw-collab-rename .aw-buyer-inline-row>.aw-ws-btn{min-width:0}
html[data-aw-theme] body .aw-collab-you{font-weight:400;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-lost{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ws-amber) 40%,var(--ws-line));border-radius:var(--ws-radius);background:var(--ws-amber-soft);color:var(--ws-ink);font-size:15px}
html[data-aw-theme] body .aw-collab-lost>span{flex:1 1 320px}
html[data-aw-theme] body .aw-collab-lost>.aw-ws-icon{flex:none;color:var(--ws-amber)}

/* ---------- property cards ---------- */
html[data-aw-theme] body .aw-collab-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 16px 10px;font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-card-meta>span{display:inline-flex;align-items:center;gap:5px}
html[data-aw-theme] body .aw-collab-card .aw-buyer-card-actions{margin-top:0}
html[data-aw-theme] body .aw-collab-card>.aw-listing-card{flex:0 0 auto}
html[data-aw-theme] body .aw-collab-card>.aw-collab-card-meta{margin-top:auto}
html[data-aw-theme] body .aw-collab-card-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-aw-theme] body .aw-collab-card-buttons>.aw-ws-btn{min-height:38px!important}
html[data-aw-theme] body .aw-collab-note{border-top:1px solid var(--ws-line);background:color-mix(in srgb,var(--ws-soft) 55%,transparent)}
html[data-aw-theme] body .aw-collab-note>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--ws-text)}
html[data-aw-theme] body .aw-collab-note>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body .aw-collab-note>summary::marker{content:''}
html[data-aw-theme] body .aw-collab-note>summary>.aw-ws-icon:first-child{color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-note-caret{margin-left:auto;color:var(--ws-muted);transition:transform .15s}
html[data-aw-theme] body .aw-collab-note[open]>summary .aw-collab-note-caret{transform:rotate(180deg)}
html[data-aw-theme] body .aw-collab-note-flag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--ws-green-soft);color:var(--ws-green);font-size:12.5px;font-weight:650}
html[data-aw-theme] body .aw-collab-note-body{display:grid;gap:8px;padding:0 16px 14px}
html[data-aw-theme] body .aw-collab-note-body>label{font-size:14px;line-height:1.4;color:var(--ws-muted)}
html[data-aw-theme] body .aw-ws .aw-collab-note-body textarea{min-height:84px!important;font-size:15px!important}
html[data-aw-theme] body .aw-collab-note-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html[data-aw-theme] body .aw-collab-note-msg{font-size:14px;color:var(--ws-muted)}

/* ---------- discussion and people ---------- */
html[data-aw-theme] body .aw-collab-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}
html[data-aw-theme] body .aw-collab-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--ws-tint);color:var(--ws-link);font-size:14px;font-weight:700;letter-spacing:.02em}
html[data-aw-theme] body .aw-collab-avatar-pending{background:var(--ws-soft);color:var(--ws-muted);box-shadow:inset 0 0 0 1px var(--ws-line)}
html[data-aw-theme] body .aw-collab-comments,html[data-aw-theme] body .aw-collab-people{list-style:none!important;margin:0 -24px!important;padding:0!important}
html[data-aw-theme] body .aw-collab-comments>li,html[data-aw-theme] body .aw-collab-people>li{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:14px 24px!important;border-top:1px solid var(--ws-line);list-style:none!important}
html[data-aw-theme] body .aw-collab-people>li{align-items:center}
html[data-aw-theme] body .aw-collab-comments>li::before,html[data-aw-theme] body .aw-collab-people>li::before,html[data-aw-theme] body .aw-collab-comments>li::marker,html[data-aw-theme] body .aw-collab-people>li::marker{content:none!important}
html[data-aw-theme] body .aw-collab-comment{flex:1 1 auto;min-width:0}
html[data-aw-theme] body .aw-collab-comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
html[data-aw-theme] body .aw-collab-comment-head>strong{font-size:15.5px;font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-collab-comment-head>time{font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-about{display:inline-flex;max-width:100%;margin:6px 0 0;padding:2px 8px;border-radius:4px;background:var(--ws-tint);color:var(--ws-link);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-aw-theme] body .aw-collab-comment>p{margin:6px 0 0!important;font-size:16px;line-height:1.5;color:var(--ws-text);white-space:pre-wrap;overflow-wrap:anywhere}
html[data-aw-theme] body .aw-collab-comment-actions{display:flex;gap:16px;margin-top:6px}
html[data-aw-theme] body .aw-collab-comment-actions .aw-ws-link{font-size:14px}
html[data-aw-theme] body .aw-ws-link.aw-collab-danger{color:var(--ws-red)!important}
html[data-aw-theme] body .aw-collab-empty{margin:0 0 4px}
html[data-aw-theme] body .aw-collab-composer{display:grid;gap:8px;margin:0 -24px;padding:16px 24px 0;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-ws .aw-collab-composer textarea{min-height:96px!important}
html[data-aw-theme] body .aw-collab-composer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
html[data-aw-theme] body .aw-collab-about-pick{display:grid;gap:4px;flex:1 1 240px;min-width:0;max-width:420px;font-size:14px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-about-pick .aw-ws-select{display:flex}
html[data-aw-theme] body .aw-collab-about-pick select{appearance:none;-webkit-appearance:none;width:100%;min-height:var(--ws-control)!important;padding:0 42px 0 14px!important;border:1px solid var(--ws-line-strong)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;font-size:16px!important;cursor:pointer;text-overflow:ellipsis}
html[data-aw-theme] body .aw-collab-readonly{display:flex;align-items:flex-start;gap:10px;margin:0 0 4px!important;padding:12px 14px;border-radius:var(--ws-radius);background:var(--ws-soft);color:var(--ws-text);font-size:15px}
html[data-aw-theme] body .aw-collab-readonly>.aw-ws-icon{flex:none;margin-top:2px;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-discussion>.aw-buyer-status{margin:8px 0 0}
html[data-aw-theme] body .aw-collab-discussion>.aw-buyer-status:empty{display:none}
html[data-aw-theme] body .aw-collab-discussion>.aw-ws-footnote,html[data-aw-theme] body .aw-collab-people-panel>.aw-ws-footnote{margin-top:12px}
html[data-aw-theme] body .aw-collab-person{display:grid;flex:1 1 auto;min-width:0}
html[data-aw-theme] body .aw-collab-person>strong{font-size:15.5px;font-weight:650;color:var(--ws-ink)}
html[data-aw-theme] body .aw-collab-person>small{font-size:14px;line-height:1.4;color:var(--ws-muted)}
html[data-aw-theme] body .aw-collab-email{overflow-wrap:anywhere}
html[data-aw-theme] body .aw-collab-person-actions{display:flex;align-items:center;gap:8px;flex:none}
html[data-aw-theme] body .aw-collab-role-select select{appearance:none;-webkit-appearance:none;width:118px;min-height:36px!important;padding:0 34px 0 12px!important;border:1px solid var(--ws-line-strong)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;font:inherit;font-size:15px!important;cursor:pointer}
html[data-aw-theme] body .aw-collab-role-select>.aw-ws-icon{right:10px}
html[data-aw-theme] body .aw-collab-people-panel h3{margin:0!important;font-size:16px!important;font-weight:700!important;color:var(--ws-ink)}
html[data-aw-theme] body .aw-collab-pending{margin:0 -24px;padding:16px 24px 0;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-collab-pending>h3{margin-bottom:6px!important}
html[data-aw-theme] body .aw-collab-pending .aw-collab-people{margin-top:8px!important}
html[data-aw-theme] body .aw-collab-created{display:grid;gap:8px;margin:16px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ws-blue) 35%,var(--ws-line));border-radius:var(--ws-radius);background:color-mix(in srgb,var(--ws-tint) 70%,var(--ws-surface))}
html[data-aw-theme] body .aw-collab-created>strong{font-size:15px;color:var(--ws-ink);overflow-wrap:anywhere}
html[data-aw-theme] body .aw-collab-created>p{margin:0!important;font-size:14px;line-height:1.45;color:var(--ws-text)}
html[data-aw-theme] body .aw-collab-copy{display:flex;gap:8px;align-items:center}
html[data-aw-theme] body .aw-ws .aw-collab-copy>input{flex:1 1 auto;min-width:0;min-height:40px!important;font-size:14px!important}
html[data-aw-theme] body .aw-collab-copy>.aw-ws-btn{flex:none;min-height:40px!important}
html[data-aw-theme] body .aw-collab-invite{display:grid;gap:8px;margin:16px -24px 0;padding:16px 24px 0;border-top:1px solid var(--ws-line)}
html[data-aw-theme] body .aw-collab-invite>h3{margin-bottom:4px!important}
html[data-aw-theme] body .aw-collab-invite>.aw-ws-btn{justify-self:start}
html[data-aw-theme] body .aw-collab-invite>.aw-buyer-status:empty{display:none}
html[data-aw-theme] body .aw-collab-roles{display:block;min-width:0;margin:6px 0 4px;padding:0;border:0}
html[data-aw-theme] body .aw-collab-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-aw-theme] body .aw-collab-roles>legend{margin:0 0 6px;padding:0}
html[data-aw-theme] body .aw-collab-role{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface);cursor:pointer}
html[data-aw-theme] body .aw-collab-role:has(input:checked){border-color:var(--ws-blue);box-shadow:inset 0 0 0 1px var(--ws-blue);background:color-mix(in srgb,var(--ws-tint) 45%,var(--ws-surface))}
html[data-aw-theme] body .aw-collab-role>input{flex:none;width:18px;height:18px;min-height:0!important;margin:3px 0 0;accent-color:var(--ws-blue)}
html[data-aw-theme] body .aw-collab-role>span{display:grid;gap:2px;min-width:0}
html[data-aw-theme] body .aw-collab-role strong{font-size:15px;color:var(--ws-ink)}
html[data-aw-theme] body .aw-collab-role small{font-size:13.5px;line-height:1.35;color:var(--ws-muted)}

/* ---------- invitation page (public layout) ---------- */
html[data-aw-theme] body .aw-invite{max-width:640px;margin:56px auto 72px;padding:0 16px;font-family:var(--ws-font)}
html[data-aw-theme] body .aw-invite-card{display:grid;gap:16px;padding:32px;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-surface);box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px rgba(16,24,40,.06);color:var(--ws-text)}
html[data-aw-theme] body .aw-invite-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--ws-tint);color:var(--ws-link)}
html[data-aw-theme] body .aw-invite-badge[data-tone=warn]{background:var(--ws-amber-soft);color:var(--ws-amber)}
html[data-aw-theme] body .aw-invite-card h1{margin:0!important;font-size:clamp(26px,3vw,32px)!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.02em;color:var(--ws-ink)}
html[data-aw-theme] body .aw-invite-card p{margin:0!important;font-size:17px;line-height:1.55;color:var(--ws-text)}
html[data-aw-theme] body .aw-invite-card strong{color:var(--ws-ink)}
html[data-aw-theme] body .aw-invite-facts{display:grid;gap:10px;margin:4px 0 0!important;padding:16px!important;border-radius:var(--ws-radius);background:var(--ws-soft);list-style:none!important}
html[data-aw-theme] body .aw-invite-facts>li{display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:0!important;font-size:15px;line-height:1.45;color:var(--ws-text);list-style:none!important}
html[data-aw-theme] body .aw-invite-facts>li::before,html[data-aw-theme] body .aw-invite-facts>li::marker{content:none!important}
html[data-aw-theme] body .aw-invite-facts .aw-ws-icon{flex:none;margin-top:1px;color:var(--ws-blue)}
html[data-aw-theme] body .aw-invite-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
html[data-aw-theme] body .aw-invite-actions>.aw-ws-btn{text-decoration:none!important}
html[data-aw-theme] body .aw-invite-status{min-height:0;margin:0!important;font-size:15px;color:var(--ws-red)}
html[data-aw-theme] body .aw-invite-status:empty{display:none}

/* ---------- responsive ---------- */
@media (max-width:1100px){
 html[data-aw-theme] body .aw-collab-split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
 html[data-aw-theme] body .aw-collab-head .aw-ws-head-action{justify-content:flex-start}
 html[data-aw-theme] body .aw-collab-comments,html[data-aw-theme] body .aw-collab-people{margin:0 -16px!important}
 html[data-aw-theme] body .aw-collab-comments>li,html[data-aw-theme] body .aw-collab-people>li{padding:12px 16px!important}
 html[data-aw-theme] body .aw-collab-people>li:has(.aw-collab-person-actions){flex-wrap:wrap}
 html[data-aw-theme] body .aw-collab-people>li:has(.aw-collab-person-actions)>.aw-collab-person{flex-basis:calc(100% - 50px)}
 html[data-aw-theme] body .aw-collab-person-actions{width:100%;padding-left:50px}
 html[data-aw-theme] body .aw-collab-person-actions>.aw-ws-btn{min-height:44px!important}
 html[data-aw-theme] body .aw-collab-role-select{flex:1 1 auto}
 html[data-aw-theme] body .aw-collab-role-select select{width:100%;min-height:44px!important}
 html[data-aw-theme] body .aw-collab-composer,html[data-aw-theme] body .aw-collab-pending,html[data-aw-theme] body .aw-collab-invite{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
 html[data-aw-theme] body .aw-collab-composer-row{flex-direction:column;align-items:stretch}
 html[data-aw-theme] body .aw-collab-about-pick{max-width:none;flex-basis:auto}
 html[data-aw-theme] body .aw-collab-invite>.aw-ws-btn{justify-self:stretch}
 html[data-aw-theme] body .aw-collab-role-options{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body .aw-collab-copy{flex-direction:column;align-items:stretch}
 html[data-aw-theme] body .aw-collab-card-buttons>.aw-ws-btn{min-height:44px!important}
 html[data-aw-theme] body .aw-invite{margin:28px auto 48px}
 html[data-aw-theme] body .aw-invite-card{padding:22px 18px}
 html[data-aw-theme] body .aw-invite-actions>.aw-ws-btn{flex:1 1 100%}
}

/* listing-summary.css */
/* listing-summary — focused pass (after d16f08d). Loaded after every older listing stylesheet; same root prefix.
   Three coordinated groups under the gallery: price over the address (with its disclosures) on the left, the key facts
   toward the actions, Save / Share / Compare at the far right over the listing professional's column. The extra facts
   strip is gone (those facts live in Features & details), so the first content row sits ~22 px below the summary. */

/* ===== Desktop: one price row (price · key facts · actions), the address beneath it ===== */
/* The identity wrapper lends its children to the grid, so the price shares a row with the facts and actions while the
   reading order stays price → address → facts → actions. The third track is the rail's width (32 px gap, like the
   columns below), so the facts end where the About card ends and the actions span the professional card. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(var(--lpx-rail),max-content);grid-template-areas:"price facts actions" "place place .";align-items:center;gap:0 var(--lpx-rail-gap);margin:24px 0 22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-summary-main{display:contents}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{grid-area:price;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address{grid-area:place;min-width:0;margin-top:8px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address h1{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address .aw-lpx-locality{margin:4px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address .aw-lpx-meta{margin:8px 0 0!important}

/* Key facts: number over unit, thin dividers between; no clipping tricks or negative offsets. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{grid-area:facts;justify-self:end;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;row-gap:10px;max-width:100%;margin:0!important;padding:0!important;list-style:none;overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{display:flex;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:0 22px;border-left:1px solid var(--lpx-line-strong);color:var(--lpx-muted);font:400 15px/1.2 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0;border-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{color:var(--lpx-ink);font:700 24px/1.1 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}

/* Actions fill the rail-width track (auto tracks share any spare width), so they line up with the card below. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,auto);gap:10px;width:auto;margin:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-action,.aw-lpx-save .premium-save){width:100%!important;padding:0 16px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-save,.aw-lpx-save .aw-save-wrap){display:block!important;width:100%}

/* Narrow desktop (rail still beside the content): a slightly smaller price and facts keep one row with long prices. */
@media (min-width:1100px) and (max-width:1279px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{font-size:36px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{padding:0 16px;font-size:14.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:22px}
}

/* ===== Tablets and phones (the rail drops below): price/address → key facts → actions, then the contact shortcuts ===== */
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"price" "place" "facts" "actions";align-items:start;margin:22px 0 12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{justify-self:start;justify-content:flex-start;margin:18px 0 0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:18px 0 0}
 /* Request a tour and Message agent side by side on tablets (one fills the row when the tour is unavailable). */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 0 24px}
}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin:16px 0 12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{white-space:normal;overflow-wrap:anywhere}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address{margin-top:6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{margin-top:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{padding:0 16px;font-size:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin-top:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-action,.aw-lpx-save .premium-save){padding:0 8px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{grid-auto-flow:row;grid-auto-columns:auto;margin:0 0 20px}
}

/* Time on Addresswell, views and saves under the address (owner, Oct 12). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-activity{display:flex;flex-wrap:wrap;gap:2px 0;margin:8px 0 0!important;color:var(--lpx-muted)!important;font:400 14.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-activity span+span::before{content:'·';margin:0 8px;color:var(--lpx-muted)}

/* Rentals (Oct 12): the total monthly price under the rent, a move-in special flag, and the cost breakdown card. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-total{margin:0 0 8px!important;color:var(--lpx-ink)!important;font:400 16px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-total strong{font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-total span{color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-special{gap:4px;border-color:#bfe3cc;background:#ecf8f0;color:#1d6b3f}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-special{border-color:#24563a;background:#13291d;color:#8fdcae}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-costs{display:grid;gap:22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-special{display:flex;align-items:flex-start;gap:10px;margin:0!important;padding:12px 14px;border:1px solid #bfe3cc;border-radius:10px;background:#ecf8f0;color:#1d6b3f;font:400 16px/1.4 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-special{border-color:#24563a;background:#13291d;color:#8fdcae}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group h3{margin:0 0 4px!important;color:var(--lpx-ink)!important;font:650 17px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dt{color:var(--lpx-muted)!important;font:400 16px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dd{margin:0!important;color:var(--lpx-ink)!important;font:500 16.5px/1.35 'Source Sans 3',system-ui,sans-serif!important;text-align:right;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl>div.is-total{border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl>div.is-total :is(dt,dd){color:var(--lpx-ink)!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-note{margin:6px 0 0!important;color:var(--lpx-muted)!important;font:400 14.5px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-costs+.aw-lpx-pairs{margin-top:18px!important}

/* Commercial highlights under "About this property" (Oct 12). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights h2{margin:0 0 12px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights li{display:flex;align-items:flex-start;gap:10px;color:var(--lpx-ink);font:400 16.5px/1.45 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights li svg{flex:none;margin-top:3px;color:var(--lpx-blue,#0b5cf2)}
@media(max-width:720px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights ul{grid-template-columns:minmax(0,1fr)}}


/* search-grid.css */
/* search-grid — focused pass (after d16f08d). Desktop Both view from 1280 px: a wider results pane with two
   cards per row beside the map (the map keeps the larger share: ~55% at 1280, ~64% at 1920), and a compact card
   built for ~255–312 px: 16:10 photo, price row with the listing arrow, wrapping address, equal heights per row.
   Below 1280 px the pane keeps one wide card per row (search-reference.css); List view keeps its auto-fill grid
   and card; phones keep Map/List. Selection, hover sync, [data-card-for]/[data-scroll-results] are untouched. */
@media (min-width:1280px){
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-layout{grid-template-columns:minmax(0,1fr) clamp(566px,calc(338px + 17.8vw),680px)}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-results{padding:18px 10px 28px 20px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-head{margin-bottom:16px;padding:0}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-inline-note{margin:-4px 0 14px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:0}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-media{aspect-ratio:16/10}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-badges{top:9px;left:9px;gap:5px;max-width:calc(100% - 62px)}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-badges>span{height:26px;padding:0 9px;font-size:13px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-save{top:9px;right:9px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-save .premium-save{width:34px!important;height:34px!important}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-save .premium-save svg{width:19px;height:19px}
 /* Price and arrow share the first row, so the text block keeps the card's full width. */
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:11px 14px 14px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body>*{grid-column:1/-1}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-price{grid-column:1;grid-row:1;min-width:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-go{position:static;grid-column:2;grid-row:1;align-self:center;transform:none}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body:hover .aw-src-go{transform:translateX(3px)}
 /* Facts wrap in a narrow card: each separator sits in the gap before its fact and is clipped when that fact starts a line. */
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-facts{column-gap:15px;margin-top:1px;overflow:hidden;font-size:15px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-facts>span{position:relative}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-facts>span+span::before{position:absolute;left:-15px;width:15px;margin:0;text-align:center}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-address{margin-top:3px;overflow:visible;font-size:16px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-locality{font-size:15px}
}
@media (min-width:1280px) and (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body:hover .aw-src-go{transform:none}}

/* search-header.css */
/* search-header — focused pass (after d16f08d). /search only: Header adds .aw-search-header there (searchHeader()
   in shell.tsx), and the bar spans the page to the search toolbar's own gutters (27/29 px from 1280 px, 16 px below,
   search-reference.css) instead of reference-shell's centred --hmax container. Its two side columns stay equal, so
   the wordmark stays centred and the actions never meet it. The mega menus use the same gutters: links start under Buy,
   the feature photo sits toward the right edge. Desktop nav only (900 px+, reference-shell.css); every other route
   and the phone menu keep their geometry. */
@media (min-width:900px){
 html[data-aw-theme] header.aw-centered-header.aw-search-header{--sh-l:16px;--sh-r:16px}
 /* Symmetric padding keeps the wordmark exactly centred; the actions step in by the toolbar's extra right gutter. */
 html[data-aw-theme] header.aw-centered-header.aw-search-header>.aw-header-grid{width:auto!important;padding:0 var(--sh-l)!important}
 html[data-aw-theme] header.aw-centered-header.aw-search-header .premium-header-actions{margin-right:calc(var(--sh-r) - var(--sh-l))!important}
 html[data-aw-theme] body header.aw-centered-header.aw-search-header .aw-mega-inner.aw-mega-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)!important;max-width:none!important;padding:26px var(--sh-r) 30px var(--sh-l)!important;gap:clamp(36px,3.2vw,64px)!important}
 html[data-aw-theme] body header.aw-centered-header.aw-search-header .aw-mega-feature{justify-self:end;width:100%;max-width:560px}
 /* The landing menu's photo proportion (~2.6:1), kept as the column widens. */
 html[data-aw-theme] body header.aw-centered-header.aw-search-header .aw-mega-feature>img{height:auto!important;aspect-ratio:21/8}
}
@media (min-width:1280px){html[data-aw-theme] header.aw-centered-header.aw-search-header{--sh-l:27px;--sh-r:29px}}

/* draw-freehand.css */
/* draw-freehand — focused pass (after d16f08d). The search map's top controls as ONE collision-free group, the Draw
   menu (Freehand draw · Place points · Use visible map area), the live freehand ink and the drawing panel's placement.
   Map chrome stays on the light floating-control surface in both themes, like the other search-map controls
   (search-reference.css, draw-area.css). */

/* ---------- Top controls: one grid group (map.tsx layoutTop sets data-layout) ---------- */
/* split (default): row 1 = the left cluster (wrapping inside its own column) + Layers; row 2 = Search this area, centred
   (on phones within the left column, so it never reaches the zoom buttons that sit under Layers there). row: everything
   fits on one line at its natural width, Search this area centred between the clusters. Nothing shrinks into a neighbour. */
html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-msr-top{top:18px;left:20px;right:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tl tr" "tc tc";align-items:start;gap:10px 12px}
@media (max-width:767px){html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-msr-top{grid-template-areas:"tl tr" "tc ."}}
html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-msr-top[data-layout=row]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tl tc tr"}
html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>div{position:static;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;max-width:none;transform:none;pointer-events:none}
html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>div>*{flex:none;pointer-events:auto}
html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>.aw-msr-tl{grid-area:tl}
html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>.aw-msr-tc{grid-area:tc;justify-self:center}
html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>.aw-msr-tr{grid-area:tr;justify-self:end}
@container awmap (max-width:720px){
 html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-msr-top{top:12px;left:12px;right:12px;gap:8px}
 html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>div{gap:8px}
}

/* ---------- Draw: a menu button ---------- */
html[data-aw-theme] body .aw-sr .aw-draw-menu-wrap{position:relative;display:flex}
html[data-aw-theme] body .aw-sr .aw-msr-draw{gap:8px!important;padding:0 11px 0 14px!important}
html[data-aw-theme] body .aw-sr .aw-msr-draw>.aw-map-glyph:last-child{width:16px;height:16px;margin-left:-2px;color:#6b7482;transition:transform .15s ease}
html[data-aw-theme] body .aw-sr .aw-msr-draw[aria-expanded=true]>.aw-map-glyph:last-child{transform:rotate(180deg)}
/* A drawing tool is active (the panel is open): the same blue ring as the other pressed map controls. */
html[data-aw-theme] body .aw-sr .aw-msr-draw[data-active]{color:var(--ws-blue)!important;box-shadow:inset 0 0 0 1.5px var(--ws-blue),var(--sr-shadow)!important}
html[data-aw-theme] body .aw-sr .aw-draw-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:8;display:grid;gap:2px;width:max-content;min-width:264px;max-width:320px;padding:6px;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.24),0 1px 3px rgba(16,24,40,.14)}
html[data-aw-theme] body .aw-sr .aw-draw-menu>button{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;width:100%!important;height:auto!important;min-height:54px!important;margin:0!important;padding:8px 12px 8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#151b26!important;box-shadow:none!important;text-align:left;font:400 14px/1.3 var(--ws-font)!important;cursor:pointer}
html[data-aw-theme] body .aw-sr .aw-draw-menu>button:hover{background:#f3f6fb!important}
html[data-aw-theme] body .aw-sr .aw-draw-menu>button:focus-visible{outline:2px solid var(--ws-blue)!important;outline-offset:-2px!important;background:#f3f6fb!important}
html[data-aw-theme] body .aw-sr .aw-draw-menu>button[aria-checked=true]{background:#eef3fe!important;box-shadow:inset 3px 0 0 var(--ws-blue)!important}
html[data-aw-theme] body .aw-sr .aw-draw-menu .aw-map-glyph{width:22px;height:22px;color:var(--ws-blue)}
html[data-aw-theme] body .aw-sr .aw-draw-menu strong{display:block;color:#151b26;font:600 15px/1.25 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-draw-menu small{display:block;margin-top:2px;color:#5b6472;font:400 13.5px/1.3 var(--ws-font)}
html[data-aw-theme] body .aw-sr .aw-draw-menu-sep{height:1px;margin:4px 8px;background:#e3e7ec}
@media (pointer:coarse){html[data-aw-theme] body .aw-sr .aw-draw-menu>button{min-height:58px!important}}
/* An open top-control popover (the Draw menu, Layers) sits above the selected-listing preview card (z-index 5) and the
   stack picker, so its choices are never hidden behind them. */
html[data-aw-theme] body .aw-sr .aw-msr-ui:has(.aw-draw-menu,.aw-sr-pop){z-index:7}
@container awmap (max-width:560px){
 /* Icon-only Draw on narrow maps (draw-area.css hides the label): no disclosure arrow either. */
 html[data-aw-theme] body .aw-sr .aw-msr-draw{padding:0!important}
 html[data-aw-theme] body .aw-sr .aw-msr-draw>.aw-map-glyph:last-child{display:none}
}

/* ---------- Freehand ink: the live line while the pointer is down (SVG above the canvas, below the controls) ---------- */
html[data-aw-theme] body .aw-sr .aw-fh-ink{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}
html[data-aw-theme] body .aw-sr .aw-fh-ink polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}
html[data-aw-theme] body .aw-sr .aw-fh-ink .aw-fh-casing{stroke:#fff;stroke-width:7;stroke-opacity:.92}
html[data-aw-theme] body .aw-sr .aw-fh-ink .aw-fh-line{stroke:#1b2a5e;stroke-width:3.2}
/* On release the closed stroke fades while the map draws the simplified outline (or the refused stroke in red). */
html[data-aw-theme] body .aw-sr .aw-fh-ink[data-done]{opacity:0;transition:opacity .22s ease .12s}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sr .aw-fh-ink[data-done]{transition:none}html[data-aw-theme] body .aw-sr .aw-msr-draw>.aw-map-glyph:last-child{transition:none}}

/* ---------- Drawing panel placement ---------- */
/* Tablet Both (a narrow map beside the results, expand + zoom at its bottom right): the bottom sheet stops short of them.
   Phones move zoom to the top right (search-reference.css), so the sheet keeps the full width there. */
@media (min-width:768px){@container awmap (max-width:560px){html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel{right:70px}}}
/* Narrow sheets (tablet Both, phones) sit above the Mapbox logo and attribution instead of covering them. */
@container awmap (max-width:560px){html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel{bottom:34px}}
@media (max-width:767px){html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel{bottom:34px}}
/* Freehand keeps one width through armed → drawing → preview, so its buttons never jump under the pointer. */
html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel[data-mode=freehand]{width:min(440px,calc(100% - 150px))}
@container awmap (max-width:560px){html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel[data-mode=freehand]{width:auto}}
@media (max-width:767px){html[data-aw-theme] body .aw-sr .aw-msr-ui>div.aw-draw-panel[data-mode=freehand]{width:auto}}

/* market-context.css */
/* market-context — Oct 7 refinement. Listing-page "Home price trends" (app/components/market-trends.tsx): FHFA House Price
   Index® changes, a time-scaled index chart on a clean white panel (light mode), range control, tooltip, data table and a
   collapsed "About this data". Uses the listing page's --lpx-* tokens, so light and dark follow html[data-aw-theme];
   section spacing belongs to the page (property-data.css / listing-flow.css). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc :is(p,dl,dd,ul){min-width:0}

/* Loading: the shape of what's coming (three figures + the chart panel), so nothing jumps when data lands. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading{display:grid;gap:16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading-stats span{height:64px;border-radius:8px;background:var(--lpx-cool)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading-chart{height:352px;border-radius:12px;background:var(--lpx-cool)}

/* Text */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-empty{margin:0!important;color:var(--lpx-text)!important;font:400 16px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-note{margin:0 0 14px!important;color:var(--lpx-muted)!important;font:400 15px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-note.is-small{margin:0 0 12px!important;font-size:14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-mc-note,.aw-mc-source,.aw-mc-meta,.aw-mc-about-body) a{color:var(--lpx-link)!important;text-decoration:underline;text-underline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-muted{color:var(--lpx-muted)}

/* Broader-area fallback: named plainly before any figure. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-fallback{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 18px!important;color:var(--lpx-text)!important;font:400 15px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--lpx-tint);color:var(--lpx-chip-ink);font:700 12.5px/1.35 'Source Sans 3',system-ui,sans-serif;letter-spacing:.01em}

/* Supported change figures (1-, 5-, 10-year), divided by hairlines. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:0 0 18px!important;border:1px solid var(--lpx-line);border-radius:10px;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats>div{min-width:0;padding:14px 18px;border-left:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats>div:first-child{border-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dt{margin:0 0 4px;color:var(--lpx-muted);font:600 14px/1.25 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dd{margin:0;color:var(--lpx-ink);font:700 26px/1.15 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dd.aw-mc-sub,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-sub{display:block;margin-top:4px;color:var(--lpx-muted);font:400 13.5px/1.3 'Source Sans 3',system-ui,sans-serif;letter-spacing:0}

/* Chart panel: white surface in light mode, hairline frame, the range control in its head. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-panel{min-width:0;margin:0 0 12px;padding:16px 20px 10px;border:1px solid var(--lpx-line);border-radius:12px;background:var(--lpx-card)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-caption{margin:0!important;color:var(--lpx-text)!important;font:600 14px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-ranges{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--lpx-line);border-radius:999px;background:var(--lpx-card)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-ranges button{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px!important;min-height:32px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--lpx-text)!important;font:600 14px/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-ranges button:hover{background:var(--lpx-cool)!important;color:var(--lpx-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-ranges button[aria-pressed=true]{background:var(--lpx-ink)!important;color:var(--lpx-card)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-ranges button:focus-visible{outline:2px solid var(--lpx-blue)!important;outline-offset:2px}

/* Plot: focusable for keyboard inspection; horizontal touch drags inspect, vertical drags still scroll the page. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-plot{position:relative;width:100%;min-width:0;overflow:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;border-radius:6px;outline:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-plot:focus-visible{outline:2px solid var(--lpx-blue);outline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-chart{display:block;max-width:none;overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-grid{stroke:var(--lpx-line);stroke-width:1;shape-rendering:crispEdges}
/* Percent scale (Oct 10): the 0% line is the start of the period in view. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-grid.is-zero{stroke:var(--lpx-muted,#8a94a6);stroke-width:1.25}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-axis{fill:var(--lpx-muted);font:400 12.5px 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-line{fill:none;stroke:var(--lpx-blue);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-dot{fill:var(--lpx-blue);stroke:var(--lpx-card);stroke-width:2}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-dot.is-active{stroke-width:2.5}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-cross{stroke:var(--lpx-line-strong);stroke-width:1;shape-rendering:crispEdges}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip{position:absolute;z-index:2;min-width:108px;padding:8px 12px 9px;border:1px solid var(--lpx-line-strong);border-radius:8px;background:var(--lpx-card);box-shadow:0 6px 18px rgba(16,24,40,.12);white-space:nowrap;pointer-events:none}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip{box-shadow:0 6px 18px rgba(0,0,0,.45)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip-period{display:block;color:var(--lpx-muted);font:600 13px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip-value{display:block;margin-top:3px;color:var(--lpx-ink);font:700 18px/1.2 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip-value.is-missing{color:var(--lpx-text);font-size:15px;font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip-change{display:block;margin-top:2px;color:var(--lpx-text);font:400 13.5px/1.25 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-tip-since{display:block;color:var(--lpx-text);font:500 13.5px/1.25 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-gapnote{margin:6px 0 0!important;color:var(--lpx-muted)!important;font:400 13.5px/1.4 'Source Sans 3',system-ui,sans-serif!important}

/* Data table toggle, "About this data", source line. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-more{display:grid;justify-items:start;gap:10px;margin:0 0 14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table-toggle{font-size:15.5px!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table-wrap{justify-self:stretch;max-height:340px;margin:0;overflow:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about{justify-self:stretch;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;color:var(--lpx-link);font:600 15.5px/1.3 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about>summary:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about>summary:focus-visible{outline:2px solid var(--lpx-blue);outline-offset:2px;border-radius:3px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about-chevron{transition:transform .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about[open] .aw-mc-about-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about-body{margin-top:10px;padding:14px 0 2px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about-body>p{margin:0 0 10px!important;color:var(--lpx-text)!important;font:400 14.5px/1.5 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about-body>ul{margin:0 0 14px!important;padding-left:20px!important;color:var(--lpx-muted);font:400 14px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about-body>ul li+li{margin-top:4px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-meta{display:grid;gap:4px;margin:0 0 14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-meta>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-meta :is(dt,dd){margin:0;color:var(--lpx-muted);font:400 14px/1.45 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-meta dt{font-weight:600;color:var(--lpx-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-wider{margin:0 0 6px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-mc-wider,.aw-mc-activity) h3{margin:0 0 8px!important;color:var(--lpx-ink)!important;font:700 16px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-source{margin:0!important;color:var(--lpx-muted)!important;font:400 13px/1.45 'Source Sans 3',system-ui,sans-serif!important}

/* Tables (index values; wider areas). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table.aw-mc-table{min-width:0;table-layout:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table th[scope=row]{padding:9px 16px!important;border-top:1px solid var(--lpx-line)!important;border-bottom:0!important;background:none!important;color:var(--lpx-ink)!important;font:600 15px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-align:left}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table tbody tr:first-child th[scope=row]{border-top:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table :is(th,td){padding-left:16px!important;padding-right:16px!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table td{font-size:15px!important;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table-wrap .aw-mc-table thead th{position:sticky;top:0;z-index:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-table th[scope=row] .aw-mc-sub{font-weight:400}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-wider .aw-mc-table thead th:nth-child(n+3){white-space:nowrap}

/* "On Addresswell": shown only when there are enough real listings; compact and labelled as Addresswell's own. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-activity{margin-top:18px;padding-top:16px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-activity-line{margin:0 0 4px!important;color:var(--lpx-text)!important;font:400 15.5px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-activity-line strong{color:var(--lpx-ink);font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-activity .aw-mc-note{margin-bottom:0!important}

@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats>div{padding:12px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dd{font-size:22px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-panel{padding:12px 10px 6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading-chart{height:296px}
 /* Tables keep real columns on phones (the listing page otherwise turns .aw-lpx-table rows into cards) and scroll inside their frame. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table.aw-mc-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table.aw-mc-table tr{display:table-row;padding:0;border:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table.aw-mc-table :is(td,th){display:table-cell;padding:8px 10px!important;border-top:1px solid var(--lpx-line)!important;font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table.aw-mc-table thead th{border-top:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-meta>div{grid-template-columns:1fr;gap:0}}
@media (max-width:520px){
 /* Narrow figures become rows: label left, figure right. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:10px 14px;border-left:0;border-top:1px solid var(--lpx-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats>div:first-child{border-top:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dt{grid-row:1/3;margin:0;font-size:14.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dd{text-align:right;font-size:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-stats dd.aw-mc-sub{margin-top:2px;font-size:12.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading-stats{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-loading-stats span{height:40px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-ranges button{min-width:44px!important;min-height:34px!important;padding:0 10px!important}}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-mc-about-chevron{transition:none}}

/* home-sections.css */
/* home-sections — focused pass (after d16f08d): the landing page's Commercial and Rentals sections and the
   shared homepage card details they rely on. Loaded on public pages only, after home-flow.css; selectors keep
   .aw-reference-home.aw-hf-home so they outrank reference-layout.css / home-flow.css at the same depth.
   Surface colours (canvas, card fill, footer) live in public-canvas.css. */

/* ===== One card grid for every homepage row (owner, Oct 15): four cards across from 1280 px, three from 900 px, two from
   601 px (phones swipe, phone-layout.css), 20–24 px gaps. The content spans the header's width (its gutter and maximum),
   so the rows line up with the logo and the footer. Each row shows full rows only: data-show4/3/2 is how many cards
   the row shows at four, three and two columns (home-page.tsx rowFit); a row with fewer listings shows them all. ===== */
@media(min-width:601px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-content{width:min(calc(100% - 2 * var(--hgut,48px)),var(--hmax,1510px))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid{column-gap:clamp(20px,calc(21 * var(--r)),24px)!important;row-gap:clamp(20px,calc(18 * var(--r)),24px)!important}
}
@media(min-width:1280px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show4='1']>:nth-child(n+2),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show4='2']>:nth-child(n+3),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show4='3']>:nth-child(n+4),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show4='4']>:nth-child(n+5),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show4='8']>:nth-child(n+9){display:none!important}
}
@media(min-width:900px) and (max-width:1279px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show3='1']>:nth-child(n+2),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show3='2']>:nth-child(n+3),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show3='3']>:nth-child(n+4),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show3='6']>:nth-child(n+7){display:none!important}
}
@media(min-width:601px) and (max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show2='1']>:nth-child(n+2),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show2='2']>:nth-child(n+3),html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-show2='4']>:nth-child(n+5){display:none!important}
}
/* Equal card heights within a row: the information block fills the stretched card. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid>.aw-listing-card>.aw-listing-information{flex:1 1 auto}

/* ===== Save on homepage cards: the same round control as the listing page's card rows. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .aw-save-wrap{position:absolute!important;inset:calc(7 * var(--r)) calc(8 * var(--r)) auto auto!important;z-index:3;display:block!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .premium-save{position:static!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:0;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fffffff0!important;color:#1d2430!important;box-shadow:0 1px 4px #00000033!important;filter:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .premium-save svg{width:20px;height:20px}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .premium-save:hover{background:#fff!important;box-shadow:0 2px 8px #00000040!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .premium-save:focus-visible{outline:2px solid var(--ref-blue)!important;outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .premium-save:disabled{opacity:.75;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .premium-save::after{content:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-listing-media .aw-save-problem{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:6px 9px;border-radius:5px;background:var(--ref-badge);color:#fff;font-size:12.5px;line-height:1.35}
/* Coming soon rows hide their photo badges; the Save control stays. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-coming-grid .aw-listing-media{position:relative}

/* ===== Commercial properties → Rentals, between Direct agent connections and the advertising block. ===== */
/* The same section-heading rhythm as the property rows, with more air against the promotional boxes on either side. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise+.aw-hf-type-section{padding-top:calc(48 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section+.aw-hf-type-section{padding-top:calc(40 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section+.aw-hf-advertise{margin-top:calc(48 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section .aw-discovery-heading{margin-bottom:calc(14 * var(--r))!important}
/* Card facts (a commercial card's subtype · area · space available · basis can run to two lines) wrap between
   facts, never inside one, and a wrapped line never starts with a separator: every fact carries a fixed-width
   "·" before it and the list is shifted left by that width and clipped, so only mid-line separators show.
   The same rule serves every PropertyCard on public pages (listing-page rows, profiles). */
html[data-aw-theme] body.pm-public main .premium-card.aw-listing-card .aw-listing-specs,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card .aw-listing-specs{margin-left:-1.5em!important;column-gap:0!important;row-gap:1px!important;clip-path:inset(0 0 0 1.5em)}
html[data-aw-theme] body.pm-public main .premium-card.aw-listing-card .aw-listing-specs>span,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card .aw-listing-specs>span{white-space:nowrap}
html[data-aw-theme] body.pm-public main .premium-card.aw-listing-card .aw-listing-specs>span::before,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card .aw-listing-specs>span::before{content:'·'!important;display:inline-block;width:1.5em;margin:0!important;text-align:center;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section .aw-discovery-empty{margin:0!important;padding:18px 20px;border:1px dashed var(--ref-line);border-radius:8px;font-size:max(14px,calc(14 * var(--r)));line-height:1.5;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section .aw-discovery-empty a{color:var(--ref-link);font-weight:600}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise+.aw-hf-type-section{padding-top:36px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section+.aw-hf-type-section{padding-top:32px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section+.aw-hf-advertise{margin-top:36px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-type-section .aw-discovery-grid{row-gap:16px!important}
}

/* Landing-page cards (owner, Oct 16): the deal ("For sale", "For rent", "For lease") sits above the price, and the
   "Listed by" line sits a little closer to the city. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-card .aw-listing-price-row{flex-direction:column;align-items:flex-start;row-gap:1px}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-card .aw-listing-deal{order:-1}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-card .aw-listing-listedby{margin-top:3px!important}

/* trust-profile.css */
/* trust-profile — trust pass (after 172752f). The public agent profile (/agent/:id): identity, direct contact,
   headline facts, About (clamped biography), License details, Recorded sales, Properties (agent-portfolio, styled
   in agents-profile.css / profile-cards.css) and Reviews. White surfaces: sections are separated by whitespace and
   type, not by gray panels or decorative outlines; real controls keep their boundaries and focus rings. */
html[data-aw-theme] body.pm-public main .aw-tp{--tp-ink:var(--ref-ink,#141a24);--tp-text:var(--ref-text,#3f4754);--tp-muted:var(--ref-muted,#687180);--tp-line:var(--ref-line,#e3e7ec);--tp-surface:var(--ref-surface,#fff);--tp-blue:var(--ref-blue,#0b5cf2);--tp-blue-hover:var(--ref-blue-hover,#0a4fd1);--tp-link:var(--ref-link,#1a5fd6);--tp-tint:#eef4fd;--tp-ok:#137a3d;--tp-warn:#a3440c;max-width:1180px!important;margin:0 auto!important;padding:24px 32px 72px!important;color:var(--tp-ink)}
html[data-aw-theme=dark] body.pm-public main .aw-tp{--tp-tint:#16263f;--tp-ok:#7fd6a0;--tp-warn:#ffb27a}
html[data-aw-theme] body.pm-public main .aw-tp :is(a,button):focus-visible{outline:3px solid var(--tp-blue)!important;outline-offset:2px;border-radius:4px}

/* ---------- Identity + contact ---------- */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(280px,320px);gap:32px;align-items:start;margin:4px 0 0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait{margin:0;width:160px}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-portrait>img,.aw-tp-monogram){width:160px;height:160px;border-radius:50%}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait>img{display:block;object-fit:cover;object-position:50% 22%}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-monogram{display:grid;place-items:center;background:var(--tp-tint);color:var(--tp-link);font:700 52px/1 'Source Sans 3',system-ui,sans-serif;letter-spacing:.02em}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding-top:10px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity h1{margin:0!important;font-size:40px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em;color:var(--tp-ink)!important;overflow-wrap:anywhere;text-align:left!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-role{margin:0!important;font-size:18px!important;line-height:1.4!important;color:var(--tp-text);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-org{font-weight:600;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-line{display:flex;align-items:flex-start;gap:8px;margin:0!important;font-size:16px!important;line-height:1.45!important;color:var(--tp-text);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-line .aw-ws-icon{flex:none;margin-top:2px;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-where a{color:var(--tp-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:2px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-verified{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:16px;font-weight:600;color:var(--tp-ok)!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-verified:hover{text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;font-size:16px;color:var(--tp-ink)!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating>span:last-child{color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating:hover>span:last-child{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-unrated{font-size:15px;color:var(--tp-muted)}

html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact{display:grid;gap:12px;min-width:0;padding-top:10px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact h2{margin:0!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;color:var(--tp-ink)!important;text-align:left!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-actions[data-count="1"] .aw-agent-contact-btn,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-actions[data-count="3"] .aw-agent-contact-primary{grid-column:1/-1}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid var(--tp-blue);border-radius:8px;background:var(--tp-surface);color:var(--tp-link)!important;font:600 16px/1 'Source Sans 3',system-ui,sans-serif;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-btn:hover{background:var(--tp-tint)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-primary{background:var(--tp-blue);color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact .aw-agent-contact-primary:hover{background:var(--tp-blue-hover)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-lines{display:grid;gap:4px;margin:0;font-size:15px;line-height:1.4}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-lines>div{display:flex;gap:10px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-lines dt{flex:none;width:46px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-lines dd{margin:0;min-width:0;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-lines a{color:var(--tp-ink)!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-lines a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-note{margin:0!important;font-size:14px!important;line-height:1.45!important;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-follow .aw-outline-button{width:100%;min-height:44px;font-size:16px}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-status,.aw-tp-no-contact){margin:0!important;font-size:15px;line-height:1.45;color:var(--tp-text)}

/* ---------- Headline facts: value, label, note; whitespace only ---------- */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin:44px 0 0;padding:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts>div{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts>.aw-tp-fact-wide{grid-column:span 2}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts dt{order:1;font-size:16px;font-weight:600;line-height:1.35;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts dd{order:2;margin:0;font-size:14px;line-height:1.4;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts dd:first-of-type{order:0;font-size:32px;font-weight:700;line-height:1.15;color:var(--tp-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts dd.aw-tp-fact-text{font-size:21px;font-weight:650;line-height:1.3;padding-top:5px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts a{color:var(--tp-link);text-decoration:underline;text-underline-offset:3px}

/* ---------- Section navigation (tabs as in-page links) ---------- */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav{display:flex;gap:0 28px;margin:44px 0 0;padding:0;border-bottom:1px solid var(--tp-line)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav a{flex:none;display:inline-flex;align-items:center;min-height:48px;margin-bottom:-1px;padding:0 2px;border-bottom:3px solid transparent;font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--tp-text)!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav a:hover{color:var(--tp-ink)!important;border-bottom-color:var(--tp-line)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav a[aria-current]{color:var(--tp-ink)!important;border-bottom-color:var(--tp-blue)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav a:focus-visible{outline-offset:-3px}

/* ---------- Sections ---------- */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-section{padding:48px 0 0!important;margin:0!important;border:0!important;scroll-margin-top:-24px}
/* html already reserves 100px (scroll-padding-top) for the sticky header; the section padding then leaves ~64px above each heading. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-section h2{margin:0 0 16px!important;font-size:28px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em;color:var(--tp-ink)!important;text-align:left!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 16px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-head h2{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-head>span{font-size:15px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-empty,.aw-tp-lead){margin:0!important;max-width:72ch;font-size:17px!important;line-height:1.55!important;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-lead{font-size:19px!important;font-weight:600;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-fine{margin:14px 0 0!important;max-width:80ch;font-size:14px!important;line-height:1.5!important;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-fine.aw-tp-fine-top{margin:-6px 0 4px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sub{margin:32px 0 12px!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;color:var(--tp-ink)!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sub span{font-size:15px;font-weight:500;color:var(--tp-muted)}

/* About: about five lines, then Read more (only when the text overflows) */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bio{max-width:72ch;font-size:17px;line-height:1.6;color:var(--tp-text);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bio p{margin:0 0 .8em!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;white-space:normal}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bio p:last-child{margin-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bio.is-clamped{max-height:calc(1.6em * 5);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bio.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.7em),transparent);mask-image:linear-gradient(#000 calc(100% - 1.7em),transparent)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-more{display:inline-flex!important;align-items:center;gap:4px;min-height:44px!important;margin:6px 0 0!important;padding:0 2px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--tp-link)!important;font:600 16px/1.2 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-more:hover{text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-more .aw-ws-icon{transition:transform .15s}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-more[aria-expanded=true] .aw-ws-icon{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 48px;margin:36px 0 0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-details>div{min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-details,.aw-tp-license) h3{margin:0 0 10px!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;color:var(--tp-ink)!important;letter-spacing:-.005em}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-details p{margin:0 0 6px!important;font-size:16px!important;line-height:1.5!important;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-details a{color:var(--tp-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-details a .aw-ws-icon{margin-left:4px;vertical-align:-2px}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-checks,.aw-tp-zips,.aw-tp-licenses,.aw-tp-sales){list-style:none;margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-checks{display:grid;gap:8px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-checks li{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.4;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-checks .aw-ws-icon{flex:none;margin-top:3px;color:var(--tp-blue)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-zips{display:flex;flex-wrap:wrap;gap:4px 20px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-zips li{margin:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-zips a{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:16px;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-zips a .aw-ws-icon{margin:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-office{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-office .aw-ws-icon{flex:none;margin-top:2px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-extra{margin-top:8px!important;font-size:15px!important;color:var(--tp-muted)!important}

/* License details */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-licenses{display:grid;gap:32px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license{margin:0;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license-head h3{margin:0!important;font-size:19px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license-status{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:600;line-height:1.35;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license-status[data-tone=ok]{color:var(--tp-ok)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license-status[data-tone=warn]{color:var(--tp-warn)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px 28px;margin:12px 0 0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license dl>div{min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license dt{font-size:14px;line-height:1.4;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license dd{margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.45;color:var(--tp-ink);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license dd small{display:block;font-size:14px;font-weight:400;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-source{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:10px;font-size:16px;font-weight:600;color:var(--tp-link)!important;text-decoration:underline;text-underline-offset:3px}

/* Recorded sales */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales-sum{display:flex;flex-wrap:wrap;gap:20px 56px;margin:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales-sum>div{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales-sum dt{order:1;font-size:16px;font-weight:600;line-height:1.35;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales-sum dd{order:0;margin:0;font-size:32px;font-weight:700;line-height:1.15;color:var(--tp-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales-sum dd.aw-tp-sum-note{order:2;max-width:34ch;font-size:14px;font-weight:400;line-height:1.4;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-coverage{margin:16px 0 0!important;max-width:80ch;font-size:15.5px!important;line-height:1.55!important;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px 40px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales li{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;font-size:15.5px;line-height:1.45;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales strong{font-size:17px;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales small{font-size:14px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-marked{margin-top:8px}

/* Reviews: rows separated by space and one hairline, no shaded cards */
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-card{margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--tp-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-card p{font-size:16px;line-height:1.55;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-reply{padding:0 0 0 16px!important;border:0!important;border-left:3px solid var(--tp-line)!important;background:transparent!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form{margin-top:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:760px;gap:16px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form h3{margin:0!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:var(--tp-ink)!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form>p{margin:-8px 0 0!important;font-size:15px!important;line-height:1.5!important;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form label{font-size:15px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form>button{justify-self:start;min-width:220px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form .aw-review-attest{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-form .aw-review-attest input{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none}

@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-more .aw-ws-icon{transition:none}}
@media (max-width:1100px){
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{grid-template-columns:132px minmax(0,1fr);gap:20px 28px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait{width:132px}
 html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-portrait>img,.aw-tp-monogram){width:132px;height:132px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-monogram{font-size:44px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "actions lines" "follow note" "status status";gap:12px 28px;align-items:start;padding-top:4px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>h2{grid-area:title}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>:is(.aw-tp-contact-actions,.aw-tp-no-contact){grid-area:actions}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>.aw-tp-contact-lines{grid-area:lines;align-self:center}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>.aw-tp-contact-note{grid-area:note}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>.aw-tp-follow{grid-area:follow}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>.aw-tp-status{grid-area:status}
}
@media (max-width:820px){
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:24px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "actions" "lines" "note" "follow" "status"}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact>.aw-tp-contact-lines{align-self:start}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-tp{padding:16px 16px 56px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{grid-template-columns:96px minmax(0,1fr);gap:16px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait{width:96px}
 html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-portrait>img,.aw-tp-monogram){width:96px;height:96px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-monogram{font-size:34px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity{padding-top:2px;gap:6px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity h1{font-size:30px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-role{font-size:17px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts{margin-top:32px;gap:20px 16px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts dd:first-of-type{font-size:28px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-facts dd.aw-tp-fact-text{font-size:19px}
 /* Five section links scroll sideways inside the bar on phones; the page itself never scrolls horizontally. */
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav{gap:0 22px;margin-top:32px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav::-webkit-scrollbar{display:none}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-section{padding-top:40px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-section h2{font-size:24px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales-sum{gap:16px 32px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-sales{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-license dl{gap:12px 24px}
}
/* Report this profile (Oct 10). */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report{margin:14px 0 0;font-size:13px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report a{color:var(--tp-muted,#5b6472)}

/* Owner, Oct 14: the headline numbers sit under the name as three soft tiles (no empty band below the header), long notes
   live behind (i) buttons, and a profile without reviews shows five gray stars. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;max-width:620px;margin:14px 0 0;padding:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:16px 14px;border:1px solid var(--tp-line);border-radius:14px;background:var(--tp-surface);text-align:center;box-shadow:0 1px 2px #0f17200a}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat dt{order:1;font-size:15px;font-weight:650;line-height:1.3;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat dd{margin:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-value{order:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;font-size:32px;font-weight:750;line-height:1.1;color:var(--tp-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-value strong{font-size:22px;font-weight:750}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-stars{display:inline-flex;gap:2px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-stars span{font-size:24px;line-height:1}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-note{order:2;font-size:14px;line-height:1.35;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-note a{color:var(--tp-link);text-decoration:none;font-weight:600}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-note a:hover{text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-head,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-head-tip{display:flex;align-items:center;gap:8px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact-head h2,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-head-tip h2{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-head-tip{margin:0 0 14px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-no-reviews{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px auto 4px;padding:32px 16px;text-align:center}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-no-reviews .aw-stars{display:inline-flex;gap:4px;margin-bottom:6px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-no-reviews .aw-stars span{font-size:32px;line-height:1}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-no-reviews p{margin:0!important;font-size:16px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-no-reviews p strong{font-size:19px;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav{margin-top:36px}
@media (max-width:760px){html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}

/* Imported reviews (owner, Oct 14): labeled by source on the profile. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-imported{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--tp-tint,#eef4ff);color:var(--tp-link,#0b5cf2);font-size:13px;font-weight:600}

/* Organization logo (owner, Oct 14): beside the organization name and the office. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-org-logo{display:inline-block;width:26px;height:26px;margin:0 6px 0 2px;border-radius:6px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--tp-line);vertical-align:-7px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-office{align-items:center}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-office-logo{flex:none;width:40px;height:40px;border-radius:9px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--tp-line)}

/* Zillow-style profile in Addresswell's look (owner, Oct 14): a soft band behind the header with a larger photo, the
   brokerage and its logo under the name, the numbers in one strip, the contact box as a card, section tabs that stay in
   view, a brokerage card in About and the team near the bottom. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{position:relative;isolation:isolate;padding:30px 0 32px;margin-top:8px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero::before{content:'';position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:linear-gradient(180deg,var(--tp-tint,#eef4ff) 0%,var(--tp-surface,#fff) 100%);border-bottom:1px solid var(--tp-line)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{grid-template-columns:184px minmax(0,1fr) minmax(300px,340px)!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait{width:184px!important}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-portrait>img,.aw-tp-monogram){width:184px!important;height:184px!important;box-shadow:0 0 0 5px #fff,0 14px 34px -16px rgba(15,23,32,.45)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity h1{font-size:44px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-team-chip{display:inline-flex;align-items:center;margin-left:10px;padding:2px 9px;border-radius:6px;background:#fff3d6;color:#7a4b00;font-size:12.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-line{display:flex;align-items:center;gap:10px;margin:2px 0 0!important;font-size:17px;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-line .aw-tp-org{font-weight:650}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-line .aw-tp-org-logo{width:36px!important;height:36px!important;margin:0!important;border-radius:8px!important;vertical-align:middle}
/* The numbers in one strip, dividers between them. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stats{display:flex!important;flex-wrap:wrap;gap:0!important;max-width:none!important;margin:16px 0 0!important;padding:4px 0!important;border:1px solid var(--tp-line);border-radius:14px;background:var(--tp-surface);box-shadow:0 1px 2px #0f17200a}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat{flex:1 1 150px;align-items:flex-start!important;text-align:left!important;padding:12px 20px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat+.aw-tp-stat{border-left:1px solid var(--tp-line)!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-value{justify-content:flex-start!important;font-size:28px!important}
/* The contact box as a card on the band. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact{padding:20px!important;border:1px solid var(--tp-line);border-radius:16px;background:var(--tp-surface);box-shadow:0 16px 40px -24px rgba(15,23,32,.35)}
/* Section tabs stay in view under the site header. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav{position:sticky;top:60px;z-index:6;background:var(--tp-surface);margin-top:28px!important}
/* About: the brokerage card. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid var(--tp-line);border-radius:14px;background:var(--tp-surface)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage>div{display:grid;gap:2px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage strong{font-size:17px;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage span{font-size:15px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage .aw-tp-office-logo{width:64px!important;height:64px!important;border-radius:12px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-office-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:12px;background:var(--tp-tint,#eef4ff);color:var(--tp-ink)}
/* Team members. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:20px 16px 18px;border:1px solid var(--tp-line);border-radius:16px;background:var(--tp-surface);text-align:center;text-decoration:none!important;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member:hover{border-color:var(--tp-blue);box-shadow:0 12px 28px -18px rgba(11,92,242,.45)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member img,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member-mono{width:96px;height:96px;margin-bottom:8px;border-radius:50%;object-fit:cover;object-position:50% 22%}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member-mono{display:grid;place-items:center;background:var(--tp-tint,#eef4ff);color:var(--tp-link);font:700 30px/1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member strong{font-size:17px;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member>span{font-size:14.5px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member .aw-tp-member-lead{padding:2px 9px;border-radius:999px;background:#fff3d6;color:#7a4b00!important;font-size:12.5px!important;font-weight:700}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-member .aw-tp-member-go{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--tp-link)!important;font-weight:650}
@media (max-width:1100px){html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{grid-template-columns:140px minmax(0,1fr)!important}html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero>.aw-tp-contact{grid-column:1/-1}html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-portrait>img,.aw-tp-monogram){width:140px!important;height:140px!important}html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait{width:140px!important}}
@media (max-width:760px){html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity h1{font-size:34px!important}html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat{flex-basis:45%}html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat+.aw-tp-stat{border-left:0!important}html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-nav{top:56px;overflow-x:auto}}

/* Profile: the brokerage beside the contact buttons and the report form (owner, Oct 14). */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-side{margin-top:4px;flex-wrap:wrap}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-side .aw-tp-side-label{flex-basis:100%;margin:0 0 2px!important;font-size:12.5px!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-side .aw-tp-office-logo,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-brokerage-side .aw-tp-office-icon{width:52px!important;height:52px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-toggle{padding:0;border:0;background:none;color:var(--tp-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-form{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--tp-line);border-radius:12px;background:var(--tp-surface)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-form fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-form legend{margin-bottom:6px;font-size:15px;font-weight:650;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-reason{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.35;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-field{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--tp-ink)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-field small{font-weight:400;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-field :is(textarea,input){width:100%;padding:8px 10px;border:1px solid var(--tp-line);border-radius:8px;font:inherit;font-weight:400}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-actions{display:flex;justify-content:flex-end;gap:8px}
html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-report-note,.aw-tp-report-done){margin:0!important;font-size:13.5px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-done{color:#11643a}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-error{margin:0!important;font-size:14px;color:#b42318}

/* ===== Owner, Oct 14 (fourth pass): License verified beside the name (also on the agents page cards), the brokerage under the
   role, four headline numbers, white labels on the blue contact buttons, a shorter contact card, Report this profile at the
   foot of the page, and a phone layout where the details use the full width under the portrait and name. ===== */
html[data-aw-theme] body.pm-public main .aw-verified-badge{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 11px 4px 6px;border:1px solid #b9e2c8;border-radius:999px;background:linear-gradient(180deg,#f4fbf7 0%,#e5f5eb 100%);color:#0f6b35!important;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;text-decoration:none!important;box-shadow:0 1px 2px rgba(17,122,61,.14),inset 0 1px 0 rgba(255,255,255,.8)}
html[data-aw-theme] body.pm-public main .aw-verified-badge .aw-verified-seal{flex:none;color:#138a45;filter:drop-shadow(0 1px 1px rgba(15,107,53,.25))}
html[data-aw-theme] body.pm-public main a.aw-verified-badge:hover{border-color:#8fd0a9;background:#e1f3e8}
html[data-aw-theme] body.pm-public main a.aw-verified-badge:focus-visible{outline:2px solid #117a3d;outline-offset:2px}
html[data-aw-theme=dark] body.pm-public main .aw-verified-badge{border-color:#2d6b45;background:#123222;color:#9be0b5!important;box-shadow:none}
html[data-aw-theme=dark] body.pm-public main .aw-verified-badge .aw-verified-seal{color:#4cc47f}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-name-row .aw-verified-badge{min-height:0;padding:5px 13px 5px 7px;font-size:15px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-name-row .aw-verified-badge:hover{text-decoration:none}
/* The brokerage under the role: logo (or an office icon), name, and the office. */
html[data-aw-theme] body.pm-public main .aw-tp div.aw-tp-brokerage-line{display:flex;align-items:center;gap:12px;margin:4px 0 2px!important}
html[data-aw-theme] body.pm-public main .aw-tp div.aw-tp-brokerage-line>div{display:grid;gap:1px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-tp div.aw-tp-brokerage-line .aw-tp-org{font-size:17px;font-weight:650;line-height:1.25;color:var(--tp-ink);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-tp div.aw-tp-brokerage-line .aw-tp-org-office{font-size:14.5px;line-height:1.3;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp div.aw-tp-brokerage-line .aw-tp-org-logo{flex:none;width:44px!important;height:44px!important;border:1px solid var(--tp-line);border-radius:10px!important;background:#fff;object-fit:contain}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-org-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:var(--tp-surface);border:1px solid var(--tp-line);color:var(--tp-ink)}
/* Four numbers in one strip: current listings, 12-month sales, total sales, reviews. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat{padding:12px 16px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat dt{font-size:14.5px;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-value{min-height:34px;font-size:26px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat .aw-tp-stat-note{font-size:13.5px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat-reviews .aw-stars span{font-size:17px!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat-reviews .aw-tp-stat-value{gap:6px;flex-wrap:wrap}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat-reviews .aw-tp-stat-value strong{font-size:20px}
/* White labels on the blue Call, Text and Email buttons (the profile's own button colors loaded later and won). */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact a.aw-agent-contact-btn,html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact a.aw-agent-contact-btn span{color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact a.aw-agent-contact-btn{border:0!important;background:var(--ref-blue,#0b5cf2)!important}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-contact a.aw-agent-contact-btn:hover{background:var(--ref-blue-hover,#0a4fd1)!important}
/* Report this profile, at the foot of the page. */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-foot{margin-top:28px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-report-foot .aw-tp-report-form{max-width:620px}
@media (max-width:760px){
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat:nth-child(odd){border-left:0!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat:nth-child(even){border-left:1px solid var(--tp-line)!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat:nth-child(n+3){border-top:1px solid var(--tp-line)!important}
}
/* Phones: the portrait and the name side by side, then everything else across the full width. */
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero{grid-template-columns:96px minmax(0,1fr)!important;gap:10px 16px!important;padding:22px 0 24px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-portrait{width:96px!important;grid-row:1/3;align-self:center}
 html[data-aw-theme] body.pm-public main .aw-tp :is(.aw-tp-portrait>img,.aw-tp-monogram){width:96px!important;height:96px!important;box-shadow:0 0 0 4px #fff,0 10px 24px -14px rgba(15,23,32,.45)}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity{display:contents}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity>*{grid-column:1/-1}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity>:is(.aw-tp-name-row,.aw-tp-role){grid-column:2}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-name-row{align-self:end;gap:6px 10px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-identity h1{font-size:28px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-name-row .aw-verified-badge{padding:3px 10px 3px 5px;font-size:13.5px}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-role{align-self:start;font-size:16px!important}
 html[data-aw-theme] body.pm-public main .aw-tp div.aw-tp-brokerage-line{margin-top:6px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stats{margin-top:6px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat{padding:12px 14px!important}
 html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-hero>.aw-tp-contact{margin-top:8px}
}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-stat{justify-content:flex-start!important}

/* ===== Reviews (owner, Oct 15): the rating with a bar per star level, "Email confirmed" link reviews, and reviews from other
   sites listed apart from the rating. ===== */
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 36px;align-items:center;margin:14px 0 22px;padding:20px 22px;border:1px solid var(--tp-line);border-radius:14px;background:var(--tp-surface)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-big{display:grid;justify-items:start;gap:4px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-big>strong{font-size:44px;line-height:1;font-weight:750;color:var(--tp-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-big .aw-stars span{font-size:22px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-big>span:last-child{font-size:14.5px;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-bars{display:grid;gap:7px;margin:0;padding:0;list-style:none;max-width:460px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-bars li{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--tp-text)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bar{display:block;height:8px;border-radius:999px;background:var(--tp-tint,#eef2f7);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bar i{display:block;height:100%;border-radius:999px;background:#d89a12}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-bar-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--tp-muted)}
html[data-aw-theme] body.pm-public main .aw-tp .aw-review-confirmed{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#ecf8f0;color:#0f6b35;font-size:12.5px;font-weight:650}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-imported{margin-top:22px}
html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-imported .aw-tp-sub span{font-weight:500;color:var(--tp-muted)}
@media (max-width:620px){html[data-aw-theme] body.pm-public main .aw-tp .aw-tp-rating-sum{grid-template-columns:minmax(0,1fr);padding:18px}}

/* The review page a client opens from an agent's link (/review/:token). */
html[data-aw-theme] body.pm-public main .aw-invite .aw-rl-card{max-width:640px;text-align:left}
html[data-aw-theme] body.pm-public main .aw-rl-card h1{text-align:left}
html[data-aw-theme] body.pm-public main .aw-rl-agent{display:flex;align-items:center;gap:14px;margin-bottom:6px}
html[data-aw-theme] body.pm-public main .aw-rl-agent img,html[data-aw-theme] body.pm-public main .aw-rl-mono{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 22%;flex:none}
html[data-aw-theme] body.pm-public main .aw-rl-mono{display:grid;place-items:center;background:#eef4ff;color:#0b5cf2;font:700 22px/1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-rl-agent>div{display:grid;gap:2px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-rl-agent strong{font-size:18px;color:#151b26}
html[data-aw-theme] body.pm-public main .aw-rl-agent span{font-size:14.5px;color:#5b6575}
html[data-aw-theme] body.pm-public main .aw-rl-form{display:grid;gap:16px;margin-top:8px}
html[data-aw-theme] body.pm-public main .aw-rl-form>label,html[data-aw-theme] body.pm-public main .aw-rl-two>label{display:grid;gap:6px;font-size:15px;font-weight:650;color:#151b26}
html[data-aw-theme] body.pm-public main .aw-rl-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d2df;border-radius:10px;font:inherit;font-weight:400;font-size:16px;background:#fff;color:#151b26}
html[data-aw-theme] body.pm-public main .aw-rl-form textarea{min-height:140px;resize:vertical}
html[data-aw-theme] body.pm-public main .aw-rl-form small{font-size:13px;font-weight:400;color:#5b6575}
html[data-aw-theme] body.pm-public main .aw-rl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-aw-theme] body.pm-public main .aw-rl-stars{margin:0;padding:0;border:0}
html[data-aw-theme] body.pm-public main .aw-rl-stars legend{margin-bottom:6px;font-size:15px;font-weight:650;color:#151b26}
html[data-aw-theme] body.pm-public main .aw-rl-star-row{display:flex;gap:4px}
html[data-aw-theme] body.pm-public main .aw-rl-star-row label{position:relative;cursor:pointer;font-size:40px;line-height:1;color:#d3d9e3;transition:color .1s ease,transform .1s ease}
html[data-aw-theme] body.pm-public main .aw-rl-star-row label[data-on]{color:#e0a10f}
html[data-aw-theme] body.pm-public main .aw-rl-star-row label:has(input:focus-visible){outline:2px solid #0b5cf2;outline-offset:2px;border-radius:6px}
html[data-aw-theme] body.pm-public main .aw-rl-star-label{display:block;margin-top:4px;font-size:14px;color:#5b6575}
html[data-aw-theme] body.pm-public main .aw-rl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-rl-check{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;color:#3d4553}
html[data-aw-theme] body.pm-public main .aw-rl-check input{width:18px;height:18px;margin-top:2px;flex:none}
html[data-aw-theme] body.pm-public main .aw-rl-fine{font-size:13.5px;color:#5b6575}
@media (max-width:620px){html[data-aw-theme] body.pm-public main .aw-rl-two{grid-template-columns:minmax(0,1fr)}html[data-aw-theme] body.pm-public main .aw-rl-star-row label{font-size:44px}}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-rl-star-row label{transition:none}}
html[data-aw-theme] body.pm-public main .aw-rl-form>label.aw-rl-check{display:flex;grid-template-columns:none;font-weight:400;font-size:14.5px;color:#3d4553}

/* profile-cards.css */
/* profile-cards — trust pass (after 172752f). The /agent/:id property grid (app/components/agent-portfolio.tsx).
   Cards are the landing page's PropertyCard, so this file gives them the landing card's geometry and type
   (reference-layout.css / home-sections.css under .aw-reference-home): the 292:110 photo crop, padding,
   price/specs/address/locality sizes on the landing's own scale (--pf-r = the homepage's --r), badge and
   round Save control, plus the profile's grid (3 / 2 / 1 columns at the landing's breakpoints), the map
   selection ring, Sold price labels and fact lines, the listing-less placeholder card and Show more.
   Card surface, border, corners, shadow and hover belong to the shared card family in public-canvas.css. */
html[data-aw-theme] body.pm-public main .aw-pf{--pf-r:clamp(1px,calc(100vw / 992),1.28px)}

/* ===== Grid: nine cards (3 × 3) on desktop, equal heights within a row. ===== */
html[data-aw-theme] body.pm-public main .aw-pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,calc(21 * var(--pf-r)),24px);row-gap:clamp(20px,calc(18 * var(--pf-r)),24px);align-items:stretch;margin:4px 0 0}
html[data-aw-theme] body.pm-public main .aw-pf-card{position:relative;display:flex;flex-direction:column;min-width:0;scroll-margin:96px 0 24px}
/* Chosen from the map: a ring just outside the card (it follows the card family's corners), never a second shadow. */
html[data-aw-theme] body.pm-public main .aw-pf-card[data-selected]>.aw-listing-card{outline:3px solid var(--ref-blue)!important;outline-offset:3px}

/* ===== The card itself: the landing card's geometry. ===== */
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-card{position:relative;display:flex!important;flex:1 1 auto;flex-direction:column;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media{position:relative!important;flex:none;aspect-ratio:292/110!important;width:100%;height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media>a{display:block;width:100%;height:100%}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media>a>img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:var(--ref-muted);font-size:max(13px,calc(12.5 * var(--pf-r)))}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-no-photo img{width:28px!important;height:28px!important;opacity:.55}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-information{display:flex!important;flex:1 1 auto;flex-direction:column;gap:0!important;min-width:0;min-height:0!important;padding:calc(7 * var(--pf-r)) calc(12 * var(--pf-r)) calc(7 * var(--pf-r))!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-price{margin:0 0 calc(2 * var(--pf-r))!important;font-size:calc(18 * var(--pf-r))!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.005em!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-specs{display:flex!important;flex-wrap:wrap;font-size:max(12.5px,calc(12.5 * var(--pf-r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-address{margin:calc(1 * var(--pf-r)) 0 0!important;font-size:max(13px,calc(13 * var(--pf-r)))!important;font-weight:500!important;line-height:1.3!important;color:var(--ref-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-locality{margin:0!important;font-size:max(12.5px,calc(12.5 * var(--pf-r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-status{display:none!important}
/* Badges and Save over the photo, as on the landing. */
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-badges{position:absolute!important;top:calc(7 * var(--pf-r))!important;left:calc(9 * var(--pf-r))!important;right:auto!important;display:flex!important;gap:6px;z-index:2}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-badges>span{display:inline-flex!important;align-items:center;height:calc(23 * var(--pf-r))!important;min-height:0!important;padding:0 calc(10 * var(--pf-r))!important;border:0!important;border-radius:calc(4 * var(--pf-r))!important;background:#fff!important;color:#151b25!important;box-shadow:0 1px 3px #00000024!important;font:600 max(12px,calc(12.5 * var(--pf-r)))/1 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-badges>span:is([data-status=active],[data-status=under],[data-status=sold],[data-sponsored]){background:var(--ref-badge)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .aw-save-wrap{position:absolute!important;inset:calc(7 * var(--pf-r)) calc(8 * var(--pf-r)) auto auto!important;z-index:3;display:block!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .premium-save{position:static!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:0;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fffffff0!important;color:#1d2430!important;box-shadow:0 1px 4px #00000033!important;filter:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .premium-save svg{width:20px;height:20px}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .premium-save:hover{background:#fff!important;box-shadow:0 2px 8px #00000040!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .premium-save:focus-visible{outline:2px solid var(--ref-blue)!important;outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .premium-save:disabled{opacity:.75;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .premium-save::after{content:none!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media .aw-save-problem{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:6px 9px;border-radius:5px;background:var(--ref-badge);color:#fff;font-size:12.5px;line-height:1.35}
/* Keyboard focus on a card's links: drawn inside the link (the global 3 px outside offset would be clipped by the card's rounded overflow). */
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-card a:focus-visible{outline:3px solid var(--ref-blue)!important;outline-offset:-3px!important}

/* ===== Sold facts: what the price is, and what is (not) confirmed about the closing. ===== */
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-price-label{display:block;margin:0 0 1px;font-size:max(12.5px,calc(12 * var(--pf-r)));font-weight:600;line-height:1.25;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-note{display:block;margin-top:calc(4 * var(--pf-r));font-size:max(13px,calc(12.5 * var(--pf-r)));line-height:1.35;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-note>span{display:block}
/* No authorized pin: the card's last line says so (inside the card, so card bottoms align across a row). */
html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-note>.aw-pf-unpinned{margin-top:2px;font-size:max(12.5px,calc(12 * var(--pf-r)));color:var(--ref-muted)}

/* ===== Show more ===== */
html[data-aw-theme] body.pm-public main .aw-pf-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}
html[data-aw-theme] body.pm-public main .aw-pf-more small{font-size:14px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-pf-more button[aria-busy]{cursor:progress}

@media(max-width:899px){html[data-aw-theme] body.pm-public main .aw-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-pf-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-media{aspect-ratio:2.1!important}
 html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-price{font-size:20px!important}
 html[data-aw-theme] body.pm-public main .aw-pf-grid .aw-listing-address{font-size:15px!important}
 html[data-aw-theme] body.pm-public main .aw-pf-grid :is(.aw-listing-specs,.aw-listing-locality,.aw-listing-note){font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-pf-card{transition:none}}

/* listing-schools-docs.css */
/* listing-schools-docs — trust pass (after 172752f), owner §6: the listing page's location block (map + nearest
   schools, map note, FEMA flood-map handoff) and the standalone Documents section (property-page.tsx).
   Loads after schools-panel.css, listing-oct5.css, school-ratings.css and property-data.css (same selectors, so
   the later rule wins without extra weight) and before public-canvas.css. No gray fills, decorative outlines or
   nested wells here: content is separated by whitespace, type and hairline list dividers; real controls (Flood map,
   Details, Show property) keep their boundaries and focus rings. Tokens are the page's --lpx-* set (dark follows). */

/* ===== Location: a large map with the schools column beside it (below it under 1100px). Documents left this grid. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-rows:auto;grid-template-areas:'map side';gap:28px 36px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools{padding:0;border:0;border-radius:0;background:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map-note{margin:12px 0 0!important;color:var(--lpx-muted)!important;font:400 15px/1.5 'Source Sans 3',system-ui,sans-serif!important}
/* FEMA handoff: the outlined button is the control; the explanation sits beside it on the section surface (no well). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood{align-items:center;margin:16px 0 0;padding:0;border:0;border-radius:0;background:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open{min-height:44px;padding:0 16px;font-size:16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-note{color:var(--lpx-muted)!important;font:400 15px/1.5 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-copy{font:600 15px/1.5 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-copy:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px;border-radius:3px}

/* ===== Documents: its own section after the whole location block, before commute and market context. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-documents{margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-documents>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list{display:grid;margin:0!important;padding:0!important;list-style:none;border:0;border-radius:0;overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-doc-list li,.aw-lpx-doc){display:flex;align-items:center;gap:16px;margin:0;padding:14px 0;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list li:first-child{padding-top:2px;border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-icon{display:grid;place-items:center;flex:none;width:28px;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text{display:grid;gap:2px;flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text strong{overflow-wrap:anywhere;color:var(--lpx-ink);font:600 17px/1.4 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text small{margin:0;color:var(--lpx-muted);font:400 15px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions{display:flex;flex:none;flex-wrap:wrap;gap:4px 22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions a{min-height:44px;font:600 16px/1.2 'Source Sans 3',system-ui,sans-serif;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions a:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px;border-radius:4px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-empty{margin:0!important;color:var(--lpx-text)!important;font:400 16px/1.55 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-request{margin:12px 0 0!important;color:var(--lpx-muted)!important;font:400 16px/1.55 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-request .aw-lpx-inline-button{font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-request .aw-lpx-inline-button:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px;border-radius:3px}
/* The generated flyer is a separate printable utility, labelled as such, after the uploaded files. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-utility{margin-top:28px;padding-top:20px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-utility h3{margin:0!important;color:var(--lpx-ink)!important;font:700 18px/1.35 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-utility .aw-lpx-doc{padding:8px 0 0;border-top:0}

/* ===== Tablet: schools under the map ===== */
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{grid-template-columns:minmax(0,1fr);grid-template-areas:'map' 'side';gap:28px}
}
/* ===== Phone ===== */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{gap:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood{align-items:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-doc-list li,.aw-lpx-doc){flex-wrap:wrap;gap:4px 14px;padding:14px 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text{flex:1 1 calc(100% - 42px)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions{margin-left:42px}
}

/* Homes, rentals and land (Oct 12): "What's nearby" follows the nearest schools in the same side card. */
html[data-aw-theme] body .aw-lpx-location .aw-schools+.aw-schools.aw-nearby.aw-nearby{margin-top:26px!important;padding-top:24px!important;border-top:1px solid var(--lpx-line,#e3e7ec)!important}

/* sign-in-prompt.css */
/* Sign-in prompt (app/components/sign-in-prompt.tsx): a small modal shown instead of leaving the page
   when a signed-out visitor uses Save, Follow, Save search or Compare. Rendered into <body>. */
html[data-aw-theme] .aw-signin-prompt{--sip-ink:#0f1b2d;--sip-text:#3d4a5c;--sip-line:#dfe4ea;--sip-surface:#fff;--sip-blue:#0b5cf2;--sip-blue-ink:#0a4fd1;
 width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--sip-line);border-radius:14px;background:var(--sip-surface);color:var(--sip-ink);box-shadow:0 18px 48px rgba(15,27,45,.22);font-family:'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme=dark] .aw-signin-prompt{--sip-ink:#eef2f8;--sip-text:#c3ccd8;--sip-line:#2c3a4f;--sip-surface:#151e2b;--sip-blue:#5b8dff;--sip-blue-ink:#8fb0ff;box-shadow:0 18px 48px rgba(0,0,0,.5)}
html[data-aw-theme] .aw-signin-prompt::backdrop{background:rgba(15,23,32,.45)}
html[data-aw-theme] .aw-signin-prompt .aw-sip-panel{position:relative;padding:28px 28px 20px}
html[data-aw-theme] .aw-signin-prompt h2{margin:0 36px 8px 0;color:var(--sip-ink);font:700 22px/1.25 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.01em}
html[data-aw-theme] .aw-signin-prompt p{margin:0 0 20px;color:var(--sip-text);font:400 16px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] .aw-signin-prompt .aw-sip-actions{display:grid;gap:10px}
html[data-aw-theme] .aw-signin-prompt :is(.aw-sip-primary,.aw-sip-secondary){display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:10px;font:600 16px/1.2 'Source Sans 3',system-ui,sans-serif;text-decoration:none}
html[data-aw-theme] .aw-signin-prompt .aw-sip-primary{border:1px solid var(--sip-blue);background:var(--sip-blue);color:#fff}
html[data-aw-theme] .aw-signin-prompt .aw-sip-primary:hover{filter:brightness(.95)}
html[data-aw-theme] .aw-signin-prompt .aw-sip-secondary{border:1px solid var(--sip-line);background:transparent;color:var(--sip-blue-ink)}
html[data-aw-theme] .aw-signin-prompt .aw-sip-secondary:hover{border-color:var(--sip-blue)}
html[data-aw-theme] .aw-signin-prompt .aw-sip-later{display:block;width:100%;min-height:44px;margin:10px 0 0;padding:8px;border:0;background:none;color:var(--sip-text);font:500 15px/1.3 'Source Sans 3',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html[data-aw-theme] .aw-signin-prompt .aw-sip-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:999px;background:none;color:var(--sip-text);cursor:pointer}
html[data-aw-theme] .aw-signin-prompt .aw-sip-x:hover{background:rgba(127,140,160,.14)}
html[data-aw-theme] .aw-signin-prompt :is(a,button):focus-visible{outline:2px solid var(--sip-blue)!important;outline-offset:2px!important}
@media (max-width:480px){html[data-aw-theme] .aw-signin-prompt .aw-sip-panel{padding:24px 20px 16px}html[data-aw-theme] .aw-signin-prompt h2{font-size:20px}}

/* report-listing.css */
/* Report this listing (app/components/report-listing.tsx): the button under a listing's details and its dialog, which
   builds on the sign-in prompt's panel (sign-in-prompt.css). Rendered into <body>. */
html[data-aw-theme] body .aw-lpx-report-button{display:inline;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html[data-aw-theme] body .aw-lpx-report-button:focus-visible{outline:2px solid #0b5cf2;outline-offset:2px}
html[data-aw-theme] .aw-report-listing{width:min(480px,calc(100vw - 32px));overflow:auto}
html[data-aw-theme] .aw-report-listing p{margin-bottom:14px}
html[data-aw-theme] .aw-report-listing .aw-rl-reasons{display:grid;gap:4px;margin:0 0 14px;padding:0;border:0}
html[data-aw-theme] .aw-report-listing .aw-rl-reasons legend{margin-bottom:6px;padding:0;color:var(--sip-ink);font:600 16px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] .aw-report-listing .aw-rl-reasons label{display:flex;gap:10px;align-items:flex-start;min-height:36px;padding:6px 0;color:var(--sip-text);font:400 16px/1.35 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] .aw-report-listing .aw-rl-reasons input{flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0;accent-color:var(--sip-blue)}
html[data-aw-theme] .aw-report-listing .aw-rl-field{display:grid;gap:6px;margin:0 0 14px;color:var(--sip-ink);font:600 15px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] .aw-report-listing .aw-rl-field :is(textarea,input){width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--sip-line);border-radius:10px;background:var(--sip-surface);color:var(--sip-ink);font:400 16px/1.4 'Source Sans 3',system-ui,sans-serif;resize:vertical}
html[data-aw-theme] .aw-report-listing .aw-rl-field :is(textarea,input):focus-visible{outline:2px solid var(--sip-blue);outline-offset:1px;border-color:var(--sip-blue)}
html[data-aw-theme] .aw-report-listing .aw-rl-note{padding:10px 12px;border-radius:10px;background:rgba(11,92,242,.07);font-size:15px}
html[data-aw-theme] .aw-report-listing .aw-rl-note a{color:var(--sip-blue-ink)}
html[data-aw-theme] .aw-report-listing .aw-rl-error{color:#b42318}
html[data-aw-theme=dark] .aw-report-listing .aw-rl-error{color:#ff8a80}
html[data-aw-theme] .aw-report-listing button.aw-sip-primary{width:100%;cursor:pointer}
html[data-aw-theme] .aw-report-listing button.aw-sip-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}

/* listing-sections.css */
/* listing-sections — Oct 7 pass. The listing page's full-width lower sections run in one order (location map and
   schools → home price trends → documents → discovery rows) with one rhythm: the shared --lpx-section-gap
   (44px desktop, 40px under 1100px, 28px on phones, from listing-flow.css) between sections, and one H2 size
   (--lpx-h2) for every section heading. Loads just before public-canvas.css, so the same selectors win here
   without extra weight. Tokens are the page's --lpx-* set, so dark mode follows. */

/* ===== Lower sections: a grid owns the spacing, so a missing section (rentals, land and commercial have no
   price trends) never leaves a doubled gap or an empty band. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower{display:grid;gap:var(--lpx-section-gap);margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower>section{margin-top:0;margin-bottom:0;min-width:0}

/* ===== One heading size for every section (the main-column ones already use --lpx-h2). ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(#documents-heading,#market-heading){font-size:var(--lpx-h2)!important;line-height:1.15!important;letter-spacing:-.015em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower>section>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}

/* ===== Nearest schools: no footer. GreatSchools' credit (only when its values show) and one compact
   "About this school information" disclosure follow the rows. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-credit{margin:10px 0 0!important;color:var(--lpx-muted)!important;font:400 14px/1.5 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-credit a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about{margin:12px 0 0;padding:0;border:0;background:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;border-radius:6px;color:var(--lpx-link);font:600 15px/1.3 'Source Sans 3',system-ui,sans-serif;cursor:pointer;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary:hover span{text-decoration:underline;text-underline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-icon{flex:none;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary .aw-schools-chevron{flex:none;transition:transform .15s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about[open]>summary .aw-schools-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-list{display:grid;gap:6px;margin:4px 0 0!important;padding:0 0 0 18px!important;color:var(--lpx-text);font:400 14.5px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-list li{margin:0;padding:0;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-list a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary .aw-schools-chevron{transition:none}}

/* Payment estimate (Oct 8 pass): cash at closing reads as a short sum (down payment + closing costs = cash needed)
   and eases open and closed; the market rate carries its week and source. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-title{display:grid;gap:3px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-title small{color:var(--lpx-muted);font:400 14.5px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading .aw-lpx-chevron{transition:transform .28s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash.is-open .aw-lpx-cash-heading .aw-lpx-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-panel[data-open]{grid-template-rows:1fr}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-inner{min-height:0;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps{display:grid;gap:0;margin:0!important;padding:4px 22px 6px 74px!important;list-style:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps>li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0!important;padding:11px 0!important;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps>li:first-child{border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-label{position:relative;display:grid;gap:2px;min-width:0;color:var(--lpx-ink);font:500 17px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-label small{color:var(--lpx-muted);font:400 14.5px/1.35 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-op{position:absolute;left:-26px;top:0;width:18px;color:var(--lpx-muted);font:600 17px/1.3 'Source Sans 3',system-ui,sans-serif;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps strong{flex:none;color:var(--lpx-ink);font:500 18px/1.3 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps>li.aw-lpx-cash-total{border-top:2px solid var(--lpx-line-strong)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-total .aw-lpx-cash-label,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-total strong{font-weight:700;font-size:18.5px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-note{margin:0!important;padding:2px 22px 18px 74px;color:var(--lpx-muted);font:400 15px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-note .aw-lpx-inline-button{font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rate-tag{display:block;margin-top:3px;color:var(--lpx-muted);font:400 13.5px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rate-source{margin:0 0 10px!important;color:var(--lpx-muted);font:400 14px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-steps,.aw-lpx-cash-note){padding-left:52px!important;padding-right:0!important}
@media (max-width:640px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-steps,.aw-lpx-cash-note){padding-left:40px!important;padding-right:14px!important}
 html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-steps,.aw-lpx-cash-note){padding-left:28px!important;padding-right:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-op{left:-22px}
}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-panel,.aw-lpx-cash-heading .aw-lpx-chevron){transition:none}}

/* Nearest schools without dropdowns (Oct 8): plain rows and one short note with the sources. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-row-main{cursor:default}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-note{margin:14px 0 0!important;color:var(--lpx-muted);font:400 13.5px/1.55 'Source Sans 3',system-ui,sans-serif;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-note a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* listing-top.css */
/* listing-top — the top of every listing page (homes, land, commercial, rentals). Loaded after every other listing
   stylesheet; same root prefix. Taller photos; the key facts stay just left of Save / Share / Compare, larger and
   centred on the price row (number over label, thin dividers); and on desktop the professional's card sits directly
   beneath the actions, the address under the price and About right after it. */

/* Taller photos: about 12% more of the property in the collage. Phones keep their own swipe layout (reference-layout). */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage{aspect-ratio:976/345}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-property-gallery-collage{aspect-ratio:976/330}

/* Key facts: larger numbers over darker labels, evenly divided, so the group carries weight beside the actions. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{gap:3px;padding:0 24px;color:var(--lpx-text);font:500 15.5px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:28px;line-height:1.05}

/* Desktop: the summary and column wrappers lend their children to one page grid, so the professional's card starts
   right under the actions while the address and About fill the left. Phones and tablets keep their stacked order. */
@media (min-width:1100px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{display:grid;grid-template-columns:max-content minmax(0,1fr) var(--lpx-rail);grid-template-areas:"back back back" "gallery gallery gallery" "price facts actions" "place place rail" "main main rail" "lower lower lower" "disc disc disc";column-gap:var(--lpx-rail-gap);align-items:start}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-summary,.aw-lpx-columns){display:contents}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-backrow{grid-area:back}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-property-gallery-collage{grid-area:gallery;margin-bottom:20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{grid-area:price;align-self:center;margin:4px 0 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{grid-area:facts;justify-self:end;justify-content:flex-end;align-self:center;margin:4px 4px 0 0!important;padding:0!important;border:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{grid-area:actions;align-self:center;margin:4px 0 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address{grid-area:place;margin-top:8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-main{grid-area:main;margin-top:12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rail{grid-area:rail;margin-top:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower{grid-area:lower}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery{grid-area:disc}
}
/* Narrow desktop: long prices keep one row. */
@media (min-width:1100px) and (max-width:1279px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{padding:0 16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:24px}
}
/* Phones: the same headline facts, one size down. */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{padding:0 16px;font-size:14.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:22px}
}

/* A worded key fact (the land type) sits smaller than the numbers beside it and wraps inside its box (Oct 9). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts>li[data-text] strong{font-size:19px!important;line-height:1.2!important;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}
@media(max-width:759px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts>li[data-text] strong{font-size:16px!important}}

/* The status flag (and a Price cut box while one applies) sits on its own row above the price on tablets and desktops
   too (owner, Oct 10); phones place it in their stacked layout (phone-layout.css). */
@media (min-width:760px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{grid-template-areas:"flags flags flags" "price facts actions" "place place ."}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-flags{grid-area:flags;margin:0 0 4px!important}
}
@media (min-width:760px) and (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{grid-template-areas:"flags" "price" "place" "facts" "actions"}
}
@media (min-width:1100px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{grid-template-areas:"back back back" "gallery gallery gallery" "flags flags flags" "price facts actions" "place place rail" "main main rail" "lower lower lower" "disc disc disc"}
}

/* Tablets (owner, Oct 13): the summary reads like desktop. Price and address on the left, the key facts on the right of
   the same rows, Save / Share / Compare across the bottom. Phones keep their stacked layout (phone-layout.css). */
@media (min-width:760px) and (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"flags flags" "price facts" "place facts" "actions actions";column-gap:28px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{grid-area:facts;justify-self:end;align-self:center;justify-content:flex-end;margin:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin:20px 0 0}
}

/* help-center.css */
/* help-center — Contact (/contact) and the Help Center (/help). One question box leads each page; sections are
   separated by space and headings rather than boxes; every choice has one clear button. Tokens are the shared
   --ref-* set (reference-shell.css), so dark mode follows. Loads just before public-canvas.css. */
html[data-aw-theme] body.pm-public main :is(.aw-cx,.aw-hc){--hc-gap:clamp(44px,5vw,64px);--hc-radius:14px;max-width:1120px;padding-bottom:clamp(40px,5vw,72px);color:var(--ref-text)}
html[data-aw-theme] body.pm-public main :is(.aw-cx,.aw-hc) :is(h1,h2,h3){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:-.015em;text-transform:none}

/* ===== Hero and the question box ===== */
html[data-aw-theme] body.pm-public main :is(.aw-cx-hero,.aw-hc-hero){max-width:820px;margin:clamp(32px,4vw,56px) 0 0!important;padding:0!important}
html[data-aw-theme] body.pm-public main :is(.aw-cx-hero,.aw-hc-hero) h1{margin:8px 0 12px!important;font-size:clamp(36px,4.2vw,54px)!important;font-weight:750!important;line-height:1.05!important;letter-spacing:-.03em!important}
html[data-aw-theme] body.pm-public main :is(.aw-cx-hero,.aw-hc-hero)>p:not(.aw-eyebrow){max-width:60ch;margin:0!important;font-size:clamp(17px,1.5vw,19px)!important;line-height:1.5!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main :is(.aw-cx-search,.aw-hc-search){position:relative;display:flex;align-items:center;gap:12px;max-width:720px;min-height:60px;margin:24px 0 0;padding:6px 6px 6px 18px;border:1px solid var(--ref-line);border-radius:var(--hc-radius);background:var(--ref-surface);box-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.07)}
html[data-aw-theme] body.pm-public main :is(.aw-cx-search,.aw-hc-search):focus-within{border-color:var(--ref-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--ref-blue) 22%,transparent),0 10px 28px rgba(16,24,40,.07)}
html[data-aw-theme] body.pm-public main :is(.aw-cx-search,.aw-hc-search)>svg{flex:none;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main :is(.aw-cx-search,.aw-hc-search) input{flex:1;min-width:0;height:46px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:var(--ref-ink)!important;font:400 18px/1.2 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main :is(.aw-cx-search,.aw-hc-search) input::placeholder{color:var(--ref-muted);opacity:1}
html[data-aw-theme] body.pm-public main :is(.aw-cx-search,.aw-hc-search) input::-webkit-search-cancel-button{display:none}
html[data-aw-theme] body.pm-public main .aw-cx-search .aw-solid-button{flex:none;height:48px!important;min-height:0!important;margin:0!important;padding:0 24px!important;border-radius:10px!important;font-size:16.5px!important}
html[data-aw-theme] body.pm-public main .aw-hc-clear{flex:none;display:grid;place-items:center;width:40px;height:40px;min-height:0;margin:0 4px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ref-muted);cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-hc-clear:hover{background:var(--ref-soft);color:var(--ref-ink)}

/* ===== Buttons and links ===== */
html[data-aw-theme] body.pm-public main .aw-cx-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 18px;border:1px solid var(--ref-blue);border-radius:10px;background:var(--ref-surface);color:var(--ref-link)!important;font:600 15.5px/1.1 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
html[data-aw-theme] body.pm-public main .aw-cx-button:hover{background:var(--ref-tint)}
html[data-aw-theme] body.pm-public main .aw-cx-button-quiet{border-color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-cx-button-quiet:hover{border-color:var(--ref-blue)}
html[data-aw-theme] body.pm-public main .aw-cx-link{display:inline-flex;align-items:center;gap:6px;color:var(--ref-link)!important;font-weight:600;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-cx-link:hover span,html[data-aw-theme] body.pm-public main .aw-cx-link:hover{text-decoration:underline!important;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main :is(.aw-cx,.aw-hc) :is(a,button,input,summary):focus-visible{outline:2px solid var(--ref-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-cx-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ref-tint);color:var(--ref-link)}

/* ===== Contact sections ===== */
html[data-aw-theme] body.pm-public main .aw-cx-section{margin-top:var(--hc-gap)}
html[data-aw-theme] body.pm-public main .aw-cx-section>h2,html[data-aw-theme] body.pm-public main .aw-cx-section-head h2,html[data-aw-theme] body.pm-public main .aw-cx-support h2,html[data-aw-theme] body.pm-public main .aw-hc-section h2,html[data-aw-theme] body.pm-public main .aw-hc-cta h2,html[data-aw-theme] body.pm-public main .aw-hc-empty h2{margin:0!important;font-size:clamp(24px,2.4vw,30px)!important;font-weight:750!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-cx-section>h2{margin-bottom:20px!important}
html[data-aw-theme] body.pm-public main .aw-cx-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 16px}
html[data-aw-theme] body.pm-public main .aw-cx-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-cx-choices li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:22px;border:1px solid var(--ref-line);border-radius:var(--hc-radius);background:var(--ref-surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}
html[data-aw-theme] body.pm-public main .aw-cx-choices h3{margin:6px 0 0!important;font-size:18.5px!important;font-weight:700!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-cx-choices p{flex:1;margin:0!important;font-size:15.5px;line-height:1.5;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-cx-choices .aw-cx-button{margin-top:8px}
html[data-aw-theme] body.pm-public main .aw-cx-note{display:flex;align-items:center;gap:8px;margin:16px 0 0!important;font-size:14.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-cx-note svg{flex:none;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-cx-support{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 48px;align-items:start;scroll-margin-top:96px}
html[data-aw-theme] body.pm-public main .aw-cx-support-text>p:not(.aw-eyebrow){margin:10px 0 0!important;font-size:16.5px;line-height:1.55}
html[data-aw-theme] body.pm-public main .aw-cx-support-text h3{margin:22px 0 8px!important;font-size:16px!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-cx-support-text ul{display:grid;gap:6px;margin:0;padding-left:20px;font-size:15.5px;line-height:1.5}
html[data-aw-theme] body.pm-public main .aw-cx-channel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--ref-line);border-radius:var(--hc-radius);background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-cx-channel strong{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-cx-channel p{margin:0!important;font-size:15.5px;line-height:1.5}
html[data-aw-theme] body.pm-public main .aw-cx-channel small{font-size:13.5px;line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-cx-channel .aw-solid-button{display:inline-flex;align-items:center;gap:8px;min-height:48px!important;height:auto!important;padding:0 20px!important;border-radius:10px!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-cx-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-cx-rows li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin:0;padding:18px 0;border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-cx-rows h3{margin:0!important;font-size:17px!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-cx-rows p{margin:3px 0 0!important;font-size:15px;line-height:1.5;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-cx-rows p a{color:var(--ref-link);text-decoration:underline;text-underline-offset:2px}

/* ===== Questions (both pages) ===== */
html[data-aw-theme] body.pm-public main .aw-hc-list{border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-hc-item{margin:0;padding:0;border:0;border-bottom:1px solid var(--ref-line);background:transparent}
html[data-aw-theme] body.pm-public main .aw-hc-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 4px;color:var(--ref-ink);font-size:17px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}
html[data-aw-theme] body.pm-public main .aw-hc-item>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-hc-item>summary:hover span{color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-hc-item>summary svg{flex:none;color:var(--ref-muted);transition:transform .2s ease}
html[data-aw-theme] body.pm-public main .aw-hc-item[open]>summary svg{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-hc-answer{display:grid;gap:10px;justify-items:start;padding:0 44px 20px 4px}
html[data-aw-theme] body.pm-public main .aw-hc-answer p{margin:0!important;max-width:72ch;font-size:16px;line-height:1.6;color:var(--ref-text)}

/* ===== Help Center layout ===== */
html[data-aw-theme] body.pm-public main .aw-hc-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:720px;margin:16px 0 0}
html[data-aw-theme] body.pm-public main .aw-hc-audience{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--ref-line);border-radius:999px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-hc-audience button{min-height:38px;margin:0;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ref-text);font:600 15px/1 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-hc-audience button[aria-pressed=true]{background:var(--ref-ink);color:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-hc-count{margin:0!important;font-size:14.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-hc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;margin-top:var(--hc-gap)}
html[data-aw-theme] body.pm-public main .aw-hc-index{position:sticky;top:calc(var(--aw-nav-bottom,64px) + 20px)}
html[data-aw-theme] body.pm-public main .aw-hc-index>p{margin:0 0 10px!important;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-hc-index ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-hc-index a{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:8px;color:var(--ref-text)!important;font-size:15px;font-weight:600;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-hc-index a:hover{background:var(--ref-soft);color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-hc-index a svg{flex:none;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-hc-index a span{flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-hc-index small{flex:none;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--ref-soft);color:var(--ref-muted);font-size:12.5px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-hc-sections{display:grid;gap:var(--hc-gap);min-width:0}
html[data-aw-theme] body.pm-public main .aw-hc-section{scroll-margin-top:calc(var(--aw-nav-bottom,64px) + 20px)}
html[data-aw-theme] body.pm-public main .aw-hc-section-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
html[data-aw-theme] body.pm-public main .aw-hc-section-head p{margin:2px 0 0!important;font-size:15.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-hc-empty{display:grid;gap:10px;justify-items:start;margin-top:var(--hc-gap);padding:28px;border:1px dashed var(--ref-line);border-radius:var(--hc-radius)}
html[data-aw-theme] body.pm-public main .aw-hc-empty p{margin:0!important;font-size:16px}
html[data-aw-theme] body.pm-public main .aw-hc-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
html[data-aw-theme] body.pm-public main .aw-hc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:var(--hc-gap);padding:28px 32px;border:1px solid var(--ref-line);border-radius:16px;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-hc-cta p{margin:6px 0 0!important;font-size:16px;line-height:1.5}
html[data-aw-theme] body.pm-public main .aw-hc-cta p a{color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-hc-cta-actions{display:flex;flex-wrap:wrap;gap:10px}
html[data-aw-theme] body.pm-public main .aw-hc-cta .aw-solid-button{display:inline-flex;align-items:center;min-height:44px!important;height:auto!important;margin:0!important;padding:0 20px!important;border-radius:10px!important;font-size:15.5px!important}

/* ===== Responsive ===== */
@media (max-width:1100px){html[data-aw-theme] body.pm-public main .aw-cx-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
 html[data-aw-theme] body.pm-public main .aw-cx-support{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-hc-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-aw-theme] body.pm-public main .aw-hc-index{position:static;margin:0 -16px;overflow-x:auto;scrollbar-width:none}
 html[data-aw-theme] body.pm-public main .aw-hc-index::-webkit-scrollbar{display:none}
 html[data-aw-theme] body.pm-public main .aw-hc-index>p{display:none}
 html[data-aw-theme] body.pm-public main .aw-hc-index ul{display:flex;gap:8px;width:max-content;padding:0 16px}
 html[data-aw-theme] body.pm-public main .aw-hc-index a{border:1px solid var(--ref-line);border-radius:999px;white-space:nowrap}
}
@media (max-width:640px){
 html[data-aw-theme] body.pm-public main .aw-cx-choices{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-cx-search{flex-wrap:wrap;padding:6px 6px 6px 14px}
 html[data-aw-theme] body.pm-public main .aw-cx-search .aw-solid-button{width:100%}
 html[data-aw-theme] body.pm-public main .aw-cx-search input{flex-basis:calc(100% - 40px)}
 html[data-aw-theme] body.pm-public main .aw-cx-rows li{grid-template-columns:44px minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-cx-rows li>.aw-cx-button{grid-column:2;justify-self:start}
 html[data-aw-theme] body.pm-public main .aw-hc-answer{padding-right:4px}
 html[data-aw-theme] body.pm-public main .aw-hc-cta{padding:22px}
}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main :is(.aw-hc-item>summary svg,.aw-cx-button){transition:none}}
/* The Help Center starts at the same height as Contact (an older rule padded .aw-help-page). On phones the
   audience switch becomes four equal buttons across the full width. */
html[data-aw-theme] body.pm-public main .aw-hc.aw-help-page{padding-top:0!important}
@media (max-width:640px){
 html[data-aw-theme] body.pm-public main .aw-hc-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 html[data-aw-theme] body.pm-public main .aw-hc-audience{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px}
 html[data-aw-theme] body.pm-public main .aw-hc-audience button{padding:0 6px;border-radius:9px;font-size:15px;white-space:nowrap}
}

/* legal.css */
/* Legal documents (/legal/:page, app/components/legal-page.tsx): a document list beside a long, numbered document. */
html[data-aw-theme] body.pm-public main .aw-legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,64px);max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,56px) 24px clamp(48px,6vw,88px);color:var(--ref-text,#3d4553)}
html[data-aw-theme] body.pm-public main .aw-legal-nav{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
html[data-aw-theme] body.pm-public main .aw-legal-nav .aw-eyebrow{margin:0 0 10px!important}
html[data-aw-theme] body.pm-public main .aw-legal-nav ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-legal-nav a{display:block;padding:8px 12px;border-radius:8px;color:var(--ref-text,#3d4553)!important;font:500 15px/1.35 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-legal-nav a:hover{background:var(--ref-soft,#f3f5f7)}
html[data-aw-theme] body.pm-public main .aw-legal-nav a[aria-current=page]{background:var(--ref-soft,#eef3fd);color:var(--ref-ink,#121a26)!important;font-weight:700;box-shadow:inset 3px 0 0 var(--ref-blue,#0b5cf2)}
html[data-aw-theme] body.pm-public main .aw-legal-doc{min-width:0;max-width:820px}
html[data-aw-theme] body.pm-public main .aw-legal-head h1{margin:6px 0 10px!important;color:var(--ref-ink,#121a26)!important;font:700 clamp(32px,4vw,44px)/1.1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:-.02em}
html[data-aw-theme] body.pm-public main .aw-legal-dates{margin:0 0 16px!important;color:var(--ref-muted,#677180);font-size:14.5px}
html[data-aw-theme] body.pm-public main .aw-legal-intro{margin:0 0 8px!important;font-size:18px;line-height:1.6;color:var(--ref-text,#3d4553)}
html[data-aw-theme] body.pm-public main .aw-legal-toc{margin:26px 0 8px;padding:18px 22px;border:1px solid var(--ref-line,#e2e6eb);border-radius:12px;background:var(--ref-surface,#fff)}
html[data-aw-theme] body.pm-public main .aw-legal-toc h2{margin:0 0 10px!important;color:var(--ref-ink,#121a26)!important;font:700 16px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-legal-toc ol{columns:2 260px;column-gap:28px;margin:0;padding-left:22px}
html[data-aw-theme] body.pm-public main .aw-legal-toc li{margin:0 0 6px;break-inside:avoid;font-size:15px;line-height:1.4}
html[data-aw-theme] body.pm-public main .aw-legal-toc a{color:var(--ref-blue,#0b5cf2)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-legal-toc a:hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-legal-section{scroll-margin-top:90px;padding-top:26px}
html[data-aw-theme] body.pm-public main .aw-legal-section h2{margin:0 0 12px!important;color:var(--ref-ink,#121a26)!important;font:700 22px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-legal-num{color:var(--ref-muted,#677180);font-weight:600}
html[data-aw-theme] body.pm-public main .aw-legal-section p,html[data-aw-theme] body.pm-public main .aw-legal-section li{color:var(--ref-text,#3d4553);font-size:16px;line-height:1.7}
html[data-aw-theme] body.pm-public main .aw-legal-section p{margin:0 0 12px!important}
html[data-aw-theme] body.pm-public main .aw-legal-section :is(ul,ol){margin:0 0 14px;padding-left:24px}
html[data-aw-theme] body.pm-public main .aw-legal-section li{margin:0 0 6px}
html[data-aw-theme] body.pm-public main .aw-legal-section a{color:var(--ref-blue,#0b5cf2)!important;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-legal-caps{font-size:14.5px!important;letter-spacing:.01em;text-transform:none;font-weight:600;color:var(--ref-ink,#121a26)!important}
html[data-aw-theme] body.pm-public main .aw-legal-contact{display:grid;gap:8px;margin:4px 0 14px;padding:14px 18px;border-left:3px solid var(--ref-blue,#0b5cf2);background:var(--ref-soft,#f3f5f7);border-radius:0 10px 10px 0}
html[data-aw-theme] body.pm-public main .aw-legal-contact div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px}
html[data-aw-theme] body.pm-public main .aw-legal-contact dt{font-weight:700;color:var(--ref-ink,#121a26)}
html[data-aw-theme] body.pm-public main .aw-legal-contact dd{margin:0}
html[data-aw-theme] body.pm-public main .aw-legal-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 4px;padding:18px 20px;border:1px solid var(--ref-line,#e2e6eb);border-radius:12px;background:var(--ref-surface,#fff)}
html[data-aw-theme] body.pm-public main .aw-legal-switch p{margin:4px 0 0!important;color:var(--ref-muted,#677180)}
@media (max-width:900px){
 html[data-aw-theme] body.pm-public main .aw-legal{grid-template-columns:minmax(0,1fr);padding:22px 16px 56px}
 html[data-aw-theme] body.pm-public main .aw-legal-nav{position:static;max-height:none;order:2;padding-top:24px;border-top:1px solid var(--ref-line,#e2e6eb)}
 html[data-aw-theme] body.pm-public main .aw-legal-contact div{grid-template-columns:minmax(0,1fr);gap:2px}
 html[data-aw-theme] body.pm-public main .aw-legal-switch{flex-direction:column;align-items:flex-start}
}
@media print{html[data-aw-theme] body.pm-public main .aw-legal{display:block}html[data-aw-theme] body.pm-public main :is(.aw-legal-nav,.aw-legal-switch){display:none}}
/* premium-studio.css paints every <header> as a surface card; the document head is part of the page, not a card. */
html[data-aw-theme] body.pm-public main .aw-legal .aw-legal-head{background:transparent!important;box-shadow:none!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-legal-toc{background:var(--ref-surface,#fff)!important}

/* listing-cards.css */
/* listing-cards — owner, Oct 14: the home page and agent profile cards get a bigger look. The photo is taller (16:10, so a
   4:3 listing photo keeps its roof and lawn), the price is larger, the facts read in bold numbers, and the card has room
   to breathe. The home page hero stays sharp on wide screens: the photo keeps its natural size in the middle and a soft,
   blurred copy fills the sides instead of the photo being blown up. */
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card{border:1px solid var(--ref-line,#e3e7ec)!important;border-radius:14px!important;overflow:hidden!important;background:var(--ref-surface,#fff)!important;box-shadow:0 1px 2px #0f17200d!important;transition:box-shadow .18s ease}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card:hover{box-shadow:0 10px 28px -14px #0f172040!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card>.aw-listing-media{aspect-ratio:16/10!important;height:auto!important;border-radius:0!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card>.aw-listing-media img{object-fit:cover!important;object-position:var(--aw-focus,50% 55%)!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card>.aw-listing-information{gap:4px!important;padding:14px 16px 16px!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-price{margin:0 0 2px!important;font-size:clamp(22px,1.6vw,26px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--ref-ink,#141a24)!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-specs{font-size:16px!important;line-height:1.35!important;color:var(--ref-text,#3f4754)!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-specs strong{font-weight:700!important;color:var(--ref-ink,#141a24)!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-specs>span+span::before{content:''!important;display:inline-block;width:1px;height:14px;margin:0 10px!important;vertical-align:-2px;background:var(--ref-line-strong,#c9d0d9)}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-address{margin:4px 0 0!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;color:var(--ref-ink,#141a24)!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-locality{font-size:15px!important;line-height:1.35!important;color:var(--ref-muted,#687180)!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-badges{top:12px!important;left:12px!important}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .aw-listing-badges>span{height:28px!important;padding:0 11px!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;box-shadow:0 1px 4px #0000002e}
html[data-aw-theme] body.pm-public main :is(.aw-reference-home,.aw-pf-grid) .aw-listing-card .premium-save{width:40px!important;height:40px!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-grid{gap:24px!important}
html[data-aw-theme] body.pm-public main .aw-pf-grid{gap:22px!important}

/* The hero (owner, Oct 14): full width, no blurred edges, its original height, cropped lower so the front door and garage
   show instead of mostly sky. The photo is 1500 px wide, so very wide screens enlarge it. */
@media (min-width:769px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero .aw-discovery-hero-photo{object-position:50% 58%!important}
}

/* listing-finance.css */
/* listing-finance (owner, Oct 14): listing page refinements.
   Monthly payment estimate (every listing type since Oct 15): the ring and its legend sit in one quiet panel; each colored part of the ring can be hovered,
   focused or tapped for a tooltip (amount, share, what it is), and the matching legend row lights up with it. Nothing on the
   card changes size on hover: the highlight is a thicker stroke, dimmed neighbours and a row tint, and the tooltip floats.
   Listing history: a segmented control for the two tabs, change pills, and on phones each event as a timeline row. */

/* ===== Monthly payment estimate ===== */
/* "Other costs" gets its own violet: the old slate was almost the same as Home insurance. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay{--lpx-other:#8a63d2;--pay-tint:color-mix(in srgb,var(--lpx-blue) 7%,transparent);--pay-shadow:0 14px 34px rgba(16,24,40,.14),0 2px 6px rgba(16,24,40,.08)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay{--lpx-other:#a68cf0;--pay-tint:color-mix(in srgb,var(--lpx-blue) 20%,transparent);--pay-shadow:0 14px 34px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.35)}

/* The chart panel: ring on the left, legend and total on the right. Dark mode already boxes each section, so there the panel is a soft fill instead of a second outline. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-pay-main{grid-template-columns:236px minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;box-sizing:border-box;margin:0 0 28px;padding:28px 32px 26px;border:1px solid var(--lpx-line);border-radius:14px;background:var(--lpx-card)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-pay-main{border-color:transparent;background:var(--lpx-cool)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-chart{display:grid;justify-items:center;gap:14px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large{width:232px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large svg{overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large circle{stroke-width:9}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large .aw-lpx-donut-center strong{font-size:30px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large .aw-lpx-donut-center span{margin-top:5px;font-size:16px}

/* Parts of the ring: the visible arc, a focus outline behind it and a wider invisible target on top. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live .aw-lpx-donut-center{pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live .aw-lpx-donut-arc{pointer-events:none;transition:stroke-width .18s ease,opacity .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live circle.aw-lpx-donut-ring{stroke:var(--lpx-ink);stroke-width:0;opacity:0;pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live circle.aw-lpx-donut-hit{stroke:transparent;stroke-width:18;cursor:pointer;outline:none!important;-webkit-tap-highlight-color:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live[data-active] .aw-lpx-donut-seg:not(.is-active) .aw-lpx-donut-arc{opacity:.3}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live .aw-lpx-donut-seg.is-active circle.aw-lpx-donut-arc{stroke-width:12.5}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut.is-live .aw-lpx-donut-seg:has(.aw-lpx-donut-hit:focus-visible) circle.aw-lpx-donut-ring{stroke-width:16;opacity:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-hint{margin:0!important;color:var(--lpx-muted)!important;font:400 14px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-hint .is-touch{display:none}
@media (hover:none){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-hint .is-hover{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-hint .is-touch{display:inline}
}

/* Tooltip: floats just outside the ring, above or below the part, with a small pointer. --tip-dx keeps it on screen. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip{position:absolute;z-index:8;width:272px;max-width:calc(100vw - 24px);pointer-events:none;transform:translate(calc(-50% + var(--tip-dx,0px)),calc(-100% - 12px))}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip[data-place=below]{transform:translate(calc(-50% + var(--tip-dx,0px)),12px)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip[hidden]{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-body{position:relative;display:grid;gap:3px;box-sizing:border-box;padding:12px 15px 13px;border:1px solid var(--lpx-line);border-radius:12px;background:var(--lpx-card);box-shadow:var(--pay-shadow);text-align:left;animation:aw-pay-tip .16s ease-out}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-body::after{content:'';position:absolute;left:clamp(18px,calc(50% - var(--tip-dx,0px)),calc(100% - 18px));bottom:-6px;box-sizing:border-box;width:11px;height:11px;border:solid var(--lpx-line);border-width:0 1px 1px 0;background:var(--lpx-card);transform:translateX(-50%) rotate(45deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip[data-place=below] .aw-lpx-donut-tip-body::after{top:-6px;bottom:auto;border-width:1px 0 0 1px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-name{display:flex;align-items:center;gap:8px;color:var(--lpx-ink);font:600 15px/1.25 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-name i{flex:none;width:10px;height:10px;border-radius:50%}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-figure strong{color:var(--lpx-ink);font:700 21px/1.2 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-figure small{color:var(--lpx-muted);font:400 14px/1.2 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-info{margin-top:6px;padding-top:8px;border-top:1px solid var(--lpx-line);color:var(--lpx-text);font:400 14.5px/1.4 'Source Sans 3',system-ui,sans-serif}
@keyframes aw-pay-tip{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}

/* Legend rows line up on one grid; a row with an amount tints with its part (the tint never changes the row's size). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown{gap:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown>div{box-sizing:border-box;min-height:40px;margin:0 -12px;padding:0 12px;border-radius:8px;transition:background-color .15s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown dt{gap:12px;font-size:17.5px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown dt i{width:12px;height:12px;transition:opacity .15s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown dd{font-size:17.5px!important;font-weight:500!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown .is-missing dd{font-weight:400!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown>div.is-active{background:var(--pay-tint)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown>div.is-active dt{color:var(--lpx-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main[data-active] .aw-lpx-breakdown>div:not(.is-active) dt i{opacity:.35}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-pay-total{margin-top:12px;padding-top:16px;border-top:1px solid var(--lpx-line-strong)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-pay-total span{font-size:18px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-pay-total strong{font-size:28px;letter-spacing:-.015em}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-pay-partial{margin-top:8px!important;font-size:14px!important}

/* Help text in Adjust assumptions eases open instead of pushing the form down in one jump. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-reveal[data-open]{grid-template-rows:1fr}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-reveal-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-reveal[data-open]>.aw-lpx-reveal-inner{opacity:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-reveal .aw-lpx-help-text{margin:0 0 16px!important}

/* Every type gets the ring (owner, Oct 15). Rental and lease parts take the existing colors where they mean the same thing
   (rent like the loan payment, required fees like dues, utilities and NNN/CAM charges like taxes); optional parking and pet
   rent get their own. A lease priced per sq ft asks for the space until one is entered. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay{--lpx-parking:#c8641f;--lpx-pet:#c2457a}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay{--lpx-parking:#f08a4b;--lpx-pet:#e57aa8}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=rent]{stroke:var(--lpx-pi);background:var(--lpx-pi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=fees]{stroke:var(--lpx-hoa);background:var(--lpx-hoa)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is([data-part=utilities],[data-part=nnn]){stroke:var(--lpx-tax);background:var(--lpx-tax)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=parking]{stroke:var(--lpx-parking,#c8641f);background:var(--lpx-parking,#c8641f)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx [data-part=pet]{stroke:var(--lpx-pet,#c2457a);background:var(--lpx-pet,#c2457a)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-empty{margin:0 0 24px!important;padding:22px 24px;border:1px dashed var(--lpx-line-strong);border-radius:14px;color:var(--lpx-text)!important;font:400 16.5px/1.45 'Source Sans 3',system-ui,sans-serif!important}
/* "From the listing" can hold fewer than four items; they share the row instead of leaving empty columns. */
@media (min-width:760px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-inputs dl[data-count="1"]{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-inputs dl[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-inputs dl[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Adjust assumptions on a rental: optional listing charges are checkboxes; a form that opens with a section heading has no rule above it. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-modal-form>.aw-lpx-fees-head:first-child{margin-top:0;padding-top:0;border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggle{display:flex!important;align-items:flex-start;gap:12px;box-sizing:border-box;margin:0!important;padding:13px 15px;border:1px solid var(--lpx-line-strong);border-radius:8px;background:var(--lpx-card);color:var(--lpx-ink)!important;font:500 16.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggle:has(input:checked){border-color:var(--lpx-blue);background:var(--pay-tint)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggle:has(input:focus-visible){outline:2px solid var(--lpx-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggle input{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--lpx-blue);outline:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggle small{display:block;margin-top:3px;color:var(--lpx-muted);font:400 14.5px/1.3 'Source Sans 3',system-ui,sans-serif}

@media (max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-pay-main{grid-template-columns:204px minmax(0,1fr);gap:32px;padding:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large{width:200px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large .aw-lpx-donut-center strong{font-size:25px}
}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-pay-main{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:20px;margin-bottom:24px;padding:24px 16px 18px;border-radius:12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large{width:212px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay .aw-lpx-donut.is-large .aw-lpx-donut-center strong{font-size:26px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown>div{min-height:38px;margin:0 -8px;padding:0 8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-breakdown :is(dt,dd){font-size:16.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-pay-total span{font-size:17px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-pay-main .aw-lpx-pay-total strong{font-size:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-toggles{grid-template-columns:minmax(0,1fr)}
}

/* ===== Listing history ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history{--hx-track:color-mix(in srgb,var(--lpx-ink) 6%,var(--lpx-card));--hx-thumb:var(--lpx-card);--hx-thumb-shadow:0 1px 2px rgba(16,24,40,.1),0 1px 5px rgba(16,24,40,.08);--hx-down:#1d7a46;--hx-up:var(--lpx-error)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history{--hx-track:color-mix(in srgb,#fff 5%,var(--lpx-card));--hx-thumb:color-mix(in srgb,#fff 13%,var(--lpx-card));--hx-thumb-shadow:0 1px 2px rgba(0,0,0,.45);--hx-down:#6fd39a}

/* Tabs as one segmented control: a soft track with the selected tab raised on it. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs{display:inline-flex;gap:4px;box-sizing:border-box;margin:0 0 18px;padding:4px;border:0;border-radius:11px;background:var(--hx-track);overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs button{height:38px;min-height:38px!important;padding:0 20px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--lpx-muted)!important;font:600 15.5px/1 'Source Sans 3',system-ui,sans-serif!important;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs button+button{border-left:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs button:hover{color:var(--lpx-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs button[aria-selected=true]{background:var(--hx-thumb)!important;box-shadow:var(--hx-thumb-shadow)!important;color:var(--lpx-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs button:focus-visible{outline-offset:0!important}

/* Switching tabs never moves the page (owner, Oct 15): both panels share one grid cell, so the space is always as tall
   as the taller panel and nothing under it shifts. The panel not shown is invisible (out of reach of the keyboard and
   screen readers too), not removed. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabpanels{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabpanels>.aw-lpx-tabpanel{grid-area:1/1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabpanels>.aw-lpx-tabpanel[hidden]{display:block!important;visibility:hidden}

/* Table (desktop and tablet): no frame, quiet header, rules between rows, figures in tabular numbers. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table-wrap{border:0;border-radius:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table{min-width:560px;table-layout:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table th{padding:0 16px 10px!important;border-bottom:1px solid var(--lpx-line)!important;background:var(--lpx-card)!important;color:var(--lpx-muted)!important;font:600 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td{padding:14px 16px!important;vertical-align:middle;font-size:16.5px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table :is(th,td):first-child{padding-left:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table :is(th,td):last-child{padding-right:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=date]{color:var(--lpx-text)!important;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=event]{color:var(--lpx-ink)!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=price]{color:var(--lpx-ink)!important;font-weight:600!important;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=source]{color:var(--lpx-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-direction=down]{color:var(--hx-down)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-direction=up]{color:var(--hx-up)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-direction=none]{color:var(--lpx-muted)!important}
/* The change reads as a small pill tinted with its own color: green for a cut, red for an increase. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-change{display:inline-flex;align-items:center;min-height:26px;box-sizing:border-box;padding:0 10px;border-radius:999px;background:color-mix(in srgb,currentColor 11%,transparent);font:600 14.5px/1 'Source Sans 3',system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}

/* Phones: each event is a timeline row. Line one: the event and the price. Line two: date · source, and the change. */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs{display:flex;width:100%;margin-bottom:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-tabs button{flex:1 1 0;min-width:0;height:40px;min-height:40px!important;padding:0 10px!important;font-size:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table-wrap{overflow:visible}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history :is(.aw-lpx-table,.aw-lpx-table tbody){display:block;width:100%!important;min-width:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table tr{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"event event event price" "date source . change";align-items:center;gap:6px 0;box-sizing:border-box;padding:14px 0 15px 30px!important;border:0!important;background:linear-gradient(var(--lpx-line),var(--lpx-line)) 30px 0/calc(100% - 30px) 1px no-repeat}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table tbody tr:first-child{background:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td{padding:0!important;border:0!important;line-height:1.3!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=event]{grid-area:event;min-width:0;font-size:16.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=price]{grid-area:price;padding-left:14px!important;text-align:right!important;font-size:16.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=date]{grid-area:date;color:var(--lpx-muted)!important;font-size:14.5px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=source]{grid-area:source;color:var(--lpx-muted)!important;font-size:14.5px!important;white-space:nowrap}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=source]::before{content:'·';margin:0 6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=change]{grid-area:change;justify-self:end;padding-left:12px!important;font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=change] .aw-lpx-change{min-height:24px;padding:0 9px;font-size:13.5px}
 /* "No earlier asking price" needs no dash on a phone row; it stays for screen readers. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table td[data-cell=change] .aw-lpx-muted{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 /* The timeline: a dot per event (the latest filled blue) joined by a rail. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table tr::before{content:'';position:absolute;z-index:1;left:3px;top:19px;box-sizing:border-box;width:12px;height:12px;border:2px solid var(--lpx-line-strong);border-radius:50%;background:var(--lpx-card)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table tbody tr:first-child::before{border-color:var(--lpx-blue);background:var(--lpx-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--lpx-blue) 16%,transparent)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table tr::after{content:'';position:absolute;z-index:0;left:8px;top:25px;bottom:-25px;width:2px;background:var(--lpx-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-table tbody tr:last-child::after{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history :is(.aw-lpx-table-note,.aw-lpx-history-foot){font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-history .aw-lpx-history-foot{margin-top:10px!important;padding-top:12px;border-top:1px solid var(--lpx-line);font-size:13.5px!important}
}

@media (prefers-reduced-motion:reduce){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-donut-arc,.aw-lpx-pay-main .aw-lpx-breakdown>div,.aw-lpx-pay-main .aw-lpx-breakdown dt i,.aw-lpx-reveal,.aw-lpx-reveal-inner,.aw-lpx-history .aw-lpx-tabs button){transition:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-donut-tip-body{animation:none}
}

/* listing-area.css */
/* listing-area (owner, Oct 14): listing page refinements. */

/* ===== Nearest schools and What's nearby: one neutral badge for every row =====
   The site's line-icon look: a thin ink outline with ink content, no stage colours. A score reads "8/10"; a school without
   one keeps its glyph. school-ratings.css scopes its badge rules with an id inside :is(), so these need !important. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-row-main{grid-template-columns:44px minmax(0,1fr) auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-mark{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:1px 0 0!important;border:1.5px solid var(--lpx-ink)!important;border-radius:50%!important;background:transparent!important;color:var(--lpx-ink)!important;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-mark .aw-ref-icon{width:22px!important;height:22px!important;stroke-width:1.6!important;color:inherit}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-mark-value{font-size:16px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--lpx-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-mark-scale{margin-left:1px;font-size:10.5px!important;font-weight:600!important;color:var(--lpx-ink)!important}
/* A school picked on the map keeps its blue ring. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-row.is-selected .aw-schools-mark{box-shadow:0 0 0 3px var(--lpx-card),0 0 0 5px var(--lpx-blue)!important}

/* ===== Nearest schools: the (i) note sits right after the heading ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-head{justify-content:flex-start;gap:2px}
/* The site-wide button rule (42px tall, 7px corners) would square the round (i) button. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools-head .aw-info-tip-button{min-height:0!important;border-radius:50%!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools-about{display:grid;gap:8px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools-about-line{display:block}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools-about-sources{font-size:13.5px;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools-about a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
/* Beside the map the panel is the right-hand column, so the note opens toward the map instead of off the page. */
@media (min-width:1100px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools-head .aw-info-tip-pop{left:auto;right:-8px}}

/* ===== What's nearby: one disclosure row, closed until clicked (the look of the Features & details rows) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools.aw-nearby{margin-top:0!important;padding-top:0!important;border-top:1px solid var(--lpx-line)!important;border-bottom:1px solid var(--lpx-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools+.aw-schools.aw-nearby{margin-top:24px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-heading{margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle{display:flex!important;align-items:center;gap:14px;box-sizing:border-box;width:100%!important;min-height:56px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--lpx-ink)!important;font:600 19px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-align:left;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle:hover{color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle .aw-lpx-chevron{flex:none;margin-left:auto;color:var(--lpx-link);transition:transform .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle[aria-expanded=true] .aw-lpx-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle>.aw-ref-icon:first-child{flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-panel{padding:0 0 18px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-panel[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-nearby .aw-nearby-toggle .aw-lpx-chevron{transition:none}}

/* ===== School and place names show them on the map (owner, Oct 15) ===== */
/* The name is a button that reads like the name: same type, a small pin after it, blue and underlined on hover. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:none!important;box-shadow:none!important;color:var(--lpx-ink)!important;text-align:left;cursor:pointer;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link .aw-ref-icon{flex:none;width:15px!important;height:15px!important;color:var(--lpx-muted,#687180);opacity:.8;transition:color .15s ease,opacity .15s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link:hover{color:var(--lpx-link)!important;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link:hover .aw-ref-icon,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link[aria-pressed=true] .aw-ref-icon{color:var(--lpx-link);opacity:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link[aria-pressed=true]{color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-map-link:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px}
/* "What's nearby" icons: refined glyphs (app/lib/place-icons.ts) on a soft, lightly raised badge instead of a plain ring. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools.aw-nearby .aw-schools-mark.aw-place-mark{border:0!important;background:linear-gradient(180deg,#f8fafc 0%,#eef2f6 100%)!important;color:#1f2a37!important;box-shadow:inset 0 0 0 1px #dbe2ea,0 1px 2px #1018280f!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools.aw-nearby .aw-schools-mark.aw-place-mark .aw-place-glyph{width:22px;height:22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools.aw-nearby .aw-schools-row.is-selected .aw-schools-mark.aw-place-mark{background:#334155!important;color:#fff!important;box-shadow:0 0 0 3px var(--lpx-card),0 0 0 5px var(--lpx-blue)!important}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools.aw-nearby .aw-schools-mark.aw-place-mark{background:linear-gradient(180deg,#1f2937 0%,#172030 100%)!important;color:#e5e9f0!important;box-shadow:inset 0 0 0 1px #334155!important}

/* No line between the two columns inside an open property dropdown (owner, Oct 16); the lines between the dropdowns stay
   (owner, Oct 16: "bring the lines back that separated each drop down"). After listing-flow.css's column rule. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsections{column-rule:none}

/* listing-media.css */
/* listing-media (owner, Oct 14): listing page refinements. */

/* ===== Photo viewer (gallery.tsx) =====
   A pop-up over the dimmed page on every screen size, with room around it: about 40 px on desktop, less on tablets and
   short windows, and 16 px on every side of a phone. A click or tap on the dimmed area closes it. body.pm-public lifts
   these rules over gallery-refinement.css and phone-layout.css (which loads after this sheet). */
html[data-aw-theme] body.pm-public dialog.aw-photo-viewer{--aw-pv-gap-x:40px;--aw-pv-gap-y:40px;width:min(calc(100vw - 2 * var(--aw-pv-gap-x)),1640px)!important;height:calc(100dvh - 2 * var(--aw-pv-gap-y))!important;border-radius:12px!important}
@media (max-width:1100px){
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer{--aw-pv-gap-x:28px;--aw-pv-gap-y:32px}
}
@media (max-height:760px){
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer{--aw-pv-gap-y:24px}
}
/* Short windows (a phone on its side): gallery-refinement.css made the viewer fill the screen; it keeps a 12 px margin
   (clear of a notch) and rounded corners instead. */
@media (max-height:560px){
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer{--pv-pad:16px;--aw-pv-gap-x:max(12px,env(safe-area-inset-left),env(safe-area-inset-right));--aw-pv-gap-y:max(12px,env(safe-area-inset-top),env(safe-area-inset-bottom));width:calc(100vw - 2 * var(--aw-pv-gap-x))!important;padding:0!important;border:1px solid var(--pv-line)!important;border-radius:12px!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-panel{grid-template-rows:minmax(0,1fr) 52px 58px}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-thumbs{padding:6px var(--pv-pad) 0}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer[open] .aw-pv-close:focus-visible{outline-offset:-3px!important}
}
/* Phones: the pop-up stays sized to the photo (phone-layout.css), now 16 px from each side and clear of the notch and
   home bar; the photo's height cap follows the same margins. */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer{--aw-pv-edge-x:max(16px,env(safe-area-inset-left),env(safe-area-inset-right));--aw-pv-edge-y:calc(32px + env(safe-area-inset-top) + env(safe-area-inset-bottom));width:calc(100vw - 2 * var(--aw-pv-edge-x))!important;height:fit-content!important;max-height:calc(100dvh - var(--aw-pv-edge-y))!important;padding:0!important;border:0!important;border-radius:16px!important}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-panel{grid-template-rows:auto 52px 64px!important}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-thumbs{padding:7px 14px 0!important}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-stage{max-height:calc(100dvh - var(--aw-pv-edge-y) - 168px)}
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-bar.has-tabs~.aw-pv-panel .aw-pv-stage{max-height:calc(100dvh - var(--aw-pv-edge-y) - 212px)}
}
/* A small phone on its side keeps a one-row top bar, so the photo may use that room. */
@media (max-width:759px) and (max-height:560px){
 html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-panel .aw-pv-stage,html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-bar.has-tabs~.aw-pv-panel .aw-pv-stage{max-height:calc(100dvh - var(--aw-pv-edge-y) - 168px)}
}

/* ===== Listing professional card without the property photo (owner, Oct 14) =====
   On tablets the card has two columns: the agent on the left; the tour, message and contact actions on the right, so
   no column is left empty. (Desktop's rail and phones are a single column already.) */
@media (min-width:760px) and (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card.aw-lpx-pro>.aw-lpx-pro-identity{grid-column:1;grid-row:2 / span 5;align-self:start}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card.aw-lpx-pro>:is(.aw-tour,.aw-lpx-pro-ask,.aw-lpx-pro-inquiry,.aw-lpx-pro-links,.aw-lpx-direct){grid-column:2}
 /* The first block on the right starts level with the agent, without the divider line above it. While the tour or
    message form is open the card is one column again (tour-request.css, listing-oct5.css) and keeps its dividers. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card.aw-lpx-pro:not(.is-asking,:has(.aw-tour.is-open))>.aw-tour:not(:empty,.aw-tour-pending){margin-top:0;padding-top:0;border-top:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-card.aw-lpx-pro:not(.is-asking,:has(.aw-tour.is-open)):not(:has(>.aw-tour:not(:empty,.aw-tour-pending)))>.aw-lpx-pro-ask{margin-top:0;padding-top:0;border-top:0}
}

/* The License verified badge beside the agent's name in the Listing professional card (owner, Oct 15); badge styles in trust-profile.css. */
html[data-aw-theme] body.pm-public main .aw-lpx-pro-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-lpx-pro-name-row .aw-lpx-pro-name{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-lpx-pro-name-row .aw-verified-badge{padding:3px 10px 3px 5px;font-size:13px}
/* Owner, Oct 15: just the green check in its bubble beside the name here (the words stay on profiles and the agents page). */
html[data-aw-theme] body.pm-public main .aw-lpx-pro-name-row .aw-verified-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0!important;gap:0}

/* ===== Photos still loading show a spinner (owner, Oct 15: "so they know they are still loading") =====
   Listing cards (home, search, profiles, the map's preview card, the listing page's rows), the listing page's photo
   grid and the viewer's thumbnails: a small ring turns in the middle of the photo's box, under the photo, so a photo
   covers it the moment it paints and it never sits over a loaded photo. It fades in after a moment, so a photo that is
   already downloaded never flashes it; boxes without a photo ("Photos coming soon") have none. A photo marked
   data-loaded (gallery.tsx marks its own) removes the ring altogether. */
html[data-aw-theme] body.pm-public{--aw-spin-track:rgba(21,27,38,.12);--aw-spin-head:rgba(21,27,38,.55)}
html[data-aw-theme=dark] body.pm-public{--aw-spin-track:rgba(255,255,255,.14);--aw-spin-head:rgba(255,255,255,.66)}
html[data-aw-theme] body.pm-public :is(.aw-listing-media>a,.aw-src-photo,.aw-mpc-photo,.aw-property-cover,.aw-property-gallery-side>button,dialog.aw-photo-viewer .aw-pv-thumbs>button):has(>img){isolation:isolate}
html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-thumbs>button:has(>img){position:relative}
html[data-aw-theme] body.pm-public :is(.aw-listing-media>a,.aw-src-photo,.aw-mpc-photo,.aw-property-cover,.aw-property-gallery-side>button,dialog.aw-photo-viewer .aw-pv-thumbs>button):has(>img)::before{content:'';position:absolute;z-index:-1;inset:0;display:block;width:var(--aw-spin-size,28px);height:var(--aw-spin-size,28px);margin:auto;box-sizing:border-box;border:var(--aw-spin-line,3px) solid var(--aw-spin-track);border-top-color:var(--aw-spin-head);border-radius:50%;pointer-events:none;animation:aw-photo-spin .8s linear infinite,aw-photo-wait .25s ease-out .3s both}
html[data-aw-theme] body.pm-public :is(.aw-property-cover,.aw-property-gallery-side>button){--aw-spin-size:34px}
html[data-aw-theme] body.pm-public dialog.aw-photo-viewer .aw-pv-thumbs>button{--aw-spin-size:18px;--aw-spin-line:2px}
html[data-aw-theme] body.pm-public :is(.aw-listing-media>a,.aw-src-photo,.aw-mpc-photo,.aw-property-cover,.aw-property-gallery-side>button,dialog.aw-photo-viewer .aw-pv-thumbs>button):has(>img[data-loaded])::before{content:none}
/* The viewer's large photo: the ring sits over the blurred thumbnail on a dark disc, so it reads on any photo. */
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-spinner{position:absolute;inset:0;z-index:2;display:block;width:52px;height:52px;margin:auto;border-radius:50%;background:rgba(13,18,28,.46);pointer-events:none;animation:aw-photo-wait .25s ease-out .15s both}
html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-spinner::after{content:'';position:absolute;inset:12px;box-sizing:border-box;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aw-photo-spin .8s linear infinite}
@keyframes aw-photo-spin{to{transform:rotate(1turn)}}
@keyframes aw-photo-wait{from{opacity:0}to{opacity:1}}
@keyframes aw-photo-pulse{from{opacity:.35}to{opacity:1}}
/* Reduced motion: the ring stays still and gently brightens and dims instead of turning. */
@media (prefers-reduced-motion:reduce){
 html[data-aw-theme] body.pm-public :is(.aw-listing-media>a,.aw-src-photo,.aw-mpc-photo,.aw-property-cover,.aw-property-gallery-side>button,dialog.aw-photo-viewer .aw-pv-thumbs>button):has(>img)::before,html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-spinner::after{animation:aw-photo-pulse 1.2s ease-in-out infinite alternate}
}

/* public-canvas.css */
/* public-canvas — trust pass (owner §7; supersedes the Oct 5 light-gray cards). LIGHT MODE ONLY, public pages only: the
   account, dashboard and admin layouts never load this file, and every rule is scoped to html[data-aw-theme=light], so dark
   mode and the workspace shells keep their own surfaces. Loaded last on public pages.
   Direction: a white canvas and white content surfaces, separated by whitespace and type. No gray panel fills, no decorative
   box outlines, no nested wells. Real boundaries stay: fields, selects, segmented controls, buttons, chips, focus rings,
   selected/error states, maps and map controls, dialogs, and tiles whose whole box is one link.
   Listing cards are one family (PropertyCard .aw-listing-card on every public row and profile, search result .aw-src): white,
   a hairline, ONE subtle shadow token, a slightly stronger shadow on hover/focus. The legacy card rules read the --aw-card-*
   tokens below (their old values are the fallbacks), so nothing here has to outrank them; the landing promos and the footer
   read --aw-promo-* and --aw-footer-* the same way (home-flow.css, site-quality.css). */
html[data-aw-theme=light] body.pm-public{--pc-rule:#e3e7ec;--aw-footer-bg:#fff;--aw-footer-line:#dce1e8;--aw-promo-bg:#fff;--aw-promo-line:transparent;--aw-card-line:#e6e9ee;--aw-card-line-hover:var(--aw-card-line);--aw-card-radius:8px;--aw-card-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05);--aw-card-shadow-hover:0 2px 4px rgba(16,24,40,.07),0 8px 22px rgba(16,24,40,.11);background:#fff!important}
html[data-aw-theme=light]:has(body.pm-public){background:#fff!important}
html[data-aw-theme=light] body.pm-public>main{background:#fff!important}
/* Keyboard focus inside a card lifts it like hover. The photo and text links fill a PropertyCard, whose overflow clipping hides
   their own outward rings (premium-studio/listing-reference offsets), so the card draws the ring itself. The profile grid
   (profile-cards.css) and search cards (.aw-src-body) already draw a visible inset ring, so they don't get a second one. */
html[data-aw-theme=light] body.pm-public :is(.aw-listing-card,.aw-src):focus-within{--aw-card-shadow:var(--aw-card-shadow-hover)}
html[data-aw-theme=light] body.pm-public .aw-listing-card:not(.aw-pf-grid .aw-listing-card):has(>.aw-listing-media>a:focus-visible,>.aw-listing-information:focus-visible){outline:2px solid #0b5cf2;outline-offset:2px}

/* Footer: the tokens above make it white with a full-width top rule; its spacing, content and structure are unchanged. */

/* ===== Landing page ===== */
/* Promotions: copy beside a photo on the canvas, no panel. The copy keeps a gutter only on the photo side so its text lines up
   with the section headings; the photo takes the radius the panel used to clip. */
html[data-aw-theme=light] body.pm-public main .aw-reference-home.aw-hf-home :is(.aw-hf-promo,.aw-hf-advertise){border-radius:0;overflow:visible}
html[data-aw-theme=light] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-copy{padding:calc(24 * var(--r)) calc(44 * var(--r)) calc(24 * var(--r)) 0}
html[data-aw-theme=light] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-advertise .aw-hf-promo-copy{padding:calc(24 * var(--r)) 0 calc(24 * var(--r)) calc(44 * var(--r))}
html[data-aw-theme=light] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-promo-media{border-radius:var(--aw-card-radius)}
/* The seller start inside Direct agent connections: a sub-block under a rule, not a nested panel (its field and button keep their borders). */
html[data-aw-theme=light] body.pm-public main .aw-hf-sell{padding:18px 0 0;border-width:1px 0 0;border-color:var(--pc-rule);border-radius:0;box-shadow:none}

/* ===== Listing page (the white page/card tokens and the accordion/tip fills are set at source in listing-reference.css) ===== */
/* Open sections: no box; content lines up with the photo and summary. The top padding keeps each heading level with the agent
   card's heading in the rail (same border + --lpx-pad-y); the section gap does the separating. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-card,.aw-lpx-location):not(.aw-lpx-pro){padding:var(--lpx-pad-y) 0 0!important;border-color:transparent!important;border-radius:0!important}
/* The agent card keeps its hairline: it is the one contact module (agent, tour, message, direct contact) and sticks beside the
   open sections, so its edge marks where those actions start and end. White, no shadow. */
/* Features & details: the groups are a divided list of disclosure rows rather than stacked boxes. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordions{gap:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion{border-width:1px 0 0;border-radius:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion:last-child{border-bottom-width:1px}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-accordion-heading,.aw-lpx-cash-heading) button{padding:0!important}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-accordion-heading,.aw-lpx-cash-heading) button:hover{color:var(--lpx-link)!important}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:6px 0 22px}
/* Payment: the inputs read as a captioned row and cash at closing as one more disclosure row, both on the canvas. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs{border:0;border-radius:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs-head{padding:0 0 10px;background:none}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl>div:first-child{padding-left:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash{border-width:1px 0;border-radius:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div:first-child{padding-left:52px}
/* Tables (listing history, FHFA wider areas and data table): rules between rows, no frame, no shaded head (it stays opaque
   white so the sticky data-table head still covers scrolled rows); the first column lines up with the headings. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table-wrap{border:0;border-radius:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table th{background:var(--lpx-card)!important;font-weight:600!important}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table :is(th,td):first-child{padding-left:0!important}
/* Commercial listings: "Access & permitted use" takes the schools column beside the map; open like the schools list. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-access{padding:0;border-color:transparent;border-radius:0}
/* Nearby-places start and the commute save row: plain rows on the canvas (their buttons and fields keep borders). The FEMA
   flood row, schools column and Documents are styled in listing-schools-docs.css. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-cn-start{padding:4px 0 0;border-color:transparent;background:none}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-cn-save{padding:12px 0 0;border-top:1px solid var(--lpx-line);border-radius:0;background:none}
/* Home price trends: the three changes sit on the canvas, divided by rules only. */
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-mc-stats,.aw-mc-counts){border-color:transparent;border-radius:0}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-mc-stats,.aw-mc-counts)>div:first-child{padding-left:0}
@media (max-width:759px){
 html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-inputs dl>div:nth-child(odd){padding-left:0}
 html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div:first-child,html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-body>div+div{padding-left:0;padding-right:0}
 html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-table:not(.aw-mc-table) tr{padding-left:0;padding-right:0}}
@media (max-width:520px){html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-mc-stats,.aw-mc-counts)>div{padding-left:0;padding-right:0}}

/* ===== About and Contact: information blocks are columns of type on the canvas. Wider gutters replace the old box padding.
   The quick contact routes stay outlined tiles: each whole tile is one link. ===== */
html[data-aw-theme=light] body.pm-public main :is(.aw-info-pillars li,.aw-info-card,.aw-label-panel,.aw-contact-path,.aw-contact-channel){padding:0;border-color:transparent;border-radius:0;background:#fff}
html[data-aw-theme=light] body.pm-public main :is(.aw-info-pillars ul,.aw-info-grid,.aw-label-compare,.aw-contact-paths){gap:36px 44px}
html[data-aw-theme=light] body.pm-public main .aw-contact-note{padding:0;border-radius:0;background:none}
/* Advertise: the relationships block sits on the canvas and the closing call to action is a ruled band. The "buyer reaches
   out" flow keeps its frame: it is a diagram, and the frame holds its steps together. */
html[data-aw-theme=light] body.pm-public main .aw-marketing-relationships{padding:0;border-radius:0;background:#fff}
html[data-aw-theme=light] body.pm-public main .aw-marketing-cta{padding:34px 0 0;border-width:1px 0 0;border-radius:0;background:#fff}
html[data-aw-theme=light] body.pm-public main .aw-info-page .aw-founder-note{padding:0;border-radius:0;background:#fff}
html[data-aw-theme=light] body.pm-public main .aw-info-page .aw-founder-note p{max-width:72ch}

/* ===== Agent directory: the ZIP prompt and empty state sit on the canvas (the search form and filters keep their frames). ===== */
html[data-aw-theme=light] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty){padding:0;border-color:transparent;background:#fff}

/* ===== Pricing (public): white canvas; plan cards keep their frames and the selected-plan ring for comparison. ===== */
html[data-aw-theme=light] body.pm-public .aw-pricing-v4{background:#fff}

/* phone-layout.css */
/* phone-layout — the owner's phone pass (Oct 8). Loaded last on every layout. Phone rules sit inside their own media
   queries (homepage and header ≤600px, listing pages ≤759px, the stacked promotions ≤899px); the only rules that reach
   larger screens are the ones that keep them exactly as they were (phone-only cards and markup hidden or flattened). */

/* ============================== Homepage ============================== */
/* Rows with phone-only extra cards: tablets and desktops keep their old counts (Featured and the type sections six,
   More homes three, two on tablets where three would leave one card alone). */
@media(min-width:601px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-wide='6']>:nth-child(n+7){display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-wide='3']>:nth-child(n+4){display:none!important}
}
@media(min-width:601px) and (max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-wide='3']>:nth-child(n+3){display:none!important}
}
/* Direct agent connections: the buyer half is one flowing block beside the photo on larger screens. */
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-buy{display:contents}
html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-buy-head{display:none}

/* Promotions stack the photo on top below 900px. On the light canvas their copy kept the side gutter meant for a photo
   beside it, so the text sat indented under the photo; it now lines up with the photo's left edge. */
@media(max-width:899px){
 html[data-aw-theme=light] body.pm-public main .aw-reference-home.aw-hf-home :is(.aw-hf-promo,.aw-hf-advertise) .aw-hf-promo-copy{padding:20px 0 4px!important;align-items:stretch;text-align:left}
}

@media(max-width:600px){
 /* Swipeable rows: Featured and the Commercial / Rentals sections are two rows (first half of the cards on top),
    More homes one row. Each card is 80% of the column so the next one peeks in; the track runs to the screen edges
    and snaps card by card. */
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-rows]{display:grid!important;grid-template-columns:repeat(var(--aw-per-row,4),80%)!important;grid-auto-flow:row!important;align-items:stretch;gap:14px 12px!important;margin:0 calc(-1 * var(--ref-gut,16px))!important;padding:2px var(--ref-gut,16px) 12px!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ref-gut,16px);scrollbar-width:none;-webkit-overflow-scrolling:touch}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-rows]::-webkit-scrollbar{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-rows]>.aw-listing-card{display:flex!important;min-width:0;height:100%;scroll-snap-align:start}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-rows] .aw-listing-media{aspect-ratio:1.75!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-rows] .aw-listing-price{font-size:22px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-grid[data-rows] .aw-listing-information{padding:12px 14px 14px!important}

 /* Explore by property type: three rows of two larger tiles, the photo carrying the name; no listing counts. */
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a{position:relative;display:block!important;overflow:hidden;border-radius:12px!important;isolation:isolate}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid img{aspect-ratio:4/3!important;margin:0!important;border-radius:12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a::after{content:'';position:absolute;inset:45% 0 0;border-radius:0 0 12px 12px;background:linear-gradient(to bottom,#0000,#000000a8);pointer-events:none}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid strong{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;font-size:17px!important;line-height:1.2!important;text-align:left!important;color:#fff!important;text-shadow:0 1px 3px #0006}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a:hover strong{color:#fff!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid small{display:none!important}

 /* Direct agent connections: buying and selling as two cards in the one section, each with its own mark. */
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-promo-copy{gap:0}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise :is(.aw-hf-buy,.aw-hf-sell){display:grid!important;gap:0;margin:16px 0 0!important;padding:18px 16px!important;border:1px solid var(--ref-line)!important;border-radius:12px!important;background:var(--ref-surface)!important;box-shadow:0 1px 3px #1018280f!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-buy-head{display:flex;align-items:center;gap:12px}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-buy-head h3{margin:0!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:var(--ref-ink)!important;letter-spacing:-.01em}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-buy>p{margin:10px 0 0!important;font-size:14.5px!important;line-height:1.5!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-buy .aw-hf-promo-actions{display:grid;gap:4px;margin-top:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-buy .aw-hf-promo-actions>.aw-solid-button{width:100%}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-buy .aw-hf-promo-actions>a:not(.aw-solid-button){justify-content:center}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-sell{gap:12px}
 /* The seller's mark is green so the two cards read as two different starts. */
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-sell .aw-hf-sell-icon{background:#e3f4ea;color:#1d7a46}
 html[data-aw-theme=dark] body.pm-public main .aw-reference-home.aw-hf-home .aw-hf-expertise .aw-hf-sell .aw-hf-sell-icon{background:#173526;color:#7fd6a3}
}

/* ============================== Header ============================== */
/* Phones drop the Saved heart (saved properties live in the menu's Your account box) and Sign in goes straight to the
   sign-in page, where buyers and agents choose; larger screens keep the Saved link and the Sign in menu. */
html[data-aw-theme] .aw-centered-header .aw-signin-link{display:none!important}
@media(max-width:600px){
 html[data-aw-theme] .aw-centered-header .premium-saved,html[data-aw-theme] .aw-centered-header .aw-signin-menu{display:none!important}
 html[data-aw-theme] header.aw-centered-header .premium-header-actions>a.aw-signin-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:6px;background:var(--ref-blue);color:#fff!important;font:700 14px/1 'Source Sans 3',system-ui,sans-serif;text-decoration:none!important;white-space:nowrap}
 html[data-aw-theme] header.aw-centered-header .premium-header-actions>a.aw-signin-link:hover{background:var(--ref-blue-hover);color:#fff!important}
 html[data-aw-theme] .aw-centered-header .aw-signin-link:focus-visible{outline:2px solid var(--ref-blue);outline-offset:2px}
}

/* The menu (wherever the bar shows the menu button): a sheet under the bar holding every part of the site as a stack of
   drop-down boxes, then Sign in / Create account and the theme switch. Full width on phones, a 440px drawer on tablets. */
@media(max-width:899px){
 html[data-aw-theme] header.aw-centered-header .aw-mobile-menu>.aw-mobile-dropdown{position:fixed!important;top:var(--aw-nav-bottom,57px)!important;left:0!important;right:auto!important;bottom:0!important;z-index:70;display:block!important;width:min(100vw,440px)!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:14px 16px 28px!important;border:0!important;border-top:1px solid var(--ref-line)!important;border-radius:0!important;box-shadow:0 24px 48px #0f172033!important;overflow-y:auto!important;overscroll-behavior:contain}
 html[data-aw-theme] body:has(header.aw-centered-header .aw-mobile-menu[open]){overflow:hidden}
 html[data-aw-theme] .aw-centered-header .aw-mm{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px}
 html[data-aw-theme] .aw-centered-header .aw-mm-box{margin:0;border:1px solid var(--ref-line);border-radius:12px;background:var(--ref-surface);overflow:hidden}
 html[data-aw-theme] .aw-centered-header .aw-mm-box[open]{border-color:color-mix(in srgb,var(--ref-blue) 45%,var(--ref-line))}
 html[data-aw-theme] .aw-centered-header .aw-mm-box>summary{display:flex!important;align-items:center;gap:12px;min-height:54px!important;margin:0!important;padding:0 14px 0 10px!important;border:0!important;background:none!important;list-style:none;cursor:pointer;color:var(--ref-ink)!important;font:600 16px/1.2 'Source Sans 3',system-ui,sans-serif!important}
 html[data-aw-theme] .aw-centered-header .aw-mm-box>summary::-webkit-details-marker{display:none}
 html[data-aw-theme] .aw-centered-header .aw-mm-box>summary:focus-visible{outline:2px solid var(--ref-blue);outline-offset:-2px;border-radius:12px}
 html[data-aw-theme] .aw-centered-header .aw-mm-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ref-tint);color:var(--ref-link)}
 html[data-aw-theme] .aw-centered-header .aw-mm-name{flex:1;min-width:0}
 html[data-aw-theme] .aw-centered-header .aw-mm-chevron{flex:none;color:var(--ref-muted);transition:transform .18s ease}
 html[data-aw-theme] .aw-centered-header .aw-mm-box[open] .aw-mm-chevron{transform:rotate(180deg);color:var(--ref-link)}
 html[data-aw-theme] .aw-centered-header .aw-mm-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 10px 10px 56px;padding:4px 0 0;border-top:1px solid var(--ref-line)}
 html[data-aw-theme] .aw-centered-header .aw-mm-links a{display:flex!important;align-items:center;min-height:44px!important;margin:0!important;padding:0 10px!important;border-radius:8px!important;background:none!important;color:var(--ref-text)!important;font:400 15.5px/1.25 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important}
 html[data-aw-theme] .aw-centered-header .aw-mm-links a:hover{background:var(--ref-soft)!important;color:var(--ref-ink)!important}
 html[data-aw-theme] .aw-centered-header .aw-mm-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}
 html[data-aw-theme] .aw-centered-header .aw-mm-auth a{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;margin:0!important;padding:0 12px!important;border-radius:8px!important;font:700 15px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-align:center;text-decoration:none!important}
 html[data-aw-theme] .aw-centered-header .aw-mm-auth .aw-mm-signin{background:var(--ref-blue)!important;color:#fff!important;border:1px solid var(--ref-blue)!important}
 html[data-aw-theme] .aw-centered-header .aw-mm-auth .aw-mm-join{background:var(--ref-surface)!important;color:var(--ref-link)!important;border:1px solid var(--ref-blue)!important}
 html[data-aw-theme] .aw-centered-header .aw-mobile-dropdown>.aw-mobile-theme{margin-top:14px;padding-top:10px;border-top:1px solid var(--ref-line)}
}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] .aw-centered-header .aw-mm-chevron{transition:none}}

/* ============================== Footer ============================== */
/* Every screen: "© 2026 Addresswell, LLC. All rights reserved." (shell.tsx). The tagline is centred under the whole logo
   on every screen by the .aw-footer-lockup column (home-flow.css). */

/* ============================== Listing pages ============================== */
/* Status above the price on every screen size (phones from Oct 8, desktop from Oct 10, owner): For sale, For rent, Lease,
   Coming soon, Under contract, Sold…, with a Price cut box beside it only while the latest asking-price change is a
   reduction (price-history.tsx priceCut). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px!important;padding:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border:1px solid var(--lpx-line,var(--ref-line));border-radius:999px;background:var(--ref-surface);color:var(--lpx-ink,var(--ref-ink));font:600 13.5px/1.1 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#d6453f}
/* The dot is the listing's map color (app/lib/listing-tone.ts): homes for sale blue, rentals purple, land green, commercial
   teal, coming soon yellow, sold red. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag[data-tone=home] .aw-lpx-flag-dot{background:#0b5cf2}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag[data-tone=rental] .aw-lpx-flag-dot{background:#7c3aed}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag[data-tone=land] .aw-lpx-flag-dot{background:#15803d}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag[data-tone=commercial] .aw-lpx-flag-dot{background:#0e7490}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag[data-tone=coming] .aw-lpx-flag-dot{background:#d9a106}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag[data-tone=sold] .aw-lpx-flag-dot{background:#dc2626}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-cut{gap:4px;border-color:#f3c7c3;background:#fdeeed;color:#9f2c25}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-cut time{font-weight:500}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-cut{border-color:#5b2a27;background:#33191a;color:#ffaaa3}
/* Open house: beside the status, to the right of a price cut. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-open{gap:4px;border-color:#b9e3c8;background:#ecf8f0;color:#166534}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-open{border-color:#1f4d33;background:#12261b;color:#86efac}
/* The status pill says it, so the line under the address does not repeat it. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-meta>.is-status{display:none!important}
@media(max-width:759px){
 /* Save / Share / Compare move up beside "Back to …", over the photos: the page becomes a two-column grid whose first row
    is the back link and the actions; everything else spans both columns in its usual order. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{display:grid!important;grid-template-columns:minmax(0,max-content) minmax(184px,1fr);column-gap:12px;align-items:start}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>*,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-summary>*{grid-area:auto/1/auto/-1!important;min-width:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-summary{display:contents!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-summary>.aw-lpx-summary-main{display:block!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-backrow{grid-area:1/1/2/2!important;align-self:center;min-height:44px;margin:8px 0 10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-backrow{min-width:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-back{flex:0 1 auto!important;gap:6px;min-width:0;font-size:15px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-back svg{width:18px;height:18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-summary>.aw-lpx-actions{grid-area:1/2/2/3!important;align-self:center;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:8px 0 10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-action,.aw-lpx-save .premium-save){flex-direction:column!important;gap:3px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 2px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-action,.aw-lpx-save .premium-save) svg{width:18px!important;height:18px!important;flex:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lp-share-note{left:auto!important;right:0!important}


 /* Key facts: centred, each in its own light gray box (no dividers). */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%;max-width:none;margin:16px 0 0!important;padding:0!important;border:0!important;overflow:visible!important;justify-self:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts>li,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts>li:is(:first-child,:last-child){display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;margin:0!important;padding:12px 6px!important;border:0!important;border-radius:10px;background:#f0f2f5;text-align:center}
 html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts>li:is(*,:first-child,:last-child){background:#1d2633}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:22px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts span{font-size:13.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx>.aw-lpx-mobile-actions{margin-top:16px!important}

 /* No full-screen map from the listing page on phones: the map card stays inline (pinch and drag still work). */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-map-expand{display:none!important}
}

/* Photo viewer on phones: a pop-up sized to the photo (its proportions come from the image, capped so the strip and
   controls always fit), centred over the dimmed page; tap outside, Close or Escape to leave; swipe for the next photo. */
@media(max-width:759px){
 html[data-aw-theme] body dialog.aw-photo-viewer{inset:0!important;width:calc(100vw - 20px)!important;height:fit-content!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 24px 70px #0009!important}
 html[data-aw-theme] body dialog.aw-photo-viewer[open]{grid-template-rows:auto auto!important}
 html[data-aw-theme] body dialog.aw-photo-viewer::backdrop{background:#070b12d9}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar{height:52px!important;padding:0 6px 0 14px!important;gap:8px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar.has-tabs{height:auto!important;grid-template-rows:52px 44px}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-close{margin-right:0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-panel{grid-template-rows:auto 52px 64px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage{width:100%;height:auto;aspect-ratio:var(--aw-pv-stage-ratio,1.5);max-height:calc(100dvh - 40px - 52px - 52px - 64px);touch-action:pan-y pinch-zoom}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-bar.has-tabs~.aw-pv-panel .aw-pv-stage{max-height:calc(100dvh - 40px - 96px - 52px - 64px)}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-stage.is-enlarged{touch-action:auto}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-controls{padding:0 4px 0 14px!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs{gap:6px;padding:7px 14px 0!important}
 html[data-aw-theme] body dialog.aw-photo-viewer .aw-pv-thumbs>button{width:66px!important;height:46px!important}
}

/* ============================== Sign in & account pages ============================== */
/* Phone-only pieces (auth-page.tsx): the logo bar with Close, the buyer / agent cards' icons and lines, the Google mark,
   the short "or" divider and the terms line. Larger screens keep their layout and wording. */
html[data-aw-theme] body .aw-auth-layout :where(.aw-auth-phonebar,.aw-auth-aud-icon,.aw-auth-aud-text small,.aw-auth-terms,.aw-auth-g,.aw-auth-or-phone){display:none}
html[data-aw-theme] body .aw-auth-audience .aw-auth-aud-text strong{font:inherit;color:inherit}
/* The chosen side (Buyer/seller or Agent / professional) is a solid blue box with white text at every width (Oct 13).
   One deep blue in both themes: white text on it stays readable (the dark theme's lighter blue would not). */
html[data-aw-theme] body .aw-auth-audience>a[aria-current=page]{border-color:#0b5cf2!important;background:#0b5cf2!important;box-shadow:0 1px 3px #0b5cf240!important;color:#fff!important}
@media(max-width:600px){
 /* Its own page: no site header or footer, just the logo and Close, like a dedicated sign-in screen. */
 html[data-aw-theme] body .aw-auth-shell>header.aw-centered-header,html[data-aw-theme] body .aw-auth-shell>.aw-site-footer{display:none!important}
 html[data-aw-theme] body .aw-auth-shell{min-height:100dvh;background:var(--ref-surface)}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-layout{display:block!important;max-width:none!important;margin:0!important;padding:0 20px 40px!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-form-area{display:flex!important;flex-direction:column;padding:0!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-phonebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;margin:0 0 22px}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-phonebar .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:31px!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-close{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:50%;color:var(--ref-ink)!important;text-decoration:none}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-close:hover{background:var(--ref-soft)}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-close:focus-visible{outline:2px solid var(--ref-blue);outline-offset:2px}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-form-area>:is(.aw-back-link,.aw-eyebrow){display:none!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-form-area h1{min-height:0!important;margin:0 0 8px!important;font-size:31px!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.02em}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-description{min-height:0!important;margin:0 0 22px!important;font-size:15.5px!important;line-height:1.5!important;color:var(--ref-muted)!important}

 /* Buyer or agent: two cards, the chosen one solid blue with white text and a check. */
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience>a{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;min-height:0!important;padding:14px 14px 13px!important;border:1px solid var(--ref-line)!important;border-radius:14px!important;background:var(--ref-surface)!important;box-shadow:none!important;color:var(--ref-ink)!important;text-align:left;text-decoration:none}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience>a[aria-current=page]{border-color:#0b5cf2!important;background:#0b5cf2!important;box-shadow:0 2px 8px #0b5cf238!important;color:#fff!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience>a[aria-current=page]::after{content:'';position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b5cf2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience>a:focus-visible{outline:2px solid var(--ref-blue);outline-offset:2px}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-aud-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ref-tint);color:var(--ref-link)}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience>a[aria-current=page] .aw-auth-aud-icon{background:#ffffff2e;color:#fff}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-aud-text{display:grid;gap:3px;min-width:0}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-aud-text strong{font:700 15.5px/1.2 'Source Sans 3',system-ui,sans-serif;color:var(--ref-ink)}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-aud-text small{display:block;font:400 12.5px/1.35 'Source Sans 3',system-ui,sans-serif;color:var(--ref-muted)}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-audience>a[aria-current=page] .aw-auth-aud-text :is(strong,small){color:#fff}

 /* Fields and the main button: large, rounded, 16px text (no zoom on focus). */
 html[data-aw-theme] body .aw-auth-shell .aw-auth-form{gap:18px!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-form :is(input:not([type=checkbox]):not([type=radio]),select){min-height:52px!important;border-radius:10px!important;font-size:16px!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-form>button.aw-solid-button{width:100%;min-height:54px!important;border-radius:10px!important;font-size:16.5px!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-next{order:4;margin-top:20px!important;font-size:15px}
 /* "or" and Continue with Google come after the email form, as on dedicated sign-in screens. */
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth{order:5;display:flex;flex-direction:column;margin:24px 0 0!important}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth>div{order:-1;height:11px;margin:0 0 22px!important;border-bottom:1px solid var(--ref-line)!important}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth>div>span{padding:0 14px;background:var(--ref-surface)!important;color:var(--ref-muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth .aw-auth-or-wide{display:none}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth .aw-auth-or-phone{display:inline}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth>button{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px!important;border:1px solid var(--ref-line)!important;border-radius:10px!important;background:var(--ref-surface)!important;color:var(--ref-ink)!important;font:600 16px/1.2 'Source Sans 3',system-ui,sans-serif!important}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth .aw-auth-g{display:block;flex:none}
 html[data-aw-theme] body .aw-auth-shell .aw-social-auth>small{margin:10px 0 0!important}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-terms{order:6;display:block;margin:26px 0 0;font-size:13px;line-height:1.5;color:var(--ref-muted);text-align:center}
 html[data-aw-theme] body .aw-auth-shell .aw-auth-terms a{color:var(--ref-link);font-weight:600}
}

/* Search map on phones (Oct 9): fewer controls over the map. The results count chip goes (the List / Map switch sits
   right above the map) and so do the zoom buttons (pinch to zoom). Oct 10: Search this area goes too on phones (owner);
   Draw > Use visible map area still limits results to what's on screen. */
@media(max-width:600px){
 html[data-aw-theme] body .aw-sr .aw-msr-btn.aw-msr-count{display:none!important}
 html[data-aw-theme] body .aw-sr .aw-msr-zoom{display:none!important}
 html[data-aw-theme] body .aw-sr .aw-msr-ui>.aw-msr-top>.aw-msr-tc{display:none!important}
}

/* Map preview card on phones (Oct 10, owner): the photo takes more of the card (about 45% of its width, full height)
   and the details sit a little further from it. The facts line switches to its short forms when it needs to
   (card-facts.css), so sq ft stays beside the baths. */
@media(max-width:767px){
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc{grid-template-columns:minmax(0,46%) minmax(0,1fr)!important;min-height:150px}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-media{min-height:150px}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-body{gap:3px;padding:12px 12px 12px 17px!important}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-price{padding-right:30px}
 html[data-aw-theme] body .aw-sr .aw-map-overlay[data-place=docked] .aw-mpc-facts>.aw-fact+.aw-fact::before{margin:0 6px!important}
}

/* Listing key facts on phones (Oct 9): more than three (commercial rooms, land utilities) wrap three to a row. */
@media(max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts[data-many]{grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Touch screens (Oct 9): no light-blue tap flash on checkboxes, their labels or anything else tapped, and hover tints
   that would stay on after a tap are off. A mouse (hover: hover) keeps every hover state. */
@media(hover:none){
 html{-webkit-tap-highlight-color:transparent}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label:not([data-checked]):hover span{background:transparent}
 html[data-aw-theme] body .aw-sr .aw-sr-pick button:not([aria-pressed=true]):hover{background:var(--ws-surface)!important}
 html[data-aw-theme] body .aw-sr :is(.aw-sr-views,.aw-sr-options) button:not([aria-pressed=true]):hover{background:transparent!important}
 html[data-aw-theme] body .aw-sr .aw-sr-mf-form .aw-sr-mf-close:hover{background:var(--ws-surface)!important}
 html[data-aw-theme] body .aw-sr .aw-msr-tl .aw-msr-seg button:not([aria-pressed=true]):hover{background:transparent!important;color:#4d5664!important}
}

/* Explore by property type on phones (second audit, Oct 11): an odd last tile spans both columns as a wide banner. */
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a:last-child:nth-child(odd){grid-column:1/-1}
 html[data-aw-theme] body.pm-public main .aw-reference-home.aw-hf-home .aw-discovery-category-grid>a:last-child:nth-child(odd) img{aspect-ratio:21/8!important}
}

/* Menu icons in solid Addresswell blue, the Sign in button's blue (owner, Oct 16): the desktop mega menu's second column and
   the phone/tablet menu's rows, in both themes; white glyphs, a darker blue on hover. */
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more-icon,html[data-aw-theme] .aw-centered-header .aw-mm-icon{background:var(--ref-blue,#0b5cf2)!important;color:#fff!important}
html[data-aw-theme] body header.aw-centered-header .aw-mega .aw-mega-more>a:is(:hover,:focus-visible) .aw-mega-more-icon,html[data-aw-theme] .aw-centered-header .aw-mm-box>summary:hover .aw-mm-icon{background:var(--ref-blue-hover,#0847c2)!important;color:#fff!important}
