.contact-direct{margin-top:30px;padding-top:22px;border-top:1px solid #ffffff25;display:flex;flex-direction:column;gap:8px;max-width:390px}
.contact-direct-heading{font-size:13px;color:#c5beb2;margin:0 0 6px}
.contact-direct>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 0;color:#f5f1e9;font-size:clamp(14px,1.35vw,18px);line-height:1.5;overflow-wrap:anywhere}
.contact-direct-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c6ac88}
.contact-direct>a:hover>span:last-child,.footer-contact>a:hover,.landing-direct>a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-direct a:focus-visible,.footer-contact a:focus-visible,.landing-direct a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.footer-contact>a{display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere;max-width:100%}
.landing-direct{margin-top:18px;padding-top:15px;border-top:1px solid #ddd7cf;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.landing-direct>p{margin:0 0 5px;font-size:12px;color:#576270}
.landing-direct>a{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;min-height:32px;padding:4px 0;color:#5c3923;font-size:13px;overflow-wrap:anywhere;max-width:100%}
.landing-direct>a>span{font-weight:700}
.foot .footer-contact{margin-top:8px}
.foot .footer-contact a{color:#d7dfe6}
@media(max-width:767px){.footer-contact>a,.landing-direct>a{min-height:44px}.contact-direct{margin-top:26px}.contact-direct>a{font-size:15px}}
