/* PB4R special marketing pages: property management, asset management,
   agent referral and distressed housing. */
:root{--pb4r-mp-forest:#043f2d;--pb4r-mp-deep:#05271c;--pb4r-mp-green:#06764d;--pb4r-mp-bright:#13c978;--pb4r-mp-mint:#dff8ea;--pb4r-mp-cream:#f6f0e5;--pb4r-mp-gold:#ffbd22;--pb4r-mp-ink:#09281d;--pb4r-mp-muted:#63786f}
.pb4r-special-template-shell{overflow:hidden;background:#fff}
.pb4r-marketing-page{font-family:'DM Sans',sans-serif;color:var(--pb4r-mp-ink);line-height:1.65}
.pb4r-marketing-page *{box-sizing:border-box}
.pb4r-marketing-page h1,.pb4r-marketing-page h2,.pb4r-marketing-page h3{font-family:'Playfair Display',Georgia,serif;color:var(--pb4r-mp-ink);line-height:1.05;margin:0}
.pb4r-marketing-page p{margin:0;color:var(--pb4r-mp-muted)}
.pb4r-mp-container{width:min(1120px,calc(100% - 44px));margin-inline:auto}
.pb4r-mp-hero{position:relative;padding:72px 0 76px;isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 85%,rgba(196,245,216,.78),rgba(196,245,216,0) 32%),linear-gradient(120deg,#064c35 0%,#056c46 58%,#0fa55f 100%)}
.pb4r-mp-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:72px 72px}
.pb4r-mp-hero-inner{text-align:center;max-width:920px;margin:auto}
.pb4r-mp-kicker,.pb4r-mp-label{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.pb4r-mp-kicker{color:#eefcf5;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10)}
.pb4r-mp-label{color:#056a47;background:var(--pb4r-mp-mint);margin-bottom:20px}
.pb4r-mp-hero h1{margin:22px auto 14px;color:#fff;font-size:clamp(44px,6vw,82px);max-width:980px}
.pb4r-mp-hero h1 em,.pb4r-mp-cta h2 em{font-style:italic;color:var(--pb4r-mp-gold)}
.pb4r-mp-hero .hero-sub{max-width:760px;margin:0 auto;color:rgba(255,255,255,.82);font-size:16px}
.pb4r-mp-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}
.pb4r-mp-stat{min-width:148px;padding:16px 22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(3px)}
.pb4r-mp-stat strong{display:block;color:var(--pb4r-mp-gold);font-family:'Playfair Display',serif;font-size:28px;line-height:1}
.pb4r-mp-stat span{display:block;margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#fff;font-weight:700}
.pb4r-mp-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.pb4r-mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:11px;text-decoration:none!important;font-weight:800;font-size:14px;border:1px solid transparent;transition:.2s ease}
.pb4r-mp-btn:hover{transform:translateY(-2px)}
.pb4r-mp-btn.gold{background:linear-gradient(135deg,#ffb510,#ff9f16);color:#fff;box-shadow:0 10px 26px rgba(255,166,18,.24)}
.pb4r-mp-btn.light{background:#fff;color:#07543a}
.pb4r-mp-btn.ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.pb4r-mp-section{padding:78px 0}
.pb4r-mp-section.cream{background:var(--pb4r-mp-cream)}
.pb4r-mp-section.dark{background:linear-gradient(135deg,#043f2e,#05643f);color:#fff}
.pb4r-mp-heading{max-width:760px;margin-bottom:34px}
.pb4r-mp-heading.center{text-align:center;margin-inline:auto}
.pb4r-mp-heading h2{font-size:clamp(36px,4.6vw,60px);margin-bottom:15px}
.pb4r-mp-heading p{font-size:15px}
.pb4r-mp-quote{position:relative;background:#f5eee3;border-left:4px solid #ffae17;border-radius:0 22px 22px 0;padding:30px 34px 30px 54px;font-family:'Playfair Display',serif;font-weight:700;font-size:20px;line-height:1.45}
.pb4r-mp-quote:before{content:'“';position:absolute;left:20px;top:15px;font-size:42px;color:#ffd285}
.pb4r-mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pb4r-mp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pb4r-mp-card{background:#fff;border-radius:18px;padding:24px 28px;border:1px solid rgba(3,65,43,.08);box-shadow:0 8px 22px rgba(16,46,36,.035)}
.pb4r-mp-card .icon{width:42px;height:42px;border-radius:11px;background:#def8e9;color:#08714c;display:grid;place-items:center;margin-bottom:13px}
.pb4r-mp-card h3{font-size:21px;margin-bottom:8px}.pb4r-mp-card p{font-size:13px}
.pb4r-mp-feature-list{display:grid;gap:15px}
.pb4r-mp-feature{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;background:#fff;border-radius:16px;padding:22px 24px}
.pb4r-mp-feature .icon{width:44px;height:44px;border-radius:10px;background:#08744e;color:#fff;display:grid;place-items:center}.pb4r-mp-feature h3{font-size:20px;margin-bottom:6px}.pb4r-mp-feature p{font-size:12px}
.pb4r-mp-process{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pb4r-mp-steps{display:grid;gap:12px}.pb4r-mp-step{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:14px}.pb4r-mp-step b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#0c8d5b;color:#fff;font-size:11px}.pb4r-mp-note{padding:25px;border-left:3px solid #14b76f;background:#f4eee4;border-radius:0 15px 15px 0;font-size:14px;color:#45675a}
.pb4r-mp-darkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.pb4r-mp-darkitem{display:flex;align-items:center;gap:12px;padding:18px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#ecfff5;font-size:13px}.pb4r-mp-darkitem b{color:var(--pb4r-mp-gold)}
.pb4r-mp-cta{padding:70px 0;text-align:center;background:radial-gradient(circle at 25% 85%,rgba(255,190,30,.08),transparent 30%),#06261c;color:#fff}.pb4r-mp-cta h2{font-size:clamp(36px,4.6vw,58px);color:#fff;max-width:950px;margin:auto}.pb4r-mp-cta p{color:rgba(255,255,255,.65);margin:14px auto 0;max-width:740px}
/* Referral */
.pb4r-referral-fee{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18)}.pb4r-referral-fee strong{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--pb4r-mp-gold);color:#fff;font-family:'Playfair Display',serif}.pb4r-referral-fee span{font-size:12px;text-align:left;color:#fff}.pb4r-referral-fee span b{display:block;font-size:14px}
.pb4r-ref-formwrap{display:grid;grid-template-columns:1.55fr .95fr;max-width:1020px;margin:auto;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 52px rgba(61,52,34,.10)}.pb4r-ref-form{padding:42px}.pb4r-ref-form h2{font-size:38px;margin-bottom:8px}.pb4r-ref-form .lead{font-size:13px;margin-bottom:20px}.pb4r-ref-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pb4r-ref-fields .wide{grid-column:1/-1}.pb4r-ref-form input{width:100%;height:48px;border:1px solid #d9dfdc;background:#fbfbfb;border-radius:10px;padding:0 14px;font:inherit}.pb4r-ref-form input:focus{outline:2px solid rgba(14,160,96,.2);border-color:#0a9d61}.pb4r-ref-form button{width:100%;height:50px;border:0;border-radius:10px;background:linear-gradient(90deg,#17c878,#04764e);color:#fff;font-weight:800;cursor:pointer;margin-top:11px}.pb4r-ref-form-status{min-height:22px;margin-top:10px;font-size:12px}.pb4r-ref-side{padding:44px 38px;background:linear-gradient(145deg,#03402d,#08734d);color:#fff}.pb4r-ref-side .fee-big{font-family:'Playfair Display',serif;color:var(--pb4r-mp-gold);font-size:64px;line-height:.95}.pb4r-ref-side h3{color:#fff;font-size:30px;margin:4px 0}.pb4r-ref-side p{color:rgba(255,255,255,.68);font-size:12px}.pb4r-ref-checks{display:grid;gap:13px;margin:38px 0}.pb4r-ref-checks span{font-size:12px;color:#effff6}.pb4r-ref-checks i{color:#21d889;margin-right:8px}
/* Asset */
.pb4r-asset-hero{padding:0 0 52px;background:#faf7f0}.pb4r-asset-image{width:min(1000px,calc(100% - 44px));margin:auto;aspect-ratio:16/5.5;background:#dcd6c9 center/cover no-repeat}.pb4r-asset-copy{width:min(1240px,calc(100% - 60px));margin:36px auto 0;font-size:16px}.pb4r-asset-copy p{color:#172c24}.pb4r-asset-copy h2{font-size:23px;margin:8px 0 3px}.pb4r-asset-copy ul{margin:0 0 2px;padding-left:20px}.pb4r-asset-copy strong{display:block;margin-top:4px}.pb4r-asset-question{display:flex;align-items:center;gap:20px;margin-top:38px}.pb4r-asset-question h3{font-size:25px}.pb4r-asset-image.empty{display:grid;place-items:center;background:linear-gradient(135deg,#ded9cc,#f7f1e7);color:#587065}.pb4r-asset-image.empty:after{content:'Set a Featured Image on this page';font-weight:700}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.pb4r-mp-grid.three,.pb4r-mp-grid,.pb4r-mp-process,.pb4r-ref-formwrap{grid-template-columns:1fr}.pb4r-ref-side{order:-1}.pb4r-mp-hero{padding:58px 0}.pb4r-mp-section{padding:60px 0}.pb4r-mp-darkgrid{grid-template-columns:1fr}.pb4r-asset-copy{width:min(100% - 36px,920px)}}
@media(max-width:560px){.pb4r-mp-container{width:calc(100% - 30px)}.pb4r-mp-hero h1{font-size:42px}.pb4r-mp-section{padding:50px 0}.pb4r-mp-heading h2{font-size:38px}.pb4r-mp-grid.three{grid-template-columns:1fr}.pb4r-mp-card{padding:22px}.pb4r-mp-quote{padding:26px 22px 26px 44px;font-size:17px}.pb4r-ref-form{padding:28px 22px}.pb4r-ref-fields{grid-template-columns:1fr}.pb4r-ref-fields .wide{grid-column:auto}.pb4r-ref-side{padding:30px 24px}.pb4r-asset-image{width:100%;aspect-ratio:16/7}.pb4r-asset-copy{width:calc(100% - 30px)}.pb4r-asset-question{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}


/* Security/privacy form helpers */
.pb4r-ref-form .pb4r-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pb4r-ref-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45;color:#52665d;margin:2px 0 6px}
.pb4r-ref-consent input{width:auto!important;margin-top:2px;flex:0 0 auto}
