/* Client service and legal navigation, September 2026. */
.js-footer-invitation{max-width:390px;font-family:Gilroy,Arial,sans-serif;text-align:left}
.js-footer-invitation p{font-size:15px;line-height:1.6;margin:0 0 14px;font-weight:400}
.js-footer-invitation a{display:inline-block;font-size:12px;line-height:1.6;padding:9px 0;border-bottom:1px solid #b5afa8;color:inherit;text-decoration:none}
.js-site-footer a:focus-visible{outline:2px solid #877760;outline-offset:4px}
html body.js-shell-ready .js-footer-col a{line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){html body.js-shell-ready .js-footer-col a{padding-top:7px;padding-bottom:7px}.js-footer-invitation{max-width:none}}
.js-footer-disclosure>summary{list-style:none;cursor:pointer;font:400 10px/1.6 Gilroy,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:16px}
.js-footer-disclosure>summary::-webkit-details-marker{display:none}
.js-footer-disclosure nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
@media(max-width:600px){html body.js-shell-ready .js-footer-grid{gap:0!important}.js-footer-disclosure>summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;margin:0;color:#323232}.js-footer-disclosure>summary:after{content:'+';font-size:18px}.js-footer-disclosure[open]>summary:after{content:'−'}.js-footer-disclosure nav{padding-bottom:22px;gap:2px}html body.js-shell-ready .js-footer-disclosure{padding:0!important;border-bottom:1px solid #e8e4df!important}.js-footer-contact{padding-top:24px!important}}
.js-footer-disclosure>summary{width:100%}
@media(max-width:600px){html body.js-shell-ready .js-footer-disclosure>summary{display:flex!important;width:100%!important;justify-content:space-between!important}.js-footer-disclosure>summary:after{margin-left:auto;padding-left:16px}}
@font-face{font-family:Romul;src:url('/assets/fonts/romul.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('/assets/fonts/Gilroy-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.js-form-legal{grid-column:1/-1;min-width:0;margin:14px 0;font:400 12px/1.65 Gilroy,Arial,sans-serif;color:#54514d;text-align:left}
.js-form-legal .js-form-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer;font:inherit!important;letter-spacing:0!important;text-transform:none!important}
.js-form-legal .js-form-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;accent-color:#6e6255}
.js-form-legal .js-form-consent span{font:inherit!important;display:block!important;letter-spacing:0!important;text-transform:none!important}
.js-form-legal p{font:inherit!important;margin:9px 0!important;text-align:left!important}
.js-form-legal a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}
.js-form-legal-status{padding:12px;border-left:1px solid #9c8c76;background:#f7f5f2}
.js-form-legal-status[hidden]{display:none!important}

/* Footer social icons — 14 October 2026. */
html body .js-site-footer .js-footer-social-strip{gap:16px;align-items:center}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d5cec6;border-radius:50%;background:#fffefd;color:#54514d;opacity:1;box-shadow:none;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link svg{width:25px;height:25px;fill:currentColor;transform:none}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:hover,
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:focus-visible,
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:active{background:#000;color:#fffefd;border-color:#000;transform:translateY(-1px)}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:focus-visible{outline:2px solid #54514d;outline-offset:4px}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){html body .js-site-footer .js-footer-social-strip .js-footer-social-link{transition:none}}

/* Standalone footer icons — 14 October 2026. */
html body .js-site-footer .js-footer-social-strip .js-footer-social-link{border:0;border-radius:0;background:transparent;color:#54514d;box-shadow:none;transition:color .18s ease,transform .18s ease}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:hover,
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:focus-visible{border:0;background:transparent;color:#000;transform:translateY(-2px)}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:active{border:0;background:transparent;color:#000;transform:scale(.94)}
html body .js-site-footer .js-footer-social-strip .js-footer-social-link:focus-visible{outline:2px solid #54514d;outline-offset:2px}
@media(prefers-reduced-motion:reduce){html body .js-site-footer .js-footer-social-strip .js-footer-social-link{transition:none;transform:none}}
