.contact-hero{padding:120px 0 32px}.contact-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:-.028em;margin:18px 0 16px;max-width:900px}.contact-hero h1 em{font-style:italic;font-weight:400;color:var(--color-primary)}.contact-hero p{max-width:640px;font-size:19px;color:var(--color-neutral-700);line-height:1.5}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;padding:40px 0 96px;align-items:start}.contact-aside{display:flex;flex-direction:column;gap:28px;position:sticky;top:96px}.contact-aside__block{padding:28px 26px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface)}.contact-aside__block .eyebrow{margin-bottom:18px}.contact-aside__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.contact-aside__list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 7%,transparent)}.contact-aside__list li:last-child{border-bottom:none;padding-bottom:0}.contact-aside__list li:first-child{padding-top:0}.contact-aside__list .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--color-neutral-600);flex-shrink:0}.contact-aside__list .v{font-size:13.5px;color:var(--color-ink);font-weight:500;text-decoration:none;text-align:right;border-bottom:1px solid transparent;transition:border-color .15s ease}.contact-aside__list .v:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.contact-aside__block--muted{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-line))}.contact-aside__block--muted p{margin:0;font-size:14px;line-height:1.55;color:var(--color-neutral-700)}.topic-list{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.topic-item{display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:start;padding:18px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;text-align:left;color:inherit;font-family:inherit;transition:background var(--motion-base) var(--easing);position:relative}.topic-item:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.topic-item[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.topic-item[aria-pressed=true]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--color-primary)}.topic-item__num{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);letter-spacing:.06em;padding-top:2px}.topic-item__body h3{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;margin:0 0 4px}.topic-item__body p{font-size:13.5px;color:var(--color-neutral-600);margin:0;line-height:1.45}.topic-item__arrow{color:var(--color-neutral-400);font-family:var(--font-mono);font-size:14px;padding-top:2px;transition:transform var(--motion-base) var(--easing),color var(--motion-base) var(--easing)}.topic-item[aria-pressed=true] .topic-item__arrow{color:var(--color-primary);transform:translate(4px)}.contact-form{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:18px;padding:40px 40px 36px;box-shadow:0 30px 60px -40px #00000026}.contact-form__head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.contact-form__head .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px}.contact-form__head h2{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.015em;margin:0 0 6px}.contact-form__head p{font-size:14px;color:var(--color-neutral-600);margin:0;line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;min-width:0}.field-grid label.full{grid-column:span 2;min-width:0}.field-grid label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.field-grid label .req{color:var(--color-primary);margin-left:2px}.field-grid label input,.field-grid label select,.field-grid label textarea{display:block;margin-top:6px}.field-grid input,.field-grid select,.field-grid textarea{font-family:var(--font-display);font-size:15px;color:var(--color-ink);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:8px;padding:11px 14px;outline:none;text-transform:none;letter-spacing:normal;width:100%;min-width:0;max-width:100%;box-sizing:border-box;transition:border-color var(--motion-base) var(--easing),box-shadow var(--motion-base) var(--easing)}.field-grid textarea{resize:vertical;min-height:110px;line-height:1.5}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.form-foot__note{font-size:12px;color:var(--color-neutral-500);line-height:1.45;max-width:360px}.form-foot__note a{color:var(--color-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-ink) 30%,transparent)}.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:14px;overflow:hidden;margin-top:0}.channel-cell{padding:22px;border-right:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);background:var(--color-surface);text-decoration:none;color:inherit;transition:background var(--motion-base) var(--easing)}.channel-cell:last-child{border-right:none}.channel-cell:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.channel-cell__k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:8px;display:flex;align-items:center;gap:8px}.channel-cell__k svg{width:14px;height:14px;color:var(--color-primary)}.channel-cell__v{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--color-ink)}.channel-cell__sub{font-size:12px;color:var(--color-neutral-600);margin-top:4px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-aside{position:static}.contact-form{padding:28px 24px 24px;min-width:0}.field-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.channels{grid-template-columns:repeat(2,1fr)}.channel-cell{border-right:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.channel-cell:nth-child(2n){border-right:none}.channel-cell:nth-last-child(-n+2){border-bottom:none}}.contact-form__msg{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.4}.contact-form__msg[data-intent=error]{background:color-mix(in srgb,#c0392b 10%,transparent);color:#c0392b;border:1px solid color-mix(in srgb,#c0392b 25%,transparent)}.contact-form__success{padding:32px 0 16px}.contact-form__success h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.024em;line-height:1.05;margin:12px 0 16px}.contact-form__success p{font-size:16px;line-height:1.55;color:var(--color-neutral-700);max-width:50ch;margin:0 0 12px}
