/* Main site footer (footer.php) on standalone templates. Copied from assets/site.css (.ftr rules) — keep in sync. */
.ftr{--bg4:#06322A;--bronze:#C99B74;--bronze-light:#E2BB96;--text:#eaf2e4;--muted:rgba(234,242,228,0.72);--dim:#6a8a60;--dim2:#3a5a30;--border:rgba(201,155,116,0.18);--serif:'Cormorant Garamond',Georgia,serif;--maxw:1440px;--pad:clamp(24px,4.5vw,72px);font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--text);font-size:15px;line-height:1.7;font-weight:300}
:where(.ftr) :where(p,ul){margin:0;padding:0}:where(.ftr) :where(a){text-decoration:none;color:inherit}
.ftr{background:var(--bg4);border-top:1px solid var(--border)}
.ftr-top{max-width:var(--maxw);margin:0 auto;padding:78px var(--pad) 56px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px}
.ftr-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.ftr-logo-mark{width:38px;height:38px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:19px;color:var(--bronze-light)}
.ftr-logo-main{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--text);letter-spacing:.05em;display:block}
.ftr-logo-sub{font-size:8px;color:var(--bronze);letter-spacing:.26em;text-transform:uppercase;display:block;margin-top:3px}
.ftr-desc{font-size:13px;color:var(--muted);line-height:1.85;font-weight:300;margin-bottom:18px;max-width:280px}
.ftr-rating{font-size:12px;color:var(--bronze-light);letter-spacing:.04em}
.ftr-col-title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.ftr-col-title::after{content:"";flex:1;height:1px;background:rgba(201,155,116,.15)}
.ftr-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ftr-col ul li a{font-size:13px;color:var(--muted);letter-spacing:.03em;font-weight:300;transition:color .2s;display:flex;align-items:center;gap:7px}
.ftr-col ul li a::before{content:'→';font-size:10px;color:var(--bronze);opacity:0;transition:opacity .2s}
.ftr-col ul li a:hover{color:var(--text)}
.ftr-col ul li a:hover::before{opacity:1}
.ftr-contact{display:flex;flex-direction:column;gap:15px}
.ftr-contact-label{font-size:10px;color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:3px}
.ftr-contact-value{font-size:13px;color:var(--muted);font-weight:300;transition:color .2s}
.ftr-contact-value:hover{color:var(--text)}
.ftr-stars{color:var(--bronze);font-size:12px;letter-spacing:2px}
.ftr-rating-text{font-size:11px;color:var(--dim);letter-spacing:.04em;margin-top:3px}
.ftr-divider{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:1px}
.ftr-divider span{display:block;height:1px;background:rgba(201,155,116,.1)}
.ftr-bottom{max-width:var(--maxw);margin:0 auto;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ftr-copy{font-size:12px;color:var(--dim);letter-spacing:.04em}
.ftr-cities{font-size:11px;color:var(--dim2);letter-spacing:.04em;max-width:46ch}
.ftr-links{display:flex;gap:20px}
.ftr-links a{font-size:12px;color:var(--dim);transition:color .2s}
.ftr-links a:hover{color:var(--bronze-light)}
.ftr-logo-img{height:48px;width:auto;display:block;margin-bottom:18px}
@media (max-width:900px){
  .ftr-top{grid-template-columns:1fr 1fr;gap:32px;padding:56px 24px 40px}
  .ftr-divider,.ftr-bottom{padding-left:24px;padding-right:24px}
}
@media (max-width:560px){
  .ftr-top{grid-template-columns:1fr}
}
@media (max-width:899px){.rl .ftr{padding-bottom:84px}}
@media (max-width:899px){.rl section.rl-foot{padding-bottom:40px}}

/* Logo: monogram + name as text (same as /realtors/ header) */
.pp-logo{color:#eaf2e4;white-space:nowrap;gap:14px}
.pp-logo svg{display:block;flex:none;overflow:visible;width:46px;height:46px;transition:width .4s,height .4s}
.pp-logo rect{fill:none;stroke-width:1}.pp-logo .o{stroke:#a0714a}.pp-logo .i{stroke:#c99b74}
.pp-logo b{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:600;line-height:1;color:#eaf2e4;transition:font-size .4s}
.hdr.scrolled .pp-logo svg{width:40px;height:40px}.hdr.scrolled .pp-logo b{font-size:23px}
@media(max-width:900px){.hdr .pp-logo svg,.hdr.scrolled .pp-logo svg{width:38px;height:38px}.hdr .pp-logo b,.hdr.scrolled .pp-logo b{font-size:22px}}
.ftr .pp-logo{margin-bottom:38px}.ftr .pp-logo svg{width:48px;height:48px}.ftr .pp-logo b{font-size:28px}
