.consult-page{color:#242824}.consult-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:#657166}.consult-hero{background:#eef0e9;border-radius:24px;overflow:hidden}.consult-hero img,.consult-visit img{width:100%;height:100%;object-fit:cover}.consult-page h1,.consult-page h2{letter-spacing:-.04em;word-break:keep-all}.consult-page p{line-height:1.8}.consult-cta{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 30px;border:0;border-radius:10px;background:#171b18;color:#fff;font:inherit;font-weight:700;cursor:pointer}.consult-cta:disabled{opacity:.5;cursor:wait}.consult-steps article{background:#f5f5f1;border:1px solid #e7e8e2;border-radius:16px;padding:28px}.consult-steps span{color:#788270}.consult-visit{background:#f7f5f0;border-radius:20px;overflow:hidden}.consult-bottom{text-align:center}.reserve-dialog{box-sizing:border-box;border:0;border-radius:20px;color:#242824;background:#f6f7f5;max-height:90dvh;overflow:auto}.reserve-dialog::backdrop{background:#10181280}.reserve-dialog[open]{display:block}.reserve-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.reserve-heading h2{font-size:23px;margin:0}.reserve-heading button{background:transparent;border:0;font-size:32px;cursor:pointer;min-width:44px;min-height:44px}.reserve-note{line-height:1.7;color:#646b64;font-size:14px}.reserve-dialog fieldset{min-width:0;background:#fff;border:1px solid #dde0d9;border-radius:14px;padding:20px;margin:20px 0}.reserve-dialog legend{font-weight:700;padding:0 6px}.reserve-dialog legend span{font-size:12px;color:#8e4a30}.reserve-dialog label{display:block;font-size:14px}.reserve-dialog input:not([type=radio]):not([type=checkbox]),.reserve-dialog select,.reserve-dialog textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;font:inherit;background:#fff;color:#222;border:1px solid #cfd5ca;border-radius:8px;padding:12px;margin:8px 0 14px;min-height:46px}.reserve-dialog textarea{resize:vertical}.reserve-choices{display:flex;gap:12px;flex-wrap:wrap}.reserve-choices label{padding:12px;border:1px solid #dce0d8;border-radius:8px;cursor:pointer}.reserve-privacy{font-size:13px;line-height:1.8;color:#555}.reserve-agree{margin:16px 0}.reserve-dialog input[type=checkbox],.reserve-dialog input[type=radio]{accent-color:#253a2b}.reserve-dialog .consult-cta{width:100%}#reserveError{color:#a52c25;line-height:1.5}#reserveSuccess{padding:32px 0;line-height:1.8}#reserveAuth a{display:inline-block;padding:12px 0}.reserve-dialog [hidden]{display:none!important}
