.contact-page{min-height:calc(100vh - var(--header));padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(120deg,#fff 0%,#f5f9ff 100%)}
.contact-page__grid{display:grid;max-width:1040px;grid-template-columns:.8fr 1fr;gap:clamp(4rem,10vw,9rem);align-items:start}
.contact-page__intro{padding-top:.45rem}.contact-page h1{max-width:440px;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:1.03}.contact-page__intro>p:last-child{max-width:390px;margin:1.7rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75}
.contact-form{padding:2rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffffc7;box-shadow:0 20px 55px #0b2c5b0d;backdrop-filter:blur(12px)}
.contact-form__field{margin-bottom:1.4rem}.contact-form label{display:block;margin-bottom:.55rem;color:var(--ink);font-size:.78rem;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #cbd8e8;border-radius:5px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;outline:none;transition:border-color .18s,box-shadow .18s}.contact-form textarea{min-height:250px;resize:vertical;line-height:1.65}.contact-form input::placeholder{color:#8b98aa}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0867e81a}.contact-form__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;color:#718096;font-size:.68rem}.contact-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .button{width:100%;margin-top:.35rem}.contact-form__status{min-height:1.4rem;margin:.9rem 0 0;font-size:.78rem;line-height:1.5}.contact-form__status.is-success{color:#16704a}.contact-form__status.is-error{color:#ad3030}.contact-form__privacy{display:block;width:max-content;margin:1.2rem auto 0;color:#617087;font-size:.72rem;text-decoration:none}.contact-form__privacy:hover{color:var(--blue);text-decoration:underline;text-underline-offset:.25em}
@media(max-width:760px){.contact-page{padding-block:4rem}.contact-page__grid{grid-template-columns:1fr;gap:2.8rem}.contact-page__intro>p:last-child{margin-top:1.2rem}.contact-form{padding:1.25rem}.contact-form textarea{min-height:220px}}
.contact-page{padding-block:clamp(5rem,8vw,8rem)}.contact-page__grid{max-width:1370px;grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);gap:clamp(4rem,9vw,10rem)}.contact-page h1{max-width:500px;font-size:clamp(3.25rem,5vw,5.4rem)}.contact-page__intro>p:last-child{max-width:470px;font-size:1.15rem;line-height:1.65}.contact-form{padding:clamp(2rem,2.8vw,2.75rem);border-radius:10px}.contact-form__field{margin-bottom:1.7rem}.contact-form label{margin-bottom:.7rem;font-size:.9rem}.contact-form input,.contact-form textarea{padding:1rem 1.05rem;font-size:1rem}.contact-form textarea{min-height:255px}.contact-form__meta{display:none}.contact-form .button{min-height:60px;margin-top:.25rem;font-size:1rem}.contact-form__privacy{margin-top:1.25rem}@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr;gap:3.5rem}}@media(max-width:760px){.contact-page{padding-block:4rem}.contact-page h1{font-size:clamp(3rem,12vw,4.5rem)}.contact-page__intro>p:last-child{font-size:1rem}.contact-form{padding:1.25rem}.contact-form textarea{min-height:220px}}
