.contact-hero{background:var(--ivory);padding-top:96px}.contact-hero--page{padding:96px var(--gutter) 104px;border-bottom:1px solid var(--line-warm)}.contact-hero-title{grid-template-columns:minmax(0,1.25fr) minmax(340px,.68fr);align-items:end;gap:88px;margin-top:28px;display:grid}.contact-hero-title .display{max-width:12ch}.contact-hero-promise{max-width:20ch;font-family:var(--display);letter-spacing:-.03em;color:var(--muted);text-wrap:pretty;font-size:30px;font-weight:400;line-height:1.2}.contact-hero-promise strong{color:var(--ink);font-weight:400}.contact-hero-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);min-height:500px;margin-top:64px;display:grid;overflow:hidden}.contact-hero-photo{min-width:0;margin:0}.contact-hero-photo picture{background:var(--warm);width:100%;height:100%;display:block}.contact-hero-photo img{object-fit:cover;object-position:center 44%;width:100%;height:100%;display:block}.contact-hero-card{border-left:1px solid var(--line);background:var(--pale-blue);flex-direction:column;justify-content:center;min-width:0;padding:48px;display:flex}.contact-hero-card .lede{font-size:17px;line-height:1.65}.contact-inbox-line{border-top:1px solid var(--line-2);margin-top:32px;padding-top:28px}.contact-inbox-line .overline{display:block}.contact-inbox{letter-spacing:-.02em;color:var(--blue);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--blue-soft);text-decoration-color:var(--blue-soft);transition:color .15s var(--ease-ui),text-decoration-color .15s var(--ease-ui);margin-top:10px;font-size:26px;line-height:1.2;display:inline-block}.contact-inbox:hover{color:var(--blue-dark);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-defuse{margin-top:14px}.contact-hero-actions{grid-template-columns:1fr;margin-top:32px;display:grid}.contact-hero-actions .btn{width:100%}.contact-form-section{padding-block:136px 144px}.contact-form-section .section-head{gap:112px}.contact-errors{border:1px solid var(--orange);border-radius:var(--radius);background:var(--orange-soft);margin-top:40px;padding:18px 20px}.contact-errors .overline{color:var(--orange-text)}.contact-errors li{color:var(--ink);margin-top:8px;font-size:14px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:72px;margin-top:64px;display:grid}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.contact-field{display:block}.contact-field--message{margin-top:36px}.contact-label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.contact-help{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6;display:block}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--white);width:100%;font:400 16px/1.45 var(--sans);color:var(--ink);transition:border-color .15s var(--ease-ui);margin-top:12px;padding:16px 18px}.contact-field input,.contact-field select{min-height:56px;padding-block:0}.contact-field textarea{resize:vertical;min-height:210px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--blue-soft)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--blue-2);outline-offset:2px;border-color:var(--blue)}.contact-controls{margin-top:40px}.contact-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--pale);padding:32px}.contact-asks{counter-reset:ask;margin-top:24px}.contact-asks li{border-top:1px solid var(--line);padding:20px 0}.contact-asks li:first-child{border-top:0;padding-top:4px}.contact-asks h3{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.contact-asks p{color:var(--text);margin-top:10px;font-size:13px;line-height:1.65}.contact-aside-note{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:20px;font-size:13px;line-height:1.65}.contact-mechanics{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px}.contact-pace-section{background:var(--pale);padding-block:136px}.contact-pace{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.contact-pace li{border-right:1px solid var(--line);padding:32px 32px 8px 0}.contact-pace li+li{padding-left:32px}.contact-pace li:last-child{border-right:0}.contact-pace b{color:var(--ink);font-size:17px;font-weight:500;line-height:1.3;display:block}.contact-pace span{color:var(--text);margin-top:12px;font-size:14px;line-height:1.6;display:block}.contact-cta{background:var(--ivory);padding-block:136px}.contact-elsewhere{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:64px;display:grid;overflow:hidden}.contact-elsewhere li{background:var(--paper);flex-direction:column;gap:12px;min-height:220px;padding:32px;display:flex}.contact-elsewhere h3{color:var(--ink);font-size:17px;font-weight:500;line-height:1.35}.contact-elsewhere p{color:var(--text);font-size:14px;line-height:1.6}.contact-elsewhere .text-link{align-self:flex-start;margin-top:auto}.contact-close{border-top:1px solid var(--line);margin-top:72px;padding-top:40px}.contact-close-line{font-family:var(--display);letter-spacing:-.028em;color:var(--ink);max-width:40ch;font-size:27px;line-height:1.3}.contact-close-line .contact-inbox{margin-top:10px;font-size:24px;display:block}.contact-close .contact-actions{margin-top:24px}.contact-hero--sent .display{max-width:20ch;margin-top:24px}.contact-hero--sent .lede{max-width:64ch;margin-top:24px}.contact-draft{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:8px;overflow:hidden}.contact-draft-head{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.contact-draft-head>div{background:var(--pale);padding:16px 20px}.contact-draft-head dt{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px}.contact-draft-head dd{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.45}.contact-draft-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 20px;font-size:15px;line-height:1.7}.contact-sent-section .contact-actions{margin-top:32px}.contact-after{background:var(--pale)}.contact-after-note{max-width:80ch;margin-top:32px}.contact-after-note .text-link{margin-left:6px}@media (width<=1160px){.contact-hero-title{grid-template-columns:minmax(0,1.1fr) minmax(320px,.74fr);gap:56px}.contact-hero-stage{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:480px}.contact-hero-card{padding:36px}.contact-layout{gap:48px}.contact-form-section .section-head{gap:72px}}@media (width<=900px){.contact-hero{padding-top:64px}.contact-hero--page{padding:72px var(--gutter) 88px}.contact-hero-title{grid-template-columns:1fr;gap:24px;margin-top:24px}.contact-hero-title .display{max-width:none}.contact-hero-promise{max-width:24ch;font-size:28px}.contact-hero-stage{grid-template-columns:1fr;min-height:0;margin-top:48px}.contact-hero-photo picture{aspect-ratio:16/9}.contact-hero-card{border-top:1px solid var(--line);border-left:0;padding:40px}.contact-form-section,.contact-pace-section,.contact-cta{padding-block:96px}.contact-form-section .section-head{gap:24px}.contact-pace{grid-template-columns:1fr}.contact-pace li{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.contact-pace li:last-child{border-bottom:0}.contact-elsewhere{grid-template-columns:1fr}.contact-elsewhere li{min-height:0}.contact-layout{grid-template-columns:1fr;gap:48px;margin-top:48px}.contact-draft-head{grid-template-columns:1fr}}@media (width<=640px){.contact-hero--page{padding:56px var(--gutter) 64px}.contact-hero-promise{font-size:25px;line-height:1.22}.contact-hero-stage{margin-top:40px}.contact-hero-photo picture{aspect-ratio:4/3}.contact-hero-card{padding:28px 24px}.contact-hero-card .lede{font-size:16px}.contact-form-section,.contact-pace-section,.contact-cta{padding-block:72px}.contact-layout{gap:40px;margin-top:40px}.contact-inbox{font-size:21px}.contact-close-line{font-size:22px}.contact-close-line .contact-inbox{font-size:20px}.contact-actions{display:grid}.contact-actions .btn{width:100%}.contact-row{grid-template-columns:1fr;gap:0}.contact-row .contact-field+.contact-field,.contact-field--message{margin-top:32px}.contact-field textarea{min-height:190px}.contact-aside{padding:26px 24px}.contact-elsewhere{margin-top:48px}.contact-elsewhere li{padding:26px 24px}.contact-close{margin-top:56px;padding-top:32px}}
