.contact-page{min-height:100svh;display:flex;flex-direction:column}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px var(--gutter) 110px;flex:1}.back-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;color:#585b62;margin-bottom:47px}.back-link:hover{color:var(--ink)}.contact-intro h1{font-size:clamp(60px,6.6vw,108px);letter-spacing:-.07em;line-height:1.04}.contact-intro>p{font-size:18px;line-height:1.8;color:#55585e;max-width:365px;margin-top:30px;letter-spacing:-.025em}.book-call{margin-top:62px}.book-call .text-link{font-size:19px;gap:38px;margin-top:12px}.booking-note{display:block;color:#5e6269;font-size:13px;margin-top:13px}.contact-form-wrap{background:#eeeff1;padding:42px 40px 45px;align-self:start;margin-top:4px}.contact-form-wrap h2{font-size:34px;letter-spacing:-.05em}.form-lede{font-size:16px;color:#60646b;margin-top:8px}.contact-form-wrap form{margin-top:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:27px}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:11px}.field label span{font-size:12px;font-weight:400;color:#686c74}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #a7abb4;border-radius:0;color:var(--ink);padding:10px 0;font-size:16px;line-height:1.5;min-height:44px;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:125px}.field textarea::placeholder{color:#70747d;opacity:1;font-size:14px;line-height:1.7}.form-actions{display:flex;align-items:center;gap:23px;margin-top:32px}.form-actions .button{min-height:57px;font-size:14px;gap:24px;padding:15px 20px}.form-actions>p{font-size:12px;line-height:1.7;color:#5e6269}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#form-error{color:#314789;font-size:14px;line-height:1.6;margin-top:22px}.preview-note{font-size:13px;line-height:1.6;border-left:2px solid var(--accent);padding-left:13px;margin-top:20px;color:#5f6269}.form-success{padding:32px 0 15px}.success-mark{display:block;color:var(--accent);font-size:70px;line-height:1;margin-bottom:25px}.form-success h3{font-size:32px;letter-spacing:-.05em;font-weight:500}.form-success>p{font-size:16px;line-height:1.8;margin-top:20px;color:#55585e}.form-success .text-link{margin-top:35px}.contact-page .footer{border-top:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:1050px){.contact-main{gap:6%;padding-top:45px}.contact-form-wrap{padding:32px 27px}.contact-intro h1{font-size:65px}.form-actions{align-items:flex-start;flex-direction:column;gap:15px}.form-actions>p br{display:none}}@media(max-width:700px){.contact-main{grid-template-columns:1fr;gap:45px;padding-top:24px;padding-bottom:55px}.back-link{margin-bottom:30px}.contact-intro h1{font-size:clamp(53px,12vw,78px)}.contact-intro>p{font-size:17px;margin-top:23px;max-width:370px}.book-call{margin-top:32px}.book-call .text-link{font-size:18px}.contact-form-wrap{margin:0 -24px;padding:32px 24px 38px}.contact-form-wrap h2{font-size:33px}.form-row{gap:20px}.field label span{display:block;margin-top:3px}.form-row .field{display:flex;flex-direction:column;justify-content:flex-end}.form-actions{flex-direction:row;align-items:center}.form-actions>p{font-size:11px;max-width:120px}.form-actions>p br{display:initial}}@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}.field label span{display:inline}.form-actions{flex-direction:column;align-items:flex-start}.form-actions>p{max-width:none}}
