/* Extracted from /layout/assigned-form.asp */
/* Scoped contact/form presentation only */
.hd-public-form.hd-contact-section{
    padding:54px 0 30px !important;
    margin:0 !important;
    background:transparent !important;
}
.hd-contact-section .hd-contact-grid{
    display:grid !important;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr) !important;
    gap:38px !important;
    align-items:start !important;
}
.hd-contact-section .hd-contact-info{
    padding:28px 10px 20px 0 !important;
}
.hd-contact-section .hd-contact-kicker,
.hd-contact-section .hd-form-kicker{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 13px !important;
    color:#10233f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}
.hd-contact-section .hd-contact-kicker:before,
.hd-contact-section .hd-form-kicker:before{
    content:"" !important;
    width:34px !important;
    height:3px !important;
    border-radius:99px !important;
    background:#ffa300 !important;
    flex:0 0 34px !important;
}
.hd-contact-section .hd-contact-info h2,
.hd-contact-section .hd-contact-card h2{
    margin:0 0 16px !important;
    color:#10233f !important;
    font-size:clamp(30px,3.3vw,46px) !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
}
.hd-contact-section .hd-contact-copy{
    margin:0 0 28px !important;
    color:#5e6d7f !important;
    font-size:17px !important;
    line-height:1.7 !important;
}
.hd-contact-section .hd-contact-list{
    display:grid !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.hd-contact-section .hd-contact-item{
    display:grid !important;
    grid-template-columns:52px 1fr !important;
    gap:14px !important;
    align-items:center !important;
}
.hd-contact-section .hd-contact-icon{
    width:52px !important;
    height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#10233f !important;
    box-shadow:0 8px 24px rgba(15,35,65,.10) !important;
    font-size:18px !important;
}
.hd-contact-section .hd-contact-item strong{
    display:block !important;
    margin-bottom:3px !important;
    color:#10233f !important;
    font-size:16px !important;
}
.hd-contact-section .hd-contact-item a,
.hd-contact-section .hd-contact-item span{
    color:#647286 !important;
    text-decoration:none !important;
    font-size:15px !important;
    line-height:1.45 !important;
}
.hd-contact-section .hd-contact-item a:hover{
    color:#ffa300 !important;
}
.hd-contact-section .hd-contact-card{
    padding:40px !important;
    border:1px solid rgba(15,35,65,.08) !important;
    border-radius:26px !important;
    background:#fff !important;
    box-shadow:0 20px 55px rgba(15,35,65,.11) !important;
    overflow:hidden !important;
}
.hd-contact-section .hd-public-form-intro{
    margin:0 0 28px !important;
    color:#5e6d7f !important;
    font-size:17px !important;
    line-height:1.65 !important;
}
.hd-contact-section .hd-generated-form{
    margin:0 !important;
}
.hd-contact-section .hd-public-form-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    margin:-10px !important;
}
.hd-contact-section .hd-form-field{
    box-sizing:border-box !important;
    padding:10px !important;
    margin:0 !important;
}
.hd-contact-section .hd-form-width-full{width:100% !important;}
.hd-contact-section .hd-form-width-half{width:50% !important;}
.hd-contact-section .hd-form-width-third{width:33.3333% !important;}

.hd-contact-section .hd-form-field > label{
    display:block !important;
    margin:0 0 8px !important;
    color:#10233f !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
}
.hd-contact-section input[type="text"],
.hd-contact-section input[type="email"],
.hd-contact-section input[type="tel"],
.hd-contact-section input[type="phone"],
.hd-contact-section input[type="number"],
.hd-contact-section input[type="date"],
.hd-contact-section select,
.hd-contact-section textarea{
    width:100% !important;
    box-sizing:border-box !important;
    min-height:58px !important;
    margin:0 !important;
    padding:15px 17px !important;
    border:1px solid #d7deea !important;
    border-radius:13px !important;
    background:#f8fafc !important;
    color:#10233f !important;
    font-family:inherit !important;
    font-size:16px !important;
    line-height:1.4 !important;
    outline:none !important;
    box-shadow:none !important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.hd-contact-section textarea{
    min-height:145px !important;
    resize:vertical !important;
}
.hd-contact-section input:focus,
.hd-contact-section select:focus,
.hd-contact-section textarea:focus{
    border-color:#ffa300 !important;
    background:#fff !important;
    box-shadow:0 0 0 4px rgba(255,163,0,.14) !important;
}
.hd-contact-section input[type="radio"],
.hd-contact-section input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    accent-color:#ffa300 !important;
}
.hd-contact-section .hd-radio-option,
.hd-contact-section .hd-check-option{
    margin:8px 16px 8px 0 !important;
}
.hd-contact-section .g-recaptcha{
    margin-top:4px !important;
}
.hd-contact-section .hd-form-submit{
    width:100% !important;
    min-height:58px !important;
    padding:15px 28px !important;
    border:0 !important;
    border-radius:13px !important;
    background:#ffa300 !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:800 !important;
    cursor:pointer !important;
    box-shadow:0 9px 22px rgba(255,163,0,.22) !important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
.hd-contact-section .hd-form-submit:hover{
    transform:translateY(-2px) !important;
    filter:brightness(1.05) !important;
    box-shadow:0 13px 28px rgba(255,163,0,.28) !important;
}
.hd-contact-section .hd-form-notice{
    margin:0 0 22px !important;
    padding:14px 16px !important;
    border-radius:12px !important;
}
.hd-contact-section .hd-form-notice-success{
    background:#edf9f0 !important;
    color:#246d39 !important;
}
.hd-contact-section .hd-form-notice-error{
    background:#fff0ef !important;
    color:#a52f28 !important;
}
@media(max-width:900px){
    .hd-contact-section .hd-contact-grid{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
    .hd-contact-section .hd-contact-info{
        padding:0 !important;
    }
}
@media(max-width:640px){
    .hd-public-form.hd-contact-section{
        padding:36px 0 20px !important;
    }
    .hd-contact-section .hd-contact-card{
        padding:26px 18px !important;
        border-radius:20px !important;
    }
    .hd-contact-section .hd-form-width-half,
    .hd-contact-section .hd-form-width-third{
        width:100% !important;
    }
    .hd-contact-section .hd-contact-info h2,
    .hd-contact-section .hd-contact-card h2{
        font-size:32px !important;
    }
}

.hd-public-form{padding:20px 0 50px}.hd-public-form-intro{font-size:1.08em;line-height:1.7;margin-bottom:25px}.hd-public-form-grid{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.hd-form-field{box-sizing:border-box;padding:0 10px;margin-bottom:20px}.hd-form-width-full{width:100%}.hd-form-width-half{width:50%}.hd-form-width-third{width:33.3333%}.hd-form-field label{display:block;font-weight:600;margin-bottom:7px}.hd-form-field input[type=text],.hd-form-field input[type=email],.hd-form-field input[type=tel],.hd-form-field input[type=date],.hd-form-field input[type=number],.hd-form-field textarea,.hd-form-field select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ccc;border-radius:4px;background:#fff}.hd-form-field textarea{min-height:140px;resize:vertical}.hd-form-options label{font-weight:400;margin:0 0 8px}.hd-form-options input{margin-right:7px}.hd-form-required{margin-left:3px}.hd-form-submit{padding:12px 24px;border:0;border-radius:4px;cursor:pointer}.hd-form-notice{padding:15px 18px;margin:0 0 22px;background:#f5f5f5;border-left:4px solid #999}.hd-form-notice-success{border-left-color:#2e7d32}.hd-form-notice-error{border-left-color:#b42318}.hd-image-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hd-image-choice{position:relative;display:block!important;margin:0!important;border:2px solid #ddd;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;transition:.15s ease}.hd-image-choice input{position:absolute;opacity:0;pointer-events:none}.hd-image-choice img{display:block;width:100%;height:150px;object-fit:cover}.hd-image-choice span{display:block;padding:10px;text-align:center;font-weight:600}.hd-image-choice:has(input:checked){border-color:#222;box-shadow:0 0 0 2px #222}.hd-image-choice:has(input:checked):after{content:"✓";position:absolute;top:8px;right:8px;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:#222;color:#fff;font-weight:bold}.hd-form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:767px){.hd-form-width-half,.hd-form-width-third{width:100%}.hd-image-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-image-choice img{height:120px}}
