.contact-page-header .header{padding-top:18px}.contact-page{padding-top:48px;padding-bottom:0;color:#102e5b}.contact-page h1,.contact-page h2{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.2}.contact-page h1{font-size:48px;margin-bottom:22px}.contact-page h2{font-size:30px;margin-bottom:28px}.contact-page p{font-size:17px;line-height:1.55;color:#243d5d}.contact-intro{margin-bottom:48px}.contact-intro p{margin:0}.contact-main-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.contact-direct{padding:22px 48px 0 0;border-right:1px solid #102e5b20;min-height:400px}.contact-direct-link{display:flex;align-items:center;gap:16px;font-size:21px;margin-bottom:18px}.contact-direct-link svg{color:var(--red);flex-shrink:0}.contact-direct-link span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-direct-link:hover{color:var(--red)}.contact-page .contact-personal{font-size:14px;margin:24px 0 30px}.contact-social-block{padding-top:26px;border-top:1px solid #102e5b20}.contact-page .contact-social-block p{font-size:15px;margin-bottom:18px}.contact-socials{display:flex;gap:12px}.contact-socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #102e5b30;border-radius:50%;color:var(--red)}.contact-socials a:hover{background:#eadfce}.contact-message-panel{padding:28px 30px 30px;background:#f0e8dc;border-radius:5px}.contact-message-panel h2{margin-bottom:24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{font-size:14px;display:flex;flex-direction:column;gap:7px}.contact-fields label>span{display:contents;color:#68778a;font-size:12px}.contact-fields input,.contact-fields textarea{width:100%;min-width:0;background:#F8F2E8;border:1px solid #102e5b25;border-radius:4px;color:#102e5b;padding:10px 12px;font-size:16px;outline-offset:2px}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #102e5b70}.contact-fields textarea{resize:vertical;min-height:110px}.contact-full{grid-column:1/-1}.contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:18px 0 22px}.contact-consent input{accent-color:var(--red);margin-top:3px;flex-shrink:0}.contact-consent a{text-decoration:underline;text-underline-offset:2px}.contact-message-form .button{font-size:16px;font-weight:600;min-height:50px;padding:12px 25px}.contact-send-result{margin-top:22px;padding:18px;border:1px solid #102e5b30;border-radius:4px;font-size:14px}.contact-page .contact-send-result p{font-size:14px;margin:8px 0}.contact-send-result a{color:var(--red);text-decoration:underline}.contact-business{border-top:1px solid #102e5b20;margin-top:48px;padding-top:40px}.contact-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-business-grid>div+div{border-left:1px solid #102e5b20;padding-left:48px}.contact-business h3{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:12px}.contact-business p{font-size:15px;margin-bottom:18px}.contact-business .contact-fine{font-size:13px;color:#65748a}.contact-iban{white-space:nowrap}.contact-payment{border-block:1px solid #102e5b20;margin-top:24px}.contact-payment summary{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-size:16px;font-weight:500}.contact-payment summary::-webkit-details-marker{display:none}.contact-payment summary svg{transition:transform .2s;flex-shrink:0}.contact-payment[open] summary svg{transform:rotate(180deg)}.contact-payment p{max-width:80ch;margin-bottom:24px}@media(max-width:1000px){.contact-main-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.contact-direct{padding-right:28px}.contact-message-panel{padding:25px}.contact-direct-link{font-size:18px}.contact-business-grid{gap:30px}.contact-business-grid>div+div{padding-left:30px}.contact-fields{grid-template-columns:1fr}.contact-full{grid-column:auto}}@media(max-width:700px){.contact-page-header .header{padding-top:12px}.contact-page{padding-top:30px}.contact-page h1{font-size:36px;margin-bottom:20px}.contact-page h2{font-size:28px;margin-bottom:22px}.contact-page p{font-size:16px}.contact-intro{margin-bottom:30px}.contact-intro br{display:none}.contact-main-grid{grid-template-columns:1fr;gap:32px}.contact-direct{padding:0;border:0;min-height:0}.contact-direct-link{font-size:20px}.contact-message-panel{padding:24px 20px}.contact-business{margin-top:36px;padding-top:32px}.contact-business-grid{grid-template-columns:1fr;gap:20px}.contact-business-grid>div+div{border-left:0;border-top:1px solid #102e5b20;padding:24px 0 0}.contact-business h3{font-size:16px}.contact-business p{font-size:15px}.contact-iban{white-space:normal}.contact-message-form .button{width:100%}.contact-payment summary{font-size:15px}}.contact-message-form .contact-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 14px;max-width:100%}.contact-message-form .contact-consent input[type=checkbox]{appearance:auto;display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;padding:0;margin:2px 0 0;border-radius:2px;accent-color:var(--red)}.contact-message-form .contact-consent>span{min-width:0;flex:1 1;line-height:1.5}.contact-message-form>.button{margin-top:0}.contact-payment .contact-payment-title{font-size:16px;font-weight:500;line-height:1.5;margin:0;padding:22px 0 16px}.contact-page{padding-bottom:48px}@media(max-width:700px){.contact-page{padding-bottom:36px}}