/* Scoped presentation only. Existing page content, forms, and listing data remain intact. */
body.mr-ux-active{--ux-paper:#f5f3ed;--ux-ink:#262820;--ux-line:#d9d8cf;--ux-muted:#62655b;background:var(--ux-paper);color:var(--ux-ink)}
body.mr-ux-active #mr-site-header,body.mr-ux-active #mr-site-footer{font:14px/1.6 Arial,Helvetica,sans-serif;box-sizing:border-box;color:var(--ux-ink);background:var(--ux-paper)}
#mr-site-header *,#mr-site-footer *{box-sizing:border-box}
body.mr-ux-active #mr-site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 4%;border-bottom:1px solid var(--ux-line);width:100%;margin:0}
#mr-site-header a,#mr-site-footer a{color:inherit;text-decoration:none}
#mr-site-header a:hover,#mr-site-footer a:hover{opacity:.7}
#mr-site-header a:focus-visible,#mr-site-header summary:focus-visible,#mr-site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#mr-site-header .mr-ux-brand{display:flex;align-items:center;gap:28px;flex-shrink:0}
#mr-site-header .mr-ux-wordmark{display:block;font:54px/.85 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:inherit}
#mr-site-header .mr-ux-wordmark span{display:block;font:8px/1 Arial,sans-serif;letter-spacing:.24em;margin:11px 0 0 3px}
#mr-site-header .mr-ux-cobrand{border-left:1px solid var(--ux-line);padding-left:24px}
#mr-site-header .mr-ux-cobrand a{display:flex;align-items:center;min-height:44px}
#mr-site-header .mr-ux-cobrand img{display:block;width:195px;height:auto;margin:0}
#mr-site-header .mr-ux-desktop-nav{display:flex;align-items:center;gap:26px}
#mr-site-header nav a{display:flex;align-items:center;min-height:44px;font:10px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;position:relative}
#mr-site-header a[aria-current="page"]::after{content:"";position:absolute;bottom:4px;height:1px;left:0;right:0;background:currentColor}
#mr-site-header .mr-ux-mobile-menu{display:none}
body.page-id-4343.mr-ux-active #mr-site-header{position:absolute;top:0;left:0;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent);border:0;padding:32px 48px}
#rad-home .mr-ux-panel-link{position:absolute;inset:0;z-index:2;display:block;cursor:pointer;color:#fff;opacity:1!important}
#rad-home .mr-ux-panel-link:focus-visible{outline:2px solid #fff;outline-offset:-8px;background:rgba(255,255,255,.035)}
#rad-home .rad-panel-content,#rad-home .rad-panel-number{pointer-events:none}
#rad-home .rad-panel-content{z-index:3}
#rad-home .rad-enter{color:#fff}
#rad-home .mr-home-brokerage-bottom{z-index:4}
#rad-home .rad-motion{z-index:5}
#rad-home .rad-panel-content .rad-enter{transition:gap .2s}
#rad-home .rad-panel:has(.mr-ux-panel-link:hover) .rad-enter,#rad-home .rad-panel:has(.mr-ux-panel-link:focus-visible) .rad-enter{gap:36px}
body.mr-ux-active #mr-site-footer{display:block;padding:64px 6% 30px;border-top:1px solid var(--ux-line)}
#mr-site-footer .mr-ux-footer-grid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:40px;align-items:start;max-width:1280px;margin:auto}
#mr-site-footer p{color:inherit;margin:0}
#mr-site-footer .mr-ux-footer-grid>div>a{display:block;width:fit-content;min-height:40px;padding:8px 0}
#mr-site-footer .mr-ux-footer-email{margin-top:12px;font-size:16px}
#mr-site-footer .mr-ux-development-label{margin-top:22px}
#mr-site-footer .mr-ux-footer-wordmark{font:90px/1 Georgia,serif;letter-spacing:-.065em;text-align:center}
#mr-site-footer .mr-ux-footer-grid nav{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
#mr-site-footer .mr-ux-footer-grid nav a{min-height:40px;padding:8px 0;font-size:12px}
#mr-site-footer .mr-ux-social{display:flex;flex-wrap:wrap;gap:24px;max-width:1280px;margin:26px auto 0;border-top:1px solid var(--ux-line);padding-top:20px}
#mr-site-footer .mr-ux-social a{min-height:44px;padding:10px 0;font-size:11px}
.mr-ux-eyebrow{font:10px/1.6 Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
body.mr-ux-legacy #page,body.mr-ux-legacy #content,body.mr-ux-legacy .body-content{background:var(--ux-paper)!important;color:var(--ux-ink)}
body.mr-ux-legacy #page{padding-top:0!important}
body.mr-ux-legacy #content{font:16px/1.8 Arial,Helvetica,sans-serif}
body.mr-ux-legacy #content p{color:inherit}
body.mr-ux-legacy #content h1,body.mr-ux-legacy #content h2,body.mr-ux-legacy #content h3,body.mr-ux-legacy #content h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ux-ink);text-transform:none;letter-spacing:-.025em;line-height:1.18}
body.mr-ux-legacy #content>.page-title{background:var(--ux-paper)!important;background-image:none!important;padding:55px 5% 32px!important;border:0;border-bottom:1px solid var(--ux-line);margin:0}
body.mr-ux-legacy .page-title>.container{width:100%;max-width:1280px;padding:0;margin:auto}
body.mr-ux-legacy #content .page-title h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;margin:0 0 14px;letter-spacing:-.035em}
body.mr-ux-legacy .page-title .massive-breadcrumbs{position:static!important;transform:none!important;margin:0;text-align:left!important}
body.mr-ux-legacy .page-title .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;background:none;margin:0;padding:0;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
body.mr-ux-legacy .body-content{padding:50px 5% 80px!important}
body.mr-ux-legacy .body-content>.container{width:100%;max-width:1280px;margin:auto;padding:0}
body.mr-ux-legacy .entry-content{overflow-wrap:break-word}
body.mr-ux-legacy .entry-content p{margin-bottom:22px}
body.mr-ux-legacy .entry-content a:not(.mr-property-photo){text-underline-offset:4px}
body.mr-ux-legacy .entry-content h2{font-size:clamp(30px,3.5vw,48px)}
body.mr-ux-legacy .entry-content h3{font-size:clamp(24px,2.2vw,32px)}
body.mr-ux-legacy .entry-content img,body.mr-ux-legacy .entry-content iframe{max-width:100%}
body.mr-ux-legacy .entry-content .vc_row[data-vc-full-width]{left:0!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.mr-ux-legacy #mr-properties{max-width:1280px;font-family:Georgia,serif}
body.mr-ux-legacy #mr-properties h2,body.mr-ux-legacy #mr-properties h3{font-family:Georgia,serif}
body.mr-ux-legacy #mr-properties .mr-property-intro>p:last-child{font:16px/1.8 Arial,sans-serif}
body.mr-ux-legal .body-content>.container,body.mr-ux-legal .page-title>.container{max-width:820px}
body.mr-ux-legal #mr-sms-privacy,body.mr-ux-legal #mr-sms-legal{max-width:none;font:15px/1.8 Arial,sans-serif;color:var(--ux-ink)}
body.mr-ux-legal #mr-sms-privacy h2,body.mr-ux-legal #mr-sms-legal h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.025em;margin-bottom:18px}
body.mr-ux-legal #mr-sms-privacy .mr-intro{font-size:16px;line-height:1.8}
body.mr-ux-legal #mr-sms-privacy .mr-consent{font-size:13px;line-height:1.75}
body.mr-ux-legal #mr-sms-privacy .mr-panel{padding:30px 0;margin:28px 0;border-color:var(--ux-line)}
body.mr-ux-legal #mr-sms-privacy .mr-phone-label+br{display:none}
body.mr-ux-legal #mr-sms-privacy button{background:var(--ux-ink);border-color:var(--ux-ink);font-size:11px;letter-spacing:.12em}
body.mr-ux-legacy .mr-ux-contact{max-width:1180px;margin:auto}
body.mr-ux-legacy .mr-ux-contact h2{font-size:clamp(40px,5vw,66px);letter-spacing:-.035em;margin:24px 0 50px}
body.mr-ux-legacy .mr-ux-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
body.mr-ux-legacy .mr-ux-contact-grid article{border-top:1px solid var(--ux-line);padding-top:30px}
body.mr-ux-legacy .mr-ux-contact-grid h3{font-size:32px;margin:0 0 18px}
body.mr-ux-legacy .mr-ux-contact-grid a{display:block;color:inherit;width:fit-content;min-height:44px;padding:9px 0;overflow-wrap:anywhere}
body.mr-ux-legacy .mr-ux-contact-primary{font-size:20px;text-decoration:underline}
body.mr-ux-legacy .mr-ux-contact-license,body.mr-ux-legacy .mr-ux-office{font-size:13px;color:var(--ux-muted);margin-top:28px}
body.mr-ux-legacy .mr-ux-text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;border-bottom:1px solid currentColor}
body.mr-ux-legacy .mr-ux-office{border-top:1px solid var(--ux-line);padding-top:28px;margin-top:50px}
body.mr-ux-legacy.single-listing #primary{padding:48px 5% 70px!important;max-width:1380px;width:100%}
body.mr-ux-legacy.single-listing .entry-title{font-size:clamp(32px,4vw,58px)!important;max-width:1050px;margin:0 0 35px}
body.mr-ux-legacy .wplistings-single-listing .listing-image-wrap{background:var(--ux-paper);max-width:100%}
body.mr-ux-legacy .wplistings-single-listing .listing-image-wrap img{width:100%;height:auto;display:block}
body.mr-ux-legacy .wplistings-single-listing .listing-meta{font-family:Arial,sans-serif;background:#eeece5;border-color:var(--ux-line);padding:24px;line-height:1.8}
body.mr-ux-legacy .wplistings-single-listing .listing-data{background:transparent;color:var(--ux-ink);font-family:Arial,sans-serif}
body.mr-ux-legacy .wplistings-single-listing #listing-tabs>ul{background:transparent;border-bottom:1px solid var(--ux-line);padding:0;display:flex;flex-wrap:wrap}
body.mr-ux-legacy .wplistings-single-listing #listing-tabs>ul a{font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;min-height:44px;padding:15px 20px}
@media(max-width:1100px){
 #mr-site-header .mr-ux-desktop-nav{display:none}
 #mr-site-header .mr-ux-mobile-menu{display:block;margin-left:auto}
 #mr-site-header summary{display:flex;gap:12px;align-items:center;justify-content:flex-end;list-style:none;cursor:pointer;min-height:44px;padding:8px 0 8px 12px;font:11px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:inherit}
 #mr-site-header summary::-webkit-details-marker{display:none}
 #mr-site-header .mr-ux-menu-icon{position:relative;display:block;width:20px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
 #mr-site-header details[open] .mr-ux-menu-icon{border-bottom:0;transform:translateY(5px) rotate(45deg)}
 #mr-site-header details[open] .mr-ux-menu-icon::after{content:"";position:absolute;top:-1px;left:0;width:20px;border-top:1px solid currentColor;transform:rotate(-90deg)}
 #mr-site-header #mr-ux-mobile-links{position:absolute;top:100%;left:0;right:0;background:var(--ux-paper);color:var(--ux-ink);padding:18px 5% 26px;border-bottom:1px solid var(--ux-line);box-shadow:0 20px 25px rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 #mr-site-header #mr-ux-mobile-links a{padding:13px 0;min-height:48px;border-bottom:1px solid var(--ux-line);font-size:11px}
 #mr-site-header #mr-ux-mobile-links .mr-ux-menu-call{grid-column:1/-1;text-transform:none;letter-spacing:.02em;border:0;margin-top:12px}
}
@media(max-width:767px){
 body.mr-ux-active #mr-site-header,body.page-id-4343.mr-ux-active #mr-site-header{padding:22px 24px;gap:14px}
 #mr-site-header .mr-ux-wordmark{font-size:42px}
 #mr-site-header .mr-ux-wordmark span{font-size:7px}
 #mr-site-header .mr-ux-brand{gap:17px}
 #mr-site-header .mr-ux-cobrand{padding-left:17px}
 #mr-site-header .mr-ux-cobrand img{width:145px}
 body.mr-ux-legacy #content>.page-title{padding:34px 24px 26px!important}
 body.mr-ux-legacy #content .page-title h1{font-size:40px}
 body.mr-ux-legacy .body-content{padding:34px 24px 54px!important}
 body.mr-ux-legacy .page-title .row,body.mr-ux-legacy .body-content>.container>.row{margin:0}
 body.mr-ux-legacy .page-title .col-md-12,body.mr-ux-legacy .body-content #main{padding:0;float:none;width:100%}
 body.mr-ux-active #mr-site-footer{padding:42px 24px 20px}
 #mr-site-footer .mr-ux-footer-grid{grid-template-columns:1fr auto;gap:22px}
 #mr-site-footer .mr-ux-footer-wordmark{font-size:66px}
 #mr-site-footer .mr-ux-footer-grid nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 24px}
 #mr-site-footer .mr-ux-footer-email{font-size:14px}
 #mr-site-footer .mr-ux-social{gap:20px}
 body.mr-ux-legal #mr-sms-privacy h2,body.mr-ux-legal #mr-sms-legal h2{font-size:30px}
 body.mr-ux-legacy .mr-ux-contact-grid{grid-template-columns:1fr;gap:38px}
 body.mr-ux-legacy .mr-ux-contact h2{margin-bottom:32px}
 body.mr-ux-legacy.single-listing #primary{padding:34px 24px 50px!important}
}
@media(max-width:390px){#mr-site-header .mr-ux-brand{gap:12px}#mr-site-header .mr-ux-cobrand{padding-left:12px}#mr-site-header .mr-ux-cobrand img{width:112px}#mr-site-header .mr-ux-wordmark{font-size:38px}#mr-site-header summary{font-size:10px;gap:8px;padding-left:0}}
@media(prefers-reduced-motion:reduce){#mr-site-header *,#rad-home .rad-panel-content .rad-enter{transition:none!important;scroll-behavior:auto!important}}
/* Match the existing logo stylesheet, which sizes artwork to its link. */
#mr-site-header .mr-ux-cobrand .mr-de-logo-link{width:195px;max-width:100%;min-height:0}
body.mr-ux-legacy #content .page-title h1{font:400 clamp(38px,4.5vw,64px)/1.1 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-align:left!important;text-transform:none!important}
@media(max-width:767px){#mr-site-header .mr-ux-cobrand .mr-de-logo-link{width:145px}body.mr-ux-legacy #content .page-title h1{font-size:40px!important}}
@media(max-width:390px){#mr-site-header .mr-ux-cobrand .mr-de-logo-link{width:112px}}
body.mr-ux-active #page{margin-top:0!important}
#mr-site-footer .mr-ux-footer-grid>div{min-width:0}
#mr-site-footer .mr-ux-footer-grid>div>a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){#mr-site-footer .mr-ux-footer-grid{grid-template-columns:minmax(0,1fr) auto}#mr-site-footer .mr-ux-footer-wordmark{font-size:56px}}
#mr-site-header *{transition:color .2s,opacity .2s}
/* Keep the existing listing hero full bleed with readable white titles. */
body.mr-ux-legacy.single-listing.mr-listing-ready #primary{padding:0!important;max-width:none}
body.mr-ux-legacy #content .mr-listing-hero-title h1{color:#fff!important;font-family:Georgia,'Times New Roman',serif;text-shadow:0 2px 18px rgba(0,0,0,.15)}
body.mr-ux-legacy #content .mr-listing-hero-title{color:#fff}
body.mr-ux-legacy .body-content .page-content{padding-top:0!important;padding-bottom:0!important}
