.company-intro{padding:calc(var(--bar-height) + clamp(56px,7vw,104px)) 0 clamp(40px,5vw,64px)}.company-intro-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px clamp(32px,5vw,96px)}.company-entity{margin-top:14px}.company-lead{max-width:42ch;color:var(--home-body);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;letter-spacing:-.01em}.company-about{padding-top:clamp(16px,2vw,24px)}.company-notes{border-bottom:1px solid var(--hairline-strong)}.company-note{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px clamp(32px,5vw,96px);padding:clamp(28px,3vw,40px) 0;border-top:1px solid var(--hairline-strong)}.company-note h2{font-size:1.125rem;font-weight:500;letter-spacing:-.015em;line-height:1.35;text-wrap:balance}.company-note p{max-width:65ch;color:var(--home-body);font-size:1.0625rem;line-height:1.65}.company-contact{padding-top:clamp(48px,5vw,72px)}.contact-desk{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;padding:clamp(24px,3.5vw,48px)}.contact-desk-form{min-width:0;padding-right:clamp(24px,4vw,64px)}.contact-aside{min-width:0;padding-left:clamp(24px,4vw,56px);border-left:1px solid var(--hairline)}.contact-aside h3{font-size:1.25rem}.contact-call{margin-top:16px}.contact-call p{max-width:34ch;color:var(--home-body);font-size:.9375rem;line-height:1.6}.contact-call .action-button{margin-top:18px}.contact-directory{margin:32px 0 0;border-top:1px solid var(--hairline-strong)}.contact-directory>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--hairline)}.contact-directory dt{font-size:.9375rem;font-weight:500}.contact-directory dt .home-annotation{display:block;margin-top:3px;font-weight:400}.contact-directory dd{margin:0;padding-top:1px;text-align:right}.contact-directory dd a{color:var(--path);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .3s var(--ease-out)}.contact-directory dd a:hover{color:var(--path-strong);text-decoration:underline}.contact-form{position:relative;display:block}.contact-form h3{font-size:1.25rem}.contact-intro{margin-top:8px;max-width:44ch;color:var(--home-body);font-size:.9375rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.contact-field{display:block;min-width:0}.contact-field-message{margin-top:20px}.contact-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;line-height:1.4}.contact-optional{color:var(--home-muted);font-weight:400}.contact-input{display:block;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);color:var(--home-text);font:inherit;font-size:.9375rem;line-height:1.45;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.contact-input::placeholder{color:var(--home-muted);opacity:.8}.contact-input:hover{border-color:color-mix(in srgb,var(--home-text) 34%,transparent)}.contact-input:focus,.contact-input:focus-visible{outline:none;border-color:var(--path);box-shadow:0 0 0 3px var(--path-tint-strong)}textarea.contact-input{min-height:140px;resize:vertical}.contact-select{position:relative}.contact-select .contact-input{padding-right:40px;appearance:none;-webkit-appearance:none;cursor:pointer}.contact-select:after{content:"";position:absolute;top:50%;right:16px;width:7px;height:7px;border-right:1.5px solid var(--home-muted);border-bottom:1.5px solid var(--home-muted);translate:0 -65%;rotate:45deg;pointer-events:none}.contact-input-invalid,.contact-input-invalid:hover{border-color:var(--halt)}.contact-input-invalid:focus,.contact-input-invalid:focus-visible{border-color:var(--halt);box-shadow:0 0 0 3px var(--halt-tint)}.contact-error{margin-top:6px;color:var(--halt);font-size:.8125rem;line-height:1.5}.contact-honeypot{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;pointer-events:none}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:var(--radius-control);background:var(--button-bg);color:var(--button-text);font:inherit;font-size:.9375rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255 / .35),rgb(255 255 255 / .5)),0 10px 30px -12px color-mix(in srgb,var(--path) 60%,transparent);transition:background .35s var(--ease-out),transform .4s var(--ease-soft),box-shadow .4s var(--ease-out),opacity .3s var(--ease-out)}.contact-submit:hover{background:var(--button-bg-hover);box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255 / .35),rgb(255 255 255 / .5)),0 16px 40px -14px color-mix(in srgb,var(--path) 75%,transparent)}.contact-submit:active{transform:scale(.975)}.contact-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-spinner{width:16px;height:16px;animation:contact-spin .9s linear infinite}.contact-spinner-track{opacity:.25}.contact-spinner-head{opacity:.75}@keyframes contact-spin{to{rotate:360deg}}.contact-secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:transparent;color:var(--home-text);font:inherit;font-size:.9375rem;font-weight:500;line-height:1;cursor:pointer;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.contact-secondary:hover{background:var(--surface-high);border-color:color-mix(in srgb,var(--home-text) 34%,transparent)}.contact-note{max-width:40ch}.contact-panel{padding:24px 0;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong)}.contact-panel h3{margin-top:14px}.contact-panel p{margin-top:10px;max-width:52ch;color:var(--home-body);font-size:.9375rem;line-height:1.6}.contact-panel a,.contact-alert a{color:var(--path);font-weight:500;text-decoration:underline}.contact-panel a:hover,.contact-alert a:hover{color:var(--path-strong)}.contact-panel .contact-secondary{margin-top:20px}.contact-status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px 0 8px;border-radius:var(--radius-control);background:var(--path-tint);color:var(--path-strong);font-size:.8125rem;font-weight:500}.contact-status svg{width:12px;height:12px}.contact-alert{margin-top:20px;padding:14px 0 14px 16px;border-top:1px solid var(--halt);border-bottom:1px solid var(--halt);border-left:2px solid var(--halt);color:var(--home-text);font-size:.9375rem;line-height:1.55}@media (max-width: 1023px){.company-intro-layout,.company-note{grid-template-columns:1fr;align-items:start}.company-lead{max-width:48ch}.contact-desk{grid-template-columns:1fr}.contact-desk-form{padding-right:0}.contact-aside{margin-top:clamp(28px,4vw,40px);padding-top:clamp(28px,4vw,40px);padding-left:0;border-left:0;border-top:1px solid var(--hairline)}}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}.contact-directory>div{grid-template-columns:1fr;gap:6px}.contact-directory dd{text-align:left}.contact-directory dd a{white-space:normal;overflow-wrap:anywhere}}@media (max-width: 480px){.contact-desk{padding:22px 18px}.contact-actions{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-call .action-button{width:100%;justify-content:center}}
