.contact-support{font-family:var(--font-sans);color:var(--ink-1);background-color:var(--paper-1);min-height:100vh}.contact-support-hero{position:relative;padding:var(--space-7) var(--space-5);background:var(--paper-2);border-bottom:.5px solid var(--rule-hairline);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-support-hero__image,.contact-support-hero__overlay{display:none}.contact-support-hero__content{position:relative;text-align:center;color:var(--ink-1);padding:0;max-width:800px;margin:0 auto}.contact-support-hero__title{font-family:var(--font-serif);font-size:clamp(28px,5vw,40px);font-weight:500;margin:0 0 var(--space-4) 0;letter-spacing:-.01em;color:var(--ink-1)}.contact-support-hero__subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,2vw,18px);margin:0;color:var(--ink-2);line-height:1.55}.contact-support-container{max-width:1400px;margin:0 auto;padding:0 var(--space-5) var(--space-7)}.contact-support-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6);align-items:start}.contact-support-form-section{background:var(--paper-2);border:.5px solid var(--rule-hairline);padding:var(--space-6)}.contact-support-form-header{margin-bottom:var(--space-6)}.contact-support-form-header__title{font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.005em;color:var(--ink-1);margin:0 0 var(--space-3) 0}.contact-support-form-header__subtitle{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink-2);margin:0;line-height:1.55}.contact-support-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-support-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-support-form__group{display:flex;flex-direction:column;gap:6px}.contact-support-form__label{font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.contact-support-form__required{color:var(--rose);margin-left:2px}.contact-support-form__input,.contact-support-form__textarea{padding:12px var(--space-4);border:.5px solid var(--rule-emphasis);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;background-color:var(--paper-1);color:var(--ink-1);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);outline:none;min-height:var(--touch-desktop)}.contact-support-form__input:hover,.contact-support-form__textarea:hover{border-color:var(--ink-3)}.contact-support-form__input:focus-visible,.contact-support-form__textarea:focus-visible{border-color:var(--leaf-deep);box-shadow:var(--focus-ring)}.contact-support-form__input::-moz-placeholder,.contact-support-form__textarea::-moz-placeholder{color:var(--ink-3)}.contact-support-form__input::placeholder,.contact-support-form__textarea::placeholder{color:var(--ink-3)}.contact-support-form__input--error,.contact-support-form__textarea--error{border-color:var(--rose)}.contact-support-form__textarea{resize:vertical;min-height:150px;line-height:1.55;font-family:var(--font-serif)}.contact-support-form__error{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--rose);margin-top:4px}.contact-support-form__submit{padding:var(--space-4) var(--space-6);background:var(--ink-1);color:var(--paper-1);border:.5px solid var(--ink-1);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);min-height:var(--touch-desktop)}.contact-support-form__submit:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.contact-support-form__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contact-support-form__submit:disabled{background:var(--paper-3);border-color:var(--rule-hairline);color:var(--ink-3);cursor:not-allowed}.contact-support-form__spinner{width:16px;height:16px;border:1.5px solid rgba(250,248,242,.3);border-top-color:var(--paper-1);border-radius:50%;animation:contact-support-spin .8s linear infinite}@keyframes contact-support-spin{to{transform:rotate(360deg)}}.contact-support-form__message{padding:var(--space-4);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-size:14px;margin-top:var(--space-2)}.contact-support-form__message--success{background-color:var(--leaf-50);color:var(--leaf-deep);border:.5px solid var(--leaf-deep)}.contact-support-form__message--error{background-color:var(--rose-soft);color:var(--rose);border:.5px solid var(--rose);font-style:italic}.contact-support-form__message-icon{width:18px;height:18px;flex-shrink:0}.contact-support-info{position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.contact-support-info__card{background:var(--paper-2);border:.5px solid var(--rule-hairline);padding:var(--space-4);transition:border-color var(--motion-fast)}.contact-support-info__card:hover{border-color:var(--ink-3)}.contact-support-info__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--leaf-deep);margin:0 0 var(--space-3)}.contact-support-info__icon svg{width:100%;height:100%;stroke-width:1.5}.contact-support-info__title{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--ink-1);margin:0 0 var(--space-2)}.contact-support-info__description{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.contact-support-info__link{display:inline-block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--leaf-deep);text-decoration-thickness:.5px;text-underline-offset:3px;transition:color var(--motion-fast),text-decoration-thickness var(--motion-fast)}.contact-support-info__link:hover,.contact-support-info__link:focus-visible{color:var(--leaf-deep);text-decoration-thickness:1px}.contact-support-info__label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-2)}.contact-support-info__value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px;display:inline-block}@media(max-width:1024px){.contact-support-grid{grid-template-columns:1fr;gap:var(--space-5)}.contact-support-info{position:static}}@media(max-width:768px){.contact-support-hero{padding:var(--space-6) var(--space-4);margin-bottom:var(--space-5)}.contact-support-container{padding:0 var(--space-4) var(--space-6)}.contact-support-form-section{padding:var(--space-5)}.contact-support-form-header__title{font-size:22px}.contact-support-form__row{grid-template-columns:1fr}}
