/* Palm Hills Clean & Elegant v3: standalone global shell */
:root{--ph-wine:#98002e;--ph-wine-dark:#65001f;--ph-ink:#151319;--ph-sub:#62616a;--ph-ivory:#faf8f8;--ph-line:#e9e3e5;--ph-max:1350px;}
.ph-global-footer{background:#fff;color:var(--ph-ink);border-top:1px solid var(--ph-line);font-family:inherit}
.ph-global-footer *{box-sizing:border-box}
.ph-global-footer__inner{max-width:var(--ph-max);margin-inline:auto;padding:64px 28px 25px}
.ph-global-footer__eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--ph-wine);text-transform:uppercase}
.ph-global-footer h2{font-size:clamp(26px,3vw,40px);font-weight:700;margin:10px 0 14px;color:var(--ph-ink);line-height:1.35}
.ph-global-footer__intro{margin:0;max-width:65ch;font-size:16px;line-height:1.9;color:var(--ph-sub)}
.ph-global-footer__rule{height:1px;background:var(--ph-line);margin:36px 0}
.ph-global-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px}
.ph-global-footer__group-title{color:var(--ph-wine);font-size:17px;font-weight:750;line-height:1.6;margin:0 0 17px}
.ph-global-footer__links{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:13px}
.ph-global-footer__links li{margin:0!important;padding:0!important}
.ph-global-footer__links a{color:var(--ph-ink);font-size:15px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-block;transition:color .18s ease,transform .18s ease}
.ph-global-footer__links a:hover{color:var(--ph-wine);transform:translateY(-1px)}
.ph-global-footer a:focus-visible,.ph-global-footer summary:focus-visible{outline:3px solid var(--ph-wine);outline-offset:4px}
.ph-global-footer__cta{background:var(--ph-ivory);padding:22px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-radius:14px}
.ph-global-footer__cta strong{display:block;font-size:19px;color:var(--ph-ink);margin-bottom:5px}
.ph-global-footer__cta p{font-size:14px;color:var(--ph-sub);margin:0}
.ph-global-footer__action{background:var(--ph-wine);color:#fff!important;text-decoration:none;padding:14px 22px;border-radius:10px;white-space:nowrap;font-weight:700}
.ph-global-footer__action:hover{background:var(--ph-wine-dark)}
.ph-global-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ph-sub);font-size:13px}
.ph-global-footer__bottom a{color:inherit}
.ph-global-footer__badge{color:#790024;background:#f9e9ee;border-radius:5px;font-size:11px;padding:3px 7px;margin-inline-start:6px;font-weight:750;white-space:nowrap}
@media(max-width:900px){.ph-global-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ph-global-footer__inner{padding:42px 20px 22px}.ph-global-footer__grid{grid-template-columns:minmax(0,1fr);gap:26px}.ph-global-footer__group{border-bottom:1px solid var(--ph-line);padding-bottom:20px}.ph-global-footer__cta{align-items:stretch;flex-direction:column}.ph-global-footer__bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ph-global-footer__links a{transition:none}}

.ph-global-footer__brand{display:flex;align-items:center;margin-bottom:22px}
.ph-global-footer__logo{width:auto;max-width:min(240px,100%);max-height:85px;height:auto;object-fit:contain}

.ph-global-footer__brand{background:#65001f;display:inline-flex;width:fit-content;padding:15px 22px;border-radius:10px}
