html,body{min-height:100%}nav{background:linear-gradient(to bottom,var(--paper),transparent)}main{max-width:580px;width:100%;margin:0 auto;padding:var(--layout-content-top) var(--gap-grid) var(--space-4xl)}.contact-form{display:flex;flex-direction:column;gap:var(--gap-grid);margin-bottom:0}.field{display:flex;flex-direction:column;gap:10px}.field label{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-weight:200}.field input,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;outline:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:300;font-style:italic;color:var(--ink);min-height:44px;padding:8px 0 12px;transition:border-color .2s ease;-webkit-appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--stone);opacity:.5}.field input:focus,.field textarea:focus{border-bottom-color:var(--crimson)}.field textarea{resize:none;line-height:2;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(2em - 1px),rgba(0,0,0,.04) calc(2em - 1px),rgba(0,0,0,.04) 2em);background-size:100% 2em;background-attachment:local;padding-top:8px}.submit-btn{display:flex;align-items:center;gap:10px;align-self:flex-end;background:none;border:none;cursor:pointer;min-height:44px;padding:8px 0;color:var(--crimson);font-family:var(--font-display);font-size:var(--text-lg);font-weight:300;font-style:italic;letter-spacing:.02em;transition:opacity .2s ease,gap .3s ease}.submit-btn:hover{opacity:.7;gap:16px}.submit-btn:disabled{opacity:.4;cursor:not-allowed;gap:10px}.submit-arrow{font-style:normal;transition:transform .3s ease}.submit-btn:hover .submit-arrow{transform:translate(3px,-3px)}.success-state{display:none;flex-direction:column;gap:12px;padding:48px 0 24px;animation:fadeUp .6s ease-out forwards}.success-state[aria-hidden=false]{display:flex}.success-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:300;font-style:italic;color:var(--ink)}.success-sub{font-size:var(--text-base);color:var(--stone);font-weight:200}.success-back{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--crimson);text-decoration:none;border-bottom:1px solid var(--border-crimson);padding-bottom:1px;align-self:flex-start;margin-top:8px;transition:opacity .2s ease}.success-back:hover{opacity:.6}.channels{display:flex;flex-direction:column;gap:20px}.channel-item{display:flex;align-items:baseline;gap:24px}.channel-label{min-width:clamp(60px,8vw,80px);flex-shrink:0}.channel-link{font-family:var(--font-display);font-size:var(--text-base);font-weight:300;font-style:italic;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.channel-link:hover{color:var(--crimson);border-bottom-color:var(--border-crimson)}.form-error{font-size:var(--text-xs);color:var(--crimson);letter-spacing:.05em;opacity:.8}@media(max-width:767px){main{padding:var(--layout-content-top-mobile) var(--page-gutter) var(--space-2xl)}.contact-form{gap:28px}.field input,.field textarea{font-size:clamp(1rem,4vw,1.15rem)}.submit-btn{font-size:clamp(1rem,4vw,1.15rem);align-self:flex-start;min-height:44px;padding:8px 0}.channel-item{flex-direction:column;gap:6px}.channel-link{min-height:44px;display:inline-flex;align-items:center}.divider{margin:28px 0}}
