.contact-form-module__-HnNpW__form{width:100%}.contact-form-module__-HnNpW__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.65rem 1.5rem;display:grid}.contact-form-module__-HnNpW__field{gap:.7rem;min-width:0;display:grid}.contact-form-module__-HnNpW__field>span{font-size:.88rem;font-weight:500;line-height:1.35}.contact-form-module__-HnNpW__field strong{font-weight:inherit}.contact-form-module__-HnNpW__field input,.contact-form-module__-HnNpW__field select,.contact-form-module__-HnNpW__field textarea{border:1px solid color-mix(in oklch, var(--border) 88%, var(--foreground));background:color-mix(in oklch, var(--surface) 90%, transparent);width:100%;min-width:0;color:var(--foreground);border-radius:.42rem;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 1px #00000008}.contact-form-module__-HnNpW__field input,.contact-form-module__-HnNpW__field select{height:3.3rem;padding:0 .95rem}.contact-form-module__-HnNpW__field select{cursor:pointer}.contact-form-module__-HnNpW__field textarea{resize:vertical;min-height:8.5rem;padding:.9rem .95rem;line-height:1.55}.contact-form-module__-HnNpW__field input:hover,.contact-form-module__-HnNpW__field select:hover,.contact-form-module__-HnNpW__field textarea:hover{border-color:var(--border-strong)}.contact-form-module__-HnNpW__field input:focus,.contact-form-module__-HnNpW__field select:focus,.contact-form-module__-HnNpW__field textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 14%, transparent);outline:0}.contact-form-module__-HnNpW__fullWidth{grid-column:1/-1}.contact-form-module__-HnNpW__consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:1.65rem;font-size:.82rem;line-height:1.55;display:flex}.contact-form-module__-HnNpW__consent input{width:1rem;height:1rem;accent-color:var(--foreground);flex:none;margin:.12rem 0 0}.contact-form-module__-HnNpW__actions{align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.contact-form-module__-HnNpW__actions button{border:1px solid var(--foreground);background:var(--foreground);min-height:3.1rem;color:var(--background);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.25rem .7rem 1.4rem;font-weight:600;transition:opacity .16s,transform .16s;display:inline-flex}.contact-form-module__-HnNpW__actions button:hover:not(:disabled){transform:translateY(-2px)}.contact-form-module__-HnNpW__actions button:disabled{cursor:wait;opacity:.58}.contact-form-module__-HnNpW__actions svg{width:1rem;height:1rem}@media (max-width:639px){.contact-form-module__-HnNpW__grid{grid-template-columns:1fr;gap:1.35rem}.contact-form-module__-HnNpW__fullWidth{grid-column:auto}.contact-form-module__-HnNpW__actions{flex-direction:column;align-items:flex-start}.contact-form-module__-HnNpW__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form-module__-HnNpW__actions button{transition:none}}
.contact-module__swMWYG__page{isolation:isolate;min-height:calc(100vh - var(--site-header-height));padding:calc(var(--site-header-height) + clamp(4.5rem, 8vw, 8rem)) 0 2rem;position:relative;overflow:hidden}.contact-module__swMWYG__page:before{z-index:-1;content:"";filter:blur(22px);pointer-events:none;background:radial-gradient(circle at 16% 22%,#abc0ff61,#0000 34%),radial-gradient(circle at 61% 8%,#f8bdd252,#0000 31%),radial-gradient(circle at 88% 24%,#bfe1ff57,#0000 34%);height:clamp(31rem,62vw,52rem);position:absolute;inset:-12rem -10% auto}.contact-module__swMWYG__layout{grid-template-columns:minmax(18rem,.76fr) minmax(31rem,1.24fr);align-items:start;gap:clamp(3.5rem,7vw,8rem);display:grid}.contact-module__swMWYG__intro{max-width:34rem}.contact-module__swMWYG__sectionLabel{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.contact-module__swMWYG__intro h1{letter-spacing:-.07em;text-wrap:balance;max-width:9.5ch;margin:0;font-size:clamp(3.5rem,6.2vw,6rem);font-weight:500;line-height:.94}.contact-module__swMWYG__lede{max-width:31rem;margin:2.4rem 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.contact-module__swMWYG__features{margin-top:clamp(3.6rem,7vw,5.5rem)}.contact-module__swMWYG__features ul{gap:.9rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.contact-module__swMWYG__features li{align-items:center;gap:.8rem;font-size:.95rem;display:flex}.contact-module__swMWYG__features svg{stroke-width:1.7px;width:1.05rem;height:1.05rem}.contact-module__swMWYG__availability{border-top:1px solid color-mix(in oklch, var(--border) 78%, transparent);align-items:flex-start;gap:.85rem;margin-top:3.5rem;padding-top:1.25rem;display:flex}.contact-module__swMWYG__availability>span{background:#35a468;border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.32rem;box-shadow:0 0 0 5px #35a4681a}.contact-module__swMWYG__availability p{color:var(--muted-foreground);gap:.25rem;margin:0;font-size:.82rem;line-height:1.45;display:grid}.contact-module__swMWYG__availability strong{color:var(--foreground);font-size:.88rem;font-weight:600}.contact-module__swMWYG__formPanel{padding-top:.7rem}.contact-module__swMWYG__directContact{color:var(--muted-foreground);text-align:center;margin:clamp(4rem,8vw,7rem) auto 0;font-size:.82rem}.contact-module__swMWYG__directContact a{color:var(--foreground);border-bottom:1px solid}@media (max-width:960px){.contact-module__swMWYG__page{padding-top:calc(var(--site-header-height) + 4rem)}.contact-module__swMWYG__layout{grid-template-columns:minmax(0,1fr);gap:4.5rem}.contact-module__swMWYG__intro{max-width:42rem}.contact-module__swMWYG__intro h1{max-width:11ch}.contact-module__swMWYG__features{margin-top:3.5rem}.contact-module__swMWYG__features ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.contact-module__swMWYG__page{padding-top:calc(var(--site-header-height) + 3rem)}.contact-module__swMWYG__page:before{inset-inline:-60%}.contact-module__swMWYG__layout{gap:3.5rem}.contact-module__swMWYG__intro h1{font-size:clamp(3.2rem,16vw,4.5rem)}.contact-module__swMWYG__lede{margin-top:1.75rem}.contact-module__swMWYG__features ul{grid-template-columns:1fr}.contact-module__swMWYG__availability{margin-top:2.5rem}}:root[data-theme=dark] .contact-module__swMWYG__page:before{opacity:.48}
