:root{--hh-navy:#031f34;--hh-navy-deep:#021522;--hh-gold:#d2a354;--hh-gold-light:#e6bf74;--hh-white:#fff}
.hh-contact-panel,.hh-contact-footer{box-sizing:border-box;width:min(100%,1206px);margin:0 auto;font-family:Arial,sans-serif}
.hh-contact-panel{padding:28px 24px;background:#f7f5ef;color:var(--hh-navy);text-align:center;border-top:2px solid var(--hh-gold)}
.hh-contact-panel h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);text-transform:uppercase}
.hh-contact-panel .hh-mobile-line{margin:0 0 20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hh-contact-grid{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}
.hh-contact-item,.hh-contact-button{box-sizing:border-box;min-width:210px;flex:1 1 220px;padding:14px 16px;border:1px solid #d6c9ad;background:#fff;color:var(--hh-navy);font:inherit;text-align:center;text-decoration:none}
.hh-contact-button{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.hh-contact-button:hover,.hh-contact-button:focus-visible{transform:translateY(-2px);border-color:var(--hh-gold);box-shadow:0 5px 14px rgba(3,31,52,.14);outline:2px solid var(--hh-gold);outline-offset:2px}
.hh-contact-item strong,.hh-contact-button span{display:block;margin-bottom:5px;color:#9a6a20;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hh-contact-item span,.hh-contact-button strong{font-size:16px;font-weight:700}
.hh-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:22px 28px;background:var(--hh-navy);color:var(--hh-white);border-top:2px solid var(--hh-gold)}
.hh-footer-copy{flex:1 1 280px}
.hh-footer-copy strong{display:block;margin-bottom:7px;color:var(--hh-gold-light);font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.hh-footer-copy span{font-size:14px}
.hh-footer-links{display:flex;align-items:center;gap:9px 18px;flex:1 1 390px;flex-wrap:wrap}
.hh-footer-links .hh-contact-button{min-width:0;flex:0 1 auto;padding:9px 13px;border-color:rgba(230,191,116,.65);border-radius:3px;background:rgba(255,255,255,.07);color:#fff;text-align:left}
.hh-footer-links .hh-contact-button span{margin:0 0 2px;color:var(--hh-gold-light);font-size:10px}
.hh-footer-links .hh-contact-button strong{max-width:100%;font-size:13px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center}
.hh-footer-links .hh-contact-button:hover,.hh-footer-links .hh-contact-button:focus-visible{background:rgba(255,255,255,.14);box-shadow:none}
.hh-website-link{color:#fff;text-decoration:none;font-size:14px}
.hh-website-link:hover,.hh-website-link:focus-visible{text-decoration:underline;color:var(--hh-gold-light)}
.hh-footer-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:3px;background:linear-gradient(90deg,#c89542,#e5bd70,#c89542);color:var(--hh-navy)!important;font-weight:800;text-transform:uppercase;text-decoration:none!important}
.hh-contact-toast{position:fixed;left:50%;bottom:24px;z-index:9999;max-width:calc(100% - 32px);padding:11px 17px;border:1px solid var(--hh-gold);border-radius:4px;background:var(--hh-navy-deep);color:#fff;font:700 14px/1.35 Arial,sans-serif;text-align:center;box-shadow:0 6px 22px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease}
.hh-contact-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.hh-contact-panel{padding:22px 14px}.hh-contact-grid{display:grid;grid-template-columns:1fr}.hh-contact-item,.hh-contact-button{min-width:0}.hh-contact-footer{padding:20px 16px;text-align:center;justify-content:center}.hh-footer-links{display:grid;grid-template-columns:1fr;width:100%;flex-basis:100%;justify-content:stretch}.hh-footer-links .hh-contact-button{width:100%;min-width:0;text-align:center}.hh-website-link{padding:7px 0}.hh-footer-cta{width:100%}}
