.contact-page{position:relative;min-height:100vh;padding-top:112px;background:var(--semantic-bg-base)}.contact-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--color-border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border-subtle) 1px,transparent 1px);background-size:72px 72px;opacity:.03;mask-image:radial-gradient(circle at top,black,transparent 72%)}.contact-page:after{content:"";position:absolute;top:0;left:50%;width:min(760px,78vw);height:380px;transform:translate(-50%);background:radial-gradient(circle at top,var(--color-bg-accent-soft),transparent 72%);opacity:.32;pointer-events:none}.contact-section{position:relative;z-index:1;padding:32px 0 104px}.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);column-gap:clamp(32px,5vw,88px);row-gap:20px;align-items:start}.contact-copy,.contact-stack,.contact-form-card,.contact-form-header,.contact-form,.contact-field,.contact-route-grid,.contact-route-card,.contact-form-actions{display:grid}.contact-copy{gap:20px;max-width:580px;padding-top:clamp(8px,2vw,24px)}.contact-copy h1{font-size:clamp(44px,6.4vw,70px);line-height:clamp(48px,6.4vw,70px);letter-spacing:-.05em;font-weight:400}.contact-copy p,.contact-form-header p{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.contact-stack{gap:12px}.contact-form-card,.contact-route-card{gap:14px;padding:clamp(22px,3vw,28px);min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-bg-surface-transparent),transparent 140px),var(--color-bg-surface)}.contact-form-card{gap:24px}.contact-form-header{gap:8px}.contact-form-label,.contact-route-label,.contact-field span{color:var(--color-text-secondary);font-size:var(--font-size-label-md);line-height:var(--line-height-label-md);letter-spacing:.02em}.contact-form-card h2{font-size:clamp(28px,3.2vw,36px);line-height:clamp(34px,3.6vw,44px);letter-spacing:-.05em;font-weight:400}.contact-form{gap:24px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.contact-field{gap:4px}.contact-field .system-input{min-width:0;width:100%}.contact-field-full{grid-column:1 / -1}.contact-textarea{width:100%;min-height:112px;padding:10px 12px;border:1px solid var(--cpt-input-border-default);border-radius:var(--radius-md);color:var(--cpt-input-text-default);background:var(--cpt-input-bg-default);font:inherit;line-height:18px;outline:none;resize:vertical;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.contact-textarea:hover{border-color:var(--cpt-input-border-hover);background:var(--cpt-input-bg-hover)}.contact-textarea:focus{border-color:var(--cpt-input-border-focus);background:var(--cpt-input-bg-focus)}.contact-textarea::placeholder{color:var(--cpt-input-text-placeholder)}.contact-form-actions{gap:16px;padding-top:24px;border-top:1px solid var(--color-border-subtle)}.contact-form-actions .button{width:100%;justify-content:center}.contact-route-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-route-card{align-content:start;gap:12px;padding:24px}.contact-form-actions p,.contact-route-card p,.contact-form-status{color:var(--color-text-secondary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);overflow-wrap:anywhere}.contact-form-status:empty{display:none}.contact-form-status[data-status-tone=success]{color:var(--semantic-status-success)}.contact-form-status[data-status-tone=error]{color:var(--semantic-status-error)}.contact-route-card h3{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);letter-spacing:0;font-weight:400;overflow-wrap:anywhere}.contact-route-link,.contact-form-actions a{max-width:100%;width:fit-content;color:var(--cpt-link-color-neutral);overflow-wrap:anywhere;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.contact-route-link:hover,.contact-route-link:focus-visible,.contact-form-actions a:hover,.contact-form-actions a:focus-visible{color:var(--cpt-link-color-neutral-hover);outline:none}@media(max-width:1040px){.contact-shell{grid-template-columns:1fr}.contact-copy{max-width:none;padding-top:0}}@media(max-width:720px){.contact-page{padding-top:104px}.contact-section{padding:24px 0 80px}.contact-copy h1{font-size:38px;line-height:42px}.contact-form-card h2{font-size:30px;line-height:36px}.contact-copy p,.contact-form-header p{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.contact-form-grid{grid-template-columns:1fr}}@media(max-width:900px){.contact-route-grid{grid-template-columns:1fr}}
