.contact-page{background:#f7f5ff;color:#171332}.contact-first-fold{width:min(1320px,94vw);min-height:calc(100svh - 88px);margin:0 auto;padding:1.25rem 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(560px,.92fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:center}.contact-intro{min-width:0}.contact-intro>.eyebrow{color:#1947b8}.contact-intro h1{max-width:760px;font-size:clamp(2.8rem,5.1vw,5.8rem)}.contact-lede{max-width:720px;margin:.8rem 0;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.5}.scope-labels{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:.8rem 0 1rem;list-style:none}.scope-labels li{padding:.32rem .65rem;border:1px solid #1947b84d;border-radius:99px;background:#fff;font-size:.68rem;font-weight:800}.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.review-heading p{margin:0 0 .5rem;font-size:.68rem}.review-marquee{display:flex;gap:.8rem;width:100%;overflow:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;padding:.25rem .15rem .55rem}.review-marquee::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(300px,74vw);min-height:180px;padding:.9rem;display:flex;flex-direction:column;border:1px solid #ddd7ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px #1d18340d}.review-card:focus-visible{outline:3px solid #1947b8;outline-offset:2px}.review-stars{color:#c88a00;font-size:1rem;letter-spacing:.1em;line-height:1}.review-card h2{margin:.5rem 0 .25rem;font:800 .95rem/1.2 var(--body),Arial,sans-serif;letter-spacing:0}.review-card>p{margin:0;font-size:.74rem;line-height:1.45}.review-author{display:grid;margin-top:auto;padding-top:.45rem;font-size:.68rem;line-height:1.35}.review-author span{color:#625b78}.contact-form-card{padding:1.15rem 1.35rem;border:1px solid #d9d3ed;border-radius:22px;background:#fff;box-shadow:0 18px 50px #17133218}.contact-form-card>.eyebrow{margin-bottom:.25rem;color:#1947b8}.contact-form-card>h2{font-size:clamp(1.4rem,2.2vw,2rem)}.contact-form-card>p:not(.eyebrow){margin:.3rem 0 .55rem;font-size:.73rem;line-height:1.35}.contact-form-card .lead-form{margin-top:0;gap:.38rem .65rem}.contact-form-card .lead-form label{gap:.1rem;font-size:.66rem;line-height:1.25}.contact-form-card .lead-form input,.contact-form-card .lead-form select,.contact-form-card .lead-form textarea{min-height:32px;padding:.35rem .55rem;border-radius:8px;font-size:.72rem;line-height:1.15}.contact-form-card .lead-form textarea{height:38px;min-height:38px;resize:vertical}.contact-form-card .form-help{margin:-.2rem 0 0;font-size:.59rem;line-height:1.15}.contact-form-card .lead-form .button{min-height:36px;padding:.42rem 1rem;font-size:.74rem}.contact-form-card .lead-form input:focus-visible,.contact-form-card .lead-form select:focus-visible,.contact-form-card .lead-form textarea:focus-visible,.contact-page a:focus-visible,.contact-page iframe:focus-visible{outline:3px solid #1947b8;outline-offset:2px}.official-team{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;background:#171332;color:#fff}.official-team-photo{position:relative;min-height:620px;overflow:hidden}.official-team-photo img{object-fit:cover}.official-team-photo span{position:absolute;left:1.4rem;bottom:1.4rem;padding:.6rem .9rem;border-radius:99px;background:#fff;color:#171332;font-weight:800}.official-team-copy{align-self:center;padding:clamp(2.5rem,6vw,6rem)}.official-team-copy h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.official-team-copy p:last-child{max-width:620px}.official-logo{width:min(360px,100%);height:auto;margin-bottom:2.5rem;padding:.8rem;background:#fff;object-fit:contain}@media (max-width:1000px){.contact-first-fold{min-height:auto;grid-template-columns:1fr;padding:3rem 0}.contact-form-card{max-width:720px;width:100%}.official-team{grid-template-columns:1fr}.official-team-photo{min-height:58vw}}@media (max-width:900px){.contact-form-card .lead-form{grid-template-columns:1fr 1fr}.contact-form-card .lead-form label{grid-column:auto}.contact-form-card .lead-form .button,.contact-form-card .lead-form .form-error,.contact-form-card .lead-form .form-help,.contact-form-card .lead-form .form-wide{grid-column:1/-1}}@media (max-width:600px){.contact-intro h1{font-size:3rem}.review-heading{display:block}.contact-form-card{padding:1rem}.contact-form-card .lead-form{grid-template-columns:1fr}.contact-form-card .lead-form label{grid-column:1}.official-team-photo{min-height:75vw}.official-team-copy{padding:3rem 6vw}}@media (prefers-reduced-motion:reduce){.review-marquee{flex-wrap:wrap;overflow:visible}.review-card{flex:1 1 280px}}