.contact-page{--contact-ink:#080808;--contact-border:#e8e8e8;--contact-muted:#737373;color:var(--contact-ink);font-family:var(--font-modern-sans), sans-serif;background:#fafafb}.contact-container{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}.contact-hero.contact-container{width:calc(100% - 2 * var(--page-gutter));min-height:200px;font-family:var(--font-team-inter), Inter, sans-serif;padding-top:20px}.contact-overline{color:#686868;letter-spacing:.25em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.5}.contact-hero h1{color:#000;letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(42px,4.4vw,56px);font-weight:700;line-height:1.06}.contact-hero-description{color:#686868;max-width:680px;margin-top:6px;font-size:14px;font-weight:400;line-height:1.5}.contact-layout{margin-top:8px;padding-bottom:42px}.contact-form{min-width:0}.contact-form-section{border:1px solid var(--contact-border);background:#fff;border-top:0;min-width:0;padding:18px 20px 20px;scroll-margin-top:90px}.contact-form-section:first-of-type{border-top:1px solid var(--contact-border);border-radius:11px 11px 0 0}.contact-form-section:nth-of-type(2n){background:#fdfdfd}.contact-section-heading{align-items:center;gap:15px;margin-bottom:18px;display:flex}.contact-section-heading>span{color:#fff;background:#080808;border-radius:6px;flex:none;place-items:center;width:33px;height:33px;font-size:12px;font-weight:800;display:grid}.contact-section-heading h2{letter-spacing:-.025em;font-size:15px;font-weight:850;line-height:1.15}.contact-section-heading p{color:#626262;margin-top:3px;font-size:11px}.contact-fields{gap:20px;display:grid}.contact-fields+.contact-fields{margin-top:18px}.contact-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-field{min-width:0}.contact-field label{margin-bottom:6px;font-size:11px;font-weight:650;display:block}.contact-required{color:#dc3333}.contact-field input,.contact-field select,.contact-field textarea{color:#161616;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #e1e1e1;border-radius:6px;outline:none;padding:8px 11px;font-size:11px;transition:border-color .18s,box-shadow .18s;display:block}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a4a4a4}.contact-field select:invalid{color:#aaa}.contact-field textarea{resize:vertical;min-height:68px;line-height:1.4}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#222;box-shadow:0 0 0 2px #0000000f}.contact-field [aria-invalid=true]{border-color:#ef4444}.contact-field-error{color:#c93434;margin-top:5px;font-size:10px;line-height:1.35;display:block}.contact-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;display:grid}.contact-service-choice{border:1px solid var(--contact-border);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:11px;min-width:0;min-height:44px;padding:7px 10px;font-size:11px;line-height:1.22;transition:border-color .2s,background .2s,transform .2s;display:flex}.contact-service-choice:hover{border-color:#777;transform:translateY(-1px)}.contact-service-choice.is-selected{background:#f1f1f1;border-color:#151515}.contact-choice-icon{background:#f2f2f2;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.contact-choice-check{border:1px solid #c5c5c5;border-radius:3px;flex:none;align-self:flex-start;width:12px;height:12px;margin-left:auto}.contact-service-choice.is-selected .contact-choice-check{color:#fff;background:#111;border-color:#111;place-items:center;display:grid}.contact-other-field{max-width:320px;margin-top:12px}.contact-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.contact-methods button{background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:31px;font-size:10px;transition:background .2s,color .2s;display:flex}.contact-methods button:hover{background:#eee}.contact-methods button.is-selected{color:#fff;background:#080808;border-color:#080808}.contact-submit{border:1px solid var(--contact-border);text-align:center;background:#fff;border-top:0;border-radius:0 0 11px 11px;min-height:76px;padding:12px 12px 9px}.contact-submit>button{color:#fff;background:#000;border-radius:999px;justify-content:center;align-items:center;gap:23px;min-width:179px;height:34px;font-size:11px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.contact-submit>button:hover{background:#303030;transform:translateY(-2px)}.contact-submit>button:disabled{opacity:.6}.contact-submit>p{color:#777;margin-top:7px;font-size:9px}.contact-submit>.contact-submit-error{color:#c93434}.contact-submit>.contact-auth-notice{color:#237044;font-size:12px}.contact-auth-backdrop{z-index:80;background:#0000008a;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.contact-auth-dialog{color:#080808;width:min(100%,410px);max-height:calc(100svh - 32px);font-family:var(--font-team-inter), Inter, sans-serif;background:#fff;border-radius:18px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0003}.contact-auth-close{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:17px;right:17px}.contact-auth-close:hover{background:#f0f0f0}.contact-auth-eyebrow{color:#777;letter-spacing:.22em;font-size:10px;font-weight:700}.contact-auth-dialog h2{letter-spacing:-.04em;margin-top:9px;font-size:26px;font-weight:750;line-height:1.15}.contact-auth-copy{color:#686868;margin-top:8px;font-size:13px;line-height:1.5}.contact-auth-form{gap:12px;margin-top:20px;display:grid}.contact-auth-form label{gap:6px;font-size:12px;font-weight:650;display:grid}.contact-auth-form input{color:#111;background:#fff;border:1px solid #d9d9d9;border-radius:8px;outline:0;width:100%;height:39px;padding:0 12px;font-size:13px}.contact-auth-form input:focus{border-color:#111;box-shadow:0 0 0 2px #00000014}.contact-auth-submit{color:#fff;background:#000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:41px;font-size:13px;font-weight:650;display:flex}.contact-auth-submit:disabled,.contact-auth-socials button:disabled{opacity:.6}.contact-auth-error{color:#a51919;background:#fff0f0;border-radius:7px;padding:8px;font-size:12px}.contact-auth-or{color:#888;text-align:center;margin:13px 0;font-size:11px}.contact-auth-socials{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contact-auth-socials button{background:#fff;border:1px solid #333;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:650;display:flex}.contact-auth-socials button:hover{background:#f3f3f3}.contact-auth-socials strong{font-size:17px}.contact-auth-switch{color:#777;text-align:center;margin-top:16px;font-size:12px}.contact-auth-switch button{color:#111;text-underline-offset:2px;font-weight:750;text-decoration:underline}.contact-auth-dialog .email-verification h2{font-size:26px}.contact-auth-dialog .email-verification>p:not(.email-verification-label){font-size:13px}.contact-auth-dialog .email-verification form{margin-top:19px}.contact-auth-dialog .email-verification input{height:42px}.contact-auth-dialog .email-verification-submit{min-height:40px}html[data-theme=dark] .contact-auth-dialog{color:#fff;background:#000;border:1px solid #333}html[data-theme=dark] .contact-auth-form input,html[data-theme=dark] .contact-auth-socials button{color:#fff;background:#000;border-color:#555}html[data-theme=dark] .contact-auth-switch button{color:#fff}html[data-theme=dark] .contact-auth-submit{color:#000;background:#fff}html[data-theme=dark] .contact-auth-close:hover,html[data-theme=dark] .contact-auth-socials button:hover{background:#222}@media (max-width:920px){.contact-service-grid,.contact-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.contact-container{width:calc(100% - 32px)}.contact-hero.contact-container{width:calc(100% - 36px);min-height:200px;padding-top:36px}}@media (max-width:520px){.contact-hero.contact-container{min-height:0;padding-bottom:32px}.contact-fields-three,.contact-fields-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-fields-three .contact-field:last-child{grid-column:1/-1}.contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-service-choice{font-size:10px}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.contact-page *{transition-duration:.01ms!important}}
