.contact-page{background:#fafaf8}.contact-page .whatsapp{display:none}.contact-hero{background:#f1edf6;padding:67px 0 61px;border-bottom:1px solid #e4ddea}.contact-hero h1{font-size:clamp(48px,5.5vw,78px);font-weight:550;line-height:1.1;letter-spacing:-3px;margin:25px 0;color:#291a38}.contact-hero p{max-width:620px;font-size:14px;line-height:1.9;color:#74627f}.contact-desk{padding:65px 0 85px}.contact-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:42px 95px;align-items:start}.contact-methods{grid-column:1;grid-row:1}.channel{padding:30px 0;border-top:1px solid #d6c9df}.channel-primary{padding:30px;background:#eee7f5;border-top:2px solid #9869b7;margin-bottom:28px}.channel h2{font-size:33px;letter-spacing:-1.3px;font-weight:500;margin-top:16px}.channel p{font-size:12px;line-height:1.8;color:#74627f;margin-top:15px}.channel .btn,.channel .text-link{margin-top:23px}.channel .text-link{display:inline-block;font-size:12px;color:#704396}.channel .channel-status,.channel-status{font-size:11px;line-height:1.8;color:#786583;max-width:350px}.contact-layout form{grid-column:2;grid-row:1/4;border-top:1px solid #d6c9df;padding-top:27px;max-width:760px;width:100%}.contact-layout .form-section-heading{margin-bottom:17px}.form-intro{font-size:11px;line-height:1.9;color:#83718e;margin-bottom:30px}.form-intro a{color:#703e98;text-decoration:underline;text-underline-offset:3px}.contact-layout .field-grid{margin-bottom:23px}.contact-layout .field-help{margin-top:-13px;margin-bottom:24px}.contact-submit{margin-top:27px;min-height:53px}.contact-submit:disabled{opacity:.5;cursor:wait}.specific-routes{grid-column:1;grid-row:2}.specific-routes h2,.contact-social h2{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.7px;margin-top:15px}.specific-routes ul,.contact-social ul{list-style:none;padding:0;margin:22px 0 0}.specific-routes li{border-top:1px solid #ddd3e4;padding:14px 0;font-size:11px;line-height:1.8}.specific-routes li span{display:block;color:#6d5c77}.specific-routes a{color:#664084;display:inline-block;padding:4px 0;min-height:30px}.contact-social{grid-column:1;grid-row:3}.contact-social ul{display:flex;flex-wrap:wrap;gap:5px 20px}.contact-social a{display:inline-block;font-size:11px;padding:10px 0;color:#664084;min-height:40px}.contact-social a[aria-disabled=true]{color:#746c7a;cursor:default}.contact-social .channel-status{margin-top:13px}.contact-success{background:#f4eff8;padding:90px 0 110px}.contact-success h1{font-size:clamp(47px,5vw,73px);letter-spacing:-3px;line-height:1.1;font-weight:550;margin-top:25px}.contact-success p{font-size:14px;line-height:1.9;max-width:620px;color:#74627f;margin-top:25px}.contact-success p+p{margin-top:13px}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid #7842a5;outline-offset:5px}.contact-layout .field label,.contact-layout .consent-field label{color:#584564}.contact-layout .field label small,.contact-layout .form-intro,.contact-layout .field-help,.contact-layout .character-count{color:#796583}
#contact-form{scroll-margin-top:110px}.contact-page input,.contact-page select,.contact-page textarea{scroll-margin-top:125px}
@media(max-width:1000px){.contact-layout{gap:35px 45px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr)}}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:38px}.contact-methods,.contact-layout form,.specific-routes,.contact-social{grid-column:1;grid-row:auto}.contact-hero{padding:45px 0}.contact-desk{padding:35px 0 55px}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:25px}.channel-primary{margin:0}.contact-layout form{max-width:none}}
@media(max-width:600px){.contact-hero h1{font-size:51px;letter-spacing:-2px;margin:20px 0}.contact-hero p{font-size:12px}.contact-methods{grid-template-columns:1fr;gap:24px}.channel-primary{padding:24px}.channel{padding-top:24px}.channel h2{font-size:30px}.channel .channel-status{font-size:11px}.contact-submit{width:100%}.contact-layout .field label{font-size:12px}.contact-layout .consent-field label{font-size:12px}.specific-routes li,.contact-social a{font-size:12px}.specific-routes a,.contact-social a{min-height:44px}.contact-success{padding:55px 0 75px}.contact-success h1{font-size:47px;letter-spacing:-2px}.contact-success p{font-size:13px}}
