:root{--blue:#1170E7;--sky:#1170E7}.contact-page{background:var(--ink)}.contact-wrap{min-height:calc(100svh - 88px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,8vw,130px);padding:clamp(145px,18vw,230px) clamp(22px,8vw,130px) clamp(70px,10vw,130px)}.contact-intro h1{margin:45px 0 26px;font-size:clamp(48px,5.8vw,86px);line-height:.91;letter-spacing:-.075em;text-wrap:balance}
/* Each clause is its own block so the accent colour changes on the comma,
   not part-way through a line; each balances its own wrap. */
.contact-intro h1>span,.contact-intro h1>em{display:block;text-wrap:balance}.contact-intro h1 em{color:var(--blue);font-style:normal}.contact-intro>p:not(.eyebrow){max-width:410px;margin-bottom:40px;color:var(--muted);font-size:16px;line-height:1.65}.contact-details{display:flex;flex-direction:column;gap:11px;font:11px/1.35 var(--mono);letter-spacing:.03em}.contact-details a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}.contact-details span{margin-top:13px;color:var(--muted)}.contact-form{padding:clamp(25px,4vw,55px);border:1px solid var(--line);background:rgba(255,255,255,.035)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:32px}.form-grid label{display:block;color:var(--muted);font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.form-grid label.full{grid-column:1/-1}.form-grid b{color:var(--blue)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:10px;padding:12px 0;border:0;border-bottom:1px solid rgba(246,243,233,.3);border-radius:0;outline:0;background:transparent;color:var(--cream);font:400 15px/1.4 var(--sans);letter-spacing:0;text-transform:none}.form-grid input::placeholder,.form-grid textarea::placeholder{color:rgba(246,243,233,.36)}.form-grid select{appearance:none}.form-grid option{background:var(--ink);color:var(--cream)}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue)}.contact-form .button{background:var(--blue);border-color:var(--blue)}.contact-form .button:hover,.contact-form .button:focus-visible{background:transparent;color:var(--cream)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{margin:17px 0 0;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.02em}.form-note a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}.footer-links a:nth-child(n+2){color:var(--blue)}footer small a{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}@media(max-width:760px){.contact-wrap{grid-template-columns:1fr;padding-top:135px}.contact-intro h1{font-size:clamp(42px,13vw,64px);letter-spacing:-.05em}.contact-form{padding:26px 20px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}}
