/* Buy Propertee Elite: consistent brand skin across all public WordPress and Realtors Pro pages. */
:root{--bpt-green:#0c4869;--bpt-gold:#ec691d;--bpt-ink:#142c43;--bpt-cream:#f7fbff;--bpt-muted:#66788c;--bpt-border:#dfe9f2;--bpt-navy:#092c48;--bpt-orange:#ec691d;--bpt-sky:#eaf5ff;--bpt-ocean:#0c4869;--bpt-shadow:0 22px 65px rgba(15,62,94,.09);--bpt-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
html{scroll-behavior:smooth}body.bpt-theme{background:linear-gradient(180deg,#f9fcff,#fff 35%,#f7fbff);color:var(--bpt-ink);font-family:var(--bpt-font);-webkit-font-smoothing:antialiased}
body.bpt-theme :is(h1,h2,h3,h4){color:var(--bpt-ink);letter-spacing:-.045em;text-wrap:balance}
body.bpt-theme :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ef874b;outline-offset:3px}
.bpt-container,.bp-site .bps-shell{max-width:1320px}
.bpt-header{background:rgba(255,255,255,.96);border-bottom:1px solid #deebf4;box-shadow:0 8px 35px rgba(20,62,98,.07)}
.bpt-utility-bar{background:linear-gradient(100deg,#092e4c,#0d5375 65%,#315c7d);color:#f0f9ff;position:relative}
.bpt-utility-bar:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#ec691d,transparent 40%)}
.bpt-utility-dot{background:#ff8b3e;box-shadow:0 0 0 3px rgba(236,105,29,.22)}
.bpt-utility-links a{color:#e7f3fd}
.bpt-header-line{min-height:88px;gap:21px}
.bpt-brand{color:#163d5a;font-weight:850}
.bpt-brand img{max-width:190px;max-height:63px;object-fit:contain}
.bpt-brand .bpt-default-logo{width:153px;height:69px;max-width:153px;max-height:69px;object-fit:contain;border-radius:11px}
.bpt-nav a{color:#2a4057!important;font-weight:680;font-size:13px;letter-spacing:-.01em}
.bpt-nav a:hover,.bpt-nav .current-menu-item>a{color:#ec691d!important}
.bpt-nav a::after{background:#ec691d;height:3px;border-radius:4px}
.bpt-header-cta{background:linear-gradient(110deg,#ef711f,#dc5710);color:#fff!important;border-radius:12px;box-shadow:0 10px 24px rgba(236,105,29,.20);border:1px solid rgba(204,80,9,.16)}
.bpt-header-cta:hover{background:linear-gradient(110deg,#dc5710,#bb450d);transform:translateY(-1px)}
.bpt-header-login{background:#eff7fd;border:1px solid #d7e8f3;color:#0b486b;border-radius:12px}
.bpt-header-login:hover,.bpt-header-login:focus-visible{background:#e0f0fb;color:#083855;border-color:#a8d2ed}
.bpt-menu-toggle{background:#eff7fd;border-color:#d3e5f1;border-radius:12px}.bpt-menu-lines i{background:#0c4869}
.bpt-main{background:transparent}
.bpt-footer{background:linear-gradient(128deg,#092d4a,#0a4263 65%,#0d5271);color:#f1f8ff;position:relative;overflow:hidden}
.bpt-footer:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.07);right:-170px;top:-180px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 95px rgba(255,255,255,.025)}
.bpt-footer-grid{position:relative;padding-top:80px;padding-bottom:64px;gap:46px}
.bpt-footer h2,.bpt-footer h3{color:#fff}.bpt-footer h2{font-size:27px}.bpt-footer h3{font-weight:750}
.bpt-footer p{color:#c0d9e9;line-height:1.8}.bpt-footer a{color:#d0e7f3;transition:color .2s,transform .2s}
.bpt-footer a:hover{color:#ffa36c;transform:translateX(2px)}
.bpt-footer-bottom{border-top-color:rgba(255,255,255,.15);color:#c0d6e7}
.bpt-article{background:#fff;border:1px solid #e2edf5;border-radius:22px;padding:clamp(26px,5vw,64px);box-shadow:var(--bpt-shadow);max-width:960px}
.bpt-article h1{font-size:clamp(32px,4.5vw,54px);color:#0e3552}.bpt-article .entry-meta{color:#778ca0}
.bpt-article .entry-content{line-height:1.9;color:#3c5267}.bpt-article .entry-content a{color:#dc5c19}
.bpt-post{border-color:#e0eaf2;background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(16,65,101,.04);transition:transform .25s,box-shadow .25s}
.bpt-post:hover{transform:translateY(-4px);box-shadow:var(--bpt-shadow)}.bpt-post h2{color:#153d58}
.bpt-404 strong{color:#ed6f24}.bpt-404 a{background:#0c4869;border-radius:12px}
/* Realtors Pro public pages: theme controls override the old forest-green skin. */
body.bpt-theme .bp-site{--bps-primary:var(--bpt-green);--bps-accent:var(--bpt-gold);--bps-ink:#142d45;--bps-muted:#62788d;--bps-line:#e0eaf3;--bps-paper:#f6fbff;--bps-radius:20px;color:#142d45;font-family:var(--bpt-font);line-height:1.7}
.bp-site :is(h1,h2,h3){font-weight:780;color:#133b59}
.bp-site h1{letter-spacing:-.055em}.bp-site h2{letter-spacing:-.048em}
.bp-site .bps-shell{max-width:1320px}
.bp-site .bps-eyebrow{color:#df601b;letter-spacing:.18em;font-weight:850}
.bp-site .bps-kicker{color:#e1692a}
.bp-site .bps-section{padding:clamp(55px,7vw,96px) 0}
.bp-site .bps-section:nth-of-type(2n+1){background:linear-gradient(180deg,#f4faff,#fff)}
.bp-site .bps-section-head{margin-bottom:32px}
.bp-site .bps-textlink{color:#0c5175!important}.bp-site .bps-textlink:hover{color:#e1651d!important}
.bp-site .bps-btn{background:linear-gradient(110deg,#0b4b6c,#0f6287);border:1px solid #0e5676;color:#fff!important;border-radius:12px;font-weight:760;letter-spacing:.005em;box-shadow:0 7px 19px rgba(12,72,105,.13);transition:transform .2s,box-shadow .2s,background .2s}
.bp-site .bps-btn:hover{background:linear-gradient(110deg,#073752,#0a4c70);box-shadow:0 12px 23px rgba(12,72,105,.2)}
.bp-site .bps-btn-outline{background:#fff;color:#0c4869!important;border:1px solid #bfd5e7;box-shadow:none}.bp-site .bps-btn-outline:hover{background:#eff8ff}
.bp-site .bps-btn-light{background:#fff;color:#0b4867!important;border-color:#fff}
.bp-site .bps-btn-wa{background:#168761;border-color:#168761}.bp-site .bps-btn-wa:hover{background:#0f7353}
.bp-site .bps-btn-ghost{background:rgba(255,255,255,.13);color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.bp-site .bps-hero{isolation:isolate;min-height:570px;background-image:linear-gradient(100deg,rgba(6,37,65,.96),rgba(12,64,101,.83) 58%,rgba(18,90,126,.38)),var(--bps-hero-image,linear-gradient(125deg,#0b3f65,#8dc7ea));background-size:cover;background-position:center;color:#fff}
.bp-site .bps-hero:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 77% 25%,rgba(179,223,255,.19),transparent 35%);pointer-events:none}
.bp-site .bps-hero:after{border-color:rgba(255,255,255,.17);box-shadow:0 0 0 90px rgba(255,255,255,.035)}
.bp-site .bps-hero h1{color:#fff;font-weight:820;max-width:900px;line-height:1.07}
.bp-site .bps-hero p{color:#e0f1fc;font-size:17px}
.bp-site .bps-hero .bps-eyebrow{color:#ffad76}
.bp-site .bps-hero .bps-btn{background:#ec691d;border:1px solid #ed792f;color:#fff!important;box-shadow:0 12px 30px rgba(4,19,34,.12)}
.bp-site .bps-hero .bps-btn:hover{background:#d9570d}
.bp-site .bps-hero .bps-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65);color:#fff!important}
.bp-site .bps-hero .bps-btn-ghost:hover{background:rgba(255,255,255,.2)}
.bp-site .bps-search-lift{margin-top:-54px}
.bp-site .bps-search{border:1px solid #dceaf4;box-shadow:0 22px 50px rgba(12,62,99,.14);border-radius:20px;padding:19px;background:rgba(255,255,255,.99)}
.bp-site .bps-search-field{border-right:1px solid #e0ebf3;padding-inline:19px}
.bp-site .bps-search label{color:#51667e;font-size:11px}
.bp-site .bps-search input,.bp-site .bps-search select{color:#123c5b}
.bp-site .bps-search .bps-btn{background:#ec691d;border-color:#ec691d;box-shadow:0 7px 19px rgba(236,105,29,.16)}
.bp-site .bps-search .bps-btn:hover{background:#d85b13}
.bp-site .bps-grid{gap:25px}
.bp-site .bps-card{background:#fff;border:1px solid #e0eaf4;border-radius:20px;box-shadow:0 10px 25px rgba(21,62,102,.055)}
.bp-site .bps-card:hover{box-shadow:0 24px 53px rgba(18,64,98,.15);transform:translateY(-6px);border-color:#c3dcec}
.bp-site .bps-card-image{background:#e6f2fa;aspect-ratio:1.47}
.bp-site .bps-image-placeholder{background:linear-gradient(135deg,#eaf5ff,#cce5f8);color:#6c95ad}
.bp-site .bps-flag{color:#104664;border-radius:9px;box-shadow:0 5px 18px rgba(9,52,83,.12)}
.bp-site .bps-card-body{padding:24px}
.bp-site .bps-card h3{color:#133954;font-size:21px}.bp-site .bps-card h3 a:hover{color:#e26620}
.bp-site .bps-card-tags span{background:#eef7fd;color:#406a87;border-radius:7px}
.bp-site .bps-card-foot{border-top-color:#e2edf4}.bp-site .bps-card-foot strong{color:#0a405f;font-size:18px}
.bp-site .bps-card-foot>a{color:#e26620!important}
.bp-site .bps-category{background:linear-gradient(140deg,#fff,#f6fbff);border:1px solid #dbeaf4;border-radius:18px;padding:28px;min-height:165px;box-shadow:0 10px 25px rgba(20,70,110,.04)}
.bp-site .bps-category:hover{background:#eff8ff;border-color:#b8daf1;transform:translateY(-3px)}
.bp-site .bps-category-icon,.bp-site .bps-category .bps-next{color:#ec691d}
.bp-site .bps-location{background:#fff;border:1px solid #deebf3;border-radius:15px;box-shadow:0 7px 20px rgba(15,70,101,.04);color:#0c4869!important}
.bp-site .bps-location:hover{border-color:#acd3ec;background:#f2faff}
.bp-site .bps-promo{background:linear-gradient(120deg,#0b3d60,#0d6184);border-radius:24px;position:relative;overflow:hidden}
.bp-site .bps-promo:after{content:"";position:absolute;right:-95px;top:-130px;width:330px;height:330px;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none;box-shadow:0 0 0 75px rgba(255,255,255,.04)}
.bp-site .bps-promo h2{color:#fff}.bp-site .bps-promo p{color:#dceefa}.bp-site .bps-promo .bps-eyebrow{color:#ffb37c}
.bp-site .bps-promo-soft{background:linear-gradient(120deg,#eaf5ff,#fff);border:1px solid #d7e8f4;color:#0e3958}.bp-site .bps-promo-soft h2{color:#0e3958}.bp-site .bps-promo-soft p{color:#59768a}
.bp-site .bps-value-grid>div,.bp-site .bps-stats>div{background:#fff;border:1px solid #e1edf5;border-radius:19px;box-shadow:0 8px 25px rgba(16,62,99,.04)}
.bp-site .bps-value-grid span{color:#e26520}.bp-site .bps-stats strong{color:#0e4e71}
.bp-site .bps-about p,.bp-site .bps-richtext{color:#526a7d}
.bp-site .bps-gallery a{border-radius:16px}.bp-site .bps-testimonial-grid blockquote{background:#fff;border:1px solid #dceaf4;border-radius:18px;box-shadow:0 10px 30px rgba(12,62,100,.05)}
.bp-site .bps-testimonial-grid footer{color:#0d5176}
.bp-site .bps-faq details{border-color:#dceaf4;border-radius:13px;background:#fff}.bp-site .bps-faq summary{color:#173f5c}.bp-site .bps-faq details[open]{border-color:#bbd9ec;box-shadow:0 8px 25px rgba(14,66,104,.05)}
.bp-site .bps-calculator{background:linear-gradient(135deg,#f3faff,#fff);border:1px solid #d9eaf5;border-radius:19px}
.bp-site .bps-calculator strong{color:#0c5075}.bp-site .bps-calculator input{background:#fff;border:1px solid #cbddeb;border-radius:11px}
.bp-site .bps-page-head{padding-top:72px;padding-bottom:40px}.bp-site .bps-page-head h1{color:#0b3858}
.bp-site .bps-detail-box{background:#fff;border:1px solid #dce9f3;border-radius:19px;box-shadow:0 10px 33px rgba(14,66,104,.045)}
.bp-site .bps-crumb{color:#607b90}.bp-site .bps-crumb a:hover{color:#ec691d}
.bp-site .bps-property-price strong{color:#0a4869}
.bp-site .bps-property-gallery .bps-gallery-slot{border-radius:13px;overflow:hidden}.bp-site .bps-doc-links a{background:#eaf5fc;color:#0b4b6c;border-radius:11px}
.bp-site .bps-offer{background:#fff5eb;border-color:#ffdfc6}
.bp-site .bps-side-panel{background:linear-gradient(145deg,#fff,#f1f8fe);border:1px solid #d8e7f3;border-radius:20px;box-shadow:0 20px 42px rgba(14,56,92,.1)}
.bp-site .bps-form-card label{color:#3d5870}
.bp-site .bps-form-card input:not([type=checkbox]),.bp-site .bps-form-card textarea{border:1px solid #cbddea;background:#fff;border-radius:11px;color:#153d59;min-height:48px}
.bp-site .bps-form-card input:focus,.bp-site .bps-form-card textarea:focus{border-color:#448caf;box-shadow:0 0 0 4px rgba(45,126,170,.10)}
.bp-site .bps-two-col .bps-form-card{background:#fff;border:1px solid #dce9f3;border-radius:20px;box-shadow:0 12px 40px rgba(17,67,103,.055)}
.bp-site .bps-form-success{background:#e7f6ed;color:#207246!important}.bp-site .bps-form-error{background:#fff0ec;color:#ae382b!important}
.bp-site .bps-reel-media{border-radius:20px;background-color:#0b354f;box-shadow:0 15px 35px rgba(13,55,90,.15)}
.bp-site .bps-reel-play{background:rgba(7,48,74,.77);border:1px solid rgba(255,255,255,.7)}
.bp-site .bps-reel-info>span{color:#ffb178}
.bp-site .bps-reel-info a{color:#0b4767!important;border-radius:9px}.bp-site .bps-reel-info .bps-reel-contact{background:#168861;color:#fff!important}
.bp-site .bps-reel-controls button{border:1px solid #c9dfef;background:#fff;color:#0b4f72;box-shadow:0 5px 15px rgba(12,62,100,.07)}
.bp-site .bps-empty{background:#f3faff;border:1px dashed #bfdaec;color:#54738b}
.bp-site .bps-float-wa{background:#168762;box-shadow:0 11px 30px rgba(4,89,63,.23)}
.bpa-site-save{color:#0b4869!important;border:1px solid #c9ddea!important;box-shadow:0 4px 15px rgba(10,58,91,.13)}
.bpa-detail-save{color:#0c4869;border:1px solid #bbd8e7;border-radius:12px}
/* Forms, utility pages, WordPress blocks and general content */
.bpt-theme .wp-block-button__link,.bpt-theme input[type=submit]{border-radius:12px;background:#0c4869;color:#fff;border:0}
.bpt-theme :is(input,textarea,select){accent-color:#0c4869}
.bpt-theme .wp-block-quote{border-left:4px solid #ec691d;padding-left:24px;color:#3f5d72}
.bpt-theme .wp-block-separator{border-color:#d9e8f2}
.bpt-theme .wp-block-table table{border-collapse:collapse}.bpt-theme .wp-block-table :is(th,td){border-color:#d7e6f0;padding:12px}
/* Account login embedded in the public theme: visual-only, no auth logic changes */
.bpt-theme .bpa-auth-extra a{color:#61a7ed}
.bpt-theme .bpa-property{border-color:#dce9f4;border-radius:17px;background:#fff}
.bpt-theme .bpa-settings-card{border-color:#dce9f4;border-radius:17px;background:#fff;color:#163e58}
.bpt-theme .bpa-settings-card button{background:#0c4869;border-radius:11px}
.bpt-theme .bpa-settings-card input{background:#fff;color:#153b56;border-color:#c8dfed}
/* Mobile and tablet tuning */
@media(max-width:1100px){.bpt-header-line{gap:12px}.bpt-brand img{max-width:156px}.bpt-header-cta{padding:10px 14px}.bpt-nav{gap:12px}}
@media(max-width:860px){.bpt-header-line{min-height:74px}.bpt-nav{background:#fff;border-color:#d6e7f3;box-shadow:0 20px 43px rgba(13,57,91,.16)}.bpt-nav a:hover{background:#f2f9fe}.bpt-footer-grid{gap:32px}.bp-site .bps-search-field{border:1px solid #dfebf4;border-radius:11px}.bp-site .bps-hero{min-height:520px}}
@media(max-width:600px){.bpt-brand .bpt-default-logo{width:109px;height:48px}.bpt-header-line{min-height:66px}.bpt-utility-bar{display:none}.bpt-header-login{font-size:12px;padding:9px 10px}.bpt-article{border:0;border-radius:0;margin:0 auto;padding:32px 20px;box-shadow:none}.bp-site .bps-hero{min-height:490px}.bp-site .bps-hero h1{font-size:clamp(33px,8vw,48px)}.bp-site .bps-section{padding:52px 0}.bp-site .bps-search{padding:13px;border-radius:16px}.bp-site .bps-card-body{padding:19px}.bp-site .bps-promo{padding:27px 22px}.bp-site .bps-page-head{padding-top:36px}.bp-site .bps-side-panel{padding:22px}.bp-site .bps-reels{scroll-padding:18px}.bpt-footer-grid{padding:48px 0 38px}}
@media(prefers-reduced-motion:reduce){.bpt-theme *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
