#contact-page{padding:60px 0 45px;line-height:1.9}
#contact-page h1{font-size:1.8rem;margin:0 0 24px}
#contact-page button,#contact-mail{display:inline-block;padding:10px 20px;border:1px solid #b66a23;border-radius:4px;background:#e89745;color:#222;cursor:pointer;font-size:16px;text-decoration:none}
#contact-page [hidden]{display:none!important}
#contact-details{margin:24px 0;padding:22px;background:#fff8ef;border:1px solid #ead4bc;border-radius:6px}
#contact-address{display:block;box-sizing:border-box;width:100%;max-width:420px;font-size:20px;padding:10px;margin:8px 0 18px;border:1px solid #aaa;background:white;color:#222}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
#contact-status{min-height:2em}#contact-page button:focus-visible,#contact-mail:focus-visible,#contact-address:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:600px){#contact-page{padding-top:95px}}
