.contact-page{--contact-blue:#2563eb;--contact-navy:#0d419e;--contact-muted:#64748b;--contact-border:#e2e8f0}.contact-page__hero{background:linear-gradient(#eff6fff2 0%,#fff 100%);padding:2rem 1.5rem 3.5rem;position:relative;overflow:hidden}@media (min-width:640px){.contact-page__hero{padding:2.5rem 2rem 4rem}}@media (min-width:1024px){.contact-page__hero{padding:3rem 3rem 4.5rem}}.contact-page__hero-grid{pointer-events:none;background-image:linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.contact-page__hero-inner{z-index:1;text-align:center;max-width:56rem;margin:0 auto;position:relative}.contact-page__badge{color:var(--contact-navy);letter-spacing:.14em;text-transform:uppercase;background:#e8f0fef2;border:1px solid #93c5fda6;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.6875rem;font-weight:700;display:inline-flex}.contact-page__hero-title{color:var(--contact-navy);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}.contact-page__hero-intro{max-width:42rem;color:var(--contact-muted);margin:0 auto 2.5rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}.contact-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;max-width:42rem;margin:0 auto;display:grid}@media (min-width:640px){.contact-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.contact-page__stat-value{color:var(--contact-blue);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.2}.contact-page__stat-label{color:var(--contact-muted);text-transform:capitalize;margin-top:.25rem;font-size:.78rem;font-weight:500}.contact-page__main{padding:2.5rem 1.5rem 4rem}@media (min-width:640px){.contact-page__main{padding:3rem 2rem 4.5rem}}@media (min-width:1024px){.contact-page__main{padding:3.5rem 3rem 5rem}}.contact-page__main-inner{max-width:75rem;margin:0 auto}.contact-page__section-header{text-align:center;margin-bottom:2.5rem}.contact-page__section-title{color:var(--contact-navy);letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.contact-page__section-subtitle{color:var(--contact-muted);font-size:.95rem;line-height:1.6}.contact-page__grid{gap:3rem;display:grid}@media (min-width:1024px){.contact-page__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:4rem}}.contact-page__why-label{color:var(--contact-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.contact-page__why-heading{color:var(--contact-navy);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;line-height:1.15}.contact-page__why-body{color:var(--contact-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.75}.contact-page__info-list{flex-direction:column;gap:1.35rem;margin-bottom:2rem;display:flex}.contact-page__info-item{align-items:flex-start;gap:1rem;display:flex}.contact-page__info-icon{width:2.5rem;height:2.5rem;color:var(--contact-blue);background:#2563eb1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page__info-label{color:var(--contact-navy);margin-bottom:.15rem;font-size:.88rem;font-weight:600}.contact-page__info-value{color:var(--contact-muted);font-size:.88rem;line-height:1.5;transition:color .15s}a.contact-page__info-value:hover{color:var(--contact-blue)}.contact-page__reviews{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.contact-page__avatars{align-items:center;display:flex}.contact-page__avatar{object-fit:cover;background:#e2e8f0;border:2px solid #fff;border-radius:9999px;width:2.25rem;height:2.25rem;margin-left:-.55rem}.contact-page__avatar:first-child{margin-left:0}.contact-page__stars{align-items:center;gap:.15rem;display:flex}.contact-page__reviews-label{color:var(--contact-muted);font-size:.82rem;font-weight:500}.contact-page__form{flex-direction:column;gap:.25rem;display:flex}.contact-page__field{border-bottom:1px solid var(--contact-border);padding:1.1rem 0 .35rem;position:relative}.contact-page__field:focus-within{border-bottom-color:var(--contact-blue)}.contact-page__field-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.contact-page__field-input,.contact-page__field-select{width:100%;color:var(--contact-navy);background:0 0;border:none;outline:none;padding:.35rem 2rem .35rem 0;font-family:inherit;font-size:.95rem}.contact-page__field-textarea{width:100%;color:var(--contact-navy);resize:none;background:0 0;border:none;outline:none;min-height:1.5rem;max-height:16rem;padding:0 2rem .35rem 0;font-family:inherit;font-size:.95rem;line-height:1.5;display:block;overflow:hidden auto}.contact-page__field-select{appearance:none;cursor:pointer}.contact-page__field--message{padding-bottom:.5rem}.contact-page__field--message .contact-page__field-icon{bottom:.65rem}.contact-page__field-icon{color:var(--contact-blue);pointer-events:none;position:absolute;bottom:.85rem;right:0}.contact-page__submit{background:var(--contact-blue);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:1.15rem;padding:.95rem 1.5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,transform .15s}.contact-page__submit:hover{background:#1d4ed8}.contact-page__submit:active{transform:translateY(1px)}.contact-page__success{color:#059669;margin-top:1rem;font-size:.88rem;font-weight:500}.contact-page__privacy{color:var(--contact-muted);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1.35rem;font-size:.8rem;line-height:1.5;display:flex}.contact-page__privacy input{accent-color:var(--contact-navy);flex-shrink:0;margin-top:.15rem}.contact-page__privacy-link{color:var(--contact-blue);text-underline-offset:.12em;font-weight:600;text-decoration:underline}.contact-page__privacy-link:hover{color:var(--contact-navy)}.contact-page__privacy-error{color:#dc2626;margin:.45rem 0 0;font-size:.78rem;font-weight:500}.contact-page__turnstile{margin-top:1.15rem}.contact-page__submit:disabled{opacity:.7;cursor:wait}.contact-page__form-error{color:#dc2626;margin-top:.85rem;font-size:.88rem;font-weight:500}
