.neos-contact{box-sizing:border-box;color:#292929;width:100%;max-width:1440px;margin:0 auto;padding:176px 32px 24px;font-family:Aeonik Medium,sans-serif}.neos-contact *,.neos-contact :before,.neos-contact :after{box-sizing:border-box}.neos-contact__header{max-width:760px;margin-bottom:64px}.neos-contact__eyebrow{color:#626262;margin:0 0 20px;font:500 15px/1.3 Aeonik Medium,sans-serif}.neos-contact h1{letter-spacing:-.02em;margin:0 0 20px;font:500 48px/1.2 Aeonik Medium,sans-serif}.neos-contact__intro{letter-spacing:-.02em;color:#626262;max-width:620px;margin:0;font-size:19px;line-height:1.4}.neos-contact__options{border-top:1px solid #dededb;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:80px;padding-top:40px;display:grid}.neos-contact__details,.neos-contact__message{min-width:0}.neos-contact__booking h2,.neos-contact__message h2{letter-spacing:-.025em;margin:0 0 12px;font:500 24px/1.2 Aeonik Medium,sans-serif}.neos-contact__booking p,.neos-contact__option-copy{color:#626262;margin:0 0 24px;font-size:16px;line-height:1.5}.neos-contact__book,.neos-contact__submit{color:#fff;cursor:pointer;background:#292929;border:0;border-radius:100px;justify-content:center;align-items:center;min-height:46px;padding:13px 24px;font:500 14px/1.4 Aeonik Medium,sans-serif;text-decoration:none;display:inline-flex}.neos-contact__book:hover,.neos-contact__submit:hover{background:#454545}.neos-contact__info{border-top:1px solid #dededb;gap:32px;max-width:380px;margin-top:48px;padding-top:32px;display:grid}.neos-contact__info h2{color:#626262;margin:0 0 10px;font:500 15px/1.4 Aeonik Medium,sans-serif}.neos-contact__info a,.neos-contact address{color:#292929;font-size:18px;font-style:normal;line-height:1.5}.neos-contact__info a{text-underline-offset:5px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.neos-contact__form{gap:24px;display:grid}.neos-contact__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.neos-contact__field{gap:10px;min-width:0;font-size:15px;line-height:1.4;display:grid}.neos-contact__optional{color:#626262}.neos-contact input,.neos-contact textarea{color:#292929;background:#fafaf8;border:1px solid #b9b9b3;border-radius:8px;width:100%;min-width:0;padding:13px 14px;font:400 16px/1.5 Aeonik Regular,sans-serif}.neos-contact textarea{resize:vertical;min-height:164px}.neos-contact textarea::placeholder{color:#767670}.neos-contact :is(input,textarea):focus-visible{outline-offset:3px;border-color:#292929;outline:2px solid #292929}.neos-contact :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #292929}.neos-contact__privacy{color:#626262;max-width:450px;margin:0;font:400 13px/1.5 Aeonik Regular,sans-serif}.neos-contact__privacy a{color:#292929;text-underline-offset:3px;text-decoration:underline}.neos-contact__submit{justify-self:start}.neos-contact__submit:disabled{opacity:.65;cursor:wait}.neos-contact__status{color:#292929;margin:0;font-size:15px;line-height:1.5}.neos-contact__status:empty{display:none}.neos-contact .neos-contact__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=1199.98px){.neos-contact__options{gap:48px}.neos-contact h1{font-size:44px}}@media (width<=809.98px){.neos-contact{padding:120px 24px 16px}.neos-contact__header{margin-bottom:40px}.neos-contact h1{font-size:36px}.neos-contact__intro{font-size:18px}.neos-contact__options{grid-template-columns:1fr;gap:40px;padding-top:32px}.neos-contact__info{gap:24px;max-width:none;margin-top:32px;padding-top:24px}.neos-contact__message{border-top:1px solid #dededb;padding-top:32px}.neos-contact__booking h2,.neos-contact__message h2{font-size:22px}}@media (width<=479px){.neos-contact{padding-inline:16px}.neos-contact__row{grid-template-columns:1fr;gap:24px}}
