.contact-page{background:var(--bg)}
.contact-page-main{min-height:calc(100vh - 178px)}
.contact-hero{padding:92px 0 120px}
.contact-page-grid{align-items:start}
.contact-intro{grid-column:1/6;position:sticky;top:126px}
.contact-intro .display{font-size:clamp(48px,4.5vw,70px);max-width:12ch}
.contact-intro .lede{margin:34px 0 0;max-width:43ch}
.contact-meta{margin-top:48px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}
.contact-meta span{color:var(--muted)}
.contact-meta a{font-weight:650;border-bottom:1px solid var(--line-strong);padding-bottom:2px}
.contact-card{grid-column:7/13;background:var(--surface);border:1px solid var(--line);padding:30px}
.contact-card-head{display:grid;grid-template-columns:38px 1fr;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.contact-number{font-size:10px;color:var(--muted);letter-spacing:.08em}
.contact-card-head h2,.contact-success h2{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:590}
.contact-card-head p,.contact-success p{font-size:13px;line-height:1.55;color:#5b5c57;margin:9px 0 0;max-width:48ch}
.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding-top:28px}
.form-field{display:grid;gap:8px;font-size:11px;font-weight:650;letter-spacing:.01em}
.form-field-wide{grid-column:1/-1}
.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fafaf7;color:var(--ink);padding:14px 14px;outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.form-field input{height:50px}
.form-field textarea{min-height:156px;resize:vertical;line-height:1.5}
.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px var(--accent)}
.form-field input::placeholder,.form-field textarea::placeholder{color:#9a9b95}
.contact-submit{grid-column:1/-1;min-height:54px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 16px;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:.2s var(--ease)}
.contact-submit:hover{background:var(--accent);border-color:var(--accent)}
.form-privacy{grid-column:1/-1;font-size:10px;line-height:1.55;color:var(--muted);margin:0;max-width:62ch}
.form-privacy a{text-decoration:underline;text-underline-offset:2px}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-success{padding-top:34px;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-success .contact-number{margin-bottom:26px;color:var(--accent);font-size:18px}
.contact-success h2{font-size:clamp(31px,3vw,45px);max-width:11ch}
.contact-success p{font-size:15px;margin-top:18px;max-width:38ch}
.contact-success .button{margin-top:34px}
.contact-direct{background:var(--accent);color:#fff;padding:86px 0}
.contact-direct .grid{align-items:end}
.contact-direct .kicker{grid-column:1/3;color:rgba(255,255,255,.64);margin:0}
.contact-direct .h2{grid-column:3/9;margin:0;max-width:15ch}
.contact-direct .h2 .em{color:#dfe6ff}
.contact-direct .lede{grid-column:9/13;color:#e6eaff;margin:0;font-size:16px}

@media(max-width:1000px){
  .contact-hero{padding:72px 0 92px}
  .contact-intro{grid-column:1/7;position:static}
  .contact-card{grid-column:7/13;padding:24px}
  .project-form{grid-template-columns:1fr}
  .form-field-wide,.contact-submit,.form-privacy{grid-column:1}
  .contact-direct .kicker{grid-column:1/4}.contact-direct .h2{grid-column:4/9}.contact-direct .lede{grid-column:9/13}
}
@media(max-width:760px){
  .contact-hero{padding:58px 0 72px}
  .contact-page-grid{display:block}
  .contact-intro .display{font-size:clamp(42px,12vw,56px)}
  .contact-intro .lede{font-size:16px;margin-top:26px}
  .contact-meta{margin-top:34px;align-items:flex-start;flex-direction:column;gap:8px}
  .contact-card{margin-top:52px;padding:22px 18px}
  .contact-card-head{grid-template-columns:28px 1fr;gap:12px}
  .contact-card-head h2{font-size:24px}
  .project-form{padding-top:22px;gap:18px}
  .contact-direct{padding:68px 0}
  .contact-direct .grid{display:block}
  .contact-direct .h2{margin-top:18px}.contact-direct .lede{margin-top:28px}
  .footer{min-height:132px;grid-template-columns:1fr auto}.footer nav{display:none}.footer .right{grid-column:2}
}
