/* Berg Estate – front-end and editor styles, v1.1 "Trusted Calgary team". Colours/fonts come from theme.json presets. */
:root{--be-accent:var(--wp--preset--color--accent,#4C5A9D);--be-accent-dark:var(--wp--preset--color--accent-dark,#3A4679);--be-red:var(--wp--preset--color--red,#B00000);--be-red-dark:var(--wp--preset--color--red-dark,#8C0000);--be-text:var(--wp--preset--color--text,#2C2C2C);--be-muted:var(--wp--preset--color--muted,#5D6170);--be-light:var(--wp--preset--color--light,#F4F5F8);--be-border:var(--wp--preset--color--border,#E3E5EC);--be-r:6px;--be-rc:12px;--be-shadow:0 10px 30px rgba(44,44,44,.08);--be-hero-bg:linear-gradient(120deg,#eef1fb 0%,#f8f9fc 55%,#fff 100%)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
:where(.wp-site-blocks) > *{margin-block-start:0}
.be-main{padding-top:0;padding-bottom:0}
.be-main-padded{padding-bottom:clamp(3rem,6vw,5rem)}
.be-main-padded > :first-child:not(.be-page-hero){margin-top:clamp(2rem,5vw,4rem)}
.be-main > .wp-block-post-content{margin-top:0}
.be-main > .wp-block-post-content > :first-child{margin-top:0}
.be-muted{color:var(--be-muted)}
:where(.wp-block-post-content) :where(p,li):not(.be-more) > a{text-decoration:underline;text-underline-offset:2px}
.be-checks li a,.be-footer a{text-decoration:none}

/* Buttons */
.wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--be-accent);border-color:var(--be-accent)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--be-accent);color:#fff}
.wp-block-button.is-style-red .wp-block-button__link{background:var(--be-red);border-color:var(--be-red);color:#fff}
.wp-block-button.is-style-red .wp-block-button__link:hover{background:var(--be-red-dark);border-color:var(--be-red-dark)}

/* Top bar + header */
.be-topbar{background:var(--be-text);color:#e6e7ec;font-size:.84rem;padding-top:.45rem;padding-bottom:.45rem}
.be-topbar p{margin:0}
.be-topbar a{color:#fff;text-decoration:none}
.be-topbar a:hover{text-decoration:underline}
.be-header{background:#fff;border-bottom:1px solid var(--be-border);padding-top:.7rem;padding-bottom:.7rem;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(44,44,44,.04)}
.admin-bar .be-header{top:32px}
@media (max-width:782px){.admin-bar .be-header{top:46px}}
@media (max-width:600px){.admin-bar .be-header{top:0}}
.be-logo{margin:0!important;flex-shrink:0}
.be-logo img{display:block;height:auto}
.be-header-right{gap:1.4rem;align-items:center}
.be-nav{gap:1.25rem}
.be-nav .wp-block-navigation__container{gap:1.25rem}
.be-nav a{text-decoration:none;color:var(--be-text)}
.be-nav a:hover,.be-nav .current-menu-item>a{color:var(--be-accent)}
.be-nav .wp-block-navigation__submenu-container{border:1px solid var(--be-border)!important;border-radius:10px;box-shadow:var(--be-shadow);padding:.4rem 0;min-width:220px!important}
.be-nav .wp-block-navigation__submenu-container a{padding:.55rem 1rem!important;font-weight:400}
.be-header-cta{gap:.6rem;flex-wrap:nowrap}
.be-header-cta .wp-block-button__link{padding:.62em 1.05em;font-size:.88rem;white-space:nowrap}
@media (max-width:1180px){.be-nav,.be-nav .wp-block-navigation__container{gap:.9rem}.be-header-right{gap:1rem}}
@media (max-width:1020px){.be-header-right{flex-direction:row-reverse}}
@media (max-width:640px){.be-hide-m{display:none}.be-topbar{font-size:.8rem}.be-topbar .alignwide{justify-content:space-between}.be-header-cta .wp-block-button__link{font-size:.8rem;padding:.55em .8em}.be-header .be-header-cta{display:none!important}}

/* Sections */
.be-section{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}
.be-section > *{margin-left:auto;margin-right:auto}
.be-light{background:var(--be-light)}
.be-accent{background:var(--be-accent);color:#fff}
.be-accent h1,.be-accent h2,.be-accent h3,.be-accent h4,.be-accent a:not(.wp-block-button__link){color:#fff}
.be-accent .be-eyebrow{color:#fff;opacity:.85}
.be-accent .wp-block-button:not(.is-style-outline):not(.is-style-red) .wp-block-button__link{background:#fff;color:var(--be-accent);border-color:#fff}
.be-accent .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}
.be-center{text-align:center}
.be-center .wp-block-buttons{justify-content:center}
.be-center > p{max-width:640px}
.be-eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--be-accent);margin-bottom:.35rem!important;font-weight:600}
.be-eyebrow + h1,.be-eyebrow + h2{margin-top:0!important}
.be-lead{font-size:1.15rem;color:var(--be-muted)}
.be-accent .be-lead{color:#fff}

/* Generic page heroes (inner pages) */
.be-hero,.be-page-hero{background:var(--be-hero-bg);border-bottom:1px solid var(--be-border)}
.be-hero{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}
.be-page-hero{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2rem,5vw,3rem);margin-bottom:clamp(2rem,5vw,3.5rem)!important;text-align:center}
.be-page-hero h1{margin:0 auto;max-width:900px}
.be-page-hero .be-eyebrow{justify-content:center}
.be-hero h1,.be-hero-cover h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:900px;margin-left:auto;margin-right:auto}
.be-hero-cover h1{color:#fff}
.be-hero,.be-hero-cover{text-align:center}
.be-hero .be-lead{max-width:720px}
.be-hero .wp-block-buttons,.be-hero-cover .wp-block-buttons{justify-content:center}
.be-hero-cover p{color:#fff;font-size:1.15rem}
.be-hero-cover .be-eyebrow{color:#fff}

/* Home hero */
.be-home-hero{background:var(--be-hero-bg);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:0;overflow:hidden}
.be-home-hero-cols{gap:clamp(1.5rem,4vw,3.5rem)!important;margin-bottom:0!important}
.be-home-hero-cols > .wp-block-column:first-child{flex:0 1 57%!important;padding-bottom:clamp(2.5rem,5vw,4rem)}
.be-home-hero-cols > .wp-block-column:last-child{flex:1 1 40%!important;align-self:flex-end}
.be-home-hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem);margin:.9rem 0 .8rem}
.be-home-hero h1 em{font-style:normal;color:var(--be-accent)}
.be-home-hero .be-lead{max-width:600px}
.be-rating{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--be-border);border-radius:999px;padding:.4rem .95rem;font-size:.9rem;color:var(--be-text);text-decoration:none;box-shadow:0 4px 14px rgba(44,44,44,.06)}
.be-rating:hover{border-color:var(--be-accent)}
.be-stars{color:#E8A317;letter-spacing:.08em;font-size:1rem;white-space:nowrap}
@media (max-width:640px){.be-rating{font-size:.8rem;gap:.4rem;padding:.35rem .75rem}.be-rating .be-stars{font-size:.85rem}}
.be-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem}
.be-tile{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--be-border);border-top:3px solid var(--be-accent);border-radius:10px;padding:1rem;text-decoration:none;color:var(--be-text);box-shadow:0 6px 18px rgba(44,44,44,.06);transition:transform .15s,box-shadow .15s}
.be-tile:hover{transform:translateY(-2px);box-shadow:var(--be-shadow);color:var(--be-text)}
.be-tile-red{border-top-color:var(--be-red)}
.be-tile b{display:block;font-size:.98rem;line-height:1.25}
.be-tile small{display:block;color:var(--be-muted);font-size:.82rem;margin-top:.2rem}
.be-ic{flex:0 0 2.1rem;height:2.1rem;border-radius:50%;background:#eef1fb;color:var(--be-accent);display:grid;place-items:center;font-weight:700;font-size:1.05rem}
.be-tile-red .be-ic{background:#fbecec;color:var(--be-red)}
.be-hero-photo{position:relative;margin:0}
.be-hero-photo img{display:block;width:100%;mix-blend-mode:multiply}
.be-hero-photo figcaption{position:absolute;left:1rem;bottom:1.2rem;background:#fff;border-radius:10px;padding:.6rem .95rem;box-shadow:var(--be-shadow);font-size:.82rem;color:var(--be-muted);line-height:1.35}
.be-hero-photo figcaption b{display:block;color:var(--be-text);font-size:.98rem}
@media (max-width:781px){.be-home-hero-cols > .wp-block-column:first-child,.be-home-hero-cols > .wp-block-column:last-child{flex:1 1 100%!important}}
@media (max-width:1020px){.be-tiles{grid-template-columns:1fr}.be-home-hero-cols > .wp-block-column:first-child{padding-bottom:0}.be-hero-photo{max-width:560px;margin:0 auto}}

/* Trust strip */
.be-trust{background:var(--be-accent);color:#fff;padding-top:1.6rem;padding-bottom:1.6rem}
.be-trust-in{max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto;display:flex;align-items:center;gap:1.5rem 2.2rem;flex-wrap:wrap;justify-content:space-between}
.be-score{display:flex;align-items:center;gap:.9rem;color:#fff!important;text-decoration:none;font-size:.9rem;line-height:1.4}
.be-score .be-big{font-family:var(--wp--preset--font-family--jost);font-weight:300;letter-spacing:.01em;font-size:2.7rem;line-height:1}
.be-trust .be-stars{color:#FFD15C}
.be-badges{display:flex;gap:.7rem;flex-wrap:wrap}
.be-badges img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.be-awards-text{margin:0;max-width:330px;font-size:.9rem;opacity:.95}
@media (max-width:1020px){.be-trust-in{justify-content:center;text-align:center}.be-awards-text{max-width:none}}
@media (max-width:640px){.be-badges{gap:.45rem;justify-content:center}.be-badges img{width:58px;height:58px;padding:3px}}

/* Meet the team */
.be-team-cols{gap:clamp(2rem,5vw,4rem)!important}
.be-people{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.be-person{background:#fff;border:1px solid var(--be-border);border-radius:var(--be-rc);box-shadow:var(--be-shadow);padding:1.2rem 1.2rem 1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem}
.be-person img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-bottom:.7rem}
.be-person b{font-family:var(--wp--preset--font-family--jost);font-weight:300;letter-spacing:.01em;font-size:1.3rem}
.be-person span{color:var(--be-muted);font-size:.85rem}
.be-person a{font-size:.9rem;font-weight:600;margin-top:.4rem;text-decoration:none}
.be-checks{list-style:none;padding:0;margin:1.2rem 0 1.4rem}
.be-checks li{position:relative;padding-left:2rem;margin:.55rem 0;font-weight:500}
.be-checks li::before{content:"✓";position:absolute;left:0;top:.1rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#eef1fb;color:var(--be-accent);display:grid;place-items:center;font-size:.8rem;font-weight:700}
@media (max-width:640px){.be-people{gap:.7rem}.be-person{padding:.8rem}.be-person b{font-size:1.1rem}}

/* Cards + grids */
.be-grid{gap:1.5rem}
.be-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))!important}
.be-center .be-grid{text-align:left;margin-top:2.2rem}
.be-card{background:#fff;border:1px solid var(--be-border);border-radius:var(--be-rc);padding:1.6rem;height:100%;box-sizing:border-box;box-shadow:var(--be-shadow);overflow:hidden}
.be-light .be-card{border-color:transparent}
.be-card > :first-child{margin-top:0}
.be-card h3{font-size:1.3rem;margin-top:.8rem;margin-bottom:.4rem}
.be-card .wp-block-image{margin:-1.6rem -1.6rem 1rem}
.be-card .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.be-more{font-weight:600}
.be-more a{text-decoration:none!important}
.be-accent .be-card{color:var(--be-text)}
.be-accent .be-card h3,.be-accent .be-card a:not(.wp-block-button__link){color:var(--be-text)}
.be-photo img{width:100%;object-fit:cover}
.be-awards{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem!important;grid-template-columns:none!important}
.be-awards>figure{flex:0 1 150px;margin:0!important;text-align:center}
.be-awards img{max-height:150px;width:auto;margin:0 auto;display:block}
.be-awards .be-card{text-align:center}

/* Reviews */
.be-rv-head{justify-content:space-between;align-items:flex-end;gap:1rem}
.be-rv-head h2{margin:0}
.be-rv{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:var(--wp--style--global--wide-size,1200px);margin-top:2rem}
.be-rv figure{margin:0;background:#fff;border:1px solid var(--be-border);border-radius:var(--be-rc);padding:1.5rem;box-shadow:var(--be-shadow);display:flex;flex-direction:column;gap:.7rem}
.be-rv blockquote{margin:0;font-size:.98rem;line-height:1.65;flex:1}
.be-rv figcaption{font-size:.85rem;color:var(--be-muted);border-top:1px solid var(--be-border);padding-top:.8rem}
.be-rv figcaption b{display:block;color:var(--be-text);font-size:.98rem}
.be-src{font-size:.85rem;color:var(--be-muted);margin-top:1.4rem!important}
@media (max-width:1020px){.be-rv{grid-template-columns:1fr}}

/* Communities */
.be-comm-cols{gap:clamp(2rem,5vw,4rem)!important}
.be-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.4rem}
.be-chips a{background:#fff;border:1px solid var(--be-border);border-radius:999px;padding:.45rem .95rem;font-size:.9rem;color:var(--be-text);text-decoration:none;font-weight:500}
.be-chips a:hover{border-color:var(--be-accent);color:var(--be-accent)}
.be-pic{position:relative;margin:0}
.be-pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--be-rc);box-shadow:var(--be-shadow)}
.be-pic figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.95);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}
.be-community-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}
.be-community-list li{margin:0}
.be-community-list a{display:block;padding:.85rem 1rem;border:1px solid var(--be-border);border-radius:var(--be-r);background:#fff;text-decoration:none;color:var(--be-text);font-weight:500}
.be-community-list a:hover{border-color:var(--be-accent);color:var(--be-accent)}

/* Valuation band */
.be-val{color:#fff;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem);background:linear-gradient(100deg,rgba(28,30,40,.93) 0%,rgba(44,52,96,.88) 50%,rgba(76,90,157,.78) 100%),url(../images/valuation-house.webp) center/cover no-repeat}
.be-val h2{color:#fff}
.be-val .be-eyebrow{color:#c9d0f2}
.be-val-cols{gap:clamp(2rem,5vw,4rem)!important}
.be-val .be-form{background:#fff;color:var(--be-text);border-radius:var(--be-rc);padding:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.be-val .be-form label{color:var(--be-text)}
.be-val .be-form button{background:var(--be-red);border-color:var(--be-red);width:100%;justify-self:stretch}
.be-val .be-form button:hover{background:var(--be-red-dark)}

/* Contact boxes */
.be-contact{text-align:center}
.be-cboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:var(--wp--style--global--wide-size,1200px);margin-top:2rem;text-align:left}
.be-cbox{background:var(--be-light);border-radius:var(--be-rc);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.3rem;border-left:4px solid var(--be-accent)}
.be-cbox b{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--be-muted)}
.be-cbox a,.be-cbox span{font-size:1.1rem;font-weight:600;color:var(--be-text);text-decoration:none;word-break:break-word}
.be-cbox a:hover{color:var(--be-accent)}
@media (max-width:1020px){.be-cboxes{grid-template-columns:1fr}}

/* Posts */
.be-post-card{padding:1.4rem}
.be-post-card .wp-block-post-featured-image{margin:-1.4rem -1.4rem 1rem}
.be-post-card .wp-block-post-featured-image img{border-radius:0}
.be-post-card-title{font-size:1.25rem!important;margin-top:.2rem}
.be-post-card-title a{text-decoration:none;color:var(--be-text)}
.be-post-card-title a:hover{color:var(--be-accent)}
.wp-block-post-template.is-layout-grid{gap:1.5rem}
.wp-block-post-date{color:var(--be-muted);font-size:.85rem}
.be-eyebrow .wp-block-post-terms a{text-decoration:none}
.be-post-tags{margin-top:2rem;font-size:.9rem;color:var(--be-muted)}
.be-cta-box{background:var(--be-light);padding:2rem;margin-top:3rem!important;border-left:4px solid var(--be-accent);border-radius:var(--be-rc)}
.be-cta-box h2{font-size:1.6rem;margin-top:0}
.wp-block-post-navigation-link{margin-top:1rem}
.wp-block-query-pagination{margin-top:2.5rem}

/* Footer */
.be-footer{background:var(--be-text);color:#d8dae0;padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:1.5rem;font-size:.95rem;margin-top:0}
.be-footer a{color:#fff}
.be-footer .be-footer-heading{color:#fff;font-family:var(--wp--preset--font-family--jost);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:.6rem}
.be-footer .be-footer-name{font-family:var(--wp--preset--font-family--jost);font-weight:300;letter-spacing:.01em;font-size:1.4rem;color:#fff;margin-bottom:0}
.be-footer .be-eyebrow{color:#aeb6e0}
.be-footer-logo{margin-bottom:.6rem!important}
.be-footer-logo img{border-radius:0}
.be-footer-links{list-style:none;padding:0}
.be-footer-links li{margin:.25rem 0}
.be-footer-links a{text-decoration:none}
.be-footer-links a:hover{text-decoration:underline}
.be-footer .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}
.be-footer .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--be-text)}
.be-footer .be-social .wp-social-link{color:#fff}
.be-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem!important;padding-top:1.2rem;font-size:.82rem}
.be-footer-bottom p{margin:0}

/* Forms ([berg_form] from the Berg Estate Helpers plugin) */
.be-form{display:grid;gap:1rem;text-align:left;max-width:760px;margin-left:auto;margin-right:auto}
.be-form .be-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.be-form label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.3rem}
.be-form input[type=text],.be-form input[type=email],.be-form input[type=tel],.be-form input[type=number],.be-form select,.be-form textarea{width:100%;box-sizing:border-box;padding:.75rem .85rem;border:1px solid #cfd2da;border-radius:var(--be-r);font:inherit;font-size:1rem;background:#fff;color:var(--be-text)}
.be-form textarea{min-height:8rem}
.be-form input:focus,.be-form select:focus,.be-form textarea:focus{outline:2px solid var(--be-accent);outline-offset:0;border-color:var(--be-accent)}
.be-form .be-check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.be-form .be-check input{margin-top:.35rem}
.be-form .be-req{color:var(--be-red)}
.be-form button{background:var(--be-accent);color:#fff;border:2px solid var(--be-accent);border-radius:var(--be-r);padding:.85em 1.8em;font:inherit;font-size:.98rem;font-weight:500;letter-spacing:.03em;cursor:pointer;justify-self:start}
.be-form button:hover{background:var(--be-accent-dark);border-color:var(--be-accent-dark)}
.be-form .be-small{font-size:.8rem;color:var(--be-muted)}
.be-accent .be-form label,.be-accent .be-form .be-small{color:#fff}
.be-accent .be-form button{background:#fff;color:var(--be-accent);border-color:#fff}
.be-notice{padding:1rem 1.2rem;border-left:4px solid #2e7d32;background:#edf7ee;color:#1b3d1d;margin-bottom:1rem;text-align:left;border-radius:var(--be-r)}
.be-notice.be-error{border-color:#b3261e;background:#fdecea;color:#5c1410}
.be-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Listings placeholder + calculator (plugin) */
.be-listings-placeholder{border:1px dashed var(--be-accent);border-radius:var(--be-rc);background:#fff;padding:clamp(1.5rem,4vw,3rem);text-align:center}
.be-listings-placeholder h2,.be-listings-placeholder h3{margin-top:0}
.be-listings-placeholder .wp-block-buttons,.be-listings-placeholder .be-btns{justify-content:center;display:flex;flex-wrap:wrap;gap:.75rem}
.be-btn-link{display:inline-block;background:var(--be-accent);color:#fff!important;text-decoration:none!important;padding:.8em 1.4em;font-size:.95rem;font-weight:500;letter-spacing:.03em;border:2px solid var(--be-accent);border-radius:var(--be-r)}
.be-btn-link.be-outline{background:transparent;color:var(--be-accent)!important}
.be-btn-link:hover{background:var(--be-accent-dark);color:#fff!important}
.be-calc{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));text-align:left}
.be-calc .be-result{background:var(--be-light);padding:1.6rem;border-radius:var(--be-rc)}
.be-calc .be-result .be-big{font-family:var(--wp--preset--font-family--jost);font-weight:300;letter-spacing:.01em;font-size:2.6rem;color:var(--be-accent);line-height:1.1;margin:.2rem 0 1rem}
.be-calc table{width:100%;border-collapse:collapse;font-size:.95rem}
.be-calc td{padding:.4rem 0;border-bottom:1px solid var(--be-border)}
.be-calc td:last-child{text-align:right;font-weight:500}

/* RankMyAgent widget/iframe */
.be-rma iframe{width:100%;border:0}
.wp-block-html iframe{max-width:100%}

/* Sticky mobile call / evaluation bar (output by functions.php) */
.be-mbar{display:none}
@media (max-width:640px){
 .be-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -4px 16px rgba(0,0,0,.15)}
 .be-mbar a{display:block;text-align:center;padding:.95rem .5rem calc(.95rem + env(safe-area-inset-bottom));color:#fff;font-weight:600;text-decoration:none;font-size:.98rem}
 .be-mbar-call{background:var(--be-accent)}
 .be-mbar-eval{background:var(--be-red)}
 body{padding-bottom:3.4rem}
}

/* Accessibility */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
a:focus-visible,button:focus-visible{outline:2px solid var(--be-accent);outline-offset:2px}

/* v1.1.2 Jost Light: bold text at 500, nav at 500 (matches the approved live preview). */
strong,b{font-weight:500}
.wp-block-navigation a,.be-nav a{font-weight:500}
.be-nav .wp-block-navigation__submenu-container a{font-weight:400}
.wp-block-site-title,.wp-block-post-title{font-weight:300;letter-spacing:.01em}
/* RankMyAgent reviews blocks (About, Reviews pages) read these vars; point them at Jost instead of the old Rozha One / Work Sans fallbacks. */
.be-reviews{--title-font-family:var(--wp--preset--font-family--jost);--body-font-family:var(--wp--preset--font-family--jost)}
.be-reviews .be-title{font-weight:300!important;letter-spacing:.01em}

/* Google Translate (v1.1.3) – dropdown in the header top bar */
.be-topbar .alignwide{align-items:center}
.be-topbar-right{gap:.9rem;align-items:center}
.be-translate{display:flex;align-items:center;min-height:24px;line-height:1}
#google_translate_element,#google_translate_element .goog-te-gadget{font-family:var(--wp--preset--font-family--jost,"Jost",sans-serif)!important;font-size:11px!important;color:#9a9ca8!important;white-space:nowrap;line-height:1}
#google_translate_element .goog-te-gadget{display:flex;align-items:center;gap:.35rem}
#google_translate_element .goog-te-gadget > div,#google_translate_element .goog-te-gadget > span{display:inline-flex!important;align-items:center}
#google_translate_element .goog-te-gadget a{color:#9a9ca8!important;text-decoration:none!important}
#google_translate_element .goog-te-gadget img{vertical-align:middle;opacity:.75;filter:grayscale(1) brightness(1.6)}
#google_translate_element select.goog-te-combo{margin:0!important;font-family:inherit!important;font-size:13px!important;font-weight:400;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:2px 6px;height:24px;cursor:pointer;max-width:9.5rem}
#google_translate_element select.goog-te-combo:hover,#google_translate_element select.goog-te-combo:focus{border-color:#fff;outline:none}
#google_translate_element select.goog-te-combo option{color:#2c2c2c;background:#fff}
/* hide Google's top banner bar and keep the page from jumping */
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,body > .skiptranslate > iframe.skiptranslate,iframe.skiptranslate:not(.goog-te-menu-frame){display:none!important;visibility:hidden!important}
html,body{top:0!important}
body{position:static!important}
#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font[style]{background:none!important;box-shadow:none!important}
@media (max-width:640px){.be-topbar-right{gap:.55rem}#google_translate_element .goog-te-gadget{font-size:0!important;gap:0}#google_translate_element .goog-te-gadget > span{display:none!important}#google_translate_element select.goog-te-combo{font-size:12px!important;max-width:7.5rem;height:22px;padding:1px 4px}}
.be-topbar .be-sep{display:inline-block;margin:0 .4em}

/* Footer menu (v1.1.4) – same items as the header menu (inc/menu.php) */
.be-footer-menu{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem!important;padding-top:2rem}
.be-footer-nav-list,.be-footer-nav-sub{list-style:none;margin:0;padding:0}
.be-footer-nav-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem 1.25rem}
.be-footer-nav a{text-decoration:none}
.be-footer-nav a:hover{text-decoration:underline}
.be-footer .be-footer-nav-top{display:inline-block;color:#fff;font-family:var(--wp--preset--font-family--jost);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:.6rem}
.be-footer-nav-sub li{margin:.3rem 0}
.be-footer .be-footer-nav-sub a{color:#d8dae0}
.be-footer .be-footer-nav-sub a:hover{color:#fff}
@media (max-width:1020px){.be-footer-nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.be-footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.be-footer-menu + .be-footer-bottom{margin-top:2rem!important}

/* Home – communities section (v1.1.5): single centred column */
.be-comm .be-chips{justify-content:center;max-width:760px;margin-left:auto!important;margin-right:auto!important;margin-top:1.6rem;margin-bottom:1.8rem}
.be-comm > .be-muted{margin-left:auto!important;margin-right:auto!important}
@media (max-width:600px){.be-comm .be-chips{gap:.45rem}.be-comm .be-chips a{font-size:.85rem;padding:.4rem .8rem}}

/* Awards (About page): all RankMyAgent badges, centred, grouped */
.be-awards-all{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:2rem auto 0;max-width:var(--wp--style--global--wide-size,1200px);text-align:center}
.be-award-group{width:100%}
.be-award-who{margin:0 0 .9rem!important;font-family:var(--wp--preset--font-family--jost);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--be-muted)}
.be-award-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 1.6rem}
.be-award-row img{width:120px;height:auto;display:block}
@media (max-width:600px){.be-award-row{gap:.8rem 1rem}.be-award-row img{width:88px}}

/* 1.1.15: Berg Estate + eXp Realty logo (Option A). Both logos the same height; square corners so the eXp (R) is not clipped. */
.be-logo picture,.be-footer-logo picture{display:block}
.be-logo img{height:58px!important;width:auto!important;max-width:none;border-radius:0!important}
.be-footer .be-footer-logo{margin:0 0 .6rem!important}
.be-footer-logo img{width:264px!important;max-width:100%;height:auto!important;border-radius:0!important}
/* wide screens: menu on one line next to the logo */
@media (min-width:1241px){.be-header-right{gap:1rem}.be-nav,.be-nav .wp-block-navigation__container{gap:1rem}.be-nav .wp-block-navigation__container{flex-wrap:nowrap}.be-nav .wp-block-navigation-item__content{white-space:nowrap}}
/* Russian menu labels are longer: slightly tighter spacing on wide screens */
@media (min-width:1241px){html[lang^="ru"] .be-header-right{gap:.75rem}html[lang^="ru"] .be-nav,html[lang^="ru"] .be-nav .wp-block-navigation__container{gap:.6rem}}
/* 1.1.16: the two header buttons are stacked (primary red on top, "Book a call" below), slim, same width, right-aligned.
   Together they are as tall as the logo (2 x 27px + 4px = 58px), so the header height does not change. EN and RU match. */
.be-header .be-header-cta{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center;gap:4px!important;margin:0!important;flex-shrink:0}
.be-header .be-header-cta>.wp-block-button{width:auto;margin:0!important}
.be-header .be-header-cta .wp-block-button__link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:27px;padding:0 .85em!important;font-size:.75rem;line-height:1;letter-spacing:.01em;white-space:nowrap;border-width:1px}
/* The two-logo image stays 58px tall from 1100px up (both buttons shown everywhere above the phone layout).
   Narrower tablets: the logo steps down so the menu keeps the same number of lines as before (both logos always the same height). */
@media (min-width:1051px) and (max-width:1099px){.be-logo img{height:50px!important}}
@media (min-width:1021px) and (max-width:1050px){.be-logo img{height:46px!important}.be-nav,.be-nav .wp-block-navigation__container{gap:.75rem}}
@media (min-width:768px) and (max-width:1020px){.be-logo img{height:44px!important}.be-nav,.be-nav .wp-block-navigation__container{gap:.75rem}}
@media (min-width:641px) and (max-width:767px){.be-logo img{height:36px!important}html[lang^="ru"] .be-logo img{height:34px!important}.be-header-right{gap:.5rem}.be-nav,.be-nav .wp-block-navigation__container{gap:.6rem}}
@media (min-width:600px) and (max-width:640px){.be-logo img{height:40px!important}}
@media (max-width:380px){.be-logo img{height:50px!important}}

/* 1.1.17 Facebook group (inc/fb-group.php): home band, News/thank-you card, community line, footer link */
.be-fbg-ico{flex:none;vertical-align:-.2em}
.be-fbg-band{background:var(--be-light);border-top:1px solid var(--be-border);padding-left:var(--wp--style--root--padding-left,1.25rem);padding-right:var(--wp--style--root--padding-right,1.25rem);box-sizing:border-box}
.be-fbg-band-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto}
.be-fbg-cover{display:block;border-radius:var(--be-rc);overflow:hidden;box-shadow:var(--be-shadow,0 10px 30px rgba(20,24,40,.12));line-height:0}
.be-fbg-cover img{display:block;width:100%;height:auto;aspect-ratio:1075/600;object-fit:cover;transition:transform .3s ease}
.be-fbg-cover:hover img{transform:scale(1.02)}
.be-fbg-copy .be-eyebrow{display:flex;align-items:center;gap:.45rem}
.be-fbg-copy h2{margin:.2rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}
.be-fbg-lead{color:var(--be-muted);margin:0}
.be-fbg-list{margin:1rem 0 1.5rem}
.be-fbg-btn .wp-block-button__link{display:inline-flex;align-items:center;gap:.55rem;background:var(--be-accent);border-color:var(--be-accent);color:#fff}
.be-fbg-btn .wp-block-button__link:hover{background:var(--be-accent-dark);border-color:var(--be-accent-dark)}
.be-fbg-note{font-size:.85rem;color:var(--be-muted);margin:.8rem 0 0}
@media (max-width:780px){.be-fbg-band-in{grid-template-columns:1fr;gap:1.5rem}.be-fbg-btn,.be-fbg-btn .wp-block-button__link{width:100%;justify-content:center;box-sizing:border-box}}

.be-fbg-card{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--be-border);border-left:4px solid var(--be-accent);border-radius:var(--be-rc);padding:1.1rem;margin:2.5rem 0 0;box-shadow:var(--be-shadow,0 10px 30px rgba(20,24,40,.08));text-align:left;box-sizing:border-box}
.be-fbg-card-img{display:block;border-radius:calc(var(--be-rc) - 4px);overflow:hidden;line-height:0}
.be-fbg-card-img img{display:block;width:100%;height:auto;aspect-ratio:1075/600;object-fit:cover}
.be-fbg-card-body{min-width:0}
.be-fbg-kicker{display:flex;align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--be-accent)}
.be-fbg-card-h{font-size:1.35rem!important;line-height:1.25;margin:0 0 .4rem!important;font-weight:600;color:var(--be-text)}
.be-fbg-card-p{margin:0 0 .9rem;color:var(--be-muted)}
.be-fbg-card-p .be-fbg-note{display:block;margin-top:.3rem}
.be-fbg-card-cta{margin:0}
.be-fbg-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.2rem;border-radius:999px;background:var(--be-accent);color:#fff!important;font-weight:600;text-decoration:none!important;box-sizing:border-box}
.be-fbg-pill:hover{background:var(--be-accent-dark)}
.bn-wrap .be-fbg-card--news{margin:2.5rem auto 0}
.bn-article .be-fbg-card--news-post{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
.be-notice + .be-fbg-card--thanks{margin:0 0 1.2rem;grid-template-columns:minmax(0,180px) minmax(0,1fr);padding:.9rem;gap:1.1rem}
.be-fbg-card--thanks .be-fbg-card-h{font-size:1.1rem!important}
.be-val .be-fbg-card--thanks{color:var(--be-text)}
@media (max-width:640px){.be-fbg-card,.bn-article .be-fbg-card--news-post,.be-notice + .be-fbg-card--thanks{grid-template-columns:1fr;gap:1rem}.be-fbg-pill{width:100%;justify-content:center}}

.be-fbg-line{display:flex;align-items:flex-start;gap:.7rem;background:#eef1fb;border-radius:var(--be-rc);padding:.9rem 1.2rem;margin:2rem auto!important;color:var(--be-text);font-size:1rem;line-height:1.5;box-sizing:border-box}
.be-fbg-line > .be-fbg-ico{color:var(--be-accent);margin-top:.1rem}
.be-fbg-line-a{color:var(--be-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.be-footer .be-social .be-fbg-social a{display:flex;align-items:center;justify-content:center}
.be-fbg-foot{margin:.4rem 0 1rem;font-size:.95rem}
.be-fbg-foot-a{display:inline-flex;align-items:center;gap:.4rem;min-height:24px}
.be-fbg-foot-a:hover span{text-decoration:underline}

/* 1.1.16.1 / 1.1.18 – radio groups in site forms (helpers [berg_form]: Bedrooms / Bathrooms; landing relocation "I'm planning to…"):
   one horizontal row of pill buttons, legend styled like the other field labels, no fieldset box. The real radio inputs stay
   (invisible, on top of each pill), so keyboard (Tab + arrow keys), screen readers and the submitted values are unchanged. */
.be-form .be-radios{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:.4rem}
.be-form .be-radios legend{display:block;float:left;width:100%;padding:0;margin:0 0 .3rem;font-size:.88rem;font-weight:500;color:inherit;line-height:1.4}
.be-form .be-radios legend + *{clear:left}
.be-form .be-radio{position:relative;display:flex!important;align-items:center;justify-content:center;flex:0 1 auto;min-width:2.9rem;min-height:44px;margin:0!important;padding:.35rem 1rem;box-sizing:border-box;border:1px solid #cfd2da;border-radius:var(--be-r,6px);background:#fff;color:var(--be-text);font-size:1rem;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
.be-form .be-field-bedrooms .be-radio,.be-form .be-field-bathrooms .be-radio{flex:1 1 0;padding:.35rem .25rem}
.be-form .be-radio input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.be-form .be-radio:hover{border-color:var(--be-accent);background:#f3f5fc}
.be-form .be-radio:has(input:checked){background:var(--be-accent);border-color:var(--be-accent);color:#fff;box-shadow:0 2px 8px rgba(76,90,157,.3)}
.be-form .be-radio:has(input:focus-visible){outline:2px solid var(--be-accent);outline-offset:2px}
.be-accent .be-form .be-radio,.be-val .be-form .be-radio{color:var(--be-text)}
.be-accent .be-form .be-radio:has(input:checked),.be-val .be-form .be-radio:has(input:checked){color:#fff}
.be-landing-relocation .be-rl-intent .be-radio{margin-right:0!important}
/* Browsers without :has(): keep the native radio dot visible so the choice still shows. */
@supports not selector(:has(*)){.be-form .be-radio input[type=radio]{position:static;width:auto;height:auto;opacity:1;margin-right:.4rem}}

/* 1.1.16.1 / 1.1.18 – home evaluation page layout (inc/home-eval.php) */
.be-ev-hero{position:relative;overflow:hidden;color:#fff;background:#1f2333;padding:clamp(3rem,8vw,6.5rem) var(--wp--style--root--padding-right,1.25rem) clamp(2.5rem,6vw,5rem) var(--wp--style--root--padding-left,1.25rem);box-sizing:border-box}
.be-ev-hero-bg,.be-ev-hero-bg img{position:absolute;inset:0;width:100%;height:100%;display:block}
.be-ev-hero-bg img{object-fit:cover;object-position:50% 60%}
.be-ev-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(24,27,40,.92) 0%,rgba(36,43,82,.82) 45%,rgba(76,90,157,.35) 100%)}
.be-ev-hero-in{position:relative;z-index:1;max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto}
.be-ev-hero-in > *{max-width:640px}
.be-ev-hero .be-eyebrow{color:#c9d0f2!important;justify-content:flex-start}
.be-ev-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;margin:.2rem 0 .7rem!important;text-align:left}
.be-ev-hero .be-lead{color:#e6e9f5;font-size:clamp(1.1rem,2.2vw,1.35rem);margin:0 0 1.6rem;text-align:left}
.be-ev-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}
.be-ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border-radius:var(--be-r,6px);font-weight:600;font-size:1rem;text-decoration:none!important;box-sizing:border-box;border:1px solid transparent;transition:background-color .15s,color .15s}
.be-ev-btn--red{background:var(--be-red);border-color:var(--be-red);color:#fff!important}
.be-ev-btn--red:hover{background:var(--be-red-dark);border-color:var(--be-red-dark)}
.be-ev-btn--ghost{border-color:rgba(255,255,255,.85);color:#fff!important;background:rgba(255,255,255,.06)}
.be-ev-btn--ghost:hover{background:#fff;color:var(--be-text)!important}
.be-ev-btn .be-ev-ico{width:20px;height:20px}
.be-ev-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.95rem;color:#e6e9f5}
.be-ev-checks li{display:flex;align-items:center;gap:.4rem;margin:0}
.be-ev-checks .be-ev-ico{width:18px;height:18px;color:#9fe0a8;flex:none}
@media (max-width:640px){.be-ev-hero::after{background:linear-gradient(180deg,rgba(24,27,40,.62) 0%,rgba(30,35,62,.86) 100%)}.be-ev-btn{width:100%}.be-ev-checks{flex-direction:column;gap:.45rem}}

.be-ev-steps{background:#fff;padding:clamp(2.5rem,6vw,4.5rem) var(--wp--style--root--padding-right,1.25rem) clamp(2rem,5vw,3.5rem) var(--wp--style--root--padding-left,1.25rem);box-sizing:border-box;text-align:center}
.be-ev-wrap{max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto}
.be-ev-steps h2{margin:0 0 2rem!important}
.be-ev-step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem);position:relative;counter-reset:none}
.be-ev-step-list::before{content:"";position:absolute;top:36px;left:16.66%;right:16.66%;border-top:2px dashed #c9d0f2;z-index:0}
.be-ev-step{position:relative;z-index:1;margin:0}
.be-ev-step-ico{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:#eef1fb;color:var(--be-accent);box-shadow:0 0 0 8px #fff}
.be-ev-step-ico .be-ev-ico{width:32px;height:32px}
.be-ev-step-n{position:absolute;top:-4px;right:-4px;width:26px;height:26px;border-radius:50%;background:var(--be-red);color:#fff;font-size:.85rem;font-weight:700;display:grid;place-items:center;line-height:1}
.be-ev-step h3{font-size:1.15rem;margin:0 0 .4rem;font-weight:600}
.be-ev-step p{margin:0 auto;max-width:22rem;color:var(--be-muted);font-size:.95rem}
@media (max-width:760px){.be-ev-step-list{grid-template-columns:1fr;text-align:left;gap:1.4rem}.be-ev-step-list::before{top:36px;bottom:36px;left:36px;right:auto;border-top:0;border-left:2px dashed #c9d0f2}.be-ev-step{display:grid;grid-template-columns:72px 1fr;column-gap:1rem;align-items:start}.be-ev-step-ico{grid-row:span 2;margin:0}.be-ev-step h3{margin-top:.6rem}.be-ev-step p{margin:0;max-width:none}}

.be-ev-formsec{padding-left:var(--wp--style--root--padding-left,1.25rem);padding-right:var(--wp--style--root--padding-right,1.25rem);box-sizing:border-box}
.be-ev-grid{max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head form" "side form";grid-template-rows:auto 1fr;column-gap:clamp(2rem,4vw,3.5rem);align-items:start}
.be-ev-head{grid-area:head}
.be-ev-head h2{margin-top:0}
.be-ev-formcol{grid-area:form}
.be-ev-formcol .be-form{max-width:none;background:#fff;border:1px solid var(--be-border);border-radius:var(--be-rc);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--be-shadow)}
.be-ev-side{grid-area:side}
.be-ev-tiles{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.be-ev-tile{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--be-border);border-radius:var(--be-rc);padding:1rem;margin:0}
.be-ev-tile .be-ev-ico{flex:none;width:36px;height:36px;padding:7px;box-sizing:border-box;border-radius:50%;background:#eef1fb;color:var(--be-accent)}
.be-ev-tile b{display:block;font-weight:600;font-size:.98rem;margin-bottom:.15rem}
.be-ev-tile span{display:block;font-size:.88rem;color:var(--be-muted);line-height:1.45}
.be-ev-team{display:flex;gap:1rem;align-items:center;margin-top:1rem;background:#fff;border:1px solid var(--be-border);border-left:4px solid var(--be-accent);border-radius:var(--be-rc);padding:1rem}
.be-ev-team-photo{width:96px;height:96px;object-fit:cover;object-position:50% 20%;border-radius:50%;flex:none}
.be-ev-team-txt{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--be-muted)}
.be-ev-team-txt b{font-size:1.05rem;color:var(--be-text)}
.be-ev-awards{display:flex;gap:.4rem;margin-top:.4rem}
.be-ev-awards img{width:40px;height:auto}
@media (max-width:960px){.be-ev-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"head" "form" "side"}.be-ev-side{margin-top:1.5rem}}
@media (max-width:480px){.be-ev-tiles{grid-template-columns:1fr}.be-ev-team-photo{width:72px;height:72px}}

.be-ev-fig{margin:2rem 0!important}
.be-ev-fig img{display:block;width:100%;height:auto;border-radius:var(--be-rc);box-shadow:var(--be-shadow)}

/* 1.1.19 (RECA): agent names under the Berg Estate + eXp Realty logo, about the size of the "BERG ESTATE" / "REALTY" lettering.
   The figure becomes a small column (logo, then names); the names line is as wide as the logo and never wraps. EN and RU match. */
.be-logo-lockup{display:flex!important;flex-direction:column;align-items:center;gap:3px}
.be-logo-lockup .be-names{display:block;font-size:13px;line-height:1;font-weight:500;letter-spacing:.03em;color:var(--be-text);white-space:nowrap;text-align:center}
@media (min-width:1021px) and (max-width:1099px){.be-logo-lockup .be-names{font-size:12px}}
@media (min-width:768px) and (max-width:1020px){.be-logo-lockup .be-names{font-size:11.5px}}
@media (min-width:641px) and (max-width:767px){.be-logo-lockup .be-names{font-size:11px;letter-spacing:.01em}}
/* phones: logo a little shorter so logo + names stay close to the old header height */
@media (max-width:640px){.be-logo img{height:44px!important}.be-logo-lockup{gap:2px}.be-logo-lockup .be-names{font-size:12px}}
@media (max-width:380px){.be-logo img{height:44px!important}.be-logo-lockup .be-names{font-size:11.5px}}

/* 1.1.19: links inside running text are underlined (text links in forms, small print, listing pages and the footer line).
   Menus, buttons, cards, chips and tiles keep their own styles. */
:where(.wp-block-post-content) :where(p,li,dd,td):not(.be-more) > :where(strong,em,b,span) > a,
.be-form .be-check a,.be-form .be-small a,.be-small a,.beddf-small a,.beddf-section p a,.beddf-comm-intro a,
.be-footer-bottom p a,.be-footer .be-footer-bottom p a,
:where(.wp-block-post-content) .wp-block-list:not(.be-checks) > li > a{text-decoration:underline;text-underline-offset:2px}
.be-footer-bottom p a:hover{text-decoration-thickness:2px}
/* 1.1.19: links inside sentences of check-mark lists in guide articles (newcomer guide) are underlined too, so they don't rely on colour alone. */
.benc-article .be-checks li a,#guide .be-checks li a{text-decoration:underline;text-underline-offset:2px}
/* 1.1.19: "Buying with Valery Berg" review links (the reviews block sets text-decoration:none inline). */
.be-reviews .be-card .be-meta a{text-decoration:underline;text-underline-offset:2px}

/* 1.1.20: phone menu (the open drawer only). The dropdown card look above is for the desktop bar; in the drawer the items are
   left-aligned full-width rows and each submenu is a plain indented list. Desktop is unchanged: .is-menu-open only exists while the drawer is open. */
.be-nav .wp-block-navigation__responsive-container.is-menu-open{padding:16px 24px 40px!important;--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start}
.be-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:44px!important}
.be-nav .is-menu-open .wp-block-navigation__container{align-items:stretch!important;width:100%;gap:0!important}
.be-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{align-items:stretch!important;width:100%;border-bottom:1px solid var(--be-border)}
.be-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:block;width:100%;padding:.85rem 0!important;font-size:1.05rem;font-weight:600;text-align:left}
.be-nav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important;width:100%!important;padding:0 0 .7rem 1rem!important;gap:0!important;margin:-.3rem 0 0!important}
.be-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;align-items:stretch!important}
.be-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;padding:.5rem 0!important;font-size:1rem;font-weight:400;color:var(--be-muted);text-align:left}
.be-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--be-accent)}
