.approved-home-footer{background:#1c1031!important;color:#fffaf7;padding:64px max(22px,5.2vw) 32px!important}.approved-home-footer .footer-opening img{width:220px;height:auto;display:block}.approved-home-footer .footer-opening h2{font-family:Inter,Arial,sans-serif;font-weight:850;font-size:clamp(52px,8.9vw,128px);line-height:1.04;letter-spacing:-.055em;margin:64px 0 70px}.approved-home-footer .footer-opening h2 span{color:#c1a0ff}.approved-home-footer .footer-inner{display:block;padding:0!important;margin:0!important}.approved-home-footer .footer-descriptor{font-size:16px;color:#c6b9d5;margin:0 0 12px}.approved-home-footer address{font-style:normal;line-height:1.7;color:#c6b9d5}.approved-home-footer .footer-phone{display:inline-block;margin-top:16px;color:#c1a0ff;text-decoration:none}.approved-home-footer .footer-bottom{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:24px;border:0;margin-top:36px;padding-top:0}.approved-home-footer .footer-social{position:absolute;right:0;bottom:calc(100% + 35px);display:grid;grid-template-columns:repeat(3,auto);gap:20px 36px}.approved-home-footer .footer-social a{color:#c6b9d5;font-size:14px}.approved-home-footer .footer-legal{order:0;border-top:1px solid #51425f;padding-top:24px;display:flex;flex-wrap:wrap;gap:18px 28px}.approved-home-footer .footer-legal a{color:#9c8bad;font-size:12px}.approved-home-footer .footer-bottom small{order:1;color:#9c8bad;font-size:12px;line-height:1.6}.approved-home-footer #mc-consent-settings{color:#9c8bad;border:0;background:none;font-size:12px;padding:0;text-align:left;min-height:24px}.approved-home-footer a:focus-visible{outline:2px solid #c1a0ff;outline-offset:4px}@media(max-width:680px){.approved-home-footer{padding-top:44px!important}.approved-home-footer .footer-opening img{width:153px}.approved-home-footer .footer-opening h2{font-size:clamp(38px,11.6vw,52px);margin:48px 0 48px;line-height:1.12}.approved-home-footer .footer-descriptor{font-size:13px}.approved-home-footer address,.approved-home-footer .footer-phone{font-size:14px}.approved-home-footer .footer-bottom{margin-top:30px;gap:26px}.approved-home-footer .footer-social{position:static;order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.approved-home-footer .footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-top:20px}.approved-home-footer .footer-bottom small{font-size:10px}}.approved-home-footer .footer-bottom{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}.approved-home-footer .footer-social,.approved-home-footer .footer-legal{gap:16px 28px!important}.approved-home-footer .footer-social a,.approved-home-footer .footer-legal a{min-height:24px!important;padding:0!important}.approved-home-footer .footer-phone{color:#c1a0ff!important}.approved-home-footer .footer-bottom small{border:0!important;padding:0!important}@media(max-width:680px){.approved-home-footer .footer-social,.approved-home-footer .footer-legal{gap:8px 20px!important}}

/* Requested compact contact refinements */
.approved-home-footer .footer-descriptor{font-size:18px;line-height:1.45;max-width:38ch}.approved-home-footer .footer-phone{font-size:18px}.approved-home-footer .footer-email{display:block;width:fit-content;margin-top:6px;color:#c1a0ff;text-decoration:none;font-size:15px}.approved-home-footer .footer-social{row-gap:12px!important}@media(max-width:680px){.approved-home-footer .footer-descriptor{font-size:14px}.approved-home-footer .footer-phone{font-size:16px}.approved-home-footer .footer-email{font-size:14px}.approved-home-footer .footer-social{row-gap:4px!important}}

.approved-home-footer address{margin-top:14px}.approved-home-footer .footer-phone{margin-top:0}

/* Closing order: headline, brand, agency description, phone, email, address. */
.approved-home-footer .footer-opening h2{margin:0 0 42px}
.approved-home-footer .footer-brand{display:block;width:220px;max-width:100%;margin:0 0 18px}
.approved-home-footer .footer-brand img{display:block;width:100%;height:auto}
.approved-home-footer .footer-descriptor{font-size:clamp(20px,2.2vw,30px);line-height:1.3;font-weight:650;color:#fffaf7;max-width:30ch;margin:0 0 20px}
.approved-home-footer .footer-phone,.approved-home-footer .footer-email{display:block;width:fit-content;max-width:100%;line-height:1.5}
.approved-home-footer .footer-email{margin-top:8px}
.approved-home-footer .footer-social{position:static;order:-1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin:0}
@media(max-width:680px){.approved-home-footer .footer-opening h2{margin:0 0 32px}.approved-home-footer .footer-brand{width:180px;margin-bottom:16px}.approved-home-footer .footer-descriptor{font-size:20px}.approved-home-footer .footer-social{grid-template-columns:repeat(2,minmax(0,1fr))}}

.approved-home-footer .footer-phone{color:#fff!important}

.approved-home-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.approved-home-footer .footer-contact .footer-phone,.approved-home-footer .footer-contact .footer-email,.approved-home-footer .footer-contact address{margin:0}

.approved-home-footer .footer-brand{margin-bottom:14px}
