/* /contact (Sign up). Loads after brand.css. */
.ct{background:var(--paper);color:var(--ink)}
.ct-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px 72px;align-items:start;padding-block:calc(var(--top) + 64px) 96px}
.ct .eyebrow{color:var(--green)}
.ct h1{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.6vw,88px);line-height:.98;letter-spacing:-.02em}
.ct h1 .dot{color:var(--brass)}
.ct .lede{margin-top:20px;color:var(--ink-2);max-width:34ch}
.ct-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line-l)}
.ct-list li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--line-l)}
.ct-list b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1}
.ct-list span{color:var(--ink-2);font-size:15px}
.ct-list a{color:var(--green);font-weight:500;text-decoration:none}
.ct-list a:hover{text-decoration:underline}
.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(18,21,19,.06),0 18px 50px -24px rgba(18,21,19,.25)}
.ct-form label{display:flex;flex-direction:column;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.ct-form label.wide,.ct-form .ct-err,.ct-form .ct-send,.ct-form .ct-note{grid-column:1/-1}
.ct-form input,.ct-form select,.ct-form textarea{font:inherit;font-family:var(--sans);font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper);border:1px solid var(--line-l);border-radius:8px;padding:12px 14px;min-height:48px;width:100%}
.ct-form textarea{resize:vertical;min-height:120px}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}
.ct-err{margin:0;color:#8A2E1E;font-size:14px}
.ct-send{justify-self:start;min-width:160px}
.ct-note{margin:0;color:var(--ink-2);font-size:13px}
@media (max-width:900px){
  .ct-in{grid-template-columns:1fr;padding-block:calc(var(--top) + 40px) 64px}
  .ct-form{grid-template-columns:1fr;padding:20px}
  .ct-send{justify-self:stretch}
}
