.contact-page{background:#f6f8fb;color:#172033;padding:28px 40px 88px}.contact-container{max-width:1280px;margin:0 auto}.contact-breadcrumbs{display:flex;gap:12px;margin-bottom:44px;font-size:13px;color:#65748b}.contact-breadcrumbs a:hover{color:#1c6eed}.contact-eyebrow{margin:0 0 16px;color:#1c6eed;font-size:12px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.contact-intro h1{max-width:870px;margin:0 0 22px;font-size:clamp(34px,3.6vw,48px);line-height:1.15;font-weight:700;letter-spacing:-.025em}.contact-lead{max-width:840px;margin:0;color:#5c6b87;font-size:18px;line-height:1.65}.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.contact-channel{display:flex;flex-direction:column;min-width:0;padding:28px 30px;border:1px solid #d4dfed;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.contact-channel:hover{border-color:#84b3f8;box-shadow:0 5px 20px #1c6eed0a}.contact-channel-heading{display:flex;align-items:center;gap:14px;color:#50627d;font-size:14px;font-weight:550}.contact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#eaf2ff;color:#1c6eed}.contact-icon svg{width:24px;height:24px}.contact-channel-arrow{width:20px;height:20px;margin-left:auto;color:#1c6eed}.contact-channel-value{margin-top:22px;color:#1c6eed;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-phone{white-space:nowrap}.contact-channel-caption{margin-top:10px;font-size:14px;line-height:1.6;color:#65748b}.contact-directions{margin-top:58px}.contact-page h2{margin:0 0 24px;font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-.015em}.contact-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-direction{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #dbe3ed;border-radius:10px;background:#fff}.contact-direction h3{margin:20px 0 10px;font-size:20px;line-height:1.35;font-weight:650}.contact-direction p{margin:0 0 24px;color:#5c6b87;font-size:15px;line-height:1.65}.contact-direction-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin-top:auto}.contact-direction a{display:inline-flex;align-items:center;gap:9px;min-height:30px;color:#1c6eed;font-size:14px;line-height:1.5;font-weight:600}.contact-direction a svg{flex-shrink:0}.contact-direction a:hover{text-decoration:underline;text-underline-offset:4px}.contact-request-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:56px;margin-top:64px;padding-top:56px;border-top:1px solid #dce5ef}.contact-request-intro>.contact-icon{margin-bottom:22px}.contact-request-intro h2{margin-bottom:16px}.contact-request-intro p{color:#5c6b87;font-size:16px;line-height:1.7}.contact-request-intro .contact-required-note{margin-top:22px;font-size:13px;color:#65748b}.contact-form-panel{min-width:0}.contact-request-anchor{display:block;height:0;scroll-margin-top:112px}.contact-page .contact-request-form{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:30px;border:1px solid #d4dfed;border-radius:12px;background:#fff;scroll-margin-top:112px}.contact-request-form>.form-guidance{margin:0;padding:14px 16px;font-size:13px;line-height:1.65}.contact-request-form>[data-name^="Layout /"]{width:100%;min-width:0;gap:20px;background:transparent}.contact-request-form .live-field{flex:1 1 0;width:100%;min-width:0}.contact-request-form textarea.live-input{min-height:136px;resize:vertical}.contact-request-form .consent{margin:0;font-size:13px;line-height:1.6}.contact-request-form button[type=submit]{width:auto;min-height:48px;height:auto;align-self:flex-start;padding:13px 24px;background:#1c6eed;border-radius:6px}.contact-request-form button[type=submit] p{width:auto;line-height:1.45}.contact-request-form button[type=submit]:hover:not(:disabled){background:#145dd0}.contact-request-form .form-error{margin:0;line-height:1.6}.contact-page :is(a,input,textarea,button):focus-visible{outline:3px solid #8ebaff;outline-offset:3px}@media (max-width:1199px){.contact-channels{grid-template-columns:minmax(0,1fr)}}@media (max-width:1050px){.contact-page{padding-inline:28px}.contact-channels,.contact-directions-grid{gap:18px}.contact-channel{padding:24px}.contact-direction{padding:22px}.contact-direction h3{font-size:18px}.contact-request-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:28px}.contact-page .contact-request-form{padding:24px}}@media (max-width:820px){.contact-directions-grid{grid-template-columns:minmax(0,1fr)}.contact-direction{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px}.contact-direction>.contact-icon{grid-row:1/4}.contact-direction h3{margin-top:0}.contact-direction p{margin-bottom:14px}.contact-direction-actions{justify-self:start}.contact-request-section{grid-template-columns:minmax(0,1fr);gap:28px}.contact-request-intro{max-width:580px}.contact-request-intro>.contact-icon{display:none}}@media (max-width:600px){.contact-page{padding:20px 16px 52px}.contact-breadcrumbs{margin-bottom:30px;font-size:12px}.contact-intro h1{font-size:34px}.contact-lead{font-size:16px}.contact-channels{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px}.contact-channel{padding:22px}.contact-channel-value{font-size:clamp(23px,6.6vw,32px);margin-top:18px}.contact-channel-value:not(.contact-phone){font-size:clamp(20px,6vw,30px)}.contact-channel-caption{font-size:13px}.contact-page h2{font-size:26px}.contact-directions{margin-top:42px}.contact-direction{padding:22px 18px;column-gap:14px}.contact-direction h3{font-size:18px}.contact-direction p{font-size:14px}.contact-request-section{margin-top:42px;padding-top:36px}.contact-page .contact-request-form{padding:22px 18px}.contact-request-form>[data-name^="Layout /"]{flex-direction:column}.contact-request-form button[type=submit]{width:100%}.contact-request-form>.form-guidance{padding:12px}}@media (prefers-reduced-motion:reduce){.contact-channel{transition:none}}