/* Signature Gold v7.15 — Footer only */
.pp-footer{background:#171717!important;color:#f9f7f3!important;padding:0!important;overflow:hidden}
.pp-footer .wrap{max-width:1320px;margin:auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.pp-footer-top{padding:42px 0 34px;display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid #3a352f}
.pp-foot-kicker{font-size:11px;letter-spacing:.22em;color:#c8a76c;font-weight:750}
.pp-footer-top h2{font:650 clamp(27px,3vw,43px)/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.065em;margin:12px 0 0;color:#fff}
.pp-footer-top h2 em{font-style:normal;color:#c7a36a}
.pp-foot-cta{display:inline-flex;align-items:center;gap:18px;background:#c6a56d;color:#171717!important;padding:11px 13px 11px 23px;border-radius:45px;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .3s,background .3s;text-decoration:none}
.pp-foot-cta span{width:37px;height:37px;border:1px solid #876a41;border-radius:50%;display:grid;place-items:center;font-size:22px}
.pp-foot-cta:hover{background:#dec393;transform:translateY(-3px)}
.pp-footer-grid{display:grid;grid-template-columns:1.3fr .75fr 1.1fr;gap:clamp(30px,5vw,90px);padding:38px 0 42px}
.pp-foot-logo{display:flex;align-items:center;gap:15px;color:#fff!important;text-decoration:none}
.pp-logo-mark{border:1px solid #b99761;border-radius:12px;color:#c9aa74;font-size:32px;width:56px;height:56px;display:grid;place-items:center}
.pp-foot-logo b{display:block;font-size:22px;letter-spacing:-.055em;line-height:1.1}
.pp-foot-logo small{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:#c9a86f;margin-top:8px;line-height:1.5}
.pp-foot-brand p{color:#b8b3ad;font-size:13px;line-height:1.95;max-width:395px;margin:25px 0 0}
.pp-foot-links h3,.pp-foot-contact h3{font-size:11px;letter-spacing:.18em;font-weight:800;color:#c7a56f;margin:4px 0 23px}
.pp-foot-links a,.pp-foot-contact a{color:#f5f2ed;text-decoration:none;display:block;font-size:13px;line-height:1.5;margin:0 0 15px;transition:color .2s,transform .2s}
.pp-foot-links a:hover,.pp-foot-contact a:hover{color:#d5b579;transform:translateX(3px)}
.pp-foot-contact .pp-phone{font-size:20px;font-weight:750;letter-spacing:-.03em}
.pp-foot-contact address{color:#b8b3ad;font-size:13px;line-height:1.85;font-style:normal;margin:17px 0}
.pp-foot-contact .pp-map-link{color:#d4b581;font-weight:700}
.pp-footer-bottom{border-top:1px solid #3a352f;padding:20px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#a9a39b;font-size:12px}
.pp-eedigi{display:flex;align-items:center;gap:14px;text-decoration:none;color:#bfb8ad!important}
.pp-eedigi strong{font-family:Manrope,'DM Sans',sans-serif;color:#fff;font-weight:850;font-size:20px;letter-spacing:-.055em;line-height:1}
.pp-eedigi strong span{color:#cba66d}.pp-eedigi strong i{font-style:normal;color:#fff}
.pp-eedigi:hover strong{filter:brightness(1.2)}
@media(max-width:860px){.pp-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.pp-foot-brand{grid-column:1/-1}.pp-footer-top{padding:36px 0 30px}}
@media(max-width:540px){.pp-footer-top{flex-direction:column;align-items:stretch;gap:25px}.pp-footer-top h2{font-size:30px}.pp-foot-cta{align-self:flex-start}.pp-footer-grid{grid-template-columns:1fr;gap:31px;padding:40px 0}.pp-foot-brand{grid-column:auto}.pp-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.pp-eedigi{width:100%;justify-content:space-between}.pp-eedigi strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pp-footer a{transition:none!important}}

/* v7.16: compact signature footer; protect heading from legacy global CSS */
.pp-footer .pp-footer-top h2{max-width:none!important;letter-spacing:-.045em!important}
@media(min-width:861px){.pp-footer-top{align-items:center}.pp-footer-top h2{white-space:nowrap}}
@media(max-width:540px){.pp-footer-top h2{white-space:normal;line-height:1.2}.pp-footer-grid{padding:32px 0}.pp-foot-cta{max-width:100%}}
