._reservationSection_2nctb_1{color:#232323;padding-block:var(--section-pad-y)}._inner_2nctb_11{width:100%;max-width:1050px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4vw,44px);padding-inline:var(--container-pad);box-sizing:border-box}._leftCol_2nctb_35{flex:2 1 340px;min-width:270px;display:flex;flex-direction:column;justify-content:center}._title_2nctb_51{font-size:clamp(1.6rem,4vw,2.1rem);margin:0 0 var(--space-1) 0;padding:0;font-weight:800;color:var(--kn-red)}._subtitle_2nctb_67{font-size:1.13rem;margin-bottom:var(--space-4);color:#535353}._list_2nctb_79{list-style:none;padding:0;margin:0 0 18px}._contactRow_2nctb_91{display:flex;align-items:center;gap:10px;font-size:1.12rem;margin-bottom:7px}._label_2nctb_107{font-weight:700;color:#232323;min-width:72px}._iconLink_2nctb_119{display:inline-flex;align-items:center;gap:7px;color:#232323;font-weight:700;text-decoration:none;transition:color .18s}._contactText_2nctb_139{color:#232323;font-weight:700;transition:color .18s}._iconLink_2nctb_119:hover ._contactText_2nctb_139{color:#b31313}._pastelPhone_2nctb_161{stroke:#fbb7a2;transition:stroke .2s,filter .18s}._pastelMail_2nctb_169{stroke:#a7c4e4;transition:stroke .2s,filter .18s}._iconLink_2nctb_119:hover ._pastelPhone_2nctb_161{stroke:#f49773;filter:drop-shadow(0 0 7px #fbb7a277)}._iconLink_2nctb_119:hover ._pastelMail_2nctb_169{stroke:#6998b7;filter:drop-shadow(0 0 7px #a7c4e477)}._info_2nctb_183{margin-top:9px;font-size:1.06rem;color:#232323}._infoSmall_2nctb_195{margin-top:10px;color:#b31313;font-size:1.07rem;font-weight:600}._photoCol_2nctb_211{flex:1 1 210px;display:flex;align-items:flex-start;justify-content:center;min-width:160px}._photo_2nctb_211{max-width:250px;width:100%;border-radius:1.7rem;box-shadow:0 8px 38px #b3131321;object-fit:cover}@media(max-width:900px){._inner_2nctb_11{flex-direction:column;gap:20px}._photoCol_2nctb_211{margin-top:14px;justify-content:flex-start}._photo_2nctb_211{max-width:100%;border-radius:1.3rem}}._line_2nctb_275{width:56px;height:4px;background:#b31313;border-radius:2px;margin:0 0 18px}._form_wib58_1{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg, 22px);box-shadow:var(--shadow-md, 0 6px 18px -6px rgba(120, 20, 20, .18));border:1px solid rgba(120,20,20,.08);margin-bottom:2rem}._heading_wib58_13{margin:0;font-size:clamp(1.25rem,2.6vw,1.6rem);color:var(--kn-ink, #1a1213);font-weight:700}._hint_wib58_20{margin:0;color:var(--kn-ink-soft, #5a4f50);font-size:.95rem;line-height:1.45}._grid_wib58_27{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}._field_wib58_33{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;color:var(--kn-ink, #1a1213)}._field_wib58_33 span{font-weight:600;letter-spacing:.01em}._field_wib58_33 input,._field_wib58_33 textarea{font:inherit;padding:.7rem .9rem;border-radius:var(--radius-sm, 8px);border:1px solid #e3c8cb;background:#fffafb;color:var(--kn-ink, #1a1213);transition:border-color .16s var(--ease-out-soft, cubic-bezier(.2, .8, .2, 1)),box-shadow .16s var(--ease-out-soft, cubic-bezier(.2, .8, .2, 1))}._field_wib58_33 input:focus-visible,._field_wib58_33 textarea:focus-visible{outline:none;border-color:var(--kn-red, #b31313);box-shadow:0 0 0 3px #b313132e}._field_wib58_33 textarea{resize:vertical;min-height:84px}._fieldSm_wib58_63{max-width:50%}._fullRow_wib58_64{grid-column:1 / -1}._submit_wib58_66{align-self:flex-start;margin-top:.5rem;padding-inline:1.6rem}._fineprint_wib58_72{margin:0;font-size:.78rem;color:var(--kn-ink-soft, #5a4f50);opacity:.85}._honeypot_wib58_80{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}._errorMsg_wib58_88{margin:0;padding:.7rem .9rem;border-radius:var(--radius-sm, 8px);background:#fff0f0;border:1px solid #f3c5c5;color:#8a0e0e;font-size:.92rem;font-weight:600}._success_wib58_99{text-align:center;align-items:center}._success_wib58_99 ._heading_wib58_13{color:var(--kn-red, #b31313);font-size:clamp(1.4rem,3vw,1.8rem)}@media(max-width:700px){._grid_wib58_27{grid-template-columns:1fr}._fieldSm_wib58_63{max-width:100%}._submit_wib58_66{width:100%;align-self:stretch}}@media(max-width:380px){._form_wib58_1{padding:1rem;gap:.85rem}._field_wib58_33 input,._field_wib58_33 textarea{padding:.6rem .75rem;font-size:16px}._fineprint_wib58_72{font-size:.72rem}}
