.novelty-contact-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.novelty-contact-intro h2 { color: #fff; font-size: 26px; margin-bottom: 12px; }
.novelty-contact-intro p { color: #fff; }
.contact-info-area-2 .content { min-width: 0; overflow-wrap: anywhere; }
.contact-info-area-2 .icon { flex-shrink: 0; }
.contact-form-items label { color: #012e4a; font-weight: 600; }
.contact-form-items .form-clt input, .contact-form-items .form-clt textarea { width: 100%; }
.contact-form-items .form-clt textarea { padding: 18px 20px !important; min-height: 180px; resize: vertical; }
.contact-form-items .form-clt input:focus, .contact-form-items .form-clt textarea:focus { outline: 2px solid #036280; outline-offset: 2px; }
.contact-form-items .errorlist { color: #a21b23; padding-left: 0; list-style: none; font-size: 15px; }
.contact-form-items [aria-invalid="true"] { border-color: #a21b23 !important; }
.novelty-contact-note { font-size: 14px; }

.contact-wrapper .contact-left-items .contact-info-area-2 { border-radius: 16px; }

.novelty-contact-confirmation { padding: 32px; border: 1px solid #c9dfe5; border-radius: 16px; background: #f3f8fa; }
.novelty-contact-confirmation > i { color: #036280; font-size: 36px; margin-bottom: 20px; }
.novelty-contact-confirmation p a { color: #036280; text-decoration: underline; }
