.contact-page { min-height: 72vh; padding: 72px 0 90px; background: radial-gradient(ellipse at 10% 8%, #fff 0, #f5f5f7 65%); }
.contact-hero { display: grid; grid-template-columns: .82fr 1.18fr; gap: 74px; align-items: start; }
.contact-intro h1 { max-width: 540px; margin: 20px 0 16px; font: 600 48px/1.05 var(--display); }
.contact-intro > p { max-width: 440px; color: #66666e; font-size: 13px; line-height: 1.8; }
.contact-promises { display: grid; gap: 0; margin: 32px 0; border-top: 1px solid #dedee4; }
.contact-promises > div { display: grid; grid-template-columns: 35px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid #dedee4; }
.contact-promises span { color: #0071e3; font: 600 10px var(--display); }
.contact-promises p { margin: 0; color: #55555d; font-size: 11px; line-height: 1.6; }
.contact-privacy-link { font-size: 10px !important; }
.contact-privacy-link a { color: #0071e3; text-decoration: underline; }
.contact-page-form { display: grid; gap: 17px; padding: 28px; border: 1px solid #e1e1e6; border-radius: 13px; background: rgba(255,255,255,.9); box-shadow: 0 12px 35px rgba(29,29,31,.07); }
.form-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #e8e8ec; }
.form-heading > span { color: #0071e3; font-size: 9px; font-weight: 700; letter-spacing: .9px; }
.form-heading p { margin: 0; color: #85858c; font-size: 9px; }
.contact-page-form label { display: grid; gap: 7px; color: #45454b; font-size: 10px; font-weight: 700; }
.contact-page-form input, .contact-page-form select, .contact-page-form textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #d8d8df; border-radius: 7px; background: white; color: #1d1d1f; font-size: 12px; font-weight: 400; }
.contact-page-form textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.contact-page-form input::placeholder, .contact-page-form textarea::placeholder { color: #92929a; }
.contact-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; }
.contact-submit .button { min-width: 175px; min-height: 46px; justify-content: space-between; cursor: pointer; }
.contact-submit button:disabled { opacity: .65; cursor: wait; }
.contact-page-form .form-status { min-height: 18px; margin: 0; color: #686870; font-size: 10px; }
.contact-page-form .status-success { color: #28703c; }.contact-page-form .status-error { color: #b74335; }
.contact-page-form .form-small { margin: -3px 0 0; color: #7a7a82; font-size: 9px; line-height: 1.6; }
@media (max-width: 900px) { .contact-hero { grid-template-columns: 1fr; gap: 32px; }.contact-intro h1 { font-size: 42px; } }
@media (max-width: 620px) { .contact-page { padding: 48px 0 62px; }.contact-intro h1 { font-size: 36px; }.contact-page-form { padding: 20px; }.contact-page-form .form-row { grid-template-columns: 1fr; }.form-heading { align-items: flex-start; flex-direction: column; } }