.page-module__6bcoIW__hero{flex-direction:column;justify-content:flex-end;min-height:500px;padding-bottom:52px;display:flex;position:relative;overflow:hidden}.page-module__6bcoIW__heroBg{object-fit:cover;object-position:center 40%}.page-module__6bcoIW__heroOverlay{background:linear-gradient(#00000026 0%,#00000059 50%,#000000d9 100%);position:absolute;inset:0}.page-module__6bcoIW__heroContent{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 40px;position:relative}.page-module__6bcoIW__heroTitle{font-family:var(--font-playfair);color:#fff;margin:0;font-size:clamp(28px,5vw,40px);font-style:italic;font-weight:400;line-height:1}.page-module__6bcoIW__infoSection{background:#f0eee7;border-radius:8px;margin:0 32px;padding:0}.page-module__6bcoIW__infoOuter{max-width:1440px;margin:0 auto;padding:0 32px}.page-module__6bcoIW__infoInner{background:0 0;grid-template-columns:1fr 1px 1fr;align-items:start;gap:56px;padding:52px 64px;display:grid}.page-module__6bcoIW__infoDivider{background:#00000026;height:100%;min-height:80px}.page-module__6bcoIW__infoHeading{font-family:var(--font-inter);letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:20px;font-size:12px;font-weight:700}.page-module__6bcoIW__infoRow{color:#000000a6;font-size:13px;font-family:var(--font-inter);margin-bottom:6px;line-height:1.7}.page-module__6bcoIW__infoRowHours{font-size:12px;font-family:var(--font-inter);color:#000000a6;margin-bottom:4px;line-height:1.9}.page-module__6bcoIW__infoRowHours strong{color:#000;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.page-module__6bcoIW__contactSection{background:#000;padding:72px 0 96px}.page-module__6bcoIW__contactInner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1440px;margin:0 auto;padding:0 40px;display:grid}.page-module__6bcoIW__mapWrap{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}.page-module__6bcoIW__mapWrap iframe{border:none;width:100%;height:100%;display:block}@media (max-width:900px){.page-module__6bcoIW__infoInner{grid-template-columns:1fr;gap:32px;padding:40px 32px}.page-module__6bcoIW__infoDivider{display:none}.page-module__6bcoIW__contactInner{grid-template-columns:1fr;gap:48px}}@media (max-width:680px){.page-module__6bcoIW__heroContent,.page-module__6bcoIW__infoOuter{padding-left:10px;padding-right:10px}.page-module__6bcoIW__infoSection{margin:0 10px}.page-module__6bcoIW__contactInner{padding-left:10px;padding-right:10px}}
.ContactForm-module__j1WgZG__wrap{padding-top:8px}.ContactForm-module__j1WgZG__title{font-family:var(--font-playfair);color:#fff;margin-bottom:40px;font-size:clamp(36px,4vw,56px);font-style:italic;font-weight:400;line-height:1.1}.ContactForm-module__j1WgZG__form{flex-direction:column;gap:28px;display:flex}.ContactForm-module__j1WgZG__field{flex-direction:column;gap:8px;display:flex}.ContactForm-module__j1WgZG__label{font-family:var(--font-inter);letter-spacing:.1em;color:#fff9;text-transform:uppercase;font-size:11px;font-weight:600}.ContactForm-module__j1WgZG__input,.ContactForm-module__j1WgZG__textarea{color:#fff;font-family:var(--font-inter);resize:none;background:0 0;border:none;border-bottom:1px solid #ffffff40;outline:none;width:100%;padding:8px 0;font-size:14px;transition:border-color .2s}.ContactForm-module__j1WgZG__input:focus,.ContactForm-module__j1WgZG__textarea:focus{border-bottom-color:#ffffffb3}.ContactForm-module__j1WgZG__input::placeholder,.ContactForm-module__j1WgZG__textarea::placeholder{color:#ffffff40}.ContactForm-module__j1WgZG__actions{align-items:center;gap:24px;margin-top:8px;display:flex}.ContactForm-module__j1WgZG__submit{color:#fff;font-family:var(--font-inter);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:#634d40;border:none;border-radius:6px;flex-shrink:0;padding:14px 32px;font-size:10px;font-weight:700;transition:background .2s}.ContactForm-module__j1WgZG__submit:hover{background:#7a5e4e}.ContactForm-module__j1WgZG__submit:disabled{opacity:.6;cursor:default}.ContactForm-module__j1WgZG__socials{align-items:center;gap:12px;display:flex}.ContactForm-module__j1WgZG__socialIcon{filter:brightness(0)invert();opacity:.55;transition:opacity .2s}.ContactForm-module__j1WgZG__socialIcon:hover{opacity:1}.ContactForm-module__j1WgZG__successMsg{color:#ffffffb3;font-family:var(--font-inter);font-size:14px;line-height:1.7}.ContactForm-module__j1WgZG__errorMsg{color:#e07070;font-family:var(--font-inter);margin-top:-8px;font-size:12px}
