#contact.contact{padding:54px 0}.contact-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:65px;align-items:start}.contact-intro .contact-title{font-size:clamp(32px,3.5vw,46px);margin:10px 0 24px;line-height:1.2}.contact-intro>p{font-size:17px;line-height:1.9;max-width:380px;color:#eaf0ff}.contact-direct{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:17px;text-decoration:underline;text-underline-offset:5px}.md-contact-form{position:relative;background:#fff;border:1px solid #dce4f1;border-radius:22px;padding:30px;color:#171b24;text-align:left}.md-contact-form label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.md-contact-form label span[aria-hidden]{color:#3158bd}.md-contact-form>label:first-of-type{margin-top:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields label{margin-top:0}.md-contact-form input,.md-contact-form textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.6;padding:11px 13px;border:1px solid #bfcce0;border-radius:9px;background:#fbfcff;color:#171b24;min-height:46px}.md-contact-form textarea{resize:vertical;min-height:125px}.md-contact-form input:focus-visible,.md-contact-form textarea:focus-visible{outline:2px solid #2c60ff;outline-offset:2px}.field-optional{font-weight:400;color:#657186}.contact-form-privacy{font-size:12px;line-height:1.85;color:#596579;margin:18px 0}.contact-form-privacy a{color:#234ac2;text-decoration:underline;text-underline-offset:3px}.md-contact-form .button{font-size:14px;min-height:48px;padding:14px 19px;gap:25px;border:0;cursor:pointer}.md-contact-form button:disabled{opacity:0.6;cursor:wait}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form-status{font-size:14px;line-height:1.8;color:#234ac2;margin-top:18px;outline:none}.contact-form-status:empty{display:none}.contact-noscript{font-size:14px;line-height:1.8;color:#171b24}.contact-noscript a{color:#234ac2;text-decoration:underline}.contact-page{max-width:840px;padding-top:55px;padding-bottom:65px}.contact-page h1{font-size:clamp(38px,5vw,60px);line-height:1.15;letter-spacing:-2px}.contact-page-intro{font-size:18px;line-height:1.8;color:#566274;margin:24px 0 32px}.contact-alternative{font-size:15px;line-height:1.8;margin-top:24px;color:#566274}.contact-alternative a{text-decoration:underline;color:#234ac2}@media(max-width:1000px){.contact-layout{grid-template-columns:0.8fr 1.2fr;gap:32px}.md-contact-form{padding:25px}.contact-fields{gap:15px}.contact-intro>p{font-size:16px}.contact-direct{font-size:15px}}@media(max-width:760px){#contact.contact{padding:40px 0}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-intro .contact-title{font-size:36px;margin-top:0;margin-bottom:16px}.contact-intro>p{max-width:520px}.contact-direct{margin-top:12px}.md-contact-form{padding:24px}.contact-page{padding-top:35px}.contact-page h1{font-size:40px}}@media(max-width:440px){.contact-fields{grid-template-columns:1fr;gap:18px}.md-contact-form{padding:22px 18px;border-radius:18px}.contact-intro .contact-title{font-size:32px}.md-contact-form .button{width:100%;justify-content:space-between}.contact-form-privacy{font-size:12px}}.booking-option{margin-top:32px;padding-top:27px;border-top:1px solid #ffffff45}.booking-option[hidden]{display:none}.booking-option>p{font-size:16px;color:#eef2ff;line-height:1.8;margin-bottom:18px;max-width:380px}.booking-option .booking-button{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;background:#fff;border:1px solid white;border-radius:10px;padding:16px 19px;color:#193ea8;font-size:14px;font-weight:600;min-height:50px}.booking-button:hover{background:#eaf0ff}.booking-button svg{width:21px;height:21px;flex-shrink:0}@media(max-width:440px){.booking-option{margin-top:24px;padding-top:22px}.booking-option .booking-button{width:100%;gap:15px;font-size:13px}}.contact-fields+.contact-fields{margin-top:20px}