.dac-contact-page { color: #172533; font-size: 1.05rem; }
.dac-contact-page h1, .dac-contact-page h2 { color: inherit; font-weight: 700; letter-spacing: -.035em; }
.dac-contact__hero { background: linear-gradient(120deg, #172533, #3c5264); color: #fff; padding: 6.5rem 0; }
.dac-contact__hero .wp-block-group__inner-container, .dac-contact__content { margin-left: auto; margin-right: auto; max-width: 1140px; padding-left: 15px; padding-right: 15px; }
.dac-contact__hero .wp-block-group__inner-container { max-width: 790px; margin-left: max(15px, calc((100% - 1140px) / 2)); margin-right: auto; }
.dac-contact__hero h1 { color: #fff; font-size: clamp(2.35rem, 4.2vw, 4.25rem); line-height: 1.04; margin-bottom: 1.35rem; }
.dac-contact__hero p:not(.dac-contact__eyebrow) { font-size: 1.25rem; line-height: 1.65; max-width: 640px; }
.dac-contact__eyebrow { color: #c5142a; font-size: .78rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 1rem; text-transform: uppercase; }
.dac-contact__hero .dac-contact__eyebrow { color: #c5dce9; }
.dac-contact__content { padding-bottom: 6rem; padding-top: 6rem; }
.dac-contact__content h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.07; }
.dac-contact__content > .wp-block-group__inner-container > p:not(.dac-contact__eyebrow) { line-height: 1.7; max-width: 720px; }
.dac-contact-form { background: #edf3f6; margin-top: 2.5rem; padding: 2.5rem; }
.dac-contact-form__message { margin: 0 0 1rem; padding: 0; }
.dac-contact-form__message.is-success, .dac-contact-form__message.is-error { border-left: 4px solid; padding: 1rem; }
.dac-contact-form__message.is-success { background: #d9f2e3; border-color: #137a42; color: #164928; }
.dac-contact-form__message.is-error { background: #f8d9dc; border-color: #ad0f22; color: #76101b; }
.dac-contact-form__row { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }
.dac-contact-form__field { margin-bottom: 1.25rem; }
.dac-contact-form label { display: block; font-size: .9rem; font-weight: 700; margin-bottom: .45rem; }
.dac-contact-form input, .dac-contact-form select, .dac-contact-form textarea { background: #fff; border: 1px solid #aab9c4; border-radius: 0; box-sizing: border-box; font: inherit; padding: .75rem; width: 100%; }
.dac-contact-form textarea { min-height: 150px; resize: vertical; }
.dac-contact-form__choice { align-items: center; display: inline-flex; font-weight: 400; margin-right: 1.25rem; }
.dac-contact-form__choice input { margin-right: .45rem; width: auto; }
.dac-contact-form__submit { background: #d3132a; border: 0; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: .9rem 1.35rem; }
.dac-contact-form__submit:hover { background: #ad0f22; }
.dac-contact-form__honeypot { height: 0; overflow: hidden; position: absolute; width: 0; }
.dac-contact__content .fluentform { background: #edf3f6; margin-top: 2.5rem; padding: 2.5rem; }
.dac-contact__content .fluentform .ff-el-group { margin-bottom: 1.25rem; }
.dac-contact__content .fluentform label { font-size: .9rem; font-weight: 700; }
.dac-contact__content .fluentform input, .dac-contact__content .fluentform textarea { border: 1px solid #aab9c4; border-radius: 0; box-shadow: none; font: inherit; padding: .75rem; }
.dac-contact__content .fluentform .ff-btn-submit:not(.ff_btn_no_style) { background: #d3132a !important; border: 0; border-radius: 0; color: #fff !important; font-family: Helvetica, Arial, sans-serif !important; font-size: 1.05rem !important; font-weight: 700; line-height: normal !important; padding: .9rem 1.35rem; }
.dac-contact__content .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover { background: #ad0f22 !important; color: #fff !important; }
.dac-contact__content .fluentform .ff-btn-submit:not(.ff_btn_no_style):focus-visible { box-shadow: 0 0 0 3px rgba(211, 19, 42, .28); outline: 0; }
@media (max-width: 575px) { .dac-contact__hero, .dac-contact__content { padding-bottom: 4rem; padding-top: 4rem; } .dac-contact-form { padding: 1.5rem; } .dac-contact-form__row { grid-template-columns: 1fr; } }
