.contact_hero__R98KZ{position:relative;padding:186px 0 92px;background:var(--ivory);overflow:hidden}.contact_heroEyebrow__LLAOD{margin-bottom:20px;font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-deep)}.contact_heroTitle__nHZZY{font-family:var(--font-display),serif;font-weight:300;font-size:clamp(42px,6.2vw,86px);line-height:1;color:var(--maroon)}.contact_heroScript__67uTy{margin-top:24px;font-family:var(--font-script),cursive;font-size:32px;color:var(--maroon-mid)}.contact_enquiry__mzxWZ{padding:88px 0 104px;background:var(--ivory)}.contact_grid__ao9Am{max-width:1280px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:48px;align-items:start}.contact_formCard__e9XOP{padding:44px 38px;background:var(--ivory-card);border:1px solid rgba(201,164,76,.5);border-radius:var(--radius-card-xl);box-shadow:0 18px 46px rgba(92,22,22,.08)}@media (max-width:560px){.contact_formCard__e9XOP{padding:34px 24px}}.contact_aside__uWxmy{display:flex;flex-direction:column;gap:22px}.contact_reachCard__7m4vB{padding:34px 30px;background:var(--maroon);border:1px solid var(--gold);border-radius:var(--radius-card-lg);color:var(--ivory)}.contact_reachEyebrow__qFDYf{margin-bottom:16px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light)}.contact_reachTitle__hxTWY{margin-bottom:10px;font-family:var(--font-display),serif;font-weight:400;font-size:27px}.contact_reachBody__q1Fze{margin-bottom:24px;font-size:14.5px;line-height:1.8;font-weight:300;color:rgba(250,240,228,.8)}.contact_reachActions__IlCip{display:flex;flex-wrap:wrap;gap:12px}.contact_reachPrimary__aZgrP{padding:14px 24px;background:var(--gold);color:var(--ink);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;transition:background .3s ease}.contact_reachPrimary__aZgrP:hover{background:var(--gold-light);color:var(--ink)}.contact_reachSecondary__9kFhf{padding:14px 24px;border:1px solid rgba(201,164,76,.6);color:var(--gold-light);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;transition:background .3s ease}.contact_reachSecondary__9kFhf:hover{background:rgba(201,164,76,.14);color:var(--gold-light)}.contact_studioCard___75PM{padding:32px 30px;background:var(--ivory-card);border:1px solid rgba(201,164,76,.5);border-radius:var(--radius-card-lg)}.contact_studioLabel__y4M9C{margin-bottom:18px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--maroon-mid)}.contact_studioLine__bragJ{margin-bottom:8px;font-size:15px;font-weight:300;color:var(--ink)}.contact_studioHours__Y7oSM{font-size:14px;font-weight:300;color:rgba(59,21,18,.66)}.contact_studioLink__tkh9s{color:var(--ink);border-bottom:1px solid rgba(201,164,76,.55);transition:color .3s ease,border-color .3s ease}.contact_studioLink__tkh9s:hover{color:var(--maroon-mid);border-color:var(--maroon-mid)}.contact_map__SfC0A{position:relative;height:250px;border:1px solid rgba(201,164,76,.5);border-radius:var(--radius-card-lg);overflow:hidden;background:repeating-linear-gradient(0deg,rgba(201,164,76,.16) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(201,164,76,.16) 0 1px,transparent 1px 46px),var(--sand)}.contact_mapPin__slPrp{position:absolute;top:44%;left:38%;width:14px;height:14px;background:var(--maroon-mid);border:2px solid var(--gold);border-radius:50%}.contact_mapPin__slPrp:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(122,31,31,.35);border-radius:50%;animation:contact_glowpulse__fQ9T0 9s ease-in-out infinite}.contact_mapCaption__E7rAo{position:absolute;inset:auto 0 0 0;padding:16px 20px;background:rgba(253,247,239,.92);border-top:1px solid rgba(201,164,76,.4);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--maroon-mid)}.enquiry-form_title__nd2eh{margin-bottom:8px;font-family:var(--font-display),serif;font-weight:400;font-size:32px;color:var(--ink)}.enquiry-form_intro__f_tmh{margin-bottom:32px;font-size:14.5px;line-height:1.8;font-weight:300;color:rgba(59,21,18,.72)}.enquiry-form_form__Jw5bW{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.enquiry-form_field__P1V8D{display:flex;flex-direction:column;gap:8px}.enquiry-form_fieldWide__zN0_4{grid-column:1/-1}.enquiry-form_label__TXBxT{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--maroon-mid)}.enquiry-form_input__eokRi{padding:14px 16px;background:var(--ivory);border:1px solid rgba(201,164,76,.55);border-radius:var(--radius-input);font-family:var(--font-ui),sans-serif;font-size:15px;font-weight:300;color:var(--ink);transition:border-color .3s ease,box-shadow .3s ease}.enquiry-form_input__eokRi::placeholder{color:rgba(59,21,18,.42)}.enquiry-form_input__eokRi:hover{border-color:rgba(201,164,76,.85)}.enquiry-form_input__eokRi:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,76,.18)}.enquiry-form_input__eokRi[aria-invalid=true]{border-color:var(--maroon-mid);box-shadow:0 0 0 3px rgba(122,31,31,.12)}.enquiry-form_textarea__RPs75{line-height:1.7;resize:vertical}.enquiry-form_fieldError__gg_ho{font-size:12.5px;font-weight:300;color:var(--maroon-mid)}.enquiry-form_formError__LMI9e{margin-bottom:24px;padding:14px 18px;background:rgba(122,31,31,.07);border:1px solid rgba(122,31,31,.4);border-radius:var(--radius-input);font-size:13.5px;line-height:1.7;font-weight:300;color:var(--maroon-mid)}.enquiry-form_honeypot__tiMWn{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-form_submit__bM__w{grid-column:1/-1;justify-self:start}.enquiry-form_submit__bM__w:disabled{opacity:.65;cursor:progress}.enquiry-form_thanks__WDBzl{padding:26px 0;text-align:center}.enquiry-form_thanksScript__nw6q4{margin-bottom:12px;font-family:var(--font-script),cursive;font-size:40px;color:var(--maroon-mid)}.enquiry-form_thanksTitle__mYFny{margin-bottom:14px;font-family:var(--font-display),serif;font-weight:300;font-size:32px;color:var(--ink)}.enquiry-form_thanksBody__J8Dp4{margin:0 auto 28px;max-width:380px;font-size:15px;line-height:1.8;font-weight:300;color:rgba(59,21,18,.75)}.enquiry-form_reset__PDsCE{background:transparent;color:var(--maroon-mid);border-color:rgba(122,31,31,.5)}.enquiry-form_reset__PDsCE:hover{background:var(--maroon);color:var(--gold-light);border-color:var(--maroon)}