.contact-arch{--contact-arch-height:clamp(340px, 29vw, 460px);width:100%;max-width:none;height:var(--contact-arch-height);margin-bottom:calc(var(--contact-arch-height) * -.18);touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.contact-arch-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:hidden}.contact-arch-rail{stroke:#747a80;stroke-opacity:.23;stroke-width:.65px}.contact-arch-terminal{fill:#979c9f;fill-opacity:.62;stroke:#979c9f;stroke-opacity:.45;stroke-width:.45px}.contact-arch-glint{opacity:0;animation:192s linear infinite contact-arch-descend;animation-delay:calc(var(--contact-arch-phase) * -3s);animation-play-state:paused;transform:translateY(0)}.contact-arch[data-running=true] .contact-arch-glint{animation-play-state:running}.contact-arch-glints{opacity:1;transition:opacity .35s}.contact-arch[data-engaged=true] .contact-arch-glints{opacity:0;transition-duration:.12s}.contact-arch[data-engaged=true] .contact-arch-glint,.contact-section:focus-within .contact-arch-glint{animation-play-state:paused}@keyframes contact-arch-descend{0%{opacity:0;transform:translateY(0)}.45%{opacity:.5}5.6%{transform:translateY(var(--contact-arch-travel));opacity:.25}5.8%,to{transform:translateY(var(--contact-arch-travel));opacity:0}}@media (max-width:760px){.contact-arch{--contact-arch-height:200px}.contact-arch-strand:nth-child(2n),.contact-arch-glint:nth-child(2n){display:none}.contact-arch-rail{stroke-opacity:.18;stroke-width:.5px}.contact-arch-terminal{fill-opacity:.5;stroke-opacity:.35}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.contact-arch-glint{animation:none;display:none}.contact-arch-glints{transition:none}}
.contact-section{--grid-rule:#24283216;--grid-joint:#24283230;color:#22242a;background:#fff;scroll-margin-top:80px}.contact-section-inner{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:76px;max-width:1440px;margin:auto;padding:19.6px 48px 96px;display:grid}.contact-invitation{min-width:0}.contact-eyebrow{color:#707580;margin-bottom:25px;font-size:15px;line-height:1.5}.contact-section .contact-invitation h2{letter-spacing:-.045em;text-wrap:pretty;max-width:14ch;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1.055}.contact-description{color:#666b75;max-width:39ch;margin-top:26px;font-size:19px;line-height:1.65}.contact-phone{color:#4e545f;align-items:center;gap:14px;margin-top:28px;padding:14px 0;display:inline-flex}.contact-phone>svg:first-child{align-self:start;margin-top:3px}.contact-phone span{color:#707580;flex-direction:column;gap:5px;font-size:14px;display:flex}.contact-phone strong{color:#22242a;font-size:18px;font-weight:500}.contact-phone>svg:last-child{margin-left:20px;transition:transform .18s}.contact-phone:hover>svg:last-child{transform:translate(2px,-2px)}.contact-people{max-width:420px;margin:40px 0 0}.contact-people img{object-fit:cover;object-position:center 20%;width:100%;height:210px}.contact-people figcaption{color:#666b75;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;font-size:14px;line-height:1.6;display:flex}.contact-people figcaption a{border-radius:var(--button-radius,12px);border:1px solid #d9dce2;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .18s;display:grid}.contact-people figcaption a:hover{background:#f3f4f6}.contact-phone:focus-visible,.contact-people figcaption a:focus-visible{outline-offset:5px;outline:2px solid #4528c5}.contact-section .quote-form{--q-ink:#22242a;--q-muted:#666b75;--q-line:#d9dce2;box-shadow:none;background:#fff;border:1px solid #e1e3e8}.contact-section .quote-field input,.contact-section .quote-field textarea{background:#fafbfc}.contact-section .quote-field input::placeholder,.contact-section .quote-field textarea::placeholder{color:#6c717b}.contact-section .quote-field input:not([aria-invalid=true]):hover,.contact-section .quote-field textarea:not([aria-invalid=true]):hover{border-color:#a9aeb8}@media (max-width:1100px){.contact-section-inner{gap:42px;padding:14px 24px 72px}.contact-section .quote-form{padding:30px}}@media (max-width:820px){.premium-shell .contact-section .contact-section-inner,.contact-section-inner{grid-template-columns:1fr;gap:40px;max-width:680px}.contact-section .contact-invitation h2{max-width:19ch;font-size:clamp(42px,7vw,62px)}.contact-description{max-width:49ch}.contact-people{display:none}.contact-phone{margin-top:20px}}@media (max-width:600px){.contact-section-inner{gap:30px;padding:16.8px 20px 56px}.contact-section .quote-form{padding:28px 22px}.contact-section .contact-invitation h2{font-size:clamp(38px,10vw,52px)}.contact-eyebrow{margin-bottom:22px;font-size:14px}.contact-description{margin-top:22px;font-size:17px}}@media (prefers-reduced-motion:reduce){.contact-phone>svg:last-child,.contact-people figcaption a{transition:none}.contact-phone:hover>svg:last-child{transform:none}}
