/* Contact page presentation. Fonts and weights inherit Flatsome's global settings. */
.dws-contact{--dws-red:#ce252b;--dws-ink:#202123;--dws-muted:#646664;color:var(--dws-ink);font-family:inherit;line-height:1.65;text-align:left}
.dws-contact .row{width:calc(100% - 56px);margin-inline:auto}.dws-contact .col{padding-bottom:0}.dws-contact p{margin-bottom:20px}.dws-contact h1,.dws-contact h2,.dws-contact h3{color:inherit;line-height:1.08;letter-spacing:-.025em}.dws-contact h1{font-size:clamp(46px,5.5vw,76px);margin:0 0 24px}.dws-contact h2{font-size:clamp(32px,3.2vw,44px);margin:0 0 20px}.dws-contact h3{font-size:24px;margin:0 0 14px}.dws-contact .dws-contact-eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.14em;color:var(--dws-red);margin:0 0 22px}.dws-contact a:focus-visible{outline:3px solid #eaa331;outline-offset:5px}
.dws-contact-hero>.section-content{padding:64px 0 62px}.dws-contact-hero{border-bottom:5px solid var(--dws-red)}.dws-contact-hero.dark{color:white}.dws-contact-hero.dark .dws-contact-eyebrow{color:#f6686c}.dws-contact-hero .dws-contact-lead{font-size:18px;line-height:1.7;color:#c1c3c3;margin:0;max-width:670px}.dws-contact-call>.col-inner{border-left:1px solid #494a4b;padding-left:32px}.dws-contact .dws-contact-call-button.button{display:inline-flex;align-items:center;gap:12px;padding:16px 20px;margin:0 0 14px;min-height:50px;border:0;border-radius:0;background:var(--dws-red);box-shadow:none;color:#fff;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;font-family:inherit}.dws-contact .dws-contact-call-button.button:hover{background:#ab191f}.dws-contact .dws-contact-call-button i{margin:0;top:0}.dws-contact .dws-contact-small{font-size:12px;color:#aaa;margin:0}
.dws-contact-main>.section-content{padding:70px 0 90px}.dws-contact .dws-contact-form-column{padding-right:45px}.dws-contact .dws-contact-intro{color:var(--dws-muted);margin-bottom:32px}.dws-contact-sidebar>.col-inner{padding:32px;background:#f4f3ef;border-top:3px solid var(--dws-red)}.dws-contact-sidebar h2{font-size:35px;margin-bottom:32px}.dws-contact-sidebar .dws-contact-detail{border-top:1px solid #d6d6d0;padding-top:24px;margin-top:24px}.dws-contact-sidebar .dws-contact-detail p{color:var(--dws-muted);margin:0}.dws-contact .dws-contact-phone-link.button{display:inline-flex;align-items:center;gap:16px;min-height:0;margin:0;padding:0 0 4px;border:0;border-bottom:1px solid currentColor!important;border-radius:0;background:transparent;box-shadow:none;color:var(--dws-ink);font-size:18px;line-height:1.5;letter-spacing:0;text-transform:none}.dws-contact .dws-contact-phone-link.button::before{display:none}.dws-contact .dws-contact-phone-link.button::after{content:'↗';position:static;display:inline-block;font-size:19px;line-height:1}.dws-contact .dws-contact-phone-link.button:hover{color:var(--dws-red)}.dws-contact-hours{border-top:1px solid #d6d6d0;margin-top:28px;padding-top:24px}.dws-contact-hours dl{margin:0}.dws-contact-hours dl>div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #d6d6d0;font-size:13px;line-height:1.5}.dws-contact-hours dl>div:last-child{border:0;padding-bottom:0}.dws-contact-hours dt{font-weight:400;margin:0}.dws-contact-hours dd{font-weight:700;white-space:nowrap;margin:0;text-align:right}
/* Keep the existing Gravity Forms fields, validation and AJAX behavior. */
.dws-contact #gform_wrapper_1{--gf-color-primary:#ce252b;--gf-color-in-ctrl-primary:#ce252b;--gf-radius:0px;margin:0;font-family:inherit}
.dws-contact #gform_wrapper_1 .gform_fields{row-gap:25px}.dws-contact #gform_wrapper_1 .gfield_label,.dws-contact #gform_wrapper_1 legend{font-family:inherit;font-size:15px;font-weight:700;color:var(--dws-ink)}.dws-contact #gform_wrapper_1 .ginput_complex label,.dws-contact #gform_wrapper_1 .gfield_description{font-family:inherit;font-size:12px;color:var(--dws-muted)}
.dws-contact #gform_wrapper_1 input[type=text],.dws-contact #gform_wrapper_1 input[type=email],.dws-contact #gform_wrapper_1 input[type=tel],.dws-contact #gform_wrapper_1 select,.dws-contact #gform_wrapper_1 textarea{font-family:inherit;font-size:16px;line-height:1.5;min-height:48px;height:auto;padding:11px 12px;border:1px solid #c8c9c3;border-radius:0;background:#fff;color:var(--dws-ink);box-shadow:none}
.dws-contact #gform_wrapper_1 textarea{min-height:170px}.dws-contact #gform_wrapper_1 select{padding-right:36px}.dws-contact #gform_wrapper_1 input:focus-visible,.dws-contact #gform_wrapper_1 select:focus-visible,.dws-contact #gform_wrapper_1 textarea:focus-visible{outline:2px solid var(--dws-red);outline-offset:2px}.dws-contact #gform_wrapper_1 .gsection{border-bottom:1px solid #d6d6d0;margin-top:10px;padding-bottom:15px}.dws-contact #gform_wrapper_1 .gsection_title{font-size:26px;line-height:1.2;color:var(--dws-ink)}.dws-contact #gform_wrapper_1 .gform_footer{margin:28px 0 0;padding:0}.dws-contact #gform_submit_button_1{font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.04em;border:0;border-radius:0;background:var(--dws-red);color:white;padding:16px 28px;min-height:50px;box-shadow:none}.dws-contact #gform_submit_button_1:hover{background:#ab191f}.dws-contact #gform_wrapper_1 .gfield_error input,.dws-contact #gform_wrapper_1 .gfield_error select,.dws-contact #gform_wrapper_1 .gfield_error textarea{border-color:#b42318}.dws-contact #gform_wrapper_1 .gfield_validation_message{color:#b42318}
@media(max-width:1100px){.dws-contact-call>.col-inner{padding-left:24px}.dws-contact .dws-contact-form-column{padding-right:25px}.dws-contact-sidebar>.col-inner{padding:25px}.dws-contact-sidebar h2{font-size:31px}.dws-contact-hours dl>div{font-size:12px}}
@media(max-width:849px){.dws-contact-hero .row>.col{flex-basis:100%;max-width:100%}.dws-contact-call>.col-inner{border-left:0;border-top:1px solid #494a4b;padding:25px 0 0;margin-top:30px}.dws-contact-hero>.section-content{padding-block:45px}.dws-contact-main>.section-content{padding-top:50px}}
@media(max-width:549px){.dws-contact .row{width:calc(100% - 20px)}.dws-contact h1{font-size:46px}.dws-contact-hero .dws-contact-lead{font-size:17px}.dws-contact-main>.section-content{padding:45px 0 55px}.dws-contact .dws-contact-form-column{padding-right:15px}.dws-contact-sidebar{margin-top:40px}.dws-contact-sidebar>.col-inner{padding:26px}.dws-contact .dws-contact-call-button.button{width:100%;justify-content:center}.dws-contact-hours dl>div{font-size:13px}}
