.contact-page{background:#f4f7fb;color:#0b1d35}.contact-layout{max-width:1400px;margin:auto;padding:64px 5% 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:8%}.contact-story{padding:22px 0}.contact-story>.eyebrow{font-size:10px;letter-spacing:2px;color:#075ef7}.contact-story h1{font-size:clamp(48px,5.6vw,84px);font-weight:400;line-height:1.07;letter-spacing:-3px;margin:27px 0}.contact-story h1 em{font-family:Georgia,serif;font-weight:400;color:#60728a}.contact-lead{font-size:17px;line-height:1.8;max-width:430px;color:#52647a}.direct-contact{display:flex;gap:18px;border-top:1px solid #d4deea;padding-top:25px;margin-top:32px}.contact-icon{font-size:24px;color:#075ef7}.direct-contact p{font-size:12px;color:#63758b;margin:0 0 8px}.direct-contact a{display:block;font-size:30px;letter-spacing:-1px}.direct-contact span:not(.contact-icon){display:block;margin-top:8px;font-size:12px;color:#63758b}.team-contact{display:flex;gap:17px;margin:28px 0;align-items:center}.team-monogram{height:55px;width:55px;display:grid;place-items:center;background:#e4edf8;border:1px solid #d4e1f0;border-radius:50%;font-size:18px;color:#24466e}.team-contact strong,.team-contact span,.team-contact small,.team-contact a{display:block}.team-contact strong{font-size:16px;margin-bottom:5px}.team-contact span,.team-contact small{font-size:12px;color:#63758b;line-height:1.7}.team-contact a{font-size:13px;color:#075ef7;margin-top:7px}.contact-note{padding:22px 0;border-top:1px solid #d4deea;border-bottom:1px solid #d4deea}.contact-note p{font-size:13px;margin:0 0 10px;color:#63758b}.contact-note a{display:flex;justify-content:space-between;font-size:15px;font-weight:600}.contact-note>span{display:block;font-size:12px;line-height:1.7;color:#63758b;margin-top:9px}.contact-general{margin-top:24px;font-size:12px;color:#63758b}.contact-general span,.contact-general a{display:block}.contact-general a{font-size:14px;color:#075ef7;margin-top:10px}.contact-card{background:white;border:1px solid #d9e3f0;border-radius:14px;box-shadow:0 16px 55px #142f4f09;overflow:hidden;align-self:start}.contact-card-heading{padding:30px 32px 24px;border-bottom:1px solid #e5ebf3}.contact-card-heading .eyebrow{font-size:10px;color:#687e98;letter-spacing:1.7px;margin:0 0 12px}.contact-card-heading h2{font-size:34px;letter-spacing:-1.2px;margin:0 0 10px}.contact-card-heading>p:last-child{font-size:14px;color:#63758b;margin:0}#contact-form{padding:25px 32px 28px}#contact-form label{display:block;font-size:12px;font-weight:600;line-height:1.6}#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{display:block;margin-top:7px;width:100%;min-width:0;border:1px solid #cbd7e6;border-radius:5px;min-height:46px;padding:11px 12px;font:400 16px/1.4 Arial,sans-serif;color:#142a44;background:#fff}#contact-form textarea{resize:vertical;min-height:112px}#contact-form label>span{color:#63758b;font-weight:400}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.routing-note{font-size:12px;line-height:1.65;color:#2e6280;background:#f0f6fb;border-left:2px solid #5b93c0;padding:10px 12px;margin:12px 0 0}#contact-company{margin:0 0 18px}.contact-private{font-size:11px;color:#697e96;line-height:1.7;margin:10px 0 16px}#contact-form .contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.7}.contact-consent input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#0b1d35}.contact-consent a{text-decoration:underline;text-underline-offset:3px}.contact-submit{width:100%;display:flex;justify-content:space-between;align-items:center;background:#0b1d35;color:white;border-radius:5px;padding:17px 19px;margin-top:21px;font-size:14px}.contact-submit:hover{background:#173b66}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{font-size:12px;line-height:1.7;color:#993f30;margin:14px 0 0}#contact-status:empty{display:none}#contact-receipt{padding:38px 32px;min-height:430px}.receipt-check{width:48px;height:48px;border-radius:50%;background:#e7f3ec;display:grid;place-items:center;color:#287151;font-size:24px}#contact-receipt h3{font-size:28px;margin:24px 0 16px;line-height:1.25}#contact-receipt p{font-size:14px;line-height:1.7;color:#63758b}.receipt-reference{margin:25px 0;padding:18px;background:#f4f7fb;font-size:12px;color:#63758b}.receipt-reference strong{display:block;overflow-wrap:anywhere;color:#102540;font:14px/1.8 monospace;margin-top:8px}.receipt-reference button{font-size:12px;color:#075ef7;padding:10px 0 0}.receipt-phone{font-size:13px;color:#075ef7}.contact-next{padding:55px 5% 65px;background:white}.contact-next>div{max-width:1260px;margin:auto}.contact-next h2{font-size:35px;letter-spacing:-1.3px}.contact-next .eyebrow{font-size:10px;letter-spacing:2px;color:#63758b}.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:33px}.contact-paths>a{border-top:1px solid #d4deea;padding-top:23px}.contact-paths>a>span{font-size:10px;color:#63758b;letter-spacing:1px}.contact-paths h3{font-size:21px;line-height:1.35;margin:17px 0 10px}.contact-paths p{font-size:14px;color:#63758b;line-height:1.7;max-width:280px}.contact-paths strong{display:block;font-size:13px;font-weight:500;color:#075ef7;margin-top:20px}.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid #075ef7;outline-offset:2px}.masthead .brand-signature{top:72%;left:31.2%;font:400 12px/1 Arial,sans-serif;letter-spacing:.02em;text-align:left;color:#52647a}.masthead .brand-lockup{padding-bottom:8px}
@media(max-width:950px){.contact-layout{gap:5%;padding-top:35px}.contact-story h1{font-size:60px}.contact-card-heading,#contact-form{padding-left:23px;padding-right:23px}.contact-fields{grid-template-columns:1fr;gap:14px}.contact-lead{font-size:16px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:28px;padding:28px 20px 40px}.contact-story{padding:0}.contact-story h1{font-size:52px;margin:18px 0}.contact-story h1 br{display:none}.contact-story h1 em{white-space:nowrap}.contact-lead{margin-bottom:0}.direct-contact{margin-top:22px;padding-top:18px}.direct-contact a{font-size:28px}.team-contact,.contact-note,.contact-general{display:none}.contact-card-heading h2{font-size:29px}.contact-fields{grid-template-columns:1fr 1fr;gap:14px 12px}.contact-card-heading,#contact-form,#contact-receipt{padding-left:20px;padding-right:20px}.contact-next{padding:35px 22px}.contact-next h2{font-size:29px}.contact-paths{grid-template-columns:1fr;gap:26px}.contact-paths p{max-width:none}.masthead .brand-signature{font-size:9px}}
@media(max-width:380px){.contact-fields{grid-template-columns:1fr}.contact-story h1{font-size:46px}}
.contact-story h1{font-size:clamp(40px,4.7vw,68px);letter-spacing:-.045em}.contact-story h1 em{white-space:normal}.contact-teams{margin:30px 0 25px;border-top:1px solid #d4deea}.contact-teams button{display:flex;align-items:center;gap:16px;width:100%;padding:23px 0;background:transparent;border:0;border-bottom:1px solid #d4deea;text-align:left;color:#0b1d35}.contact-teams button:hover,.contact-teams button:focus-visible{background:#eaf0f7}.team-route-number{font:italic 20px/1 Georgia,serif;color:#6f849d}.contact-teams button>span:nth-child(2){flex:1}.contact-teams strong{display:block;font-size:16px;font-weight:600}.contact-teams small{display:block;font-size:13px;line-height:1.65;color:#63758b;margin-top:5px}.contact-teams button>span:last-child{color:#075ef7;font-size:22px}.contact-teams button:focus-visible{outline:2px solid #075ef7;outline-offset:4px}@media(max-width:700px){.contact-story h1{font-size:44px}.contact-teams{margin:22px 0 0}.contact-teams button{padding:16px 0}.contact-teams small{font-size:12px}.contact-general{display:block}}
