.pa-top-ad{position:relative;background:#edf5fc;text-align:center;overflow:hidden;max-height:170px}.pa-top-ad>small{position:absolute;top:4px;left:12px;z-index:2;font-size:9px;background:#fff;color:#405366;padding:2px 5px;border-radius:3px}.pa-top-ad-slide{display:block;max-width:1600px;margin:auto}.pa-top-ad-slide[hidden]{display:none}.pa-top-ad-slide img{display:block;width:100%;height:140px;object-fit:cover}.pa-top-ad-nav{position:absolute;right:12px;bottom:8px;display:flex;gap:6px}.pa-top-ad-nav button{width:30px;height:30px;border:1px solid #b8cde1;border-radius:50%;background:#fff;color:#075f9f;font-size:23px;cursor:pointer}.pa-banner-head{display:flex;justify-content:space-between;gap:20px}.pa-banner-purchase{display:flex;gap:12px;align-items:end;margin:20px 0}.pa-banner-purchase label{flex:1}.pa-property-contact{display:grid;gap:12px;margin:20px 0}.pa-property-contact label,[data-banner-create] label,.pa-banner-purchase label,.pa-index-filters label{display:grid;gap:6px;font-size:13px;font-weight:600}.pa-property-contact input,.pa-property-contact textarea,[data-banner-create] input,.pa-banner-purchase input,.pa-index-filters input,.pa-index-filters select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid var(--line,#cad9e7);border-radius:8px;background:var(--surface,#fff);color:var(--text,#172737);font:inherit}.pa-property-contact h3{font-size:16px;margin:0}.pa-property-contact button{width:100%}.pa-property-contact [role=status]{margin:0;font-size:13px}.pa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.pa-whatsapp{background:#168b49;color:#fff;border-color:#168b49}.pa-amenity-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pa-amenity-groups details{border:1px solid var(--line,#d8e4ee);border-radius:10px;padding:14px;background:var(--surface,#fff)}.pa-amenity-groups summary{font-weight:700;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.pa-amenity-groups summary span{font-size:12px;background:#e8f3fc;color:#0069b0;padding:2px 7px;border-radius:20px}.pa-amenity-groups ul{display:grid!important;grid-template-columns:1fr!important;gap:8px;margin:14px 0 0!important}.pa-amenity-groups li{border:0!important;padding:0!important;font-size:13px}.pa-index-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.pa-index-filters label{flex:1;min-width:150px}.pa-index-table{overflow:auto;border:1px solid var(--line,#d4e1ed);border-radius:12px}.pa-index table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface,#fff)}.pa-index th,.pa-index td{padding:14px;text-align:left;border-bottom:1px solid var(--line,#d4e1ed);white-space:nowrap}.pa-index th{background:#e8f3fc;color:#064c80}.pa-index td small{display:block;opacity:.7;margin-top:5px}.pa-index a{color:#087bc2}[data-banner-create]{display:grid;gap:14px;max-width:650px}[data-theme=dark] .pa-index th,[data-theme=dark] .pa-top-ad{background:#102b40;color:#dcefff}[data-theme=dark] .pa-property-contact input,[data-theme=dark] .pa-property-contact textarea,[data-theme=dark] .pa-index input,[data-theme=dark] .pa-index select{background:#152330;color:#eaf2fa;border-color:#304657}
@media(max-width:700px){.pa-top-ad-slide img{height:85px}.pa-amenity-groups{grid-template-columns:1fr}.pa-banner-head,.pa-banner-purchase{flex-direction:column;align-items:stretch}.pa-index-filters label{min-width:100%}.pa-top-ad-nav button{width:25px;height:25px;font-size:20px}}
.pa-top-ad-slide img{object-fit:contain}.pa-property-contact .btn,.profile-actions .btn{min-height:42px}[data-theme=dark] .pa-amenity-groups details,[data-theme=dark] .pa-index table{background:#152330;color:#eaf2fa;border-color:#304657}

.pa-amenity-groups{align-items:start}.pa-amenity-groups summary::after{content:"⌄";font-size:18px;color:#087bc2}.pa-amenity-groups details[open] summary::after{transform:rotate(180deg)}.pa-amenity-groups summary span{margin-left:auto}.pa-amenity-groups+ .btn{margin-top:18px}

.pa-contact-card{padding:22px!important;border:1px solid var(--line,#dbe6ef)!important;border-radius:16px!important;box-shadow:0 6px 24px #123d6810}.pa-contact-card>.eyebrow{font-size:10px;letter-spacing:.08em;color:#687c8d;margin-bottom:18px}.pa-contact-card .agent-mini{align-items:center;gap:12px}.pa-contact-card .agent-mini img{width:54px;height:54px;border-radius:50%;object-fit:cover}.pa-contact-card .profile-actions,.pa-contact-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.pa-contact-card .pa-whatsapp{background:#edf9f1;color:#167b43;border-color:#cde8d6}.pa-contact-card .pa-property-contact{padding-top:20px;border-top:1px solid var(--line,#dbe6ef);gap:10px}.pa-property-contact input,.pa-property-contact textarea{background:#f8fbfe;font-weight:400}.pa-property-contact label{font-size:12px}.pa-property-contact h3{margin-bottom:4px}.pa-listing-trends{margin-top:20px}.pa-listing-trends h3{margin:0 0 8px}.pa-listing-trends svg{width:100%;max-height:190px}.pa-trend-table{overflow:auto}.pa-trend-table table{width:100%;border-collapse:collapse;font-size:13px}.pa-trend-table th,.pa-trend-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line,#dbe6ef);white-space:nowrap}.pa-trend-table th{background:#edf5fc;color:#255675}.pa-trend-empty{padding:20px;background:#f3f8fc;border-radius:10px}[data-theme=dark] .pa-trend-table th,[data-theme=dark] .pa-trend-empty{background:#152b3c;color:#dceafa}[data-theme=dark] .pa-contact-card .pa-whatsapp{background:#123729;color:#96e2b5;border-color:#275440}

.pa-amenity-open{grid-template-columns:1fr!important;gap:22px}.pa-amenity-category{padding:0 0 20px;border-bottom:1px solid var(--line,#dbe6ef)}.pa-amenity-category:last-child{border-bottom:0}.pa-amenity-category h4{font-size:14px;margin:0 0 14px}.pa-amenity-open ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 12px!important;margin:0!important}.pa-amenity-open li{display:flex;align-items:center;gap:9px;line-height:1.4}.pa-amenity-open li:before{display:none!important}.pa-amenity-open li svg{width:23px;height:23px;min-width:23px;color:#0079be}.pa-listing-ad{min-height:250px;margin-top:18px;border:1px solid var(--line,#dbe6ef);border-radius:12px;background:var(--surface,#fff);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.pa-listing-ad>small{padding:10px;text-align:center;color:#708294;font-size:10px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:700px){.pa-amenity-open ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.pa-contact-card{position:static!important}.pa-listing-ad{position:static!important;margin-top:20px!important}

.pa-amenity-open li{display:flex!important;align-items:center!important;min-height:34px;line-height:1.4!important}.pa-amenity-open li svg{display:block!important;flex:0 0 23px;align-self:center;margin:0!important;vertical-align:middle;transform:none!important}.pa-amenity-open li span{display:block;align-self:center;line-height:1.4;margin:0!important;padding:0!important}.pa-trends-full{padding:24px 0 38px!important}.pa-trends-full .pa-listing-trends{margin:0;padding:26px}.pa-click-map{min-height:280px;overflow:hidden;background:#edf5fb!important;display:flex;align-items:stretch;justify-content:center}.pa-map-load{width:100%;min-height:280px;border:0;background:transparent;color:var(--text,#1b3040);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;font:inherit}.pa-map-load>svg{width:42px;height:42px;color:#0079be}.pa-map-load strong{font-size:16px}.pa-map-load span{font-size:13px;opacity:.7;max-width:360px}.pa-map-load:hover{background:#e2effa}.pa-click-map iframe{width:100%;height:300px;border:0;display:block}[data-theme=dark] .pa-click-map,[data-theme=dark] .pa-map-load:hover{background:#152b3c!important}@media(max-width:700px){.pa-trends-full .pa-listing-trends{padding:18px}.pa-amenity-open li{min-height:42px}}

.media-gallery-v4 img{cursor:zoom-in}.pa-lightbox{box-sizing:border-box;width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:100dvh;padding:0;border:0;border-radius:14px;background:#101821;color:#fff;overflow:hidden}.pa-lightbox::backdrop{background:rgba(5,12,20,.88)}.pa-lightbox[open]{display:flex;flex-direction:column}.pa-lightbox header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:20px;border-bottom:1px solid #ffffff20}.pa-lightbox header strong{display:block;font-size:14px;max-width:1000px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-lightbox header span{display:block;font-size:12px;color:#b4c3d1;margin-top:4px}.pa-lightbox button{border:1px solid #ffffff25;color:#fff;background:#ffffff0c;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pa-lightbox button:hover{background:#ffffff25}.pa-lightbox button:focus-visible{outline:2px solid #61bcff;outline-offset:3px}.pa-lightbox [data-photo-close]{width:40px;height:40px;flex-shrink:0;font-size:30px}.pa-lightbox-stage{position:relative;flex:1;min-height:0;padding:18px 65px;display:flex;align-items:center;justify-content:center}.pa-lightbox-stage>img{width:100%;height:100%;object-fit:contain;display:block}.pa-lightbox-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:50px;font-size:38px}.pa-lightbox-stage [data-photo-prev]{left:12px}.pa-lightbox-stage [data-photo-next]{right:12px}.pa-lightbox-thumbs{display:flex;gap:8px;padding:12px 20px 16px;overflow-x:auto;flex-shrink:0;justify-content:flex-start;border-top:1px solid #ffffff20}.pa-lightbox-thumbs button{padding:0;width:78px;height:56px;flex:0 0 78px;overflow:hidden;opacity:.55}.pa-lightbox-thumbs button[aria-current=true]{opacity:1;border:2px solid #46aff4}.pa-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.pa-lightbox [hidden]{display:none!important}@media(max-width:700px){.pa-lightbox{width:100vw;height:100dvh;max-width:none;border-radius:0;margin:0}.pa-lightbox header{padding:12px}.pa-lightbox header strong{max-width:260px}.pa-lightbox-stage{padding:8px 0}.pa-lightbox-stage>button{background:#101821aa;width:34px;height:44px}.pa-lightbox-stage [data-photo-prev]{left:6px}.pa-lightbox-stage [data-photo-next]{right:6px}.pa-lightbox-thumbs{padding:10px;gap:6px}.pa-lightbox-thumbs button{width:64px;height:48px;flex-basis:64px}}

.pa-lightbox-stage>img{background:transparent!important;border-radius:0!important}

.pa-lightbox header>div{flex:1;min-width:0}.pa-lightbox [data-photo-fullscreen]{width:40px;height:40px;flex-shrink:0;font-size:25px}.pa-lightbox:fullscreen{width:100vw;height:100dvh;max-width:none;border-radius:0;margin:0}.pa-profile-one-column .two-col{display:block!important;grid-template-columns:1fr!important}.pa-profile-one-column .pa-profile-links{display:none!important}.pa-profile-history{margin:24px 0;position:static!important}.pa-profile-tabbar{position:sticky;top:70px;z-index:25;background:var(--surface,#fff);border-bottom:1px solid var(--line,#d9e5ef)}.pa-profile-tabs{display:flex;gap:25px;overflow-x:auto;padding-top:0!important;padding-bottom:0!important}.pa-profile-tabs a{display:block;white-space:nowrap;padding:18px 0 15px;text-decoration:none!important;color:var(--muted,#687b8e);font-weight:600;font-size:14px;border-bottom:3px solid transparent}.pa-profile-tabs a.active{color:#0079be;border-bottom-color:#0079be}.pa-profile-one-column [id^=profile-],.pa-profile-one-column #reviews{scroll-margin-top:145px}.pa-profile-one-column .profile-hero .profile-grid{grid-template-columns:1fr!important}.pa-profile-one-column .profile-hero .profile-grid>div:empty{display:none}@media(max-width:700px){.pa-profile-tabbar{top:64px}.pa-profile-tabs{gap:22px}.pa-profile-tabs a{padding:14px 0 12px}.pa-lightbox header{gap:8px}.pa-lightbox header strong{max-width:220px}}

.pa-lightbox.pa-fullscreen{width:100vw;height:100dvh;max-width:none;border-radius:0;margin:0}
.pa-profile-one-column .card-grid:has(>.property-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}@media(max-width:1023px){.pa-profile-one-column .card-grid:has(>.property-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:639px){.pa-profile-one-column .card-grid:has(>.property-card){grid-template-columns:1fr!important}}

.pa-profile-one-column .pa-profile-role-badge{position:relative!important;z-index:10!important;flex-shrink:0;margin-top:-17px!important;transform:none!important;min-height:40px;line-height:1.3}.pa-profile-one-column .profile-avatar,.pa-profile-one-column .agent-avatar-xl{position:relative;z-index:2}.pa-profile-contact-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%;justify-content:center}.pa-profile-contact-actions .btn{flex:1 1 80px!important;min-width:0!important;max-width:100%;height:auto!important;min-height:42px;padding:10px 9px!important;white-space:nowrap!important;overflow:visible!important;line-height:1.25!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:13px!important}.pa-profile-contact-actions .btn .ico{flex-shrink:0;width:16px;height:16px}.pa-profile-review-container{margin-top:28px;margin-bottom:36px}.pa-profile-review-container #reviews{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

/* Archive status must never consume a results/sidebar column. */
.pa-archive-layout>.directory-status{grid-column:1/-1;margin:0}.directory-status:empty{display:none}.pa-archive-layout>.ag-grid{grid-column:1;min-width:0}.pa-archive-layout>.pa-sticky-sidebar{grid-column:2}@media(max-width:1024px){.pa-archive-layout>.pa-sticky-sidebar{grid-column:1}}

/* Profile media controls remain readable at every width. */
.d-shell .pa-profile-video-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px;width:100%;text-align:left}.d-shell .pa-profile-video-field input{width:100%;min-width:0}.d-shell .pa-profile-video-field input[type=file]{padding:8px;height:auto}.d-shell .pa-profile-video-field small{display:block;line-height:1.5}.d-shell .d-drop:has(.pa-profile-video-field){display:block;padding:18px}.d-shell .d-checks li span{min-width:20px}
