.contact-page{min-height:100vh;background:#f5f5f5;color:var(--color-heading)}.contact-main{display:block;padding-top:var(--nav-height)}.contact-hero{display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(480px,.95fr);gap:clamp(48px,5vw,88px);width:min(100%,1480px);margin-inline:auto;padding:92px var(--page-gutter) 110px}.contact-heading{position:sticky;top:calc(var(--nav-height) + 24px);align-self:start}.contact-heading h1{margin:34px 0 30px;font:500 clamp(62px,6.2vw,96px)/.88 var(--font-heading);letter-spacing:-.06em}.contact-heading h1 em{color:var(--color-muted);font-style:normal}.contact-heading>p{max-width:36ch;margin:0;color:var(--color-text-light);font-size:clamp(17px,1.15vw,20px);line-height:1.55}.contact-form{position:relative;padding:36px 42px 38px;border:1px solid rgb(0 0 0 / 10%);border-radius:24px;background:#fff;box-shadow:0 28px 80px #00000014}.contact-form:before{content:"";position:absolute;top:-1px;left:42px;width:92px;height:3px;border-radius:0 0 3px 3px;background:var(--color-accent)}.form-field{padding:18px 0 12px;border-bottom:1px solid rgb(0 0 0 / 13%)}.form-field label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--color-heading);font:500 17px var(--font-heading)}.form-field label span{color:#999;font:400 10px var(--font-body);text-transform:uppercase;letter-spacing:.1em}.form-field input,.form-field textarea{width:100%;padding:7px 0;border:0;outline:0;background:transparent;color:var(--color-heading);font:400 16px/1.45 var(--font-body)}.form-field input::placeholder,.form-field textarea::placeholder{color:#999}.form-field:focus-within{border-color:var(--color-accent)}.form-field-message{border-bottom:0}.form-field textarea{min-height:150px;padding:14px 16px;resize:vertical;border:1px solid rgb(0 0 0 / 14%);border-radius:10px}.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c94e431a}.form-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0 26px;color:#6a6a6a;font-size:13px;line-height:1.45;cursor:pointer}.form-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-accent)}.form-consent a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.form-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:58px;padding:8px 12px 8px 24px;border:0;border-radius:999px;background:var(--color-accent);color:#fff;font:500 15px var(--font-body);cursor:pointer;transition:transform .25s ease,background .2s ease,box-shadow .25s ease}.form-submit i{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border-radius:50%;background:#fff;color:var(--color-accent);font-style:normal}.form-submit:before{content:"";width:40px;margin-right:auto}.form-submit:hover{background:var(--color-heading);box-shadow:0 15px 35px #0000002e;transform:translateY(-2px)}.contact-alternatives{display:grid;justify-items:center;gap:16px;margin-top:30px;color:#6a6a6a;font-size:13px}.contact-alternatives>span{display:flex;align-items:center;gap:14px;width:100%;white-space:nowrap}.contact-alternatives>span:before,.contact-alternatives>span:after{content:"";width:100%;height:1px;background:#0000001a}.contact-channels{display:flex;gap:12px}.contact-channels a{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;transition:transform .2s ease,filter .2s ease}.contact-channels a img{display:block;width:38px;height:38px}.contact-channels a:hover{filter:drop-shadow(0 8px 12px rgb(0 0 0 / 18%));transform:translateY(-2px)}.contact-channels a:focus-visible{outline:3px solid rgb(201 78 67 / 30%);outline-offset:2px}.contact-footer{display:flex;justify-content:space-between;padding:34px 4vw;border-top:1px solid rgb(0 0 0 / 12%);color:#777;font-size:12px}@media(max-width:900px){.contact-hero{grid-template-columns:1fr;gap:52px;padding-top:70px}.contact-heading{position:relative;top:auto}.contact-heading h1 br{display:none}.contact-heading>p{max-width:580px}}@media(max-width:620px){.contact-hero{gap:40px;padding:55px 5vw 70px}.contact-heading h1{margin:27px 0 23px;font-size:clamp(52px,15vw,72px);line-height:.94}.contact-heading>p{font-size:16px}.contact-form{padding:28px 20px 26px;border-radius:18px}.contact-form:before{left:20px}.form-submit:before{display:none}.form-submit span{margin-left:auto}.contact-footer{display:grid;gap:8px}.contact-footer p{margin:0}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status{margin:14px 0 0;font-size:14px;line-height:1.4;text-align:center}.form-status.is-ok{color:#1a7f37}.form-status.is-error{color:var(--color-accent)}.form-submit[disabled]{opacity:.7;cursor:progress;transform:none;box-shadow:none}.no-form .form-submit{text-decoration:none}
