/* Красный слон · First brand edition. Existing application behavior is retained. */
:root{--burgundy:#651b29;--wine:#48131e;--gold:#a2824b;--ivory:#f7f3eb;--emerald:var(--burgundy);--emerald-2:#872c3b;--emerald-3:#f1e7e5;--ink:#302322;--muted:#786c66;--cream:var(--ivory);--line:#ded5c9;--radius:8px;--radius-sm:5px;--shadow:0 16px 45px #3e18200d}
body{font-size:16px;line-height:1.6;background:var(--ivory);color:var(--ink)}
.container{width:min(1280px,calc(100% - 80px))}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
h2{font-size:clamp(32px,3.2vw,48px)}
button,a,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.btn{border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.015em;min-height:46px;box-shadow:none}
.btn-primary{background:var(--burgundy);color:#fff}.btn-primary:hover{background:var(--wine)}
.btn-outline{border-color:var(--gold);background:transparent;color:var(--burgundy)}
.btn-secondary{background:var(--burgundy);color:white;border-color:var(--burgundy)}
.eyebrow,.eyebrow.dark,[class*="kicker"],.home-section-heading-v21>div>span{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--gold)}
.utility-bar{background:var(--burgundy);color:#f5e7d1;border:0;font-size:12px}
.utility-inner{min-height:32px}.top-offices-menu>summary{font-size:12px;color:#f5e7d1}.top-offices-dropdown{border-radius:4px;color:var(--ink);background:#fffdf9;box-shadow:var(--shadow)}
.site-header{background:rgba(247,243,235,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-inner{min-height:93px;gap:24px}.brand{gap:12px}.brand img{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply;flex:none}
.brand b{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:23px;font-weight:400;letter-spacing:.045em;line-height:1.12;color:var(--burgundy)}
.brand small{font-size:10px;letter-spacing:.16em;font-weight:500;line-height:1.4;margin-top:7px;color:var(--muted)}
.main-nav{gap:25px}.main-nav>a,.nav-dropdown>button{font-size:14px;font-weight:500;color:var(--ink)}
.nav-dropdown-panel{border-radius:4px;background:#fffdf9;border-color:var(--line)}.nav-dropdown-panel a{font-size:14px}
.favorite-nav{font-size:13px;color:var(--burgundy);border:1px solid var(--line);padding:9px 12px;border-radius:4px}.nav-count{background:var(--burgundy);color:#fff;font-size:12px;font-weight:500}
.red-elephant-hero{background:var(--ivory);overflow:hidden;padding:0 0 38px;border-bottom:1px solid var(--line)}
.red-elephant-hero::before,.red-elephant-hero::after{display:none}
.home-hero-grid-v21{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:35px;padding:48px 0 24px;min-height:530px}
.home-hero-copy-v21{position:relative;z-index:1;padding:0}.home-kicker-v21{font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--gold);display:block;margin:0 0 22px}
.home-hero-copy-v21 h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,5.7vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.055em;color:var(--burgundy);margin:0 0 24px;max-width:none}
.home-hero-copy-v21 h1 em{font-family:inherit;font-weight:400;color:var(--burgundy)}
.home-hero-copy-v21>p{font-size:16px;color:var(--muted);line-height:1.7;max-width:460px;margin:0 0 26px}
.home-hero-links-v21{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:0}
.home-hero-links-v21 a{font-size:14px;border-radius:4px;font-weight:500;box-shadow:none}
.home-hero-links-v21 a:first-child{padding:13px 20px;background:var(--burgundy);color:#fff;border:1px solid var(--burgundy)}
.home-hero-links-v21 a:first-child span{margin-left:26px;font-size:19px}.home-hero-links-v21 a:last-child{padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--burgundy)}
.elephant-visual{position:relative;min-height:0;height:auto;display:flex;flex-direction:column;align-items:center;padding:0;isolation:isolate}
.elephant-hero-art{position:relative;width:min(100%,480px);height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
.elephant-caption{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-16px;padding-bottom:4px;color:var(--burgundy)}
.elephant-caption span{font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:.20em;line-height:1.3}.elephant-caption small{font-size:12px;color:var(--gold);letter-spacing:.06em}
.home-search-wrap-v21{position:relative;margin-top:20px;padding:0;transform:none}
.home-search-v21{display:grid;grid-template-columns:170px 1fr 1fr 1fr 120px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;box-shadow:none;padding:16px 18px;align-items:center;gap:18px}
.home-deal-v21{background:#eee7dd;border-radius:4px;padding:4px}.home-deal-v21 span{border-radius:3px;font-size:14px;font-weight:500;padding:11px 14px}.home-deal-v21 input:checked+span{background:var(--burgundy);color:#fff}
.home-search-field-v21{padding:0 16px;border-right:1px solid var(--line);background:transparent;min-width:0}.home-search-field-v21 small{font-size:12px;font-weight:400;color:var(--muted);margin-bottom:4px}.home-search-field-v21 select,.home-search-field-v21 input{font-size:14px;font-weight:500;min-height:30px;background:transparent;color:var(--ink)}
.home-search-btn-v21{min-height:48px;align-self:center;border-radius:4px;background:var(--burgundy);font-size:14px;font-weight:500}
.home-directions-v21{padding:70px 0;background:var(--ivory)}
.home-section-heading-v21{margin-bottom:34px;align-items:end;gap:32px}.home-section-heading-v21 h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.1vw,45px);font-weight:400;line-height:1.15;max-width:670px;margin:10px 0 0}
.home-section-heading-v21 p{font-size:15px;line-height:1.7;color:var(--muted);max-width:350px}
.home-direction-grid-v21{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-direction-card-v21::after,.home-service-band-v21::after{display:none}
.home-direction-card-v21{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:220px;padding:24px 26px;position:relative;border-right:1px solid var(--line);transition:background .2s}
.home-direction-card-v21:first-child{padding-left:0}.home-direction-card-v21:last-child{border-right:0}.home-direction-card-v21:hover{background:#fffaf2;transform:none;box-shadow:none;border-color:var(--line)}
.home-dir-num-v21{color:var(--gold);font-size:12px;font-weight:500}.home-direction-card-v21 h3{font-size:29px;font-family:Georgia,serif;font-weight:400;color:var(--burgundy);margin:24px 0 10px}.home-direction-card-v21 p{font-size:14px;line-height:1.65;color:var(--muted)}.home-direction-card-v21>b{font-size:21px;color:var(--gold);background:transparent}
.section{padding:76px 0}.home-featured-v21{background:#fffdf9;border-top:1px solid var(--line)}
.home-heading-link-v21,.text-link{font-size:14px;color:var(--burgundy);font-weight:500}
.property-grid{gap:28px}.property-card{border-radius:5px;border:1px solid var(--line);box-shadow:none;background:#fffdf9;transition:box-shadow .2s,transform .2s}.property-card:hover{box-shadow:0 12px 30px #4c1b1910;transform:translateY(-3px)}
.property-image-wrap{height:255px;background:#ebe3d8}.property-card-body{padding:23px}.property-price{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--burgundy)}
.property-title{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25;margin-top:10px}.property-meta{font-size:14px;margin-top:12px;color:var(--muted)}.property-address{font-size:13px;line-height:1.5;color:var(--muted)}
.favorite-btn{width:38px;height:38px;color:var(--burgundy);background:#fffdf7ed;border-color:#fff8}.favorite-btn.active{background:var(--burgundy);color:#fff}
.property-badge-v45{font-size:12px;font-weight:500;letter-spacing:0;border-radius:3px;padding:6px 10px}.badge-recommended,.badge-exclusive{background:var(--burgundy);color:#fff}.badge-new{background:#f5ecd9;color:#66461d}
.home-service-band-v21{background:var(--burgundy);padding:80px 0;border:0;color:var(--ivory)}
.home-service-grid-v21{gap:75px}.home-service-copy-v21>span{color:#ddc699;font-size:12px;font-weight:500;letter-spacing:.15em}.home-service-copy-v21 h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.3vw,48px);color:var(--ivory);line-height:1.14;margin:18px 0 24px}.home-service-copy-v21 p{font-size:16px;color:#e3cbca;line-height:1.7}.home-service-copy-v21 a{font-size:14px;color:#e9d7ac;font-weight:500}
.home-service-steps-v21{gap:0;border:0;border-radius:0;background:transparent}.home-service-steps-v21>div{border:0;border-radius:0;background:transparent;padding:22px 20px;border-bottom:1px solid #b8838855}.home-service-steps-v21 b{color:#dfc491;font-size:12px;font-weight:400}.home-service-steps-v21 span{font-family:Georgia,serif;font-size:25px;color:#fff7e9;font-weight:400}.home-service-steps-v21 p{font-size:14px;color:#dfc8c8}
.map-box,.office-map,.map-large{border-radius:5px;border-color:var(--line);background:#eae5dc}.map-copy p{font-size:16px}.map-copy h2{font-weight:400}
.office-card,.office-card-compact{border-radius:5px;border:1px solid var(--line);box-shadow:none;background:#fffdf9}.office-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.office-address{font-size:16px}.office-schedule-chip{border-radius:3px;font-size:13px}.office-map-link{font-size:14px;color:var(--burgundy)}
.site-footer{background:#35141c;color:#e4d4c8;padding:56px 0 22px;border-top:3px solid var(--gold)}
.site-footer .brand b{color:#f1e4cd}.site-footer .brand small{color:#bfa794}.site-footer .brand img{mix-blend-mode:normal;border-radius:50%;width:50px;height:50px}
.site-footer p,.site-footer a,.site-footer .footer-copy{font-size:14px;color:#d1bfb5}.site-footer h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#d6b980}.footer-bottom{font-size:12px;color:#b39a8f;border-color:#8e616544}
.catalog-head,.catalog-head-v27{background:var(--ivory);padding-top:45px}.catalog-title-row h1{font-family:Georgia,serif;font-size:clamp(35px,4vw,58px);font-weight:400;color:var(--burgundy);line-height:1.12}.catalog-title-row>span{font-size:14px}
.filter-panel,.filter-panel-v27{border-radius:5px;background:#fffdf9;box-shadow:none;border-color:var(--line);padding:22px}.filter-panel input,.filter-panel select,.service-form input:not([type="checkbox"]):not([type="radio"]),.service-form textarea{border-radius:4px;font-size:14px;min-height:46px}
.filter-panel label>span,.filter-sort-v27>span{font-size:13px;font-weight:500}.filter-panel label small{font-size:12px}.deal-toggle{border-radius:4px;background:#efe8df}.deal-toggle span{border-radius:3px;font-size:14px;font-weight:500}.filter-live-state-v27{font-size:12px}.filter-live-state-v27 i{display:none}
.filter-more-v27{border-radius:4px}.view-btn{border-radius:4px;font-size:14px}.view-btn.active{background:var(--burgundy);border-color:var(--burgundy)}.catalog-content{background:var(--ivory);padding-bottom:80px}
.property-page{background:var(--ivory);padding-top:36px}.property-heading h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.12;color:var(--burgundy)}.breadcrumbs{font-size:13px}.property-price-xl{color:var(--burgundy);font-weight:600}
.property-gallery-v32{gap:14px}.property-gallery-main,.property-gallery-main-image,.property-gallery-thumb{border-radius:5px}.spec-grid>div{background:#fffdf9;border:1px solid var(--line);border-radius:5px}.spec-grid small{font-size:13px}.spec-grid b{font-size:19px;font-weight:500}.property-section h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.description-text{font-size:16px;line-height:1.85}.feature-tags span{border-radius:4px;font-size:14px;background:#ede3db;color:var(--burgundy)}
.favorite-big{height:auto;width:auto;border-radius:4px;font-size:14px}.property-share-btn-v46{font-size:14px;border-radius:4px}.realtor-public-v44,.realtor-public-card,.property-realtor-v44{border-radius:5px;border-color:var(--line)}
.about-hero-v16{background:var(--burgundy);padding:70px 0}.about-hero-copy-v16 h1{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,65px);font-weight:400;line-height:1.1;color:var(--ivory)}.about-hero-copy-v16 p{font-size:16px;color:#e6d3cd}.about-kicker-v16{color:#dfc596}.about-hero-card-v16{border-radius:5px;background:#571724;border:1px solid #ba919177;box-shadow:none}.about-hero-card-v16 strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.about-hero-card-v16 p,.about-hero-list-v16 span{font-size:14px}
.about-service-card-v16{border-radius:5px;box-shadow:none;border-color:var(--line);background:#fffdf9}.about-service-card-v16 h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.about-service-card-v16 p,.about-process-line-v16 p,.about-notary-list-v16 p{font-size:15px;line-height:1.75}.service-tags-v16 span{font-size:12px;border-radius:3px}.about-section-head-v16 p{font-size:16px}.about-notary-v16,.about-cta-inner-v16{background:var(--burgundy);border-radius:5px}.about-notary-copy-v16 h2,.about-cta-inner-v16 h2{font-family:Georgia,serif;font-weight:400}.about-notary-list-v16 strong{font-size:18px;font-weight:500}.about-process-line-v16{border-radius:5px}.about-process-line-v16 h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.about-cta-inner-v16 p{font-size:15px}
.contacts-hero-v15{background:var(--ivory)}.contact-channel,.contact-channel-v15{border-radius:4px}.office-section-title-v11 h2{font-family:Georgia,serif;font-weight:400}
.services-page{background:var(--ivory)}.services-head h1{font-family:Georgia,serif;font-weight:400;color:var(--burgundy)}.services-head p{font-size:16px}.service-section{border-radius:5px;border-color:var(--line);box-shadow:none;background:#fffdf9}.service-section-head h2{font-family:Georgia,serif;font-weight:400;font-size:28px}.service-section-head p{font-size:14px}.service-choice>span{border-radius:4px;font-size:14px}.service-form label{font-size:14px}.service-step{border-radius:4px;background:var(--burgundy);color:var(--ivory)}
.admin-body{background:#f4efea}.admin-topbar{background:#fffaf4}.admin-nav a{font-size:14px}.admin-heading h1,.admin-page-head h1,.admin-page h1{font-family:Georgia,serif;font-weight:400;color:var(--burgundy)}.admin-card,.admin-panel,.admin-edit-form,.stat-grid a,.request-list-card-v4916{border-radius:5px;border-color:var(--line);box-shadow:none}.admin-edit-form input,.admin-edit-form select,.admin-panel input,.admin-panel select,.login-card input{border-radius:4px;font-size:14px}.admin-body h2,.admin-body h3{font-family:Georgia,serif;font-weight:400}.admin-body .brand b{font-size:19px}.admin-body .brand small{font-size:10px}
.login-body,.login-page-v44{background:var(--ivory)}.login-page-v44::before,.login-brand-panel-v44::before,.login-brand-panel-v44::after{display:none}.login-shell-v44{border-radius:6px;box-shadow:var(--shadow)}.login-brand-panel-v44{background:var(--burgundy)}.login-brand-panel-v44 .brand b{color:var(--ivory)}.login-brand-panel-v44 .brand img{mix-blend-mode:normal;border-radius:50%}.login-card{border-radius:0;background:#fffdf9}.login-card h1{font-family:Georgia,serif;color:var(--burgundy);font-weight:400}
.preview-notice{background:#e9dfcf;border-bottom:1px solid #d3c4ad;text-align:center;padding:6px 16px;font-size:12px;color:#6b5540}.preview-form-note{padding:16px 20px;border:1px solid var(--gold);border-radius:4px;background:#fcf4e5;color:var(--ink);font-size:15px;margin-bottom:22px}.preview-form-note a{text-decoration:underline;color:var(--burgundy)}
@media(min-width:981px) and (max-width:1180px){.main-nav{gap:14px}.main-nav>a,.nav-dropdown>button{font-size:13px}.header-inner{gap:14px}.brand b{font-size:20px}.brand img{width:45px;height:45px}.brand small{font-size:9px}.header-actions{gap:5px}.favorite-nav{padding:8px}.home-hero-copy-v21 h1{font-size:66px}}
@media(max-width:980px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:16px}.brand b{font-size:21px}.brand img{width:48px;height:48px}.main-nav.mobile-open{background:var(--ivory);border-color:var(--line)}.home-hero-grid-v21{grid-template-columns:1fr 1fr;min-height:0;gap:20px;padding-top:38px}.home-hero-copy-v21 h1{font-size:clamp(45px,6.5vw,65px)}.home-hero-copy-v21>p{font-size:15px}.home-hero-links-v21{gap:14px}.elephant-hero-art{width:100%}.elephant-caption span{font-size:16px}.home-search-v21{grid-template-columns:130px 1fr 1fr;gap:14px}.home-search-field-v21{border-right:0;padding:0 8px}.home-search-field-v21:last-of-type{grid-column:2}.home-search-btn-v21{grid-column:3}.home-deal-v21{grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.home-deal-v21 span{text-align:center}.home-direction-grid-v21{grid-template-columns:1fr 1fr}.home-direction-card-v21:nth-child(2){border-right:0}.home-direction-card-v21:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-direction-card-v21:nth-child(3){padding-left:0}.home-service-grid-v21{gap:35px}.property-image-wrap{height:230px}.property-grid{gap:20px}.site-footer .brand b{font-size:20px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.utility-inner{min-height:28px}.header-inner{min-height:75px;gap:10px}.brand{gap:8px}.brand img{width:40px;height:44px}.brand b{font-size:18px;letter-spacing:.02em}.brand small{font-size:8px;letter-spacing:.10em;margin-top:4px}.favorite-nav{padding:8px;border:0}.favorite-nav-text{font-size:0}.favorite-nav-text::before{content:'♡';font-size:23px}.favorite-nav .nav-count{font-size:11px;min-width:18px;height:18px}.mobile-menu{font-size:25px;padding:5px}.header-actions{margin-left:auto}.main-nav.mobile-open{border-radius:4px}.main-nav>a,.nav-dropdown>button{font-size:16px}.red-elephant-hero{padding-bottom:26px}.home-hero-grid-v21{grid-template-columns:1fr;gap:16px;padding:32px 0 0}.home-kicker-v21{font-size:10px;letter-spacing:.12em;margin-bottom:20px}.home-hero-copy-v21 h1{font-size:clamp(44px,11.8vw,68px);line-height:1.06;letter-spacing:-.04em;margin-bottom:18px}.home-hero-copy-v21>p{font-size:15px;margin-bottom:20px}.home-hero-links-v21{gap:16px}.home-hero-links-v21 a{font-size:13px}.home-hero-links-v21 a:first-child{padding:11px 14px}.home-hero-links-v21 a:first-child span{margin-left:12px}.elephant-visual{width:min(100%,330px);margin:0 auto}.elephant-hero-art{width:290px}.elephant-caption{margin-top:-12px}.elephant-caption span{font-size:16px}.elephant-caption small{font-size:11px}.home-search-wrap-v21{margin-top:25px}.home-search-v21{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.home-deal-v21{grid-column:1/-1;grid-row:auto;flex-direction:row;align-self:auto;justify-content:stretch}.home-deal-v21 label{flex:1}.home-deal-v21 span{font-size:14px;padding:8px}.home-search-field-v21{grid-column:auto;padding:0;min-width:0}.home-search-field-v21:last-of-type{grid-column:1}.home-search-field-v21 small{font-size:11px}.home-search-field-v21 select,.home-search-field-v21 input{font-size:14px;width:100%}.home-search-btn-v21{grid-column:2;min-height:46px}.home-directions-v21,.section{padding:48px 0}.home-section-heading-v21{display:block;margin-bottom:25px}.home-section-heading-v21 h2{font-size:32px}.home-section-heading-v21 p{font-size:14px;max-width:none;margin-top:14px}.home-heading-link-v21{display:inline-block;margin-top:18px}.home-direction-card-v21{padding:20px 14px;min-height:200px}.home-direction-card-v21 h3{font-size:25px;margin-top:22px}.home-direction-card-v21 p{font-size:13px}.home-direction-card-v21>b{display:none}.property-grid{grid-template-columns:1fr;gap:22px}.property-image-wrap{height:260px}.property-card-body{padding:20px}.property-title{font-size:23px}.property-price{font-size:25px}.property-meta{font-size:14px}.home-service-band-v21{padding:48px 0}.home-service-grid-v21{grid-template-columns:1fr;gap:25px}.home-service-copy-v21 h2{font-size:34px}.home-service-copy-v21 p{font-size:15px}.home-service-steps-v21>div{padding:18px 12px}.home-service-steps-v21 span{font-size:22px}.home-service-steps-v21 p{font-size:13px}.map-box{height:350px}.catalog-head{padding-top:28px}.catalog-title-row h1{font-size:36px}.filter-panel{padding:16px}.catalog-title-row>span{font-size:13px}.catalog-content{padding-top:20px}.property-heading h1{font-size:34px}.property-heading-actions{align-items:flex-start}.property-price-xl{font-size:29px}.property-quick-actions-v46{flex-wrap:wrap;gap:8px}.property-section h2{font-size:29px}.description-text{font-size:16px}.spec-grid{gap:8px}.spec-grid>div{padding:13px}.spec-grid b{font-size:17px}.about-hero-v16{padding:44px 0}.about-hero-copy-v16 h1{font-size:40px}.about-hero-card-v16 strong{font-size:32px}.about-section-head-v16 h2{font-size:32px}.about-notary-list-v16 strong{font-size:17px}.site-footer{padding-top:38px}.site-footer .brand b{font-size:20px}.footer-bottom{font-size:12px}.services-container{width:calc(100% - 28px)}.service-section{padding:20px 16px}.service-section-head h2{font-size:26px}.admin-body .brand b{font-size:17px}.preview-notice{font-size:11px}}
/* v50.1: a single focused search field and a readable result count. */
.filter-head-v27{grid-template-columns:auto minmax(0,1fr);align-items:stretch}
.filter-panel .filter-search-v27{min-height:64px;justify-content:center;gap:3px!important;padding:9px 14px!important;border-radius:6px;background:#fffdf9;border-color:var(--line);box-shadow:none}
.filter-panel .filter-search-v27>span{font-size:12px;font-weight:500;color:var(--muted)}
.filter-panel .filter-search-v27 input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:28px!important;height:auto;font-size:16px!important;line-height:1.5;font-weight:400;padding:0!important;border:0!important;border-radius:0!important;outline:none;box-shadow:none!important;color:var(--ink)}
.filter-panel .filter-search-v27 input:focus,.filter-panel .filter-search-v27 input:focus-visible{outline:none;box-shadow:none!important}
.filter-panel .filter-search-v27:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #a2824b1a}
.filter-panel .filter-search-v27 input::placeholder{color:var(--muted);font-weight:400;opacity:1}
.catalog-title-row{gap:20px;flex-wrap:wrap}
.catalog-title-row>.catalog-results-count{display:inline-flex;align-items:center;min-height:38px;margin:0 0 26px;padding:7px 14px;border:1px solid #d8c9b2;border-radius:5px;background:#eee6d9;color:var(--burgundy);font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:760px){.filter-head-v27{grid-template-columns:1fr}.catalog-title-row{display:block}.catalog-title-row h1{margin-bottom:16px}.catalog-title-row>.catalog-results-count{margin:0 0 22px;font-size:14px}.filter-panel .filter-search-v27{min-height:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v50.2: consistent surfaces, compact checkboxes and transparent brand artwork. */
.about-cta-v16{background:var(--ivory)}
.service-form input[type="checkbox"]{width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:var(--burgundy);box-shadow:none}
.service-form input[type="checkbox"]:focus{box-shadow:none}
.service-form input[type="checkbox"]:focus:not(:focus-visible){outline:none}
.service-form input[type="checkbox"]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.service-choice input[type="radio"]{width:1px;height:1px;min-height:0;min-width:0;margin:0;padding:0;outline:none;overflow:hidden}
.brand img{background:transparent;border:0;border-radius:0;filter:brightness(1.12);mix-blend-mode:multiply}
.site-footer .brand img,.login-brand-panel-v44 .brand img{background:transparent;border:0;border-radius:0;filter:brightness(1.12) grayscale(1) invert(1);mix-blend-mode:screen}

.brand-map-price{position:absolute;left:-75px;top:-34px;box-sizing:border-box;width:150px;height:30px;padding:0 8px;border:2px solid #651b29;border-radius:15px;background:#fffdf9;color:#651b29;text-align:center;white-space:nowrap;font-family:Arial,sans-serif;font-size:13px;font-weight:600;line-height:26px;box-shadow:0 2px 6px #48131e26;cursor:pointer}

/* v50.3 — property spacing, realtor palette and unified filter focus */
.property-page{padding-bottom:0}
.property-main>.property-section:last-child{padding-bottom:0;border-bottom:0}
.property-page+.section.section-soft{padding-top:48px}
.property-section.realtor-contact-v43{background:#fffdf9;border-color:var(--line)!important;border-radius:6px;box-shadow:none}
.realtor-avatar-v43{border-radius:6px;background:var(--burgundy);box-shadow:none}
.realtor-contact-item-v43{border-color:var(--line);border-radius:4px;background:var(--ivory)}
.realtor-contact-item-v43 span{color:var(--muted);font-weight:600}
.realtor-contact-item-v43 strong{color:var(--burgundy)}
.realtor-contact-item-v43:hover{border-color:var(--gold);background:#eee6d9;transform:none}
.filter-panel label select:focus,.filter-panel label select:focus-visible,.filter-panel label input:focus,.filter-panel label input:focus-visible{outline:none;box-shadow:none!important}
.filter-panel label:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #a2824b1a}
@media(max-width:680px){.property-page+.section.section-soft{padding-top:32px}}

/* v51.1 — footer logo, balanced direction tiles and clear home search */
.site-footer .brand img{
  width:60px;height:60px;padding:5px;flex:0 0 60px;
  background:var(--ivory);border:1px solid #d8c9b2;border-radius:8px;
  filter:none;mix-blend-mode:normal;object-fit:contain;
}
.home-direction-card-v21:first-child,
.home-direction-card-v21:nth-child(3){padding-left:26px}
.home-direction-grid-v21{border-left:1px solid var(--line);border-right:1px solid var(--line)}
.home-search-v21{
  grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 120px;
  gap:18px;align-items:center;
}
.home-search-v21 .home-search-field-v21,
.home-search-v21 .home-search-field-v21:nth-of-type(3){
  grid-column:auto;border:0;border-left:1px solid var(--line);padding:0 16px;
}

.home-deal-v21{gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;min-width:0}
.home-deal-v21 label{position:relative;flex:1;min-width:0}
.home-deal-v21 label input{
  display:block;position:absolute;width:1px;height:1px;opacity:0;
  margin:0;padding:0;overflow:hidden;
}
.home-deal-v21 label span{
  min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:4px;
  font-size:14px;font-weight:500;line-height:1.2;color:var(--muted);
  box-shadow:none;transition:background .15s,color .15s;
}
.home-deal-v21 input:not(:checked)+span:hover{background:#fffdf9;color:var(--burgundy)}
.home-deal-v21 input:checked+span{
  background:var(--burgundy);color:#fff;border-color:var(--burgundy);
  font-weight:700;box-shadow:none;
}
.home-deal-v21 input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:980px){
  .home-search-v21{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:16px}
  .home-search-v21 .home-search-field-v21,
  .home-search-v21 .home-search-field-v21:nth-of-type(3){border:0;padding:0 8px}
  .home-search-v21 .home-search-field-v21:last-of-type{grid-column:2}
  .home-deal-v21{grid-column:1;grid-row:1/3;flex-direction:column}
  .home-deal-v21 label{width:100%;flex:0 0 auto}
  .home-search-btn-v21{grid-column:3}
}
@media(max-width:680px){
  .home-direction-card-v21:first-child,
  .home-direction-card-v21:nth-child(3){padding-left:14px}
  .home-search-v21{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}
  .home-deal-v21{grid-column:1/-1;grid-row:auto;flex-direction:row}
  .home-deal-v21 label{flex:1;width:auto}
  .home-search-v21 .home-search-field-v21,
  .home-search-v21 .home-search-field-v21:nth-of-type(3){grid-column:auto;padding:0;border:0}
  .home-search-v21 .home-search-field-v21:last-of-type{grid-column:1}
  .home-search-btn-v21{grid-column:2}
}

/* v51.2 — current section and budget explanation */
.main-nav > a.is-current,.main-nav .nav-dropdown > button.is-current,.favorite-nav.is-current {
  color:var(--brand-wine,#651b29);background:transparent;border-radius:0;
  box-shadow:none;
}
.main-nav [aria-current="page"] {font-weight:700;}
.admin-nav a.is-current {background:#651b29;color:#fff;border-radius:5px;}
.budget-help {font-size:12px;line-height:1.5;color:#756760;margin:12px 0;}

/* v51.3 — original admin logo and restrained current-section marker */
.login-brand-panel-v44 .brand img,.admin-topbar .brand img {
  width:54px;height:54px;flex:0 0 54px;padding:5px;
  background:var(--ivory);border:1px solid #d8c9b2;border-radius:8px;
  filter:none;mix-blend-mode:normal;object-fit:contain;
}
 .main-nav > a.is-current,.main-nav .nav-dropdown > button.is-current .nav-label {
  text-decoration-line:underline;text-decoration-color:var(--burgundy);
  text-decoration-thickness:2px;text-underline-offset:9px;
}
.favorite-nav.is-current {border-color:var(--burgundy);border-radius:999px;box-shadow:none;}

/* v51.4: underline the label only, never the rotating chevron. */
.main-nav .nav-dropdown > button.is-current {text-decoration:none;}
.main-nav .nav-dropdown .nav-label {font:inherit;}


/* v53 — original elephant, open composition and a compact search section */
.home-intro-v53{padding:0 0 30px;background:#f7f3eb;}
.intro-grid-v53{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px;align-items:center;padding-top:28px;padding-bottom:10px;}
.intro-eyebrow-v53{display:block;color:#96713d;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;}
.intro-copy-v53 h1{font:400 clamp(46px,4.7vw,70px)/1.06 Georgia,serif;letter-spacing:-.045em;color:#651b29;margin:0 0 24px;max-width:620px;}
.intro-copy-v53 h1 em{font-weight:400;}
.intro-copy-v53>p{font-size:15px;line-height:1.8;color:#766a62;margin:0 0 26px;max-width:480px;}
.intro-actions-v53{display:flex;align-items:center;gap:25px;flex-wrap:wrap;}
.intro-actions-v53 .btn{min-height:52px;padding:13px 21px;display:inline-flex;align-items:center;gap:25px;}
.intro-contact-v53{font-size:13px;color:#651b29;text-decoration:underline;text-decoration-color:#c4ad8d;text-underline-offset:7px;}
.intro-note-v53{display:flex;align-items:center;gap:10px;font-size:11px;color:#8a7a6c;margin-top:26px;}
.intro-note-v53>span{width:23px;height:1px;background:#b69870;}
.intro-art-v53{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;min-height:470px;}
.intro-art-v53::before{content:"";position:absolute;z-index:-1;inset:9% 0 7%;border-radius:50%;background:radial-gradient(ellipse,#e9d6c4 0%,#f1e5d9 48%,transparent 72%);}
.intro-art-v53 img{display:block;width:100%;max-width:540px;height:auto;mix-blend-mode:multiply;object-fit:contain;}
.intro-art-v53 p{position:absolute;right:1%;bottom:2%;font:400 14px/1.5 Georgia,serif;color:#8a6552;margin:0;text-align:right;}
.intro-art-v53 p em{font-weight:400;}
.home-intro-v53 .home-search-wrap-v21{margin-top:12px;}
.home-intro-v53 .home-search-v21{border-radius:8px;background:#fffdf9;box-shadow:0 8px 28px #51252306;}
@media(max-width:1100px){.intro-grid-v53{gap:22px;}.intro-copy-v53 h1{font-size:54px;}.intro-art-v53{min-height:410px;}.intro-art-v53 p{bottom:5%;}.intro-actions-v53{gap:18px;}}
@media(max-width:760px){
 .intro-grid-v53{grid-template-columns:1fr;gap:6px;padding-top:28px;padding-bottom:8px;}
 .intro-copy-v53 h1{font-size:clamp(40px,8.4vw,56px);max-width:520px;margin-bottom:20px;}
 .intro-eyebrow-v53{font-size:9px;letter-spacing:.1em;margin-bottom:18px;}
 .intro-copy-v53>p{font-size:14px;}.intro-copy-v53>p br{display:none;}
 .intro-actions-v53 .btn{font-size:13px;gap:16px;}.intro-note-v53{margin-top:20px;font-size:10px;}
 .intro-art-v53{min-height:0;max-width:350px;width:100%;justify-self:center;}
 .intro-art-v53 img{width:300px;max-width:100%;}.intro-art-v53 p{font-size:11px;right:0;bottom:0;}
 .home-intro-v53 .home-search-wrap-v21{margin-top:16px;}
}

/* v57 — frontal elephant, contained within the existing first screen. */
.intro-art-v53 img{max-width:460px;clip-path:inset(1px);}
@media(max-width:760px){.intro-art-v53 img{width:270px;max-width:100%;}}

/* v58 — blend the illustration against the actual page color. */
.home-intro-v53 .intro-art-v53{background:#f7f3eb;}
.home-intro-v53 .intro-art-v53::before{display:none;}
.home-intro-v53 .intro-art-v53 img{mix-blend-mode:multiply;}

/* v60 — preserve the portrait illustration's proportions. */
.home-intro-v53 .intro-art-v53 img{width:auto;height:470px;max-width:100%;object-fit:contain;}
@media(max-width:760px){.home-intro-v53 .intro-art-v53 img{width:auto;height:320px;max-width:100%;}}

/* v65 — four clear service choices */
.home-help-v65{padding:62px 0 68px;background:var(--ivory);}
.home-help-v65 h2{margin:0 0 28px;color:var(--ink);font-size:clamp(30px,3.1vw,44px);}
.home-help-grid-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.home-help-card-v65{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:22px;row-gap:22px;min-height:200px;padding:28px 30px;background:#fffdf9;border:1px solid #e3d9cd;border-radius:10px;color:var(--ink);text-decoration:none;transition:background .18s,border-color .18s;}
.home-help-icon-v65{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--burgundy);background:#f3ebe2;border-radius:12px;}
.home-help-copy-v65 h3{font:400 clamp(24px,2.2vw,30px)/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--burgundy);margin:0 0 10px;}
.home-help-copy-v65 p{margin:0;max-width:430px;font-size:14px;line-height:1.65;color:var(--muted);}
.home-help-action-v65{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:600;color:var(--burgundy);}
.home-help-action-v65>span{font-size:20px;font-weight:400;}
.home-help-card-v65:hover,.home-help-card-v65:focus-visible{background:#faf3ec;border-color:var(--burgundy);}
.home-help-card-v65:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px;}
@media(max-width:980px){.home-help-card-v65{padding:24px;column-gap:16px;grid-template-columns:40px minmax(0,1fr);}.home-help-icon-v65{width:40px;height:40px;}}
@media(max-width:700px){.home-help-v65{padding:38px 0 42px;}.home-help-v65 h2{margin-bottom:22px;}.home-help-grid-v65{grid-template-columns:1fr;gap:12px;}.home-help-card-v65{min-height:176px;padding:22px 20px;row-gap:18px;}.home-help-copy-v65 h3{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.home-help-card-v65{transition:none;}}

/* v69 — editorial catalogue, horizontal property cards */
#catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}
#catalog-grid.hidden{display:none}
#catalog-grid .listing-card-v69{display:grid;grid-template-columns:300px minmax(0,1fr) 250px;min-height:278px;border:1px solid #e0d7ca;border-radius:10px;background:#fffdf9;overflow:hidden;box-shadow:0 3px 14px #372d2005;transition:border-color .2s,box-shadow .2s}
#catalog-grid .listing-card-v69:hover{transform:none;border-color:#b9a18b;box-shadow:0 7px 24px #372d200a}
#catalog-grid .listing-card-v69 .property-image-wrap{height:100%;min-height:278px;align-self:stretch;border-radius:0;overflow:hidden}
#catalog-grid .listing-card-v69 .property-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#catalog-grid .listing-card-v69 .property-badges-v45{top:14px;left:14px;right:14px}
.listing-info-v69{padding:20px 26px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.listing-top-v69{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;margin-bottom:5px;gap:12px}
.listing-kind-v69{font:500 12px/1.4 var(--font-body,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;color:#826f61}
#catalog-grid .listing-card-v69 .favorite-btn{position:static;flex-shrink:0;width:34px;height:34px;border:1px solid #e6dcd0;background:transparent;color:#681d2d;font-size:22px;box-shadow:none;border-radius:50%;display:flex;align-items:center;justify-content:center}
#catalog-grid .listing-card-v69 .favorite-btn.active{background:#681d2d;color:white;border-color:#681d2d}
#catalog-grid .listing-card-v69 .property-title{font-size:25px;line-height:1.2;margin:0 0 9px;color:#302924;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
#catalog-grid .listing-card-v69 .property-title:hover{color:#681d2d}
.listing-address-v69{font-size:14px;line-height:1.5;color:#766c62;margin-bottom:12px}
.listing-specs-v69{display:flex;flex-wrap:wrap;gap:6px 0;font-size:14px;color:#4b4037;line-height:1.4;margin-bottom:12px}
.listing-specs-v69>span{padding:0 11px;border-right:1px solid #d8ccbf}
.listing-specs-v69>span:first-child{padding-left:0}.listing-specs-v69>span:last-child{border-right:0}
.listing-description-v69{font-size:14px!important;line-height:1.55!important;color:#867a70;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.listing-details-v69{font-size:14px;color:#681d2d;margin-top:auto;text-decoration:underline;text-decoration-color:#c5a9a9;text-underline-offset:4px}
.listing-side-v69{margin:22px 0;padding:0 24px;border-left:1px solid #e7ddd1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}
#catalog-grid .listing-price-v69 .property-price{font-size:27px;line-height:1.25;margin:0;color:#681d2d;font-weight:600;letter-spacing:-.035em;white-space:normal}
#catalog-grid .listing-price-v69 .property-price-old-note{font-size:12px;line-height:1.4;color:#92857a;margin-bottom:4px;display:block}
.listing-unit-v69{display:block;font-size:14px;color:#938578;margin-top:6px}
.listing-agent-v69{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0}
.listing-avatar-v69{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#f0e8dd;color:#681d2d;font-family:Georgia,serif;font-size:19px;border-radius:50%}
.listing-agent-v69 strong{font-size:14px;line-height:1.4;color:#443b33;display:block;overflow-wrap:anywhere}.listing-agent-v69 div>span{display:block;font-size:12px;color:#918174;margin-top:2px}
.listing-phone-v69{width:100%;min-height:44px;padding:11px 8px;border:1px solid #681d2d;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#681d2d;color:#fff!important;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .2s;white-space:normal;overflow-wrap:anywhere;text-align:center}
.listing-phone-v69:hover{background:#84293b}.listing-phone-v69.is-revealed{background:#f8f1e7;color:#681d2d!important;border-color:#d7bdb1}
.listing-card-v69 :focus-visible{outline:3px solid #a67432;outline-offset:3px}
.catalog-content .view-switch{margin-bottom:20px;gap:4px}.catalog-content .view-btn{border-radius:5px;font-size:14px;min-height:42px}
@media(max-width:1100px) and (min-width:761px){#catalog-grid .listing-card-v69{grid-template-columns:240px minmax(0,1fr) 215px}.listing-info-v69{padding:18px}.listing-side-v69{padding:0 18px}#catalog-grid .listing-card-v69 .property-title{font-size:22px}#catalog-grid .listing-price-v69 .property-price{font-size:24px}}
@media(max-width:760px){#catalog-grid .listing-card-v69{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:9px}#catalog-grid .listing-card-v69 .property-image-wrap{height:240px;min-height:0}#catalog-grid .listing-card-v69 .property-title{font-size:24px}.listing-info-v69{padding:16px 20px 20px}.listing-description-v69{margin-bottom:12px}.listing-side-v69{margin:0 20px;padding:18px 0 20px;border-left:0;border-top:1px solid #e7ddd1;gap:18px}.listing-contact-v69{display:flex;align-items:center;gap:12px}.listing-agent-v69{margin:0;flex:1}.listing-phone-v69{width:auto;flex:1;min-height:46px}#catalog-grid .listing-price-v69 .property-price{font-size:27px}.listing-unit-v69{margin-top:3px}}
@media(max-width:390px){.listing-contact-v69{align-items:stretch;flex-direction:column}.listing-phone-v69{width:100%}.listing-info-v69{padding:15px}.listing-side-v69{margin:0 15px}#catalog-grid .listing-card-v69 .property-title{font-size:22px}}

/* v70 — inline listing actions, gallery and map dialog */
.listing-tools-v70{display:flex;align-items:center;gap:6px;flex-shrink:0}
.listing-icon-v70,.listing-copy-v70{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6dcd0;border-radius:50%;width:34px;height:34px;background:transparent;color:#681d2d;cursor:pointer;flex-shrink:0;padding:0}
.listing-icon-v70:hover,.listing-copy-v70:hover{background:#f0e8dd;border-color:#b9a18b}.listing-icon-v70.copied,.listing-copy-v70.copied{background:#e2ecdf;color:#2c612f}
.listing-address-v69{display:flex;align-items:center;gap:8px;width:100%}.listing-address-v69>span{min-width:0;overflow-wrap:anywhere}.listing-copy-v70{border:0;width:30px;height:32px;border-radius:5px}
#catalog-grid .listing-gallery-v70{position:relative;touch-action:pan-y}
.listing-photo-link-v70{display:block;position:absolute;inset:0}
.listing-gallery-v70 .property-badges-v45{pointer-events:none}
.listing-photo-prev-v70,.listing-photo-next-v70{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:44px;border:1px solid #ffffff80;border-radius:6px;background:#fffdf9ed;color:#681d2d;display:grid;place-items:center;padding:0;font:32px/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 8px #0002}
.listing-photo-prev-v70{left:10px}.listing-photo-next-v70{right:10px}.listing-photo-prev-v70:hover,.listing-photo-next-v70:hover{background:#fff}
.listing-photo-count-v70{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;background:#2b211dcc;border:1px solid #ffffff35;color:white;padding:4px 10px;border-radius:20px;font:12px/1.5 Arial,sans-serif;pointer-events:none;white-space:nowrap}
.listing-toast-v70{position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);padding:12px 20px;max-width:calc(100% - 32px);border-radius:8px;background:#362c28;color:white;font:14px/1.5 Arial,sans-serif;z-index:10000;box-shadow:0 4px 20px #0002;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;text-align:center}.listing-toast-v70.visible{opacity:1;transform:translate(-50%,0)}
.listing-map-dialog-v70{padding:0;border:1px solid #ddcebe;border-radius:14px;background:#fffdf9;color:#362c28;width:min(920px,calc(100% - 32px));max-width:920px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;box-shadow:0 24px 100px #0004}
.listing-map-dialog-v70::backdrop{background:#261c18a6;backdrop-filter:blur(3px)}
.listing-map-heading-v70{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px}.listing-map-heading-v70 h2{font-size:25px;line-height:1.25;margin:0 0 7px}.listing-map-address-v70{font-size:14px;line-height:1.5;color:#86786d;margin:0}.listing-map-close-v70{width:40px;height:40px;border:1px solid #dacabb;border-radius:50%;font:26px/1 Arial,sans-serif;color:#681d2d;background:transparent;cursor:pointer;flex-shrink:0}.listing-map-close-v70:hover{background:#f0e8dd}.listing-map-canvas-v70{height:min(52dvh,480px);min-height:210px;background:#f0ece5}.listing-map-note-v70{padding:14px 24px;margin:0;font-size:14px;line-height:1.5;color:#7e6c5e}.listing-map-dialog-v70 :focus-visible{outline:3px solid #a67432;outline-offset:2px}
@media(max-width:760px){.listing-tools-v70{gap:8px}#catalog-grid .listing-card-v69 .favorite-btn,.listing-icon-v70{width:40px;height:40px}.listing-kind-v69{font-size:11px}.listing-top-v69{gap:8px}.listing-map-heading-v70{padding:18px}.listing-map-heading-v70 h2{font-size:21px}.listing-map-note-v70{padding:14px 18px}.listing-map-dialog-v70{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.listing-toast-v70{transition:none}}

/* v71: map-only modal; close control floats over the map. */
.listing-map-dialog-v70{overflow:hidden}
.listing-map-dialog-v70 .listing-map-canvas-v70{height:min(70dvh,600px);min-height:260px}
.listing-map-dialog-v70 .listing-map-close-v70{position:absolute;right:14px;top:14px;z-index:10;background:#fffdf9;box-shadow:0 2px 12px #0002;width:44px;height:44px}
.listing-map-dialog-v70 .listing-map-note-v70{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffdf9;border-radius:7px;text-align:center;margin:0;max-width:80%}
.listing-map-note-v70[hidden]{display:none}

/* v72: calm filter panel and a separate results toolbar */
#catalog-filter-form{padding:26px 28px;background:#fffdf9;border:1px solid #e3d9cb;border-radius:12px;box-shadow:0 4px 22px #36281904}
#catalog-filter-form .filter-head-v27{grid-template-columns:190px minmax(0,1fr);gap:24px;padding-bottom:22px;border-bottom:1px solid #eee5da}
#catalog-filter-form .filter-deal-v27{padding:5px;background:#f0e9df;border:0;border-radius:8px;gap:4px;display:flex}
#catalog-filter-form .filter-deal-v27 label{flex:1}#catalog-filter-form .filter-deal-v27 span{font-size:14px;padding:11px 14px;border-radius:5px;text-align:center}
#catalog-filter-form .filter-search-v27{border-radius:7px;padding:10px 15px!important;background:#fffdf9;min-width:0}
#catalog-filter-form .filter-search-v27>span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;color:#877767}
#catalog-filter-form .filter-search-v27 input{font-size:16px!important;font-weight:400;min-height:27px!important}
#catalog-filter-form .smart-filter-common-v36{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin-top:22px}
#catalog-filter-form .smart-filter-fields-v36{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
#catalog-filter-form .smart-secondary-v36{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:20px}
#catalog-filter-form .smart-filter-common-v36 label,#catalog-filter-form .smart-filter-fields-v36 label,#catalog-filter-form .smart-secondary-v36 label{padding:0!important;background:transparent;border:0;border-radius:0;gap:7px!important;box-shadow:none}
#catalog-filter-form .smart-filter-common-v36 label>span,#catalog-filter-form .smart-filter-fields-v36 label>span,#catalog-filter-form .smart-secondary-v36 label>span{font-size:14px;color:#716255;text-transform:none;letter-spacing:0;font-weight:500}
#catalog-filter-form .smart-filter-common-v36 input,#catalog-filter-form .smart-filter-common-v36 select,#catalog-filter-form .smart-filter-fields-v36 input,#catalog-filter-form .smart-filter-fields-v36 select,#catalog-filter-form .smart-secondary-v36 select{min-height:46px!important;padding:10px 12px!important;border:1px solid #dfd4c7!important;border-radius:6px!important;background:#fff!important;font-size:15px!important;font-weight:400;color:#3c3128;width:100%;box-sizing:border-box}
#catalog-filter-form input::placeholder{color:#aa9e92;font-weight:400}
#catalog-filter-form select:focus,#catalog-filter-form input:focus{outline:2px solid #b88f87;outline-offset:1px}
#catalog-filter-form [data-lugansk-geo]>small{font-size:12px;font-weight:400;color:#9b8b7d;margin:0}
#catalog-filter-form .budget-help{margin:12px 0 18px;font-size:12px;color:#9b8b7d;line-height:1.5}
#catalog-filter-form .smart-filter-context-v36{border-top:1px solid #eee5da;padding-top:20px;margin-top:0}
#catalog-filter-form .smart-filter-placeholder-v36{padding:8px 0;background:transparent;border:0;color:#8f7d6c;font-size:14px;min-height:0}
#catalog-filter-form .smart-filter-placeholder-v36 b{font-size:14px;font-weight:500}#catalog-filter-form .smart-filter-placeholder-v36 span{font-size:13px}
#catalog-filter-form .filter-more-v27{border-top:1px solid #eee5da;margin-top:20px;padding-top:16px}
#catalog-filter-form .filter-more-v27 summary{font-size:14px;color:#681d2d;font-weight:500;min-height:28px}
#catalog-filter-form .filter-more-v27 summary b:empty{display:none}
#catalog-filter-form .filter-foot-v27{border:0;padding-top:0;margin-top:18px;justify-content:flex-end}
#catalog-filter-form .filter-reset-v27{font-size:13px;font-weight:400;color:#9b8073;text-decoration:underline;text-underline-offset:3px}
.catalog-toolbar-v72{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.catalog-toolbar-v72 .view-switch{margin:0;margin-left:auto;padding:4px;border:1px solid #dfd4c7;border-radius:8px;background:#fffdf9}
.catalog-toolbar-v72 .view-btn{border:0;background:transparent;color:#796658;min-width:80px}.catalog-toolbar-v72 .view-btn.active{background:#681d2d;color:white}
.sort-menu-v72{position:relative;z-index:20;font-size:14px;color:#681d2d}.sort-menu-v72[hidden],.sort-native-v72[hidden]{display:none}
.sort-menu-v72 summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0;min-height:44px}.sort-menu-v72 summary::-webkit-details-marker{display:none}.sort-symbol-v72{font-size:23px}.sort-chevron-v72{margin-left:10px}.sort-menu-v72[open] .sort-chevron-v72{transform:rotate(180deg)}
.sort-options-v72{position:absolute;left:0;top:calc(100% + 6px);width:290px;max-width:calc(100vw - 40px);padding:6px;background:#fffdf9;border:1px solid #dfd4c7;border-radius:10px;box-shadow:0 12px 36px #36281920;max-height:65vh;overflow:auto}
.sort-options-v72 button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:5px;background:transparent;color:#514136;text-align:left;font:14px/1.4 Arial,sans-serif;cursor:pointer;min-height:44px}.sort-options-v72 button>span{visibility:hidden;color:#681d2d}.sort-options-v72 button[aria-pressed="true"]{background:#f2e7df;color:#681d2d}.sort-options-v72 button[aria-pressed="true"]>span{visibility:visible}.sort-options-v72 button:hover{background:#f5efe7}.sort-menu-v72 :focus-visible{outline:2px solid #a67432;outline-offset:2px}
@media(max-width:900px){#catalog-filter-form .smart-secondary-v36{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#catalog-filter-form{padding:16px;border-radius:10px}#catalog-filter-form .filter-head-v27{grid-template-columns:1fr;gap:12px;padding-bottom:14px}#catalog-filter-form .smart-filter-common-v36,#catalog-filter-form .smart-filter-fields-v36,#catalog-filter-form .smart-secondary-v36{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#catalog-filter-form .filter-deal-v27{width:100%}#catalog-filter-form .smart-filter-common-v36 input,#catalog-filter-form .smart-filter-common-v36 select,#catalog-filter-form .smart-filter-fields-v36 input,#catalog-filter-form .smart-filter-fields-v36 select,#catalog-filter-form .smart-secondary-v36 select{font-size:16px!important}#catalog-filter-form .mobile-filter-toggle-v49{border-color:#dfd4c7;border-radius:6px;font-size:14px}.catalog-toolbar-v72{flex-wrap:wrap;gap:8px}.catalog-toolbar-v72 .view-switch{margin-left:auto}.sort-menu-v72{font-size:13px}.catalog-toolbar-v72 .view-btn{min-width:62px;padding:8px 10px}.sort-options-v72{width:280px}}
@media(max-width:390px){#catalog-filter-form .smart-filter-common-v36,#catalog-filter-form .smart-filter-fields-v36,#catalog-filter-form .smart-secondary-v36{grid-template-columns:minmax(0,1fr)}.catalog-toolbar-v72 .view-switch{margin-left:0}.catalog-toolbar-v72{align-items:flex-start;flex-direction:column}}

/* v73: only the essential filters are visible on arrival. */
#catalog-filter-form.compact-filter-v73{position:relative;padding:22px 24px}
#catalog-filter-form.compact-filter-v73 .filter-head-v27{display:block;border:0;padding:0;margin:0 0 20px}
#catalog-filter-form.compact-filter-v73 .filter-deal-v27{width:210px}
#catalog-filter-form.compact-filter-v73 .smart-filter-common-v36{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#catalog-filter-form.compact-filter-v73 .smart-secondary-v36{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px}
#catalog-filter-form.compact-filter-v73 .filter-more-v27{margin:20px 0 0;padding:15px 0 0;border-top:1px solid #eee5da}
#catalog-filter-form.compact-filter-v73 .filter-more-v27 summary{width:max-content;max-width:100%;font-size:14px;min-height:30px}
#catalog-filter-form.compact-filter-v73 .filter-foot-v27{position:absolute;top:28px;right:24px;margin:0;padding:0}
#catalog-filter-form.compact-filter-v73 [hidden]{display:none!important}
@media(max-width:760px){#catalog-filter-form.compact-filter-v73{padding:16px}#catalog-filter-form.compact-filter-v73 .filter-head-v27{margin-bottom:18px}#catalog-filter-form.compact-filter-v73 .filter-deal-v27{width:190px}#catalog-filter-form.compact-filter-v73 .smart-filter-common-v36{grid-template-columns:1fr 1fr;gap:16px 12px}#catalog-filter-form.compact-filter-v73 .smart-filter-common-v36>label:last-child{grid-column:1/-1}#catalog-filter-form.compact-filter-v73 .smart-secondary-v36{grid-template-columns:1fr 1fr;gap:16px 12px}#catalog-filter-form.compact-filter-v73 .filter-foot-v27{position:static;margin-top:16px}#catalog-filter-form.compact-filter-v73 .mobile-filter-apply-v493{display:block;margin-top:16px;width:100%;min-height:46px}}
@media(max-width:390px){#catalog-filter-form.compact-filter-v73 .smart-filter-common-v36,#catalog-filter-form.compact-filter-v73 .smart-secondary-v36{grid-template-columns:1fr}}

/* v74: numeric fields moved to advanced filters need the same input styling. */
#catalog-filter-form .smart-secondary-v36 input{min-height:46px!important;padding:10px 12px!important;border:1px solid #dfd4c7!important;border-radius:6px!important;background:#fff!important;font-size:15px!important;font-weight:400;color:#3c3128;width:100%;box-sizing:border-box}
#catalog-filter-form .smart-secondary-v36 select:disabled{background:#f2eee8!important;color:#a29487;cursor:not-allowed}
@media(max-width:760px){#catalog-filter-form .smart-secondary-v36 input{font-size:16px!important}}

/* v75: readable money fields, with a separate currency suffix. */
.price-input-wrap-v75{position:relative;width:100%}
#catalog-filter-form .price-input-wrap-v75 input{padding-right:42px!important;font-variant-numeric:tabular-nums}
.price-input-wrap-v75>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:16px;color:#937b68;pointer-events:none}
#catalog-filter-form .price-field-v75:focus-within .price-input-wrap-v75>span{color:#681d2d}

/* Keep the requested numeric-field spinner fix. */
.public-body input[type=number]{-moz-appearance:textfield;appearance:textfield}
.public-body input[type=number]::-webkit-inner-spin-button,.public-body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* v81: a sequential property editor. */
.editor81{max-width:1060px;margin:0 auto}.editor81 .admin-panel{padding:28px;margin-bottom:20px;border:1px solid #e1d5cc;border-radius:12px;background:#fffdf9}.editor81 [hidden]{display:none!important}.editor81 h2,.editor-realtor81>h2{display:flex;align-items:center;gap:13px;font-size:27px;margin:0 0 24px}.editor81 .editor-step81{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#efe3df;color:#681d2d;font:500 13px/1 Arial,sans-serif}.editor81 .form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editor81 label{font-size:14px;line-height:1.5;color:#624e43}.editor81 label small{font-size:13px;color:#867365;line-height:1.5;font-weight:400}.editor81 input:not([type=checkbox]):not([type=radio]):not([type=file]),.editor81 select,.editor81 textarea{font-size:16px;border-radius:7px;min-height:46px;max-width:100%}.editor81 input[type=number]{appearance:textfield;-moz-appearance:textfield}.editor81 input[type=number]::-webkit-inner-spin-button,.editor81 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor81 .editor-address81{display:flex;flex-direction:column;gap:8px;margin-top:22px}.editor-map-tools81{display:flex;align-items:center;gap:18px;margin:18px 0;font-size:14px;line-height:1.5;color:#765d4e}.editor-map-tools81 .btn{flex-shrink:0}.editor81 .admin-map-picker{height:350px;border:1px solid #ddcebb;border-radius:9px;margin-bottom:16px}.editor-map-results81{display:grid;gap:5px;border:1px solid #dfcebc;border-radius:8px;padding:7px;margin-bottom:15px}.editor-map-results81 button{padding:11px 13px;text-align:left;font:400 15px/1.5 Arial,sans-serif;color:#651b29;background:#f6f0e8;border:0;border-radius:5px;cursor:pointer}.editor-map-results81 button:hover{background:#ecdfd1}.editor-coordinates81{margin-top:18px;border-top:1px solid #e7ddd2;padding-top:14px}.editor-coordinates81 summary{cursor:pointer;color:#765d4e;font-size:14px}.editor-coordinates81 .form-grid{margin-top:15px}.editor81 .admin-form-actions{position:sticky;bottom:0;z-index:20;background:#fffdf9f5;border:1px solid #dfd0be;border-radius:9px;padding:15px 20px;box-shadow:0 -5px 20px #482a1510;gap:12px}.editor81 :focus-visible{outline:2px solid #ad8174;outline-offset:2px}.editor81 .check-label{align-self:center}.editor81 .source-panel-v37{margin-top:0}.editor-realtor81>h2{padding:5px 0 0 28px}
@media(max-width:760px){.editor81 .admin-panel{padding:20px 16px}.editor81 .form-grid.three,.editor81 .form-grid.two{grid-template-columns:1fr}.editor81 .span-2{grid-column:auto}.editor81 h2{font-size:23px}.editor-map-tools81{align-items:flex-start;flex-direction:column;gap:12px}.editor81 .admin-map-picker{height:290px}.editor81 .admin-form-actions{padding:12px;flex-wrap:wrap}.editor81 .admin-form-actions>.btn-primary{width:100%}.editor-realtor81>h2{padding-left:16px}}

/* v82: address first, derived geography and editable map connection. */
.editor81 .editor-geo82{margin-top:20px}.editor81 .editor-address81:first-of-type{margin-top:0}.editor81 [data-geo-status]{font-size:13px;line-height:1.6;margin:10px 0 0}.editor81 .map-fallback{height:100%;min-height:240px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;text-align:center;background:#f6efe6}.editor81 .map-fallback p{max-width:520px;margin:0;font-size:14px}.editor81 .map-fallback a{color:#651b29;text-decoration:underline}.settings-page-v31 [data-map-settings]{display:grid;gap:15px}.settings-page-v31 [data-key-status]{font-size:14px;line-height:1.6;margin:0}

/* v83 — immediate floor validation */
[data-floor-feedback].field-error83{color:#b42318;font-weight:600;}
input[name="floor"][aria-invalid="true"]{border-color:#b42318;}

/* v84: quarter found by Yandex but missing in the directory */
.geo-add82{margin:4px 0 14px;padding:12px 14px;border:1px solid #e3c9a0;background:#fbf4e8;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.geo-add82[hidden]{display:none}
.geo-add82 p{margin:0;flex:1 1 260px;font-size:14px;color:#4a3426}
.geo-scope-v84{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-top:6px;max-width:240px}
.geo-scope-v84 select{padding:6px 8px}

/* v84: address with suggestions + location summary */
.addr84{position:relative;margin-bottom:6px}
.addr84 .editor-address81{display:block;margin-bottom:6px}
.addr84-box{position:relative}
.addr84-box input{width:100%;font-size:17px;padding:14px 16px;border-radius:12px}
.addr84-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fffdf9;border:1px solid #e2d3c3;border-radius:12px;box-shadow:0 14px 34px rgba(60,20,25,.16);max-height:340px;overflow:auto}
.addr84-list[hidden]{display:none}
.addr84-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:9px;cursor:pointer}
.addr84-item b{font-weight:600;color:#2b1a14;font-size:15px}
.addr84-item span{font-size:12.5px;color:#7a6457}
.addr84-item.active{background:#f4e6e2}
.addr84-item.active b{color:#651b29}
.addr84-note{padding:9px 12px;font-size:13px;color:#7a6457}
.addr84-hint{display:block;margin-top:6px;color:#7a6457;font-size:13px}
.loc84{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f7efe8;border:1px solid #ead9c9}
.loc84-pin{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#651b29;box-shadow:0 0 0 4px rgba(101,27,41,.15)}
.loc84-text{flex:1;font-weight:600;color:#2b1a14;font-size:15px}
.loc84.empty .loc84-text{font-weight:400;color:#8b766a}
.loc84.empty .loc84-pin{background:#c9b6a8;box-shadow:none}
.loc84-edit{border:0;background:none;color:#651b29;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px}
.loc84-note{margin:6px 2px 0;font-size:13px;color:#7a6457;min-height:0}
.loc84-note:empty{display:none}
.loc84-fields{margin-top:12px}
.loc84-fields[hidden]{display:none}
.loc84-maptools{margin-top:14px}
@media (max-width:640px){.loc84{flex-wrap:wrap}.addr84-box input{font-size:16px}}

/* v85: object form */
.features85{margin-top:22px;padding-top:18px;border-top:1px solid #eadfd3}
.features85 h3,.rent85 h3{font-size:16px;margin:0 0 12px;color:#2b1a14;font-weight:600}
.features85-grid{display:flex;flex-wrap:wrap;gap:8px}
.feature85{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2d3c3;border-radius:999px;background:#fffdf9;cursor:pointer;font-size:14px;user-select:none}
.feature85[hidden]{display:none}
.feature85 input{margin:0;accent-color:#651b29}
.feature85:has(input:checked){background:#f4e6e2;border-color:#c99aa2;color:#651b29;font-weight:600}
.features85-other{display:block;margin-top:14px}
.rent85{margin-top:22px;padding-top:18px;border-top:1px solid #eadfd3}
.rent85[hidden]{display:none}
.title85-row{display:flex;gap:8px;align-items:center}
.title85-row input{flex:1}
.checks85{margin:0 0 14px;padding:14px 16px;border:1px solid #e3c9a0;background:#fbf4e8;border-radius:12px}
.checks85[hidden]{display:none}
.checks85 b{display:block;margin-bottom:6px;color:#4a3426}
.checks85 ul{margin:6px 0 10px;padding-left:20px;color:#4a3426;font-size:14px}
.checks85 a{color:#651b29;font-weight:600}
.checks85-actions{display:flex;gap:8px;flex-wrap:wrap}
.draft85{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#eef3ea;border:1px solid #cfdcc5;font-size:14px}
.draft85 span{flex:1 1 300px}
.service85{background:#faf7f2}
.admin-edit-form .feature85{flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;font-weight:500;line-height:1.2}
.admin-edit-form .feature85 input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:16px!important;height:16px!important;min-width:16px;min-height:0!important;padding:0!important;margin:0!important;border:0;box-shadow:none;flex:0 0 16px}
.admin-edit-form .feature85 span{margin:0}
/* v86.1: phones are tap-to-call links */
a.office-phone,a.top-office-phone,a.footer-copy{color:inherit;text-decoration:none}
a.office-phone{display:block}
a.office-phone:hover,a.top-office-phone:hover,a.footer-copy:hover{text-decoration:underline;text-underline-offset:4px}

/* v86.1: clickable phone on contacts */
a.phone-number-v15{display:block;text-decoration:none}a.phone-number-v15:hover{opacity:.9}

/* v86.2: office phones are links now (old rule disabled clicks) */
.office-phone,.top-office-phone,.contacts-big-phone-v5{pointer-events:auto;cursor:pointer}
.office-phone:hover,.top-office-phone:hover{text-decoration:underline;text-underline-offset:3px}

a.phone-short-v15{text-decoration:none;cursor:pointer;pointer-events:auto}
a.phone-short-v15:hover b{text-decoration:underline;text-underline-offset:4px}

/* v88 tighter gaps: contacts (offices → map), about (CTA → offices) */
.offices-contact-section{padding-bottom:20px!important}
.office-map-section-v11{padding-top:28px!important}
.about-cta-v16{padding-bottom:12px!important}
.about-offices-v16{padding-top:36px!important}
@media (max-width:640px){.offices-contact-section{padding-bottom:12px!important}.office-map-section-v11{padding-top:20px!important}.about-offices-v16{padding-top:28px!important}}

/* v89 catalog head without eyebrow: tighter top and filter → list gap */
.catalog-head.catalog-head-v27{padding-top:28px!important;padding-bottom:16px!important}
.catalog-head-v27+.catalog-content{padding-top:12px!important}
@media (max-width:640px){.catalog-head.catalog-head-v27{padding-top:20px!important;padding-bottom:12px!important}.catalog-head-v27+.catalog-content{padding-top:8px!important}}

/* v90 «Рекомендуем»: admin score panel */
.rec-boost90{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}
.rec-boost90 input{width:18px;height:18px;margin-top:2px;accent-color:var(--burgundy);flex:none}
.rec-boost90 span{display:flex;flex-direction:column;gap:3px}
.rec-boost90 small{color:var(--muted);font-weight:400}
.rec-panel90{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fbf7f1}
.rec-head90{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.rec-head90 span{font-weight:700}
.rec-head90 b{font-size:28px;color:var(--burgundy)}
.rec-head90 b small,.rec-row90 b small{font-size:12px;color:var(--muted);font-weight:400}
.rec-row90{display:grid;grid-template-columns:170px 1fr 56px;gap:12px;align-items:center;font-size:14px;margin:6px 0}
.rec-row90 i{display:block;height:8px;border-radius:99px;background:#ece3d8;overflow:hidden}
.rec-row90 em{display:block;height:100%;background:var(--burgundy);border-radius:99px}
.rec-row90 b{text-align:right}
.rec-verdict90{margin:12px 0 4px;font-weight:600}
.rec-verdict90.is-on{color:#2f6b3a}
.rec-verdict90.is-off{color:#a33}
.rec-hint90{font-size:13px;margin:4px 0 0}
.rec-score90{font-variant-numeric:tabular-nums}
.rec-top-mark90{color:var(--burgundy);font-weight:700;font-size:12px}
.rec-boost-mark90{color:#2f6b3a;font-weight:700}
@media (max-width:640px){.rec-row90{grid-template-columns:120px 1fr 48px;font-size:13px}}
.form-grid label.rec-boost90{flex-direction:row!important;align-items:flex-start;gap:10px;align-self:end}
.form-grid label.rec-boost90 input{width:18px!important;height:18px!important;min-height:0!important;padding:0!important}

/* v91 audit fixes */
.offices-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
@media (max-width:680px){
  .property-price-xl{white-space:normal!important;overflow-wrap:anywhere}
  .property-heading,.property-heading>*{min-width:0;max-width:100%}
  .footer-links-v19 h4,.footer-contact-v20 h4{font-size:12px!important;letter-spacing:.14em}
}
a.footer-copy{cursor:pointer}

/* v92 object location */
.property-location-intro-v92{display:flex;flex-direction:column;gap:4px;margin:0 0 16px}
.property-location-intro-v92 b{font-size:17px;font-weight:600;color:var(--ink)}
.property-location-intro-v92 span{font-size:14px;color:var(--muted)}

/* v94 realtor avatars */
.realtor-avatar-v43.has-photo,.listing-avatar-v69.has-photo,.avatar-current-v94.has-photo{padding:0;overflow:hidden;background:#eee6dc}
.realtor-avatar-v43 img,.listing-avatar-v69 img,.avatar-current-v94 img{width:100%;height:100%;object-fit:cover;display:block}
.realtor-avatar-v43{overflow:hidden}
.avatar-editor-v94{display:flex;flex-direction:column;gap:14px}
.avatar-editor-head-v94{display:flex;gap:14px;align-items:center}
.avatar-editor-head-v94 small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.avatar-current-v94{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:grid;place-items:center;background:var(--burgundy);color:#fff;font-family:Georgia,serif;font-size:26px;overflow:hidden}
.avatar-stage-v94{position:relative;width:min(280px,100%);aspect-ratio:1;align-self:center;display:none;border-radius:12px;overflow:hidden;touch-action:none}
.avatar-editor-v94.has-photo .avatar-stage-v94{display:block}
.avatar-stage-v94 canvas{width:100%;height:100%;display:block;cursor:grab}
.avatar-stage-v94 canvas:active{cursor:grabbing}
.avatar-ring-v94{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px rgba(255,253,249,.72);outline:2px solid var(--burgundy);outline-offset:-2px}
.avatar-zoom-v94{display:none!important;flex-direction:row!important;align-items:center;gap:10px!important;font-size:13px}
.avatar-editor-v94.has-photo .avatar-zoom-v94{display:flex!important}
.avatar-zoom-v94 input{flex:1;accent-color:var(--burgundy);min-height:0!important;padding:0!important;border:0!important}
.avatar-actions-v94{display:flex;gap:10px;flex-wrap:wrap}
.avatar-status-v94{margin:0;font-size:13px;color:var(--muted);min-height:18px}
.avatar-status-v94.is-error{color:#a33}
.avatar-remove-v94,.realtor-media-v94 form{margin-top:10px}
.realtor-media-v94{margin-top:16px}
.realtor-avatar-v43,.object-realtor-avatar-v49{border-radius:50%!important}
.realtor-media-v94 .avatar-editor-v94{max-width:520px}

/* v96 realtor cabinet */
.cabinet-tabs-v96{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.cabinet-tabs-v96 a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fffdf9;font-weight:600;font-size:14px;color:var(--ink)}
.cabinet-tabs-v96 a b{margin-left:6px;color:var(--muted);font-weight:600}
.cabinet-tabs-v96 a.is-active{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.cabinet-tabs-v96 a.is-active b{color:#f0dcae}
.cabinet-owner-v96{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.cabinet-owner-v96 small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.cabinet-owner-v96 b{display:block;font-size:18px}
.cabinet-owner-v96 div>span{color:var(--burgundy);font-weight:600}
.cabinet-photos-v96{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cabinet-photos-v96 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.cabinet-view-v96 .admin-panel,.cabinet-profile-v96 .admin-panel{margin-bottom:16px}
.cabinet-view-v96 .spec-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.cabinet-access-v96{margin-top:16px}
.cabinet-access-actions-v96{flex-wrap:wrap;margin:10px 0}
.cabinet-access-actions-v96 form{margin:0}
.cabinet-cred-v96{font-size:15px;line-height:1.7}
.cabinet-topbar-v96 .admin-nav a{font-weight:600}

/* v97 privacy policy */
.privacy-page-v97 h1{font-family:Georgia,serif;font-weight:400;color:var(--burgundy);font-size:clamp(30px,4vw,44px);margin:10px 0 28px}
.privacy-section-v97{margin-bottom:22px}
.privacy-section-v97 h2{font-size:20px;font-family:Georgia,serif;font-weight:400;margin:0 0 8px}
.privacy-section-v97 p{font-size:15px;line-height:1.7;color:#4a3b3d;margin:0 0 8px}
.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.service-consent a{color:var(--burgundy);text-decoration:underline}
