@charset "utf-8";
/* =========================================================
상담예약
========================================================= */
/* 상담 / 진료안내 */
.cl-rsv { padding:60px 0 90px; }
.cl-rsv__container { width:min(1200px,100%); margin:0 auto; padding:0 16px; }
.cl-rsv__head { text-align:center; margin-bottom:24px; }
.cl-rsv__title { font-size:34px; font-weight:800; margin:0; }
.cl-rsv__desc { margin:10px 0 0; color:var(--text-muted); }
.cl-rsv__hero { margin:0 auto; max-width:1004px; }
.cl-rsv__hero img { width:100%; height:auto; display:block; }
.cl-rsv__cta { max-width:1004px; margin-top:24px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cl-rsv__btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 18px; border-radius:999px; font-weight:700; text-decoration:none; }
.cl-rsv__btn--kakao { background:var(--text); color:#fff; }
.cl-rsv__btn--call { background:#ffda19; color:var(--text); }
.cl-rsv__map { margin-top:60px; text-align:center; }
.cl-rsv__mapTitle { font-size:26px; font-weight:800; margin:0 0 16px; }
.cl-rsv__mapBox { width:520px; height:290px; margin:0 auto; border-radius:10px; overflow:hidden; background:var(--line-light); }
.cl-rsv__mapBox iframe { width:100%; height:100%; border:0; display:block; }
.cl-rsv__mapLink { margin-top:10px; }
.cl-rsv__mapLink a { color:var(--navy); text-decoration:underline; }
@media (max-width:560px) {
  .cl-rsv { padding:40px 0 70px; }
  .cl-rsv__title { font-size:28px; }
  .cl-rsv__mapBox { width:100%; height:auto; aspect-ratio:520 / 290; }
}
/* 카카오 상담 */
.kakao-wrap { max-width:1004px; margin:0 auto; }
.kakao-stage { position:relative; width:100%; max-width:1004px; margin:0 auto; aspect-ratio:1004 / 2551; }
#kakaoImg { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block; }
.kakao-mapthumb { position:absolute; left:24.00%; top:74.09%; width:51.79%; height:11.37%; display:block; border-radius:10px; overflow:hidden; }
.kakao-mapthumb img,.kakao-mapthumb iframe { width:100%; height:100%; border:0; display:block; object-fit:cover; }
.kakao-anchor { position:absolute; left:0; top:66.25%; width:1px; height:1px; scroll-margin-top:var(--header-offset,120px); }
