.contact-page{background:var(--clr-bg-01);color:var(--clr-text)}.contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;padding:8px 0 96px;display:grid}.contact-intro{min-width:0;position:sticky;top:112px}.contact-kicker{font-family:var(--font-en);letter-spacing:.14em;color:var(--clr-sub-01);margin:40px 0 12px;font-size:.75rem;font-weight:700}.contact-intro h1{letter-spacing:.04em;margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.5}.contact-description{color:var(--clr-text-secondary);margin:0;font-size:.9375rem;line-height:1.9}.contact-note{color:var(--clr-text-secondary);margin:24px 0 0;font-size:.8125rem;line-height:1.8}.contact-note a{color:var(--clr-primary);font-weight:700;text-decoration:none}.contact-list{color:var(--clr-text-secondary);margin:24px 0 0;padding:0;font-size:.8125rem;line-height:1.8;list-style:none}.contact-list li{margin:6px 0;padding-left:16px;position:relative}.contact-list li:before{content:"";background:var(--clr-sub-01);border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}.contact-form-column{padding-top:40px}.contact-form-card{border:1px solid var(--clr-mono-02);background:#fff;border-radius:6px;padding:40px 40px 36px}.lead-form{width:100%}.lead-field{margin-bottom:20px;display:block}.lead-field>span{letter-spacing:.04em;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.lead-form em{background:var(--clr-primary);color:#fff;letter-spacing:.06em;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.625rem;font-style:normal;font-weight:700}.lead-field input,.lead-field textarea{box-sizing:border-box;border:1px solid var(--clr-mono-02);width:100%;color:var(--clr-text);font:inherit;letter-spacing:.04em;background:#fff;border-radius:6px;padding:0 16px;font-size:.9375rem;line-height:1.5;transition:border-color .18s,box-shadow .18s;display:block}.lead-field input{height:48px}.lead-field textarea{resize:vertical;min-height:140px;padding:12px 16px}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#b8bec4}.lead-field input:focus,.lead-field textarea:focus{border-color:var(--clr-sub-01);outline:none;box-shadow:0 0 0 3px #08a7c726}.lead-hint{color:var(--clr-mono-05);margin:-12px 0 20px;font-size:.75rem;line-height:1.6}.lead-interests{border:0;min-width:0;margin:4px 0 24px;padding:0}.lead-interests legend{letter-spacing:.04em;margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:700}.lead-interests>.lead-hint{margin:4px 0 10px}.lead-interests>div{gap:6px;display:grid}.lead-interests label{border:1px solid var(--clr-mono-02);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:.875rem;transition:border-color .18s,background .18s;display:flex}.lead-interests label:hover{border-color:var(--clr-mono-03);background:var(--clr-bg-01)}.lead-interests label:has(input:checked){border-color:var(--clr-primary);background:#f3f6fb}.lead-form input[type=checkbox]{appearance:auto;width:16px;height:16px;accent-color:var(--clr-primary);flex:none;margin:0}.lead-interests span{min-width:0}.lead-field--message{margin:0 0 20px}.lead-consent{cursor:pointer;align-items:center;gap:10px;margin:0 0 8px;font-size:.8125rem;line-height:1.5;display:flex}.lead-consent b{background:var(--clr-primary);color:#fff;letter-spacing:.06em;border-radius:999px;flex:none;padding:1px 8px;font-size:.625rem;font-weight:700}.lead-consent input[type=checkbox]{width:16px;height:16px}.lead-consent span{min-width:0}.lead-privacy{color:var(--clr-primary);text-underline-offset:3px;align-items:center;gap:6px;margin:4px 0 28px;font-size:.75rem;text-decoration:underline;display:inline-flex}.lead-privacy svg{color:var(--clr-mono-05)}.lead-error{color:#9d1826;background:#fff5f5;border:1px solid #f0c7c7;border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:.8125rem;line-height:1.7}.lead-submit{background:var(--clr-primary);color:#fff;width:100%;height:56px;font:inherit;letter-spacing:.06em;cursor:pointer;border:1px solid #adc9eb;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 10px 0 22px;font-size:.9375rem;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex;position:relative;box-shadow:0 8px 16px -8px #00385240}.lead-submit:hover{color:var(--clr-primary);border-color:var(--clr-primary);background:#fff}.lead-submit:disabled{opacity:.6;cursor:wait}.lead-submit>span{text-align:left;min-width:0}.lead-submit small{display:none}.lead-submit strong{font-weight:700;display:block}.lead-submit>svg{box-sizing:border-box;width:36px;height:36px;color:var(--clr-primary);background:#fff;border-radius:50%;flex:none;padding:9px;transition:background .18s,color .18s;display:grid}.lead-submit:hover>svg{background:var(--clr-primary);color:#fff}.lead-caption{color:var(--clr-text-secondary);text-align:center;margin:0 0 10px;font-size:.75rem;line-height:1.6}.lead-preview-note{color:var(--clr-mono-05);margin:14px 0 0;font-size:.75rem;line-height:1.6}.contact-thanks-layout{padding:8px 0 120px}.contact-thanks-card{border:1px solid var(--clr-mono-02);background:#fff;border-radius:6px;max-width:760px;margin-top:40px;padding:40px}.contact-thanks h1{margin:0 0 20px;font-size:1.5rem;font-weight:700;line-height:1.5}.contact-thanks-copy{color:var(--clr-text-secondary);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.9}.contact-thanks-copy p{margin:0}.contact-thanks-copy p+p{margin-top:1.4em}.contact-thanks-links{margin-top:32px}.contact-thanks-links .cta{width:auto;min-width:260px;display:inline-flex}.contact-thanks-tel{color:var(--clr-text-secondary);margin:24px 0 0;font-size:.8125rem}.contact-thanks-tel a{color:var(--clr-primary);font-weight:700;text-decoration:none}.contact-preview{color:var(--clr-mono-05);margin:12px 0 0;font-size:.75rem;line-height:1.6}@media (max-width:1100px){.contact-layout{grid-template-columns:1fr;gap:0}.contact-intro{position:static}.contact-form-column{padding-top:32px}}@media (max-width:767px){.contact-layout{padding:0 0 64px}.contact-kicker{margin:28px 0 8px}.contact-intro h1{font-size:1.375rem}.contact-description{font-size:.875rem}.contact-form-card{padding:28px 20px 24px}.lead-field input{font-size:16px}.lead-submit{height:52px}.contact-thanks-card{margin-top:24px;padding:28px 20px}.contact-thanks h1{font-size:1.25rem}.contact-thanks-copy{font-size:.875rem}}
