.contact-hero{padding:clamp(48px,6vw,96px) 0 clamp(24px,3vw,40px)}.contact-hero .eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--coral-2);margin-bottom:18px}.contact-hero h1{font-size:clamp(40px,5.4vw,72px);max-width:16ch;line-height:1.04}.contact-hero h1 em{color:var(--coral);font-style:italic}.contact-hero .lede{margin-top:22px;font-family:var(--font-serif);font-size:clamp(18px,1.6vw,22px);color:var(--ink-2);max-width:56ch;line-height:1.55}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,5vw,64px);padding:clamp(32px,4vw,56px) 0 clamp(56px,6vw,96px);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.form-card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:clamp(28px,3vw,40px);box-shadow:0 16px 40px -20px #1f2a3a26}.form-card h3{font-size:26px;margin-bottom:6px}.form-card .form-sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:24px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.form-row label .req{color:var(--coral)}.form-row input,.form-row select,.form-row textarea{font:inherit;font-size:15px;padding:10px 14px;border:1px solid var(--rule);background:var(--paper);border-radius:10px;color:var(--ink);outline:none;transition:border-color .15s,background .15s;width:100%;font-family:inherit}.form-row textarea{resize:vertical;min-height:140px;line-height:1.5}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px #dd6a4b1f}.form-row select{appearance:none;background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%231F2A3A' fill='none' stroke-width='1.5'/></svg>") no-repeat right 14px center / 10px;padding-right:36px}.form-row .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.form-row .row2{grid-template-columns:1fr}}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.form-foot .hint{font-size:12.5px;color:var(--ink-3);max-width:30ch;line-height:1.45}.form-foot .btn{padding:12px 24px;font-size:15px}.form-card.sent .form-pane{display:none}.form-card .sent-pane{display:none;text-align:center;padding:20px 8px}.form-card.sent .sent-pane{display:block}.form-card .sent-pane .check{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center}.form-card .sent-pane h3{font-size:24px;margin-bottom:8px}.form-card .sent-pane p{color:var(--ink-2);font-size:15px;max-width:32ch;margin:0 auto;line-height:1.55}.side-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:18px;padding:clamp(28px,3vw,36px);position:sticky;top:96px}@media(max-width:900px){.side-card{position:static;top:auto}}.side-card .sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:12px;font-weight:600}.side-card h2{font-size:28px;margin-bottom:14px;line-height:1.15}.side-card .email-row{margin-top:14px;padding:16px 18px;background:#fff;border:1px solid var(--rule);border-radius:12px;display:flex;align-items:center;gap:14px}.side-card .email-row .ic{width:40px;height:40px;border-radius:10px;background:var(--paper-2);border:1px solid var(--rule);display:grid;place-items:center;color:var(--coral);flex-shrink:0}.side-card .email-row .ic svg{width:18px;height:18px}.side-card .email-row .lab{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.side-card .email-row a{display:block;font-family:var(--font-mono);font-size:14px;color:var(--coral-2);font-weight:600;margin-top:2px;word-break:break-all}.side-card .email-row a:hover{text-decoration:underline}.side-card .meta{margin-top:20px;display:flex;flex-direction:column;gap:12px}.side-card .meta .item{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ink-2);line-height:1.5}.side-card .meta .item:before{content:"—";color:var(--coral);font-weight:700;flex-shrink:0}.before-strip{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(40px,5vw,72px) 0}.before-strip h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}.before-strip .sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:28px}.before-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:800px){.before-grid{grid-template-columns:1fr}}.before-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:24px}.before-card .tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--coral-2);margin-bottom:10px}.before-card h3{font-size:18px;margin-bottom:8px;line-height:1.25}.before-card p{font-size:14.5px;color:var(--ink-2);line-height:1.6}.before-card a{display:inline-block;margin-top:12px;font-weight:700;font-size:13.5px;color:var(--coral-2)}.before-card a:hover{text-decoration:underline}
