.contact-access{padding:clamp(32px,5vw,64px) 5vw;border-top:1px solid #d3cec3;background:#e7e1d7;order:6;scroll-margin-top:110px}
.contact-access h2{font-size:clamp(26px,3.5vw,42px);line-height:1.2;max-width:850px;margin:0 0 18px}
.contact-access p{max-width:800px;line-height:1.75}
.contact-access .contact-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}
.contact-access a{overflow-wrap:anywhere}
.contact-access .contact-secondary{display:inline-block;padding:14px 18px;border:1px solid #876c4d;text-decoration:underline;text-underline-offset:4px}
.contact-access .contact-note{font-size:14px;color:#4e514c}
.contact-access .contact-detail{font-size:15px}
.hero-contact{font-size:16px;margin:20px 0}.hero-contact a{text-decoration:underline;text-underline-offset:5px;font-weight:700}
footer .footer-contact{font-size:13px;overflow-wrap:anywhere}footer .footer-contact a{text-decoration:underline}
footer:has(.footer-contact)::after{content:none}
@media(max-width:700px){.contact-access{padding:36px 16px}.contact-access .contact-actions{align-items:stretch;flex-direction:column}.contact-access .button{justify-content:center}}
