body.habu-contact-page .l-main{width:100%}
body.habu-contact-page .c-archive-header__content{height:340px;min-height:0;background:#eff6fa}
body.habu-contact-page .c-archive-header__headline{font-size:38px;color:#163e54}
body.habu-contact-page .p-page.page_default_header .p-single-content{inline-size:min(calc(100% - 60px),1000px);padding-top:45px}
.hco-page .hco-intro{margin-bottom:40px;text-align:center}.hco-page .hco-intro>p{font-size:18px;line-height:1.8;margin:0 0 20px}
.hco-intro nav{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 32px;font-size:15px}.hco-intro nav a{text-decoration:underline;text-underline-offset:5px}
.hco-page .ha-form select{max-width:100%}.hco-page .ha-form textarea{min-height:190px}.hco-page .ha-steps{margin-bottom:38px}
body.habu-contact-page .hco-phone{max-width:680px;box-sizing:border-box;margin:60px auto 0;padding:32px;background:#faf7f2;border:1px solid #e8dfd2;border-radius:12px;text-align:center;color:#163e54}
body.habu-contact-page .hco-phone h2{font-size:20px;line-height:1.6;margin:0 0 18px;padding:0;border:0;text-align:center}
body.habu-contact-page .hco-phone>a{font-size:32px;font-weight:700;line-height:1.5;color:#176d9d;text-decoration:none}
body.habu-contact-page .hco-phone p{font-size:15px;line-height:1.7;margin:12px 0 0}
.hco-page .ha-confirm td{overflow-wrap:anywhere}.hco-page input[type=checkbox]{accent-color:#176d9d}
@media(max-width:800px){body.habu-contact-page .p-page.page_default_header .p-single-content{inline-size:calc(100% - 40px);padding-top:30px}body.habu-contact-page .c-archive-header__content{height:260px}body.habu-contact-page .c-archive-header__headline{font-size:30px}.hco-page .hco-intro>p{font-size:16px}body.habu-contact-page .hco-phone{padding:26px 20px}body.habu-contact-page .hco-phone>a{font-size:28px}}


.hco-security-note{margin:0 0 30px;padding:18px 22px;border-left:3px solid #d5a52b;background:#fff8df;color:#655322;font-size:15px;line-height:1.8}.hco-security-note strong{display:block;margin-bottom:6px}.hco-security-note p{margin:0}

/* Shared appearance for security notices on the three intake forms. */
.habu-form-security-note{margin:0 0 30px;padding:18px 22px;border-left:3px solid #d5a52b;background:#fff8df;color:#655322;font-size:15px;line-height:1.8}.habu-form-security-note strong{display:block;margin-bottom:6px}.hco-page .habu-form-security-note p,.hr-form-page .habu-form-security-note p,.ha-page .habu-form-security-note p{margin:0;font-size:15px;line-height:1.8}
