.contact_stage__WBMdI{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-7);gap:var(--s-7);padding:var(--gutter)}.contact_plate__kjlcX{position:relative;display:flex;align-items:flex-end;margin:0;min-height:34rem;border-radius:var(--radius-card);overflow:hidden;background:var(--cobalt)}.contact_plate__kjlcX img{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding-bottom:6.5rem;object-fit:cover;object-position:50% 45%}.contact_booking___Ix1f{position:relative;z-index:1;margin:var(--s-3);width:calc(100% - 2 * var(--s-3))}.contact_side__K_u4s{display:flex;flex-direction:column;gap:var(--s-6)}.contact_headText__o14Zg{display:flex;flex-direction:column;gap:var(--s-3)}.contact_title__Arsm_{font-size:clamp(2.4rem,1.4rem + 2.8vw,4rem);letter-spacing:-.025em;line-height:1}.contact_lede__nx_z4{color:var(--text-2);font-size:var(--step-0);line-height:1.5;max-width:46ch}.contact_side__K_u4s{padding-bottom:var(--s-3)}.contact_note__8aCoc{padding-top:var(--s-6);border-top:1px solid var(--rule)}@media (max-width:900px){.contact_stage__WBMdI{grid-template-columns:1fr;min-height:0}.contact_plate__kjlcX{flex-direction:column;align-items:stretch;min-height:0}.contact_plate__kjlcX img{position:relative;height:auto;aspect-ratio:1/1;padding-bottom:0;object-position:50% 100%}.contact_booking___Ix1f{margin:0 var(--s-3) var(--s-3);width:auto}.contact_plate__kjlcX:has([data-open]){min-height:40rem}.contact_side__K_u4s{padding-bottom:0}}.Booking_card__EFrEP{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);border:1px solid rgba(242,235,223,.16);border-radius:var(--radius-card);background:var(--navy);color:var(--cream);box-shadow:var(--shadow-float)}.Booking_card__EFrEP[data-open]{position:absolute;inset:var(--s-3);width:auto;margin:0;gap:var(--s-3);padding:var(--s-4)}.Booking_who__ebN70{display:flex;align-items:center;gap:var(--s-4)}.Booking_who__ebN70>span:nth-child(2){display:flex;flex-direction:column;gap:.15rem;flex:1 1}.Booking_who__ebN70 strong{font-size:var(--step-0);font-weight:600}.Booking_who__ebN70>span:nth-child(2) span{color:rgba(242,235,223,.66);font-size:var(--t-small)}.Booking_avatar__YAlN_{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--cobalt);color:var(--cream);font-weight:600}.Booking_close__fTMxp{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid rgba(242,235,223,.25);border-radius:var(--radius);background:transparent;color:var(--cream)}.Booking_close__fTMxp:hover{border-color:var(--cream)}.Booking_primary__0QGZW{display:inline-flex;align-items:center;flex:none;height:48px;padding:0 1.35rem;border:0;border-radius:var(--radius);background:var(--cream);color:var(--navy);font-size:var(--t-ui);font-weight:500;transition:background-color .25s var(--ease-out)}.Booking_primary__0QGZW:hover{background:color-mix(in srgb,var(--cream) 70%,white)}.Booking_out__Ojk6q{display:inline-flex;align-items:center;gap:.25rem;color:rgba(242,235,223,.75);font-size:var(--t-small);text-decoration:underline;text-underline-offset:.22em;-webkit-text-decoration-color:rgba(242,235,223,.3);text-decoration-color:rgba(242,235,223,.3)}.Booking_out__Ojk6q:hover{color:var(--cream)}.Booking_frame__biVP1{flex:1 1;width:100%;min-height:0;border:0;border-radius:var(--radius-sm);background:var(--navy)}@media (max-width:520px){.Booking_who__ebN70{flex-wrap:wrap}.Booking_primary__0QGZW{width:100%;justify-content:center}}.ContactForm_form__gyc9f{display:flex;flex-direction:column;gap:var(--s-5)}.ContactForm_row__yKzjT{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5)}.ContactForm_field__7EFvd{display:flex;flex-direction:column;gap:var(--s-2)}.ContactForm_fieldset__e3nJ9{border:0;margin:0;padding:0;min-width:0}.ContactForm_fieldset__e3nJ9>legend{margin-bottom:var(--s-3)}.ContactForm_label__6LloC{font-size:var(--t-small);font-weight:500;color:var(--text);display:flex;gap:var(--s-2);align-items:baseline;padding:0}.ContactForm_opt__tdRSk{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--text-3);font-weight:400}.ContactForm_input__UAg29{width:100%;min-height:46px;padding:.6rem .85rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--stamp);color:var(--text);font-size:1rem;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}select.ContactForm_input__UAg29{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%235d6175' stroke-width='1.5'%3E%3Cpath d='M4 6.5 8 10l4-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}textarea.ContactForm_input__UAg29{resize:vertical;min-height:112px;line-height:1.5}.ContactForm_input__UAg29::placeholder{color:var(--text-3)}.ContactForm_input__UAg29:hover{border-color:var(--text-3)}.ContactForm_input__UAg29:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb,var(--cobalt) 18%,transparent)}.ContactForm_input__UAg29[aria-invalid]{border-color:var(--ember-ink)}.ContactForm_error__wUSOk{font-size:var(--t-small);color:var(--ember-ink)}.ContactForm_chips__fQOLQ{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ContactForm_chip__RdDEb{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 1rem;border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-small);color:var(--text-2);cursor:pointer;transition:all .2s var(--ease-out)}.ContactForm_chip__RdDEb input{position:absolute;opacity:0;pointer-events:none}.ContactForm_chip__RdDEb:hover{border-color:var(--text);color:var(--text)}.ContactForm_chip__RdDEb[data-on]{background:var(--ink);border-color:var(--ink);color:var(--snow)}.ContactForm_chip__RdDEb:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:2px}[data-theme=light] .ContactForm_chip__RdDEb,[data-theme=light] .ContactForm_input__UAg29{border-color:color-mix(in srgb,var(--ink) 42%,transparent)}[data-theme=light] .ContactForm_input__UAg29{background-color:transparent}[data-theme=light] .ContactForm_input__UAg29:focus{background-color:var(--snow-2)}[data-theme=light] .ContactForm_chip__RdDEb:hover,[data-theme=light] .ContactForm_input__UAg29:hover{border-color:var(--ink)}[data-theme=light] .ContactForm_input__UAg29:focus{border-color:var(--cobalt)}[data-theme=light] .ContactForm_input__UAg29[aria-invalid]{border-color:var(--ember-ink)}[data-theme=light] .ContactForm_chip__RdDEb{color:var(--text)}[data-theme=light] .ContactForm_chip__RdDEb[data-on]{color:var(--snow);border-color:var(--ink)}.ContactForm_hp__UL5go{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ContactForm_submitRow__gWPyj{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-top:var(--s-2)}.ContactForm_submit__wnpkC{display:inline-flex;align-items:center;gap:var(--s-3);height:48px;padding:0 1.4rem;border:0;border-radius:var(--radius);background:var(--ink);color:var(--snow);font-size:1rem;font-weight:500;transition:background-color .25s var(--ease-out)}.ContactForm_submit__wnpkC:hover:not(:disabled){background:var(--cobalt)}.ContactForm_submit__wnpkC:disabled{opacity:.6;cursor:progress}.ContactForm_privacy__q_LgK{color:var(--text-3);font-size:var(--t-small);text-decoration:underline;text-underline-offset:.22em;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.ContactForm_privacy__q_LgK:hover{color:var(--text)}.ContactForm_formError__wGVQa{flex-basis:100%;color:var(--ember-ink);font-size:var(--t-ui)}.ContactForm_sent__xKa6r{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-7);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--snow-2)}.ContactForm_sentTitle__Y7EW2{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--step-3);letter-spacing:-.02em}.ContactForm_again__YMgVC{align-self:flex-start;border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}@media (max-width:640px){.ContactForm_row__yKzjT{grid-template-columns:1fr}}