.contact-intro{padding:34px 4.5% 70px}.contact-intro h1{font-size:clamp(64px,9.8vw,156px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin:66px 0 35px;animation:hero-enter 1s cubic-bezier(.16,1,.3,1) both}.contact-intro>p{font-size:21px;line-height:1.6;max-width:550px;color:#555}.conversation{margin:0 4.5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding:65px 0 90px}.conversation h2{font-size:42px;letter-spacing:-1.7px;font-weight:500;line-height:1.1;margin:0 0 22px}.conversation aside>p{line-height:1.7;color:#555;max-width:340px;margin-bottom:45px}.channel{display:block;border-top:1px solid var(--line);padding:24px 0;transition:padding .3s}.channel:last-child{border-bottom:1px solid var(--line)}.channel:hover{padding-left:12px;opacity:1!important}.channel span,.channel small{display:block;color:#666;font-size:14px}.channel strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.7px;margin:14px 0}.channel:hover strong{color:var(--blue)}.brief-heading>span{font-size:14px;color:var(--blue);display:block;margin-bottom:20px}.brief-heading{margin-bottom:35px}fieldset{border:0;padding:0;margin:0 0 30px}legend,form>label,.form-row>label{font-size:14px}legend{margin-bottom:14px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices input{position:absolute;opacity:0}.choices span{display:block;padding:12px 16px;border:1px solid var(--line);font-size:14px;cursor:pointer;transition:background .2s}.choices input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.choices input:focus-visible+span{outline:3px solid var(--blue);outline-offset:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}form input:not([type=radio]),textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #bbb;background:var(--surface);font:inherit;font-size:16px;padding:15px 12px;margin-top:10px;border-radius:0;color:var(--ink)}textarea{resize:vertical;min-height:130px;margin-bottom:25px}form input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}form .button{border:0;cursor:pointer;padding:20px 30px}.form-note{font-size:14px;color:#666;line-height:1.6;max-width:390px}#form-status{font-size:14px;color:var(--blue);line-height:1.6}.next{background:var(--surface);padding:60px 4.5%}.next>span{font-size:14px}.next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.next article>span{font-size:40px;color:var(--blue);letter-spacing:-2px}.next h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:22px 0 15px}.next p{font-size:16px;color:#555;line-height:1.7;max-width:330px}.closing h2{font-size:clamp(50px,7vw,105px)}@media(max-width:800px){.conversation{grid-template-columns:1fr;gap:55px}.conversation aside{max-width:600px}.next>div{gap:25px}.channel strong{font-size:23px}}@media(max-width:520px){.contact-intro h1{font-size:17vw;margin-top:55px}.contact-intro>p{font-size:18px}.conversation{padding-top:40px;padding-bottom:50px}.conversation h2{font-size:36px}.form-row{grid-template-columns:1fr}.next>div{grid-template-columns:1fr}.next article{border-top:1px solid var(--line);padding-top:25px}.channel strong{overflow-wrap:anywhere}}

.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
