.contact-page{max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,96px) 24px clamp(64px,8vw,120px)}.contact-hero{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.contact-hero .eyebrow{margin-bottom:16px}.contact-h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.contact-sub{font-size:18px;line-height:1.55;color:var(--color-text-secondary);margin:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}@media(max-width:980px){.contact-grid{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-card)}.contact-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.contact-grid-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contact-field label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0}.contact-required,.contact-optional{color:var(--color-text-tertiary);font-weight:400}.contact-field-meta{font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.contact-field-hint{font-size:12px;color:var(--color-text-tertiary);line-height:1.45;margin:0}.contact-input,.contact-textarea,.contact-select{width:100%;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;font-family:inherit;font-size:14px;color:var(--color-text-primary);transition:border-color .12s ease,box-shadow .12s ease}.contact-input,.contact-select{height:40px}.contact-textarea{padding:12px;min-height:144px;resize:vertical;line-height:1.55;font-family:inherit}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-text-tertiary)}.contact-input:hover,.contact-textarea:hover,.contact-select:hover{border-color:var(--color-text-secondary)}.contact-input:focus,.contact-textarea:focus,.contact-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.contact-input:disabled,.contact-textarea:disabled,.contact-select:disabled{opacity:.6;cursor:not-allowed}.contact-select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[data-theme=dark] .contact-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-field.has-error .contact-input,.contact-field.has-error .contact-textarea,.contact-field.has-error .contact-select{border-color:var(--color-danger)}.contact-field.has-error .contact-input:focus,.contact-field.has-error .contact-textarea:focus,.contact-field.has-error .contact-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent)}.contact-error{font-size:12px;color:var(--color-danger);margin:0;line-height:1.45}.contact-error-server{padding:12px 14px;background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:8px;font-size:14px}.contact-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.contact-field-legend{font-size:14px;font-weight:500;color:var(--color-text-primary);padding:0}.contact-segment{display:inline-flex;gap:4px;padding:4px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;align-self:flex-start}.contact-segment-option{display:inline-flex;align-items:center;padding:6px 18px;font-size:13px;font-weight:500;color:var(--color-text-secondary);border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.contact-segment-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-segment-option:hover:not(.active){color:var(--color-text-primary)}.contact-segment-option.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.contact-segment-option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-consent{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.contact-consent input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.contact-consent label{cursor:pointer;font-weight:400}.contact-consent a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.contact-consent a:hover{color:var(--color-primary-hover)}.contact-submit-row{display:flex;justify-content:flex-start;margin-top:4px}.contact-submit{min-width:180px}.contact-aside{display:flex;flex-direction:column;gap:32px;padding:clamp(20px,3vw,28px);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:16px;position:sticky;top:96px}@media(max-width:980px){.contact-aside{position:static}}.contact-aside-h{font-size:18px;line-height:1.4;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.contact-aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.contact-aside-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.contact-aside-list svg{flex-shrink:0;margin-top:3px;color:var(--color-primary)}.contact-aside-alt{padding-top:24px;border-top:1px solid var(--color-border)}.contact-aside-alt h3{font-size:13px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.contact-aside-email{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-primary);text-decoration:none}.contact-aside-email:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:2px}.contact-success{max-width:640px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(24px,4vw,40px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;text-align:left;box-shadow:var(--shadow-card)}.contact-success .eyebrow{margin-bottom:16px}.contact-success-h{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.contact-success-body{font-size:16px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 32px}.contact-success-actions{display:flex;flex-wrap:wrap;gap:12px}
