.page-contact .write{padding-top:clamp(40px,6vw,88px)}.page-contact .write__grid{align-items:start;gap:var(--s-7) var(--s-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.page-contact .write__intro{padding-top:var(--s-6)}.page-contact .write__intro .h1{margin-bottom:var(--s-5)}.page-contact .write__intro .lede{margin-bottom:var(--s-6)}.page-contact .write__ways{gap:var(--s-1);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.page-contact .write__ways a{overflow-wrap:anywhere}@media (max-width:960px){.page-contact .write__grid{grid-template-columns:minmax(0,1fr)}.page-contact .write__intro{padding-top:0}}.page-contact .letter{padding:clamp(24px,3.6vw,48px) clamp(20px,3.6vw,52px) clamp(24px,3vw,40px)}.page-contact .letter:before,.page-contact .letter:after{content:"";background:var(--ink-3);width:14px;height:1px;position:absolute;left:-1px}.page-contact .letter:before{top:33.3%}.page-contact .letter:after{top:66.6%}.page-contact .letter__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--ink);display:flex}.page-contact .letter__to{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:680;line-height:1.2}.page-contact .letter__head svg{width:30px;height:30px;color:var(--ink);flex:none}.page-contact .letter__row{gap:0 var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-contact .field{padding-top:var(--s-5)}.page-contact .field label{margin-bottom:var(--s-1);color:var(--ink);letter-spacing:-.01em;font-size:1.0625rem;font-weight:650;display:block}.page-contact .field input,.page-contact .field textarea{border:0;border-bottom:1.5px solid var(--field);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-hand);background:0 0;border-radius:0;margin:0;padding:2px 0 6px;font-size:1.5rem;font-style:italic;line-height:1.3;display:block}.page-contact .field textarea{background-image:linear-gradient(transparent calc(1.3em - 1px), var(--rule) calc(1.3em - 1px));resize:vertical;field-sizing:content;background-size:100% 1.3em;background-attachment:local;min-height:calc(5.2em + 8px);padding-top:0}.page-contact .field textarea::placeholder{color:var(--ink-3);opacity:1}.page-contact .field input:focus,.page-contact .field textarea:focus{border-bottom-color:var(--ink)}.page-contact .field input:user-invalid{border-bottom-color:var(--err)}.page-contact .field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--sheet) inset}.page-contact .letter__widget{min-height:65px;margin-top:var(--s-6)}.page-contact .letter__error{margin:var(--s-4) 0 0;color:var(--err);font-weight:600}.page-contact .letter__send{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.page-contact .letter .btn--primary:disabled{border-color:var(--edge);background:var(--alt);color:var(--ink-3);box-shadow:none;cursor:not-allowed;transform:none}.page-contact .letter__note{color:var(--ink-3);font-size:var(--fs-small);flex:16em;margin:0;line-height:1.5}.page-contact .letter__note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.page-contact .letter__sent{padding-block:var(--s-7) var(--s-4)}.page-contact .letter__dove{width:56px;height:56px;margin-bottom:var(--s-5)}.page-contact .letter__sent-title{margin:0 0 var(--s-3);color:var(--ink);font-size:var(--fs-h3);letter-spacing:-.018em;font-weight:680;line-height:1.25}.page-contact .letter__sent p{max-width:30em;margin:0}@media (prefers-reduced-motion:no-preference){.page-contact .letter__dove{animation:contact-sent .9s var(--ease) both}}@keyframes contact-sent{0%{opacity:0;transform:translate(-28px,14px)}to{opacity:1;transform:none}}@media (max-width:560px){.page-contact .letter__row{grid-template-columns:minmax(0,1fr)}}.page-contact .next .h2{margin-bottom:clamp(var(--s-6), 4vw, var(--s-7))}.page-contact .next__steps{gap:var(--s-6) var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.page-contact .next__steps li{padding-top:var(--s-4);border-top:1px solid var(--ink)}.page-contact .next__num{margin:0 0 var(--s-3);color:var(--ink-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:650}.page-contact .next__steps .h3{margin-bottom:var(--s-3)}.page-contact .next__body{text-wrap:pretty;max-width:26em;margin:0}@media (max-width:760px){.page-contact .next__steps{grid-template-columns:minmax(0,1fr)}}
