.site-footer{border-radius:28px 28px 0 0;padding-block:64px 28px}
.site-footer .footer-grid{display:grid;grid-template-columns:4fr 2fr 2fr;gap:40px}
.site-footer .footer-grid--newsletter{grid-template-columns:4fr 2fr 2fr 4fr}
.footer-brand .wordmark{display:inline-flex;align-items:center;justify-content:center;height:38px;padding-inline:12px;border-radius:4px;background:var(--cream);color:var(--ink);font:400 22px Fraunces,Georgia,serif;letter-spacing:.2em}
.site-footer .lead{font-size:12px;line-height:1.55;max-width:275px;margin-top:16px;opacity:.65}
.footer-service-promises{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.footer-service-promises li{display:flex;align-items:start;gap:14px;font-size:12px;line-height:1.5}
.footer-service-promises svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;opacity:.8}
.footer-service-promises strong{display:block;font-weight:400}
.footer-service-promises span{display:block;font-size:11.5px;opacity:.55}
.site-footer .social-links{display:flex;align-items:center;width:fit-content;gap:16px;border-top:1px solid #fbf6ee26;margin-top:20px;padding-top:16px}
.site-footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:5px;transition:color .3s,transform .3s}
.site-footer .social-links svg{width:32px;height:32px}
.site-footer .menu-links a{font-size:12.5px;padding-block:6px;line-height:1.5;color:var(--cream);opacity:.8}
.site-footer .menu-links a:hover,.site-footer .menu-links a:focus-visible{opacity:1;text-decoration:underline}
.site-footer :focus-visible{outline-color:var(--cream)}
.site-footer .fine-print{color:var(--cream);opacity:.65}
.site-footer .form-error{color:#ffb4a6}
.footer-newsletter{grid-row:auto;grid-column:auto;min-width:0}
.footer-payments{margin-top:24px}
.footer-payments .eyebrow{font-size:10px;letter-spacing:.22em;color:var(--cream);opacity:.5;margin-bottom:12px}
.site-footer .payments{gap:7px}
.site-footer .payments svg{width:60px;height:34px;border-radius:7px}
.footer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 0;border:1px solid #fbf6ee26;border-radius:12px;margin-top:40px;padding:16px 20px}
.footer-trust article{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;padding-inline:12px}
.footer-trust article+article{border-left:1px solid #fbf6ee1f}
.footer-trust-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #fbf6ee26;background:#fbf6ee14;flex-shrink:0;color:var(--clay)}
.footer-trust h3{font:500 13px Inter,system-ui,sans-serif;line-height:1.5;letter-spacing:0}
.footer-trust p{font-size:11.5px;line-height:1.5;opacity:.6}
.site-footer .footer-bottom{margin-top:28px;padding-top:20px;font-size:10.5px;border-color:#fbf6ee26;color:var(--cream)}
.footer-bottom>p{opacity:.5}.footer-bottom .menu-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-bottom .menu-links a{font-size:10.5px;padding:0}
@media(hover:hover) and (pointer:fine){.site-footer .social-links a:hover{transform:translateY(-2px)}.site-footer .social-links [aria-label="Instagram"]:hover{color:#dd2a7b}.site-footer .social-links [aria-label="TikTok"]:hover{color:#69c9d0}.site-footer .social-links [aria-label="Facebook"]:hover{color:#1877f2}}
@media(max-width:1023px){.footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-trust article{justify-content:start}.footer-trust article+article{border:0}}
@media(max-width:767px){.site-footer{padding-top:56px}.site-footer .footer-grid,.site-footer .footer-grid--newsletter{grid-template-columns:minmax(0,1fr);gap:40px}.footer-grid>div:first-child{grid-column:auto}.footer-trust{padding:16px 12px;gap:20px 12px}.footer-trust article{padding:0;gap:10px}.footer-trust h3{font-size:12px}.footer-trust p{font-size:11px}.site-footer .footer-bottom{flex-direction:column;align-items:start}}
@media(max-width:359px){.footer-trust{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-footer .social-links a{transition:none}.site-footer .social-links a:hover{transform:none}}
