.contact-page,.contact-page *{box-sizing:border-box}.contact-page{min-height:60vh;background:#f5f5f5;color:#101010;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contact-page__container{padding-top:2rem;padding-bottom:4rem}.contact-page__grid{display:grid;grid-template-areas:"form" "illustration" "links"}.contact-page__form-panel{grid-area:form}.contact-page__links-panel{grid-area:links;padding-top:2.25rem;border-top:2px dotted #8b8b8b}.contact-page__illustration{display:none;grid-area:illustration;background-image:var(--contact-page-illustration, none);background-position:center;background-repeat:no-repeat;background-size:contain}.contact-page__illustration--has-image{--contact-page-illustration: url(https://res.cloudinary.com/indytute/image/upload/v1788446505/pages/contact/contact-us-ils.png);display:block;min-height:clamp(11rem,48vw,14rem);margin-top:1.5rem}.contact-page__heading{margin:0 0 1.75rem;color:var(--color-blue, #364bfb);font-family:Cervo,Open Sans,Helvetica,Arial,sans-serif;font-size:clamp(2.25rem,10vw,2.75rem);font-weight:500;line-height:.95;text-align:center;text-transform:uppercase}.contact-page__form{display:grid;gap:.85rem}.contact-page__field{display:grid;gap:.35rem}.contact-page__label,.contact-page__link-heading{margin:0;font-family:Cervo,Open Sans,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:500;line-height:1;text-transform:uppercase}.contact-page__optional{font-size:.92em}.contact-page__control{display:block;width:100%;min-height:46px;margin:0;padding:.8rem 1rem;border:1px solid var(--color-blue, #364bfb);border-radius:12px;background:#fff;color:#101010;font:inherit;line-height:1.35}.contact-page__control::placeholder{color:#6b6b70;opacity:1}.contact-page__control:focus-visible{outline:3px solid #1f2fbf;outline-offset:2px}.contact-page__control[aria-invalid=true]{border-color:#b42318}.contact-page__control--message{min-height:136px;resize:vertical}.contact-page__submit{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:46px;margin-top:.15rem;padding:.75rem 1.25rem;border:0;border-radius:12px;background:var(--color-blue, #364bfb);color:#fff;cursor:pointer;font-family:Cervo,Open Sans,Helvetica,Arial,sans-serif;font-size:1.15rem;line-height:1;text-transform:uppercase}.contact-page__submit:hover{background:var(--color-blue-dark, #2e3fda)}.contact-page__submit:focus-visible{outline:3px solid #101010;outline-offset:2px}.contact-page__submit:disabled{cursor:wait;opacity:.7}.contact-page__status{margin:.15rem 0 0;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;line-height:1.4}.contact-page__status[data-state=pending]{background:#e9ecff}.contact-page__status[data-state=success]{background:#dff4e5;color:#14532d}.contact-page__status[data-state=error]{background:#fee4e2;color:#8a1c13}.contact-page__links{display:grid;gap:1.35rem}.contact-page__link-group p{margin:.45rem 0 0;font-size:1rem;line-height:1.45}.contact-page__link-group a{color:var(--color-blue, #364bfb);text-decoration:underline;text-underline-offset:.12em}.contact-page__link-group a:hover,.contact-page__link-group a:focus-visible{color:var(--color-blue-dark, #2e3fda)}@media(min-width:1025px){.contact-page__container{padding-top:2.25rem;padding-bottom:4.5rem}.contact-page__grid{position:relative;grid-template-areas:"form links" "form illustration";grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:3rem}.contact-page__grid:after{position:absolute;top:0;bottom:0;left:50%;border-left:2px dotted #8b8b8b;content:"";pointer-events:none;transform:translate(-1px)}.contact-page__links-panel{align-self:start;padding-top:0;border-top:0}.contact-page__illustration{align-self:end;min-height:220px;margin-top:2.25rem}.contact-page__heading{margin-bottom:2rem;font-size:2.6rem;text-align:left}.contact-page__form{gap:1rem}}
