:root{--cf-contact-ink:#190634;--cf-contact-purple:#210052;--cf-contact-cyan:#42c8ee;--cf-contact-muted:#686275;--cf-contact-line:#e8e4ef;--cf-contact-wash:#f7f9fc}
.cf-contact{box-sizing:border-box;background:var(--cf-contact-wash);color:var(--cf-contact-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.cf-contact *{box-sizing:border-box}
.cf-contact a{color:inherit}
.cf-contact__hero{max-width:1320px;margin:0 auto;padding:72px 50px 54px}
.cf-contact__eyebrow,.cf-contact__kicker{margin:0;color:#087fa2;font-size:11px;font-weight:800;letter-spacing:3px}
.cf-contact__hero h1{margin:14px 0 18px;font-size:72px;letter-spacing:-4px;line-height:.95}
.cf-contact__hero>p:last-child{max-width:680px;margin:0;color:var(--cf-contact-muted);font-size:21px;line-height:1.45}
.cf-contact__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:28px;max-width:1320px;margin:0 auto;padding:0 50px}
.cf-contact__form-card,.cf-contact__aside,.cf-contact__stores{border:1px solid var(--cf-contact-line);border-radius:20px;background:#fff}
.cf-contact__form-card{padding:38px 42px}
.cf-contact h2{margin:10px 0 8px;font-size:31px;letter-spacing:-1px}
.cf-contact__intro{margin:0 0 28px;color:var(--cf-contact-muted);line-height:1.5}
.cf-contact__notice{margin:0 0 20px;border-left:4px solid var(--cf-contact-cyan);border-radius:6px;background:#eefaff;padding:13px 15px;line-height:1.45}
.cf-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:19px}
.cf-contact form>label{display:block;margin-top:19px}
.cf-contact label,.cf-contact legend{font-size:13px;font-weight:750}
.cf-contact label>span{margin-left:5px;color:var(--cf-contact-muted);font-weight:400}
.cf-contact input,.cf-contact select,.cf-contact textarea{display:block;width:100%;margin-top:8px;border:1px solid #dcd7e6;border-radius:9px;background:#fff;padding:13px 14px;color:var(--cf-contact-ink);font:inherit;outline:none}
.cf-contact input:focus,.cf-contact select:focus,.cf-contact textarea:focus,.cf-contact a:focus-visible,.cf-contact button:focus-visible{outline:3px solid #087fa2;outline-offset:3px}
.cf-contact textarea{min-height:130px;resize:vertical}
.cf-contact__captcha{margin:20px 0 0;border:1px solid var(--cf-contact-line);border-radius:9px;background:#fafbfe;padding:13px}
.cf-contact__captcha legend{padding:0 6px}
.cf-contact__captcha label{display:flex;align-items:center;gap:9px}
.cf-contact .cf-contact__captcha input[name="cf_contact_captcha_answer"]{flex:0 0 52px;width:52px;max-width:52px;margin:0 0 0 auto}
.cf-contact__consent{display:flex!important;align-items:flex-start;gap:9px;color:var(--cf-contact-muted);font-weight:400!important;line-height:1.4}
.cf-contact__consent input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:1px 0;padding:0;accent-color:var(--cf-contact-purple)}
.cf-contact__consent span{margin:0!important}
.cf-contact__consent a{text-decoration:underline;font-weight:700}
.cf-contact__submit{width:100%;margin-top:22px;border:0;border-radius:9px;background:var(--cf-contact-cyan);padding:15px;color:var(--cf-contact-ink);font-size:16px;font-weight:800;cursor:pointer}
.cf-contact__submit:hover{background:#6bd5f3}
.cf-contact__limit{margin:11px 0 0;color:#777180;font-size:12px;text-align:center}
.cf-contact__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cf-contact__aside{padding:38px 30px}
.cf-contact__channel{border-top:1px solid var(--cf-contact-line);padding:22px 0}
.cf-contact__channel h3{margin:0 0 12px;font-size:20px}
.cf-contact__channel p{margin:7px 0;color:var(--cf-contact-muted);font-size:14px;line-height:1.5}
.cf-contact__channel a{color:#087fa2;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.cf-contact__stores{max-width:1220px;margin:28px auto 70px;padding:38px 42px}
.cf-contact__stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.cf-contact__store{border:1px solid var(--cf-contact-line);border-radius:12px;padding:20px}
.cf-contact__store h3{margin:0 0 9px;font-size:18px}
.cf-contact__store p{margin:8px 0;color:var(--cf-contact-muted);font-size:13px;line-height:1.5}
.cf-contact__store a{color:#087fa2;font-size:13px;font-weight:750;text-decoration:underline}
.cf-contact__store strong{color:var(--cf-contact-ink)}
@media(max-width:900px){.cf-contact__layout{grid-template-columns:1fr}
.cf-contact__stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){.cf-contact__hero{padding:43px 22px 32px}
.cf-contact__hero h1{font-size:52px;letter-spacing:-2.5px}
.cf-contact__hero>p:last-child{font-size:17px}
.cf-contact__layout{display:block;padding:0 15px}
.cf-contact__form-card,.cf-contact__aside{border-radius:16px;padding:27px 20px}
.cf-contact h2{font-size:25px}
.cf-contact__fields{grid-template-columns:1fr;gap:0}
.cf-contact__aside{margin-top:16px}
.cf-contact__stores{margin:16px 15px 42px;padding:27px 20px}
.cf-contact__stores-grid{grid-template-columns:1fr}
.cf-contact__captcha label{align-items:flex-start;flex-wrap:wrap}
.cf-contact .cf-contact__captcha input[name="cf_contact_captcha_answer"]{flex-basis:52px;width:52px;max-width:52px;margin:4px 0 0}
.cf-contact input,.cf-contact select,.cf-contact textarea,.cf-contact__submit{min-height:44px}
.cf-contact__consent input{min-height:18px}
}
