
.fv-contact{--ink:#10132f;--blue:#124676;--orange:#ff691d;color:#415779;font:16px/1.65 Inter,sans-serif;background:#fff}.fv-contact *{box-sizing:border-box}.fv-contact h1,.fv-contact h2,.fv-contact h3{color:var(--ink);font-family:inherit;letter-spacing:-1px;line-height:1.15;font-weight:700}.fv-contact h1{font-size:clamp(38px,4.6vw,64px);margin:16px 0}.fv-contact h2{font-size:clamp(27px,3vw,37px);margin:0 0 14px}.fv-contact h3{font-size:23px;margin:0 0 15px}.fv-contact p{margin:0 0 18px}.ct-wrap{max-width:1200px;margin:auto;padding:0 32px}.ct-hero{position:relative;overflow:hidden;background:#f1f7fa}.ct-hero .ct-wrap{min-height:405px;display:flex;align-items:center;position:relative}.ct-hero-copy{width:61%;padding:54px 0;position:relative;z-index:1}.ct-hero-copy>p{max-width:580px;font-size:20px}.ct-hero-photo{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;object-position:50% 30%;mask-image:linear-gradient(to right,transparent,#000 28%)}.ct-eyebrow{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;display:block;margin-bottom:15px}.ct-eyebrow:before{content:'';display:inline-block;width:30px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}.ct-benefits{display:flex;gap:24px;margin-top:30px;font-size:13px;line-height:1.4}.ct-benefits span{display:flex;gap:10px;align-items:center;max-width:160px}.ct-icon{width:30px;height:30px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}.ct-contact-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:38px;padding-top:48px;padding-bottom:48px}.ct-card{display:flex;gap:22px;align-items:center;border:1px solid #edf2f6;box-shadow:0 5px 22px #12345208;border-radius:17px;padding:24px;margin:20px 0;background:#fff;color:var(--ink)!important;text-decoration:none!important}.ct-card strong{display:block;font-size:19px}.ct-card b{display:block;color:#154c7e;font-size:24px;font-weight:600}.ct-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;width:68px;height:68px;color:#fff;background:var(--orange);flex-shrink:0}.ct-arrow{margin-left:auto;font-size:27px;color:var(--blue)}.ct-note{background:#f0f8fc;border-radius:16px;padding:24px;margin-top:28px}.ct-form-panel{border:1px solid #edf2f6;border-radius:18px;box-shadow:0 5px 30px #13385109;padding:28px;background:#fff;align-self:start}.ct-form-title{display:block;font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.7px}.fv-contact .wpcf7{margin:20px 0 0}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ct-fields label{font-size:14px;display:block;font-weight:400;margin:0}.ct-fields .ct-full{grid-column:1/-1}.ct-required{color:#da3015}.fv-contact input[type=text],.fv-contact input[type=email],.fv-contact input[type=tel],.fv-contact select,.fv-contact textarea{width:100%;max-width:100%;border:1px solid #ccd7e5;border-radius:7px;background:#fff;color:#243e62;padding:12px 13px;font:14px/1.4 Inter,sans-serif;box-shadow:none;margin:5px 0 0;height:46px}.fv-contact textarea{height:116px;resize:vertical}.fv-contact input:focus,.fv-contact textarea:focus,.fv-contact select:focus{outline:2px solid #ff691d;outline-offset:2px}.fv-contact .wpcf7-acceptance{font-size:13px;display:block;margin:16px 0}.fv-contact .wpcf7-list-item{margin:0}.fv-contact .wpcf7-acceptance input{accent-color:#ff691d}.fv-contact .wpcf7-acceptance a{color:#cf4800;text-decoration:underline}.ct-button,.fv-contact input[type=submit]{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;background:var(--orange);color:white!important;padding:15px 26px;font:600 15px/1.5 Inter,sans-serif;text-decoration:none!important;cursor:pointer;min-height:48px}.fv-contact input[type=submit]{width:100%}.fv-contact input[type=submit]:disabled{opacity:.55;cursor:not-allowed}.fv-contact .wpcf7-spinner{display:block;margin:4px auto;height:0}.fv-contact .submitting .wpcf7-spinner{height:24px}.fv-contact .wpcf7-response-output{font-size:14px;margin:20px 0 0;padding:12px;border-radius:7px}.ct-support{background:#104677;color:white;padding:48px 0}.ct-support .ct-wrap{display:grid;grid-template-columns:85px 1fr auto;gap:28px;align-items:center}.ct-support h2,.ct-support p{color:white}.ct-support .ct-icon{width:74px;height:74px}.ct-support .ct-eyebrow{color:#ff922e}.ct-support p{margin:0;max-width:670px}.ct-support small{display:block;margin-top:12px}.ct-help{padding:60px 0;background:linear-gradient(#fff,#f2f8fb)}.ct-help-head{text-align:center}.ct-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.ct-help-card{background:white;border:1px solid #edf2f6;border-radius:14px;box-shadow:0 4px 18px #12345206;padding:25px}.ct-help-card .ct-circle{background:#fff0e6;color:var(--orange);width:58px;height:58px;margin-bottom:18px}.ct-help-card strong{font-size:19px;color:var(--ink);display:block;margin-bottom:10px}.ct-help-card a{color:#cf4800}.ct-guide{max-width:900px;margin:40px auto 0}.ct-guide details{border-bottom:1px solid #dce6ef;padding:16px 0}.ct-guide summary{cursor:pointer;font-weight:600;color:var(--ink)}.ct-guide details p{margin:12px 0}.ct-guide ul{padding-left:22px}.ct-privacy-note{font-size:12px;line-height:1.6;margin-top:15px!important}.fv-contact a:focus-visible,.fv-contact summary:focus-visible{outline:2px solid #ff691d;outline-offset:4px}@media(max-width:800px){.ct-wrap{padding-left:22px;padding-right:22px}.ct-contact-grid{grid-template-columns:1fr;gap:16px}.ct-hero-copy{width:70%}.ct-hero-photo{width:55%;opacity:.55}.ct-benefits{gap:14px}.ct-support .ct-wrap{grid-template-columns:1fr}.ct-support .ct-icon{display:none}.ct-help-grid{grid-template-columns:1fr}.ct-card b{font-size:21px}}@media(max-width:480px){.ct-hero-copy{width:100%;padding:36px 0}.ct-hero-photo{opacity:.15;width:100%;mask-image:none}.ct-hero-copy>p{font-size:17px}.ct-benefits{font-size:11px;gap:10px}.ct-benefits .ct-icon{width:23px}.ct-form-panel{padding:22px 17px}.ct-fields{grid-template-columns:1fr}.ct-card{padding:20px 16px;gap:15px}.ct-circle{width:52px;height:52px}.ct-card b{font-size:19px}.ct-arrow{display:none}.ct-help{padding:40px 0}}
.fv-contact .ct-fields>p{display:contents}.fv-contact .ct-fields>p>br{display:none}.fv-contact .wpcf7-form-control-wrap{display:block}.fv-contact .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio){font-size:14px;padding:12px 13px}.fv-contact .wpcf7-acceptance.wpcf7-form-control{border:0;background:transparent;padding:0}.fv-contact textarea.wpcf7-form-control{height:116px;min-height:116px}.fv-contact input.wpcf7-submit{padding:15px 26px!important;font-size:16px!important}
.fv-contact .ct-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fv-contact .wpcf7-acceptance input[type=checkbox]{width:auto;height:auto;display:inline-block;margin-right:8px}
.fv-contact .wpcf7-form textarea.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio){height:116px;min-height:116px}.fv-contact .wpcf7-acceptance label{font-weight:400}.fv-contact .wpcf7-form>p>br{display:none}
/* Keep the hero photograph aligned with the page content. */
@media(min-width:801px){.fv-contact .ct-hero-photo{right:max(32px,calc((100% - 1200px)/2 + 32px));width:min(49%,560px)}}
/* Blend both photograph edges into the pale hero background. */
@media(min-width:481px){.fv-contact .ct-hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 78%,transparent 100%)}}
