.contact{padding:80px var(--pad-x) 120px;max-width:var(--maxw);margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:flex-start}.contact-aside{position:sticky;top:100px}.contact-aside-title{font-size:clamp(48px,5.6vw,84px);margin:24px 0 28px;color:var(--pine-900);letter-spacing:-.025em;line-height:.95}.contact-aside-lede{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--pine-500);line-height:1.4;max-width:460px;margin:0 0 48px}.contact-promise{border-top:1px solid var(--line)}.promise-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.promise-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.promise-v{font-family:var(--font-display);font-size:20px;color:var(--pine-900)}.contact-hello{margin-top:48px;padding:24px;background:var(--cream-100);border-radius:12px}.contact-email{display:block;font-family:var(--font-display);font-size:28px;color:var(--pine-800);margin-top:8px;letter-spacing:-.01em}.contact-email:hover{color:var(--clay)}.contact-form{background:var(--cream-50);border:1px solid var(--line);border-radius:18px;padding:48px}.form-progress{display:flex;gap:0;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.fp-step{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 4px;position:relative;opacity:.4;transition:opacity .3s}.fp-step.done,.fp-step.active{opacity:1}.fp-step:not(:last-child):after{content:"";position:absolute;top:16px;right:0;width:60%;height:1px;background:var(--line)}.fp-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-mute)}.fp-step.active .fp-num{color:var(--clay)}.fp-label{font-family:var(--font-display);font-size:20px;color:var(--pine-900);letter-spacing:-.01em}.form-step-title{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:400;margin:0 0 40px;color:var(--pine-900);letter-spacing:-.02em;line-height:1.05}.field{margin-bottom:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}.field-row .field{margin-bottom:28px}.field-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.field-input{width:100%;padding:14px 16px;font-family:var(--font-display);font-size:18px;color:var(--pine-900);background:var(--cream-50);border:1px solid var(--line);border-radius:8px;transition:all .25s}.field-input:focus{outline:none;border-color:var(--pine-800);background:#fff}textarea.field-input{font-family:var(--font-body);font-size:16px;resize:vertical}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-ui);font-size:13px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .25s}.chip:hover{border-color:var(--pine-500)}.chip.is-on{background:var(--pine-800);color:var(--cream-50);border-color:var(--pine-800)}.machine-pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.machine-pick{text-align:left;padding:24px;border-radius:12px;border:1px solid var(--line);background:var(--cream-50);cursor:pointer;transition:all .25s;display:flex;flex-direction:column;gap:6px}.machine-pick:hover{border-color:var(--pine-500);transform:translateY(-2px)}.machine-pick.is-on{background:var(--pine-800);border-color:var(--pine-800);color:var(--cream-50)}.machine-pick.is-on .mp-sub{color:var(--cream-300)}.mp-num{font-size:36px;color:var(--clay);letter-spacing:-.02em;line-height:1}.machine-pick.is-on .mp-num{color:var(--gold)}.mp-name{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;margin-top:8px}.mp-sub{font-size:13px;color:var(--ink-mute);font-style:italic}.form-summary{margin-top:32px;padding:20px;background:var(--cream-100);border-radius:10px}.form-summary-line{font-family:var(--font-display);font-size:18px;margin:8px 0 0;color:var(--pine-900);line-height:1.4}.form-summary-line .serif-italic{color:var(--clay);font-style:italic}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);gap:12px}.form-step-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.contact-success{padding:140px 0;background:var(--cream-100)}.contact-success-title{font-size:clamp(56px,8vw,120px);margin:24px 0 32px;color:var(--pine-900);letter-spacing:-.025em;line-height:.95}.contact-success-lede{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--pine-500);max-width:640px;line-height:1.4;margin:0 0 60px}.contact-success-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;border-top:1px solid var(--line);max-width:720px}.contact-ref{font-family:var(--font-display);font-size:24px;margin:8px 0 0;color:var(--pine-900);letter-spacing:-.01em}@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:60px}.contact-aside{position:static}.contact-form{padding:32px 24px}.field-row{grid-template-columns:1fr;gap:0}.machine-pick-grid{grid-template-columns:1fr}.contact-success-meta{grid-template-columns:1fr;gap:16px}}
