.contact-page{scroll-behavior:smooth}.contact-page .contact-page__main{width:min(100%,var(--cc-max-width));margin:0 auto;padding:64px 40px 100px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:start}.contact-page .contact-page__form-card,.contact-page .contact-page__aside{min-width:0}.contact-page .contact-page__form-card{scroll-margin-top:96px;border:1px solid var(--cc-gray-100);padding:40px;background:var(--cc-white);box-shadow:0 18px 50px #10182012}.contact-page .contact-page__eyebrow{margin:0 0 12px;color:var(--cc-blue);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-page .contact-page__form-card h2,.contact-page .contact-page__aside h2{margin:0;color:var(--cc-black);font-family:var(--cc-font-display);font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2}.contact-page .contact-page__form-intro,.contact-page .contact-page__aside>p:not(.contact-page__eyebrow){margin:16px 0 0;color:var(--cc-gray-500);font-size:15px;line-height:1.7}.contact-page .contact-form{margin-top:32px}.contact-page .contact-form__field+.contact-form__field{margin-top:22px}.contact-page .contact-form__field label{display:block;margin-bottom:8px;color:var(--cc-black);font-size:13px;font-weight:600;letter-spacing:.02em}.contact-page .contact-form__field input,.contact-page .contact-form__field textarea{display:block;width:100%;min-width:0;border:1px solid var(--cc-gray-200);border-radius:0;padding:14px 16px;background:var(--cc-white);color:var(--cc-black);font-family:var(--cc-font-body);font-size:16px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.contact-page .contact-form__field textarea{min-height:180px;resize:vertical}.contact-page .contact-form__field input::-moz-placeholder,.contact-page .contact-form__field textarea::-moz-placeholder{color:var(--cc-gray-400)}.contact-page .contact-form__field input::placeholder,.contact-page .contact-form__field textarea::placeholder{color:var(--cc-gray-400)}.contact-page .contact-form__field input:focus,.contact-page .contact-form__field textarea:focus{border-color:var(--cc-blue);box-shadow:0 0 0 3px #10069f1a;outline:none}.contact-page .contact-form__field [aria-invalid=true]{border-color:var(--cc-red-500)}.contact-page .contact-form__error,.contact-page .contact-form__help{margin:7px 0 0;font-size:12px;line-height:1.5}.contact-page .contact-form__error{color:var(--cc-red-500)}.contact-page .contact-form__help{color:var(--cc-gray-500)}.contact-page .contact-form__footer{margin-top:28px;display:flex;align-items:center;gap:20px}.contact-page .contact-form__footer button{min-width:168px;border:1px solid var(--cc-blue);padding:14px 22px;background:var(--cc-blue);color:var(--cc-white);font-family:var(--cc-font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.contact-page .contact-form__footer button:hover:not(:disabled){border-color:var(--cc-black);background:var(--cc-black);transform:translateY(-1px)}.contact-page .contact-form__footer button:disabled{cursor:wait;opacity:.6}.contact-page .contact-form__footer p{margin:0;color:var(--cc-gray-500);font-size:11px;line-height:1.55}.contact-page .contact-form__footer a{color:var(--cc-blue);text-decoration:underline;text-underline-offset:2px}.contact-page .contact-form__status{margin:22px 0 0;border-left:3px solid currentColor;padding:12px 14px;font-size:13px;line-height:1.5}.contact-page .contact-form__status--success{background:#f0f8f3;color:#166534}.contact-page .contact-form__status--error{background:#fff2f2;color:var(--cc-red-500)}.contact-page .contact-page__aside{border-top:3px solid var(--cc-blue);padding:32px;background:var(--cc-gray-50)}.contact-page .contact-page__aside h2{font-size:clamp(22px,2.4vw,30px)}.contact-page .contact-page__expectations{margin-top:30px;border-top:1px solid var(--cc-gray-100)}.contact-page .contact-page__expectations>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--cc-gray-100)}.contact-page .contact-page__expectations span{color:var(--cc-blue);font-size:11px;font-weight:600;letter-spacing:.08em}.contact-page .contact-page__expectations p{margin:0;color:var(--cc-gray-500);font-size:13px;line-height:1.55}.contact-page .contact-page__expectations strong{display:block;margin-bottom:2px;color:var(--cc-black);font-size:14px;font-weight:600}.contact-page .contact-page__care-link{margin-top:28px;display:inline-flex;align-items:center;gap:10px;color:var(--cc-blue);font-size:13px;font-weight:600;border-bottom:1px solid var(--cc-blue);padding-bottom:3px}.contact-page .contact-page__care-link span{transition:transform .2s ease}.contact-page .contact-page__care-link:hover span{transform:translate(3px)}@media (max-width: 900px){.contact-page .contact-page__main{grid-template-columns:minmax(0,1fr);padding:40px 20px 72px;gap:32px}}@media (max-width: 600px){.contact-page .contact-page__main{padding:28px 16px 60px}.contact-page .contact-page__form-card,.contact-page .contact-page__aside{padding:24px 18px}.contact-page .contact-form__footer{align-items:stretch;flex-direction:column}.contact-page .contact-form__footer button{width:100%}}@media (prefers-reduced-motion: reduce){.contact-page,.contact-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
