.esc-contact-layout{box-sizing:border-box;width:100%;max-width:1204px;margin:32px auto 48px;padding-inline:clamp(18px, 3.75vw, 32px)}.esc-contact-layout--measured{padding-inline:0}.esc-contact,.esc-contact *{box-sizing:border-box}.esc-contact{width:100%;max-width:none;min-width:0;margin:0;padding:clamp(22px, 3.4vw, 42px);background:#fff;border:1px solid #e9dde1;border-radius:18px;box-shadow:0 12px 38px rgb(45 23 32 / .055);color:#2d2930;font-family:var(--esc-cf-body-font,var(--e-global-typography-text-font-family,inherit))!important}.esc-contact p,.esc-contact label,.esc-contact a,.esc-contact span,.esc-contact div,.esc-contact select,.esc-contact input,.esc-contact textarea,.esc-contact button{font-family:inherit!important}.esc-contact__header{border-bottom:1px solid #eee7e9;margin-bottom:22px;padding-bottom:20px}.esc-contact__header h2{font-family:var(--esc-cf-title-font,var(--esc-cf-body-font,inherit))!important;font-size:clamp(1.5rem, 2.2vw, 2rem);line-height:1.3;margin:0 0 9px;color:#61233b}.esc-contact__header p{margin:0;line-height:1.8;color:#514950}.esc-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.esc-contact__field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px}.esc-contact__field label{font-weight:650;font-size:.96rem}.esc-contact__field input,.esc-contact__field select,.esc-contact__field textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #d8ccd1;border-radius:9px;background:#fff;color:#29252a;font-size:1rem;line-height:1.55;box-shadow:none;min-height:48px}.esc-contact__field textarea{min-height:150px;resize:vertical}.esc-contact__field input:focus,.esc-contact__field select:focus,.esc-contact__field textarea:focus{outline:2px solid #aa6280;outline-offset:1px;border-color:#8d3e60}.esc-contact__field input[dir="ltr"]{text-align:left}.esc-contact__privacy{background:#faf5f7;border-inline-start:3px solid #813b57;color:#4e4249;padding:13px 16px;line-height:1.8;font-size:.92rem;border-radius:6px;margin:0 0 18px}.esc-contact__consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.93rem;line-height:1.75;margin:0 0 24px}.esc-contact__consent input{width:18px;height:18px;margin:5px 0 0;flex:0 0 18px;accent-color:#702b48}.esc-contact__actions{display:flex;flex-wrap:wrap;gap:15px 24px;align-items:center}.esc-contact__button{background:#702b48!important;border:1px solid #702b48!important;color:#fff!important;border-radius:9px;padding:14px 24px;min-height:48px;cursor:pointer;font-weight:700;transition:background .16s ease}.esc-contact__button:hover,.esc-contact__button:focus{background:#542037!important}.esc-contact__booking{color:#702b48;text-decoration:underline;text-underline-offset:3px;line-height:1.6;font-weight:600}.esc-contact__notice{padding:14px 18px;border-radius:9px;margin:0 0 22px;line-height:1.7}.esc-contact__notice--success{background:#eff8f3;border:1px solid #b7d9c0;color:#255b39}.esc-contact__notice--error{background:#fff0f0;border:1px solid #e9b6b6;color:#842e2e}.esc-contact__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.esc-contact[dir="rtl"] .esc-contact__field input[dir="ltr"]{direction:ltr}.esc-contact[dir="rtl"] .esc-contact__field select,.esc-contact[dir="rtl"] .esc-contact__field textarea{text-align:right}@media (max-width:680px){.esc-contact-layout{margin:20px auto 34px}.esc-contact{padding:20px;border-radius:12px}.esc-contact__grid{grid-template-columns:1fr;gap:0}.esc-contact__actions{flex-direction:column;align-items:stretch}.esc-contact__button{width:100%}}