.contact-page{--contact-shell-max-width:1040px;isolation:isolate;color:var(--color-8);padding:clamp(1.4rem,2vw,2.2rem);position:relative;overflow:clip}.contact-shell{width:min(var(--contact-shell-max-width), 100%);margin-inline:auto}.contact-eyebrow{font-family:var(--font-geist-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--color-6) 90%, white);margin:0;font-size:.74rem;font-weight:600}.contact-hero{text-align:center;gap:.95rem;padding-top:clamp(1.2rem,3vw,2.4rem);display:grid}.contact-hero h1{letter-spacing:-.035em;color:var(--color-10);text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.75rem);font-weight:600;line-height:.98}.contact-hero p{max-width:66ch;color:var(--color-7);text-wrap:pretty;margin:0 auto;line-height:1.65}.contact-main{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(3rem,7vw,5rem);display:grid}.contact-panel-title{letter-spacing:-.02em;color:var(--color-10);font-size:1.35rem;font-weight:650}.contact-panel-sub{color:var(--color-6);margin:0 0 1.5rem;font-size:.9rem;line-height:1.55}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contact-form-field{flex-direction:column;gap:.35rem;display:flex}.contact-form-label{color:var(--color-6);margin-bottom:.1rem;font-size:13px;font-weight:500;display:block}.contact-form-dropdown-trigger{justify-content:space-between;width:100%}.contact-form-dropdown-label{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2;display:flex}.contact-form-dropdown-detail{color:var(--color-5);font-size:11px;font-weight:400}.contact-form-textarea{resize:none!important;height:160px!important;min-height:160px!important}.contact-form-error{color:var(--color-destructive,#e53e3e);margin:0;font-size:.82rem}.contact-form-success{border:1px solid color-mix(in oklch, var(--color-4) 72%, transparent);background:color-mix(in oklch, var(--background) 84%, white);border-radius:1rem;flex-direction:column;gap:.65rem;padding:2rem;display:flex}.contact-form-success-icon{color:var(--color-9)}.contact-form-success h3{color:var(--color-10);margin:0;font-size:1.15rem}.contact-form-success p{color:var(--color-7);margin:0;font-size:.9rem;line-height:1.55}.contact-form-cooldown-note{color:var(--color-5)!important;margin-top:.25rem!important;font-size:.78rem!important}.contact-info-panel{flex-direction:column;gap:.8rem;display:flex}.contact-channels{flex-direction:column;gap:.5rem;display:flex}.contact-channels article{background:var(--color-3);border-radius:1rem;gap:.35rem;padding:.95rem}.contact-channels article svg{color:var(--color-7);margin-bottom:.1rem}.contact-channels h3{color:var(--color-10);margin:0;font-size:.95rem;font-weight:650}.contact-channels p{color:var(--color-7);margin:0;font-size:.85rem;line-height:1.5}.contact-channels a{color:var(--color-9);width:fit-content;margin-top:.15rem;font-size:.85rem;font-weight:600;text-decoration:none}.contact-channels a:hover{color:var(--color-10);text-decoration:underline}.contact-dashboard-callout{border-radius:var(--corner-radius);background:var(--color-3);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.contact-dashboard-icon{color:var(--color-7);flex-shrink:0;margin-top:.1rem}.contact-dashboard-title{color:var(--color-9);margin:0 0 .3rem;font-size:.88rem;font-weight:650}.contact-dashboard-body{color:var(--color-7);margin:0;font-size:.82rem;line-height:1.55}.contact-note,.contact-final{padding-top:clamp(3rem,7vw,5rem)}.contact-note{text-align:center;gap:.78rem;max-width:760px;margin-inline:auto;display:grid}.contact-note h2,.contact-final h2{color:var(--color-10);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.2vw,2.65rem);line-height:1.08}.contact-note p,.contact-final p{color:var(--color-7);text-wrap:pretty;margin:0;line-height:1.65}.contact-final{text-align:center;gap:.95rem;padding-bottom:clamp(4rem,8vw,6.5rem);display:grid}.contact-final>button,.contact-final>[data-slot=button]{justify-self:center}@media (max-width:760px){.contact-main,.contact-form-row{grid-template-columns:1fr}}@media (max-width:480px){.contact-page{padding-inline:1rem}}