.contact-intro{padding-block:clamp(55px,7vw,100px) 35px}.contact-intro h1{font-size:clamp(3rem,5.5vw,6rem);line-height:.98;max-width:18ch;margin-block:18px 25px}.contact-intro .lead{max-width:53ch;font-size:1.25rem}.contact-section{gap:clamp(35px,5vw,90px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-top:30px}.contact-details{min-width:0}.contact-details>p:not(.section-kicker){font-size:1.125rem;max-width:36ch;line-height:1.75}.contact-details h2{font-size:clamp(2.3rem,3vw,3.5rem)}.contact-details .contact-email{gap:14px;flex-wrap:wrap;font-size:1.125rem;padding-block:20px;border-block:1px solid #c5d3df;margin-block:28px}.contact-email>svg:first-child{width:23px}.contact-email span{overflow-wrap:anywhere}.contact-next h3{font-size:1.4rem}.contact-next ol{padding-left:1.3em;font-size:1.0625rem;line-height:1.75}.contact-next li{padding-left:8px;margin-block:12px}.contact-next>p{font-size:1rem;line-height:1.7;color:var(--muted)}.contact-owl{width:100%;max-width:410px;background:radial-gradient(ellipse at 50% 75%,#cddce8 0%,#edf3f8 55%,#edf3f800 72%);padding:25px 50px;margin-block:15px 25px;border-radius:45% 45% 15% 15%}.contact-owl .owl{width:100%;height:auto}.contact-details address{font-size:1rem}.contact-details .social-links{margin-top:22px}
.contact-section #contact-form{min-width:0;padding:clamp(24px,3.5vw,50px);background:#f2f6f9;border:1px solid #d7e2eb;border-radius:18px;box-shadow:0 12px 45px #00336606}.form-heading{display:flex;align-items:center;gap:17px}.contact-form-icon{width:54px;height:54px;display:grid;place-items:center;background:white;border:1px solid #c9d9e6;color:var(--blue);border-radius:50%;flex-shrink:0}.contact-form-icon svg{width:25px}.form-heading .section-kicker{font-size:.875rem;margin-bottom:7px}.form-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05}.contact-section .form-help{font-size:1rem;line-height:1.75;margin-block:20px 30px}.form-group{border:0;padding:0;margin:28px 0 0;min-width:0}.form-group legend{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;padding:0;margin-bottom:22px}.form-group legend>span{font-size:.8125rem;width:29px;height:29px;border:1px solid #acbfd0;border-radius:50%;display:inline-grid;place-items:center;font-weight:600}.contact-section .field label{font-size:1rem}.contact-section .field input,.contact-section .field textarea{font-size:1.0625rem;background:#fff;border:1px solid #9cb2c6;border-radius:8px;padding:15px 16px;line-height:1.5;color:var(--blue)}.contact-section .field input::placeholder,.contact-section .field textarea::placeholder{color:#607489;opacity:1}.contact-section .field input:focus,.contact-section .field textarea:focus{outline:3px solid #8aafd2;outline-offset:3px;border-color:#003366}.contact-section .form-row{gap:18px}.contact-section .field-error{font-size:.9375rem;line-height:1.6}.contact-topics{margin-top:10px}.contact-topics legend{margin-bottom:5px}.contact-topics #service-hint{margin:0 0 17px}.contact-topics .service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choice{position:relative;min-width:0;cursor:pointer}.service-choice input{position:absolute;left:13px;top:18px;width:1px;height:1px;opacity:0}.choice-content{display:flex;align-items:center;gap:10px;min-height:65px;border:1px solid #b4c6d5;background:#fff;border-radius:8px;padding:12px;font-size:.9375rem;line-height:1.4;transition:background .2s,border-color .2s,color .2s}.choice-content>svg{width:21px;height:21px;flex-shrink:0}.choice-content>span:nth-child(2){flex:1}.choice-content small{display:block;font-size:.8125rem;margin-top:4px}.choice-mark{width:18px;height:18px;display:grid;place-items:center;border:1px solid #b4c6d5;border-radius:50%;flex-shrink:0}.choice-mark svg{width:12px;height:12px;visibility:hidden}.service-choice input:checked+.choice-content{background:#003366;border-color:#003366;color:#fff}.service-choice input:checked+.choice-content .choice-mark{border-color:#fff;background:#fff;color:#003366}.service-choice input:checked+.choice-content .choice-mark svg{visibility:visible}.service-choice input:focus-visible+.choice-content{outline:3px solid #8aafd2;outline-offset:3px}.service-choice:hover .choice-content{border-color:#003366}.message-field{margin-top:30px}.contact-section .field textarea{min-height:175px}.message-meta{display:flex;gap:16px;align-items:start;justify-content:space-between}.message-meta .field-hint{margin:0;font-size:.875rem;line-height:1.65}.message-count{font-size:.8125rem;white-space:nowrap;color:#526b80;line-height:1.8}.contact-section .privacy-note{font-size:.9375rem;line-height:1.75;margin-block:22px}.form-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-section .form-submit-row .button{font-size:1rem;min-height:58px;gap:28px;justify-content:space-between}.form-submit-row>span{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:#526b80}.form-submit-row>span svg{width:17px}.submit-icon svg{width:22px}.contact-section .form-security-note{font-size:.8125rem;line-height:1.75;margin-bottom:0}.form-status{border-radius:8px;padding:18px 20px;margin:24px 0;background:#e1f1e8;border:1px solid #5a8c70;color:#12452d;line-height:1.65;font-size:1rem}.form-status strong{display:block;font-size:1.125rem;margin-bottom:5px}.form-status[data-error=true]{background:#fff1ed;border-color:#b45b45;color:#7a2616}.form-status:focus-visible{outline:3px solid #6791b6;outline-offset:4px}.contact-section form[aria-busy=true] .submit-icon{border:2px solid #ffffff80;border-top-color:white;width:20px;height:20px;border-radius:50%;animation:form-spin .8s linear infinite}.contact-section form[aria-busy=true] .submit-icon svg{visibility:hidden}@keyframes form-spin{to{transform:rotate(360deg)}}
html:is([data-contrast=dark],[data-contrast=high]) .contact-section #contact-form{background:#001b30;color:#fff;border-color:#b4c6d5}html:is([data-contrast=dark],[data-contrast=high]) .choice-content{background:#001b30;color:#fff}html:is([data-contrast=dark],[data-contrast=high]) .service-choice input:checked+.choice-content{background:white;color:#001b30}html:is([data-text-scale="150"],[data-text-scale="200"]) .service-choices{grid-template-columns:1fr}html:is([data-text-scale="150"],[data-text-scale="200"]) .form-row{grid-template-columns:1fr}
@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-details>.section-kicker,.contact-details>h2,.contact-details>p,.contact-details>.contact-email,.contact-details>address,.contact-details>.social-links{grid-column:1/-1}.contact-details>p:not(.section-kicker){max-width:56ch}.contact-owl{margin:0;max-width:300px;align-self:center}.contact-next{min-width:0}}
@media(max-width:600px){.contact-intro{padding-top:45px;padding-bottom:25px}.contact-intro h1{font-size:clamp(2.8rem,12vw,4rem)}.contact-intro .lead{font-size:1.125rem}.contact-section{padding-top:15px;gap:35px}.contact-details{display:block}.contact-next{margin-bottom:15px}.contact-owl{display:none}.contact-section #contact-form{padding:24px 20px;border-radius:12px}.contact-section .form-row{grid-template-columns:1fr;gap:0}.form-heading{gap:12px}.contact-form-icon{width:43px;height:43px}.form-heading h2{font-size:2rem}.form-heading .section-kicker{font-size:.75rem}.contact-topics .service-choices{gap:9px}.choice-content{padding:11px 9px;font-size:.875rem;min-height:74px;gap:7px}.choice-content>svg{width:18px}.choice-mark{width:15px;height:15px}.choice-content small{font-size:.75rem}.form-submit-row .button{width:100%}.message-meta{display:block}.message-count{display:block;text-align:right;margin-top:6px}.contact-section .field input,.contact-section .field textarea{font-size:1rem}}
.contact-intro{padding-top:55px;padding-bottom:20px}.contact-intro h1{max-width:none;font-size:clamp(3rem,5vw,5.5rem)}
@media(max-width:900px){.contact-section #contact-form{order:1}.contact-details{order:2}}
@media(prefers-reduced-motion:reduce){.choice-content{transition:none}.contact-section form[aria-busy=true] .submit-icon{animation:none}}
