@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'gform-icons-orbital';
    src: url('https://lanteobgynseoul.com/wp-content/plugins/gravityforms/fonts/gform-icons-orbital.woff2') format('woff2'),
         url('https://lanteobgynseoul.com/wp-content/plugins/gravityforms/fonts/gform-icons-orbital.woff') format('woff'),
         url('https://lanteobgynseoul.com/wp-content/plugins/gravityforms/fonts/gform-icons-orbital.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    margin:0;
    padding:0;
    box-sizing: border-box;
    -webkit-font-smoothing:antialiased
}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
/* .wrap{max-width:1280px;margin:0 auto;} */
.wide{width:100%;max-width:none;margin:0;padding:0 60px}
section{position:relative}
.center{text-align:center}
.lead{font-size:17px;color:#5A4F48;line-height:1.8}
.sec-head{margin-bottom:52px}
img {margin-bottom: 0 !important;}
iframe {width: 100% !important;display: block;}

/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */
body,th,td,input,select,textarea,button,body p,span,a, ul, li, div, strong, dl, dt,dd {font-family:'Montserrat', sans-serif !important; letter-spacing: -0.08px !important; }
.bold, strong, b{ font-family:'Montserrat', sans-serif !important; font-weight: 600; letter-spacing: -0.03em !important; }

h1, h2, h3, h4, h5, h6 {font-family:"Cormorant Garamond", serif !important; font-weight: 600 !important; word-break: keep-all; letter-spacing: 0 !important;} 
li, div {font-family:'Montserrat', sans-serif !important; word-break: keep-all; letter-spacing: -0.03em !important;}

body h2 {font-size: 44px;line-height: 1.2;}

ul {margin: 0 !important;}
ul li {list-style: none !important;}

.mgb-20 {margin-bottom: 20px !important;}
.mgb-30 {margin-bottom: 20px !important;}
.mgb-40 {margin-bottom: 20px !important;}

/* eyebrow pill */
.eyebrow {display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: #6f4a3a;padding: 6px;}
.eyebrow.wh {color: #ffffff;}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#996C59;box-shadow:0 0 0 4px rgba(153,108,89,.2);animation:pulse 2s infinite;text-indent: -9999px;}
.eyebrow.wh .dot{width:8px;height:8px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 4px rgba(255, 255, 255, 0.2);animation:pulse-w 2s infinite;}

@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(153,108,89,.2)}50%{box-shadow:0 0 0 9px rgba(153,108,89,.04)};}
@keyframes pulse-w{0%,100%{box-shadow:0 0 0 4px rgba(255, 255, 255, 0.2)}50%{box-shadow:0 0 0 9px rgba(255, 255, 255, 0.04)};}

/* headings — serif display w/ italic accent */
h2{color:#2B2622;}
h2 em{font-style:italic;color:#6f4a3a;}
h3{font-family:'Cormorant Garamond', serif;font-weight:600;font-size:20px;letter-spacing:-.01em;}
.sec-head h2{margin-top:8px;}

/* buttons */
.btn {display: inline-flex;align-items: center;gap: 9px;font-weight: 600;font-size: 15px;padding: 14px 26px !important;border-radius: 100px;transition: transform .25s, box-shadow .25s, background .25s;border: 1.5px solid transparent;}
.btn-primary{background:#996C59;color:#fff;box-shadow:0 6px 20px rgba(153,108,89,.26);}
.btn-primary:hover{transform:translateY(-2px);background:#6f4a3a;box-shadow:0 12px 28px rgba(111,74,58,.3);color:#fff !important;}
.btn-ghost{background:#fff;color:#996C59;border-color:#ECE2DB !important;}
.btn-ghost:hover{transform:translateY(-2px);background:#996C59;color:#fff;border-color:#996C59;}
.btn-light{background:#ffffff;color:#6F4A3A;text-transform: uppercase;}
.btn-light:hover{transform:translateY(-2px);background:#6f4a3a;color: #fff;}
.btn-dark{background:#2B2622;color:#fff;}
.btn-dark:hover{transform:translateY(-2px);background:#6f4a3a;}

/* grids/cards */
.grid{display:grid;gap:24px;}
.g2{grid-template-columns:1fr 1fr;}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g5{grid-template-columns:repeat(5,1fr);}
.card{background:#fff;border:1px solid #ECE2DB;border-radius:22px;padding:26px;box-shadow:0 2px 12px rgba(43,38,34,.05);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 34px rgba(43,38,34,.08);}

/* header */
#header-outer {border-bottom: 1px solid #ECE2DB;}
#header-outer .sf-menu >.menu-item { padding: 0 10px;}
#header-outer .sf-menu >.menu-item > a {
    font-size: 15px !important;
    max-width: 157px;
    padding: 24px 0px !important;
    color: #5A4F48;
    font-weight: 600;
}
#header-outer .sf-menu > #menu-item-27.menu-item > a {max-width: 178px;}
#header-outer .sf-menu >.menu-item > .sub-menu {border-radius: 0 0 26px 26px;}
#header-outer .sf-menu >.menu-item > .sub-menu >.menu-item > .sub-menu {border-radius: 26px;}
#header-outer .sub-menu >.menu-item > a {
    font-size: 15px !important;
    padding: 10px 10px 10px 6px;
    line-height: 1.3 !important;
    font-weight: 500;
}

.nav-right{display:flex;align-items:center;gap:14px}
.nav-right .btn-primary {
    font-family: "Cormorant Garamond", serif !important;
    background: #000000;
    font-size: 16px !important;
    color: #fff !important;
    padding: 10px 26px;
    font-weight: 600;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    line-height: initial;
    transition: transform .25s, box-shadow .25s, background .25s !important;
}

.flag_wrap img {
    width: 36px !important;
    border: 1px solid #e5d4ce;
    border-radius: 100px;
}
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu {
    background: transparent;
    padding: 0;
    width: 100%;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu > li.menu-item {
    padding-bottom: 10px;
    width: fit-content;
}
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu > li.menu-item a {
    padding: 0;
    width: fit-content;
}
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu img {
    opacity: 0.8;
}
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu .sfHover img {
    opacity: 1;
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu).flag_wrap ul .current-menu-item > a {
    background: transparent !important;
    opacity: 1 !important;
}
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu .sfHover,
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu .sfHover a,
#header-outer #top .sf-menu > li.flag_wrap > ul.sub-menu .sfHover a span {
    background: transparent !important;
}

/* quick menu */
.quick_menu {position: fixed;right: 40px;bottom: 18%;z-index: 9999;}
.quick_menu ul li {padding-bottom: 8px;}
.quick_menu ul li a {display: flex;flex-direction: column;align-items: center;width: 78px;height: 78px;background: #000;border-radius: 100px;color: #fff;font-size: 12px;font-weight: 600;line-height: initial;letter-spacing: -0.01em !important;row-gap: 4px;justify-content: center; transition: .25s;box-shadow: 0 0 20px rgba(199, 158, 135, 0.1);text-align: center;}
.quick_menu ul li:nth-child(1) a { background: #2FB943;}
.quick_menu ul li a img { width: 20px;}
.quick_menu ul li:nth-child(2) a img { width: 23px;}
.quick_menu ul li:nth-child(3) a img { width: 21px;}
.quick_menu ul li a:hover {transform: translateX(-10px);}

/* quick contact us */
.nectar_hook_global_section_footer .contact_wrap {position: fixed;z-index: 999;bottom: 0;width: 100%;}
.quick_consult_wrapper {position: relative;background: rgba(43,38,34,0.8);border-radius: 30px 30px 0 0;max-width: 1500px;margin: 0 auto !important;padding: 18px 20px;}
.quick_consult_wrapper .gform_heading {display: none !important;}

#gform_fields_1 {display: inline-flex;align-items: center;}
div#field_1_1, div#field_1_3, fieldset#field_1_5, div#field_1_10 {width: 14%;}
div#field_1_4 {width: 17%;}
#gform_fields_1 input {outline: none !important;border-radius: 100px !important;font-size: 13px;color: #757575;}
#gform_fields_1 select {outline: none !important;border-radius: 100px !important;font-size: 13px;color: #757575;}

.consult_tit {font-family: 'Montserrat', sans-serif !important;color: #fff;font-size: 14px;margin-bottom: 0;}
fieldset#field_1_5 #label_1_5_1,fieldset#field_1_5 #label_1_5_1 a {color: #D8CCC2 !important;}

#gform_wrapper_1 .gform_footer.top_label {
    position: absolute;
    top: 50%;
    right: 20px;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%);
}
#gform_wrapper_1 .gform_footer.top_label input#gform_submit_button_1 {
    background: #996C59;
    border-radius: 100px !important;
    font-size: 17px;
    font-weight: 600;
    padding: 10px 48px;
    letter-spacing: 0 !important;
    text-transform: upper;
}
div#gform_1_validation_container,#gform_wrapper_1 .validation_message {display: none;}
.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: 3px solid #ff5b5b;
}

div#gform_confirmation_wrapper_1 {
    position: relative;
    background: rgba(43, 38, 34, 0.8);
    border-radius: 30px 30px 0 0;
    max-width: 1340px;
    margin: 0 auto !important;
    padding: 18px 20px;
    text-align: center;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
}

/* hero */
.main-hero .row-bg {background-position: center 68% !important;}
.hero-tag {display: inline-flex;align-items: center;gap: 9px;font-size: 13px;font-weight: 600;color: #6F4A3A;padding: 7px 16px 7px 8px;border-radius: 100px;}
.hero-tag .dot{width:8px;height:8px;border-radius:50%;background:#996C59;box-shadow:0 0 0 4px rgba(153,108,89,.2);animation:pulse 2s infinite}
.hero h1 {font-size: 66px;line-height: 1.1;margin: 26px 0 30px;letter-spacing: 0 !important;}
.hero h1 em{font-style:normal;color:#996C59}
.hero .sub-tit {font-size: 23px;padding-bottom: 20px;font-weight: 500;color: #853e20;}
.hero .sub {font-size: 18px;color: #5A4F48;margin-bottom: 18px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero img{height:clamp(360px,42vw,470px);width:100%;object-fit:cover;border-radius:30px;box-shadow:0 22px 60px rgba(43,38,34,.13);}

/* international */
.intl{background:url(/wp-content/uploads/2026/07/main-contact-bg.jpg) no-repeat center center;background-size:cover;color:#fff;border-radius:30px;padding:58px 20px;text-align:center;box-shadow:0 22px 60px rgba(43,38,34,.13);}
.intl h2{color:#fff;}
.intl .tags{color:#c79e87;font-weight:700;margin:10px 0 14px;letter-spacing:.04em;font-size: 20px;}
.intl p {color: #d8ccc2;font-size: 17px;line-height: 1.7;}

/* signature */
.sig{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start;}
.sig .feat{border-radius:30px;overflow:hidden;position:relative;box-shadow:0 10px 34px rgba(43,38,34,.08);transition:transform .25s;}
.sig .feat:hover{transform:translateY(-3px)}.sig .feat img{height:440px;object-fit:cover;border-radius:30px;}
.sig .feat img {margin-bottom: 0 !important;}
.sig .feat .cap{position:absolute;left:40px;bottom:50px;color:#fff;}
.sig .feat .cap .cap-t {font-family: 'Cormorant Garamond', serif !important;font-size: 28px;letter-spacing: 0 !important;text-transform: uppercase;font-weight: 600;}
.sig .feat .cap .cap-s {font-size: 16px !important;padding-top: 4px;}
.sig .list a{display:flex;align-items:center;gap:16px;border:1px solid #ECE2DB;border-radius:14px;padding:16px 20px;margin-bottom:14px;background:#fff;box-shadow:0 2px 12px rgba(43,38,34,.05);transition:.22s;}
.sig .list a:hover{border-color:#996C59;transform:translateX(4px);}
.sig .list .nm {font-weight: 600;font-size: 17px;color: #2B2622;}
.sig .list .ar{margin-left:auto;color:#996C59;font-size:20px;}
.sig .list .mt6 a {max-width: fit-content;}
.sig .list .mt6 a:hover {color: #996C59;}

/* why + doctors */
.darksec{background:#2B2622;color:#cfc2b6;}
.darksec h2,.darksec h3{color:#fff}.darksec h2 em{color:#c79e87;}
.darksec .lead,.darksec p{color:#cabdb0;}
.darksec .card,.darksec .card h3{color:#2B2622;}

.main-about .sec-head { margin-bottom: 40px;}
.why4{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom: 60px;}
.card.line {background: transparent;border: 1px solid #ECE2DB;border-radius: 0;border-left: 0;padding: 60px 40px;transition: none;box-shadow: none;}
.card.line:last-child{border-right: 0;}
.card.line:hover {transform: none;}
.why4 .n {font-family: 'Cormorant Garamond', serif !important;font-size: 60px;font-weight: 500;color: #c79e87;padding-bottom: 20px;line-height: initial;}
.why4 h3 {font-size: 22px !important;color: #fff !important;font-family: 'Montserrat', sans-serif !important;font-weight: 500 !important;}

.main-about h3.mt34 {font-family: 'Montserrat', sans-serif !important;font-size: 28px;}
.docs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px;}
.docs .card{text-align:center; padding: 42px 26px 30px;background: #FAF6F3;}
.docs-main img, .docs img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 12px;max-width: 145px !important;}
.docs-main h3,.darksec .docs .card h3 {font-size: 19px;color: #000;font-weight: 600;padding-top: 10px;margin-bottom: 0;}
.docs-main .role p,.docs .role {color: #996C59;font-size: 14px;font-weight: 600;padding-bottom: 8px;}
.docs-main .history ul,.docs ul.history {background: #fff;padding: 20px 10px;border-radius: 20px;text-align: left !important;}
.docs-main .history li,.docs ul.history li {color: #5C5C5C;font-size: 14px;font-weight: 500;position: relative;padding-left: 15px;}
.docs-main .history li::before,.docs ul.history li::before {content: "·";position: absolute;left: 5px;}

.docs-main .card-main {padding: 0 10px !important;}
.docs-main .card-main > .vc_column-inner {text-align:center; padding: 42px 26px 0px;background: #FAF6F3;border-radius: 20px;}

/* treatments boxes */
.main-treatment h2 em { font-style: normal;}
.tbox{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tbox a{border:1px solid #ECE2DB;border-radius:14px;padding:16px 12px;min-height:68px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13.5px;font-weight:600;color:#5A4F48;line-height:1.35;background:#fff;box-shadow:0 2px 12px rgba(43,38,34,.05);transition:.22s}
.tbox a:hover{border-color:#996C59;color:#996C59;transform:translateY(-3px);box-shadow:0 10px 34px rgba(43,38,34,.08)}
.tnote{text-align:center;color:#8A7E74;font-size:13px;margin-top:24px}

/*  how to visit (steps)  */
.main-visit #how .wrap { display: flex;}
.main-visit #how .sec-head {width: 33%;}
.main-visit #how .sec-head h2 {line-height: 1.2;}

.steps {display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px;position: relative;padding-top: 30px;width: 66%;}
.steps::before {content: "";position: absolute;left: -1%;top: 7px;height: 2px;background: linear-gradient(270deg, #6f4a3a00, #6f4a3a 10%, #6f4a3a 90%, #6f4a3a00);z-index: 0;width: 102%;}
.step{text-align:center;position:relative;z-index:1}
.step img{height: 50px !important;}
.step p {font-size: 16px;color: #353535;line-height: 1.3;font-weight: 500;padding-top: 12px;}
.step:after {content: "0";display: flex;width: 20px;height: 20px;background: #6F4A3A;justify-content: center;align-items: center;color: #fff;font-size: 13px;font-weight: 700;border-radius: 100px;position: absolute;top: -32px;left: calc(50% - 10px);}
.step:nth-child(1):after {content: "1";}
.step:nth-child(2):after {content: "2";}
.step:nth-child(3):after {content: "3";}
.step:nth-child(4):after {content: "4";}
.step:nth-child(5):after {content: "5";}
.step:nth-child(6):after {content: "6";}
.step:nth-child(7):after {content: "7";}

/* reviews */
.main-review h2 em { font-style: normal;}
.rev{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev .card .st{color:#E0A100;letter-spacing:2px}
.rev .card p{color:#5A4F48;font-size:14.5px;margin:10px 0 12px;font-style:italic}
.rev .card .who{color:#8A7E74;font-size:13px;font-weight:700}

.review-row-box > .vc_column-inner,
.review-row-box > .vc_column-inner > .wpb_wrapper,
.review-row-box > .vc_column-inner > .wpb_wrapper > .inner_row,
.review-row-box > .vc_column-inner > .wpb_wrapper > .inner_row > .col {height: 100% !important;}
.main-review .review-row-box .card.review { padding: 26px !important;box-shadow: 0 2px 12px rgba(43, 38, 34, .05); margin-bottom: 20px !important;}
.main-review .review-row-box .card.review .nectar-star-rating__icon::before {color:#E0A100 !important;letter-spacing:2px}
.main-review .review-row-box .card.review .nectar-star-rating__content {color: #5A4F48;font-size: 14.5px;margin: 10px 0 12px;font-style: italic;line-height: 1.7;}
.main-review .review-row-box .card.review .who{color:#8A7E74;font-size:13px;font-weight:700;padding-top: 12px;}

/* column */
.main_blog .panel{padding:80px 40px 80px 60px;}
.main_blog .panel h2 {color: #fff;line-height: 1.2;padding: 12px 0;}
.main_blog .panel p {color: #F0DDD0;}
.main_blog .list a{display:flex;gap:16px;border:1px solid #ECE2DB;border-radius:14px;padding:15px 17px;margin-bottom:12px;background:#fff;box-shadow:0 2px 12px rgba(43,38,34,.05);transition:.22s}
.main_blog .list a:hover{border-color:#996C59;transform:translateX(4px)}.col .list .th{width:96px;height:68px;border-radius:8px;flex:0 0 96px;background:#e7dccf}.col .list .meta{color:#8A7E74;font-size:12.5px;margin-top:4px}

body .main_blog .nectar-post-grid-item.animated-in {
    padding: 20px 17px;
    border: 1px solid #ECE2DB;
    margin-bottom: 20px;
    border-radius: 14px;
}
.main_blog .nectar-post-grid-item.animated-in .nectar-post-grid-item-bg-wrap {
    width: 14%;
    max-width: 107px;
    border-radius: 8px;
    overflow: hidden;
}
.main_blog .nectar-post-grid-item.animated-in .inner {gap: 16px !important;align-items: center !important;}
.main_blog .nectar-post-grid-item.animated-in .inner .meta-category a.doctor-column {display: none !important;}
.main_blog .nectar-post-grid-item.animated-in .inner .meta-category a {font-size: 12px;font-weight: 500;}
.main_blog .nectar-post-grid-item.animated-in .inner h3.post-heading {font-size: 17px;font-weight: 700 !important;}
.main_blog .nectar-post-grid-item.animated-in .inner .nectar-post-grid-item__meta-wrap > .meta-author span.meta-author-inner .meta-author-name,
.main_blog .nectar-post-grid-item.animated-in .inner .nectar-post-grid-item__meta-wrap > span.meta-date {
    color: #8A7E74;
    font-size: 13px;
}
.main_blog .nectar-post-grid-item.animated-in .inner .nectar-post-grid-item__meta-wrap > .meta-author > img {display: none;}

/* lante tv */
.main-youtube h2 em { font-style: normal;}
.main-youtube .tv{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}
.main-youtube .tv .feat{position:relative}.tv .feat img{height:320px;width:100%;object-fit:cover;border-radius:22px;box-shadow:0 10px 34px rgba(43,38,34,.08)}
.main-youtube .tv .feat .play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);color:#996C59;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 22px 60px rgba(43,38,34,.13)}
.main-youtube .tv .li{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ECE2DB;padding:13px 0}
.tv .li img{width:104px;height:64px;object-fit:cover;flex:0 0 104px;border-radius:8px}
.main-youtube .tv .li .vid-t {font-size: 15px;color: initial;font-weight: 700;line-height: 1.4;}
.main-youtube .tv .li .meta {color: #8A7E74;font-size: 13px;}
.main-youtube .mt14 {display: flex;align-items: center;gap: 16px;padding: 16px 20px;margin-bottom: 14px;}
.main-youtube a.more {color: #996C59;font-size: 13px;font-weight: 700;text-transform: uppercase;transition: 0.2s;}
.main-youtube a.more:hover {transform: translateX(10px);}

.main-youtube .main-video-wrap {padding-right: 18px !important;}
.main-tv-box {margin-bottom: 0 !important;}
.main-tv-box .img-with-aniamtion-wrap img {width: 104px !important;height: 65px !important; border-radius: 8px;}
.main-tv-box .main-tv-meta {width: calc(100% - 104px);}
.main-youtube .main-tv-meta h3.vid-t {font-family:'Montserrat',sans-serif !important;font-size: 15px;color: initial;font-weight: 700 !important;line-height: 1.4;    margin-bottom: 0;}
.main-youtube .main-tv-meta .meta {color: #8A7E74;font-size: 13px;}

/* faq */
.faq details{border-bottom:1px solid #ECE2DB;}
.faq summary {
    list-style: none;
    cursor: pointer;
    padding: 30px 44px 30px 4px;
    font-weight: 700;
    font-size: 16px;
    position: relative;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:8px;top:30px;font-size:24px;line-height:1;color:#996C59;font-weight:400;font-family:Arial,sans-serif;}
.faq details:first-child {border-top:1px solid #ECE2DB;}
.faq details[open] summary::after{content:"−";font-family:Arial,sans-serif;}
.faq .a{padding:0 44px 30px 4px;color:#5A4F48;font-size:15px;margin-top: -10px;}

/* slogan */
.brandband{color:#fff;text-align:center;}
.brandband .eyebrow{color:#fff;}
.brandband h2 {color: #fff;font-size: 60px;margin: 16px 0 10px;line-height: 1.2;}
.brandband h2 em{color:#f3dccb;}
.brandband p{color:#f6ece4;font-size:18px;}
.brandband .btn-ghost{border-color:#fff;color:#fff;background:transparent}
.brandband .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;}

/*  hospital tour (gallery)  */
.tour {display: grid;grid-template-columns: repeat(4, 1fr);grid-auto-rows: auto;gap: 10px;}
.tour img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 2px 12px rgba(43,38,34,.05)}
.tour .big{grid-column:span 2;grid-row:span 2}

/* location */
.loc{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}
.loc p.muted {color: #8A7E74;font-size: 16px;padding: 10px 0 20px !important;}
.loc .map{height:460px;background:#F1E7DF;border-radius:22px; overflow: hidden;}
.loc .btn-row {display: flex;flex-wrap: wrap;gap: 10px;}
.loc .btn-row .btn {padding: 10px 32px !important;}

/* footer */
footer{color:#cdbfb3;font-size:14px}
.ftop{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.ftop .ft-brand {display: flex;gap: 20px;flex-direction: column;}
.ftop .tr {display: flex;flex-direction: column;align-items: flex-end;gap: 28px;padding-right: 40px}
footer .phone {font-family: 'Cormorant Garamond', serif !important;font-size: 44px;font-weight: 500;color: #fff;}
.ftop .tr a.btn {padding: 8px 22px !important;}
.ftop .tr a.btn.btn-wechat {margin-left: 10px;background: #3a2f26;color: #E6D8CD;}
.ftop .tr a.btn.btn-wechat:hover {transform:translateY(-2px);}

.copy {
    border-top: 1px solid #463a30;
    margin-top: 26px;
    padding-top: 18px;
    color: #94867a;
    display: flex;
    justify-content: space-between;
    padding-right: 40px;
}
.sns a {
    display: inline-block;
    background: #3a2f26;
    color: #e6d8cd;
    padding: 4px 18px;
    border-radius: 100px;
    margin: 0 6px 6px 0;
    font-size: 13px;
    font-weight: 500;
}
.sns a:hover{background:#996C59;color: #fff;}

/* ------------------------------------------------

    서브페이지

----------------------------------------------------  */
.sub-content-wrap p {font-size: 17px;line-height: 1.7;padding-bottom: 0;margin: 16px 0;}
.content-sub h2 { margin-top: 40px; margin-bottom: 20px;}
.content-sub h3 {margin: 18px 0;}

.copy-sub .disc{color:#94867a}

/* eyebrow-sub pill w/ pulse dot */
.eyebrow-sub{display:inline-flex;align-items:center;gap:9px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6f4a3a;letter-spacing: 0.3em !important;}
.eyebrow-sub::before{content:"";width:8px;height:8px;border-radius:50%;background:#996C59;box-shadow:0 0 0 4px rgba(153,108,89,.2);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(153,108,89,.2)}50%{box-shadow:0 0 0 9px rgba(153,108,89,.04)}}
@keyframes pulse-w{0%,100%{box-shadow:0 0 0 4px rgba(255,255,255,.25)}50%{box-shadow:0 0 0 9px rgba(255,255,255,.05)}}

/* breadcrumb */
.breadcrumb .row-bg-wrap{border-bottom:1px solid #E6D8CD;}
.crumb{font-size:14px;color:#6E635A;letter-spacing:0; padding: 20px 0;}
.crumb .wrap-sub{padding:10px 24px}
.crumb strong,.crumb b{color:#2B2622;}

/* sub-hero */
.sub-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:60px 0 56px;}
.sub-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.1;margin:20px 0 20px;}
.sub-hero h1 span {font-style: italic;color: #996C59;font-size: 38px;font-family: "Cormorant Garamond", serif !important;}
.sub-hero .sub{font-size:18px;color:#5A4F48;margin-bottom:26px;line-height:1.8;}
.sub-hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.sub-hero img{height:clamp(360px,42vw,470px);width:100%;object-fit:cover;border-radius:30px;box-shadow:0 22px 60px rgba(43,38,34,.13);}

/* at-a-glance (brand box) */
.glance{background:linear-gradient(140deg, #c59f8f, #8d5d48);color:#fff;border-radius:26px;padding:40px 44px;margin:-24px 0 0;box-shadow:0 22px 60px rgba(111,74,58,.18);}
.sec-glance-sub{padding:56px 0 8px}
.glance .eyebrow-sub{color:#f5e7dd}.glance .eyebrow-sub::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:pulse-w 2s infinite}
.glance h2{color:#fff;font-size:26px;margin:10px 0 18px}
.glance ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 34px}
.glance li{padding-left:26px;position:relative;font-size:15px;color:#f6ece4;line-height:1.55}
.glance li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:#f3dccb}

/* layout: TOC + content */
.layout-sub{display:grid;grid-template-columns:236px minmax(0,1fr);gap:60px;padding:76px 0}
.sub-content-wrap .layout-sub {max-width: 1280px;margin: 0 auto;}
.toc-sub{position:sticky;top:140px;align-self:start;font-size:15px}
.toc-sub .t{font-family:'Montserrat',sans-serif;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#6E635A;font-weight:600;margin-bottom:14px}
.toc-sub a{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:8px;color:#6A5F57;background:#fff;border:1px solid #E6D8CD;border-radius:12px;line-height:1.35;font-weight:600;font-size:15px;transition:transform .18s,background .2s,color .2s,border-color .2s}
.toc-sub a::before{content:'';width:7px;height:7px;border-radius:50%;background:#D8CCC2;flex:0 0 7px;transition:.2s}
.toc-sub a:hover{color:#996C59;border-color:#c79e87;transform:translateX(3px)}
.toc-sub a.active{color:#fff;background:#996C59;border-color:#996C59;box-shadow:0 6px 18px rgba(153,108,89,.24)}
.toc-sub a.active::before{background:#fff}
.content-sub{min-width:0}
.content-sub section.blk{padding:0 0 56px;border-bottom:1px solid #E6D8CD;margin-bottom: 56px;}
.content-sub section.blk:last-child{border-bottom:none}
.content-sub .eyebrow-sub{margin-bottom:10px}
.content-sub h2:nth-child(2){margin-top:6px}
.content-sub ul.bul li {margin: 8px 0;color: #5A4F48;list-style: disc !important;font-size: 16px;line-height: 1.7;}
.content-sub ul.bul li{margin:8px 0;color:#5A4F48}

/* callouts — brand-aligned */
.callout{border-radius:16px;padding:18px 22px;margin:20px 0;font-size:15px;line-height:1.7}
.callout.brand{background:#F1E7DF;border:1px solid #E6D8CD}.callout.brand strong,.callout.brand b{color:#996C59}
.callout.tip{background:#F5EDE6;border:1px solid #E4D5C9}.callout.tip strong,.callout.tip b{color:#6f4a3a}

/* candidate box (prominent) */
.candbox{background:#F7F0EA;border:1px solid #E6D8CD;border-radius:16px}
.candbox b{display:block;margin-bottom:8px;font-size:16px;color:#6f4a3a}
.candbox ul{list-style:none;margin-top:8px}
.candbox li{position:relative;padding-left:28px;margin:9px 0;color:#4a423b;font-size:15px;line-height:1.55}
.candbox li::before{content:"✓";font-family:Arial,"Segoe UI Symbol",sans-serif;position:absolute;left:0;top:0;color:#996C59;font-weight:600}

/* comparison table */
table.cmp{width:100%;border-collapse:collapse;font-size:15px;border:1px solid #E6D8CD;border-radius:16px;overflow:hidden;margin:18px 0}
table.cmp th,table.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid #E6D8CD;border-right:1px solid #E6D8CD;vertical-align:top}
table.cmp tr th:last-child,table.cmp tr td:last-child{border-right:none}
table.cmp thead th{background:#996C59;color:#fff;font-family:'Montserrat',sans-serif;font-weight:600}
table.cmp thead th:first-child{background:#6f4a3a}
table.cmp tbody th{background:#FAF6F3;color:#6f4a3a;font-weight:600;white-space:normal;font-family:'Montserrat',sans-serif}

/* LANTE approach box */
.lantebox{margin-top:26px;background:#F1E7DF;border:1px solid #E6D8CD;border-radius:16px;padding:24px 26px}
.lantebox h3{margin-top:0}
.lantebox p:last-child{margin-bottom:0}

/* process slider */
.slider-sub{overflow:hidden;padding:8px 0 18px;margin:8px 0 0;max-width:100%}
.slidetrack-sub{display:flex;gap:16px;will-change:transform}
.slider-sub::-webkit-scrollbar{height:8px}
.slider-sub::-webkit-scrollbar-thumb{background:#E6D8CD;border-radius:100px}
.slider-sub .slide-sub{flex:0 0 var(--sw,232px);transition:box-shadow .3s,border-color .3s;scroll-snap-align:start;border:1px solid #E6D8CD;border-radius:18px;padding:20px 22px;background:#fff;box-shadow:0 2px 12px rgba(43,38,34,.05)}
.slider-sub .slide-sub .n{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600;color:#fff;background:#996C59;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.slider-sub .slide-sub.hi{border-color:#c79e87;background:#F7F0EA}
.slider-sub .slide-sub.hi .n{background:#6f4a3a}
.slider-sub .slide-sub h3{margin:12px 0 4px;font-size:20px}
.slider-sub .slide-sub p{font-size:15px;color:#5A4F48;margin:0}
.sliderwrap-sub{position:relative}
.snav{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #E6D8CD;color:#996C59;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(43,38,34,.14);z-index:4;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.snav:hover{background:#996C59;color:#fff;border-color:#996C59}
.snav.prev{left:-14px;border-radius: 50% !important;}
.snav.next{right:-14px; border-radius: 50% !important;}

/* do / avoid */
.do2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.do2 .box{border:1px solid #E6D8CD;border-radius:18px;padding:22px 24px;background:#fff}
.do2 .box.dos{background:#F7F0EA}
.do2 .box.donts{background:#FBF0EE;border-color:#F1CFC7}
.do2 .box strong,.do2 .box b{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.do2 .box.donts strong::before,.do2 .box.donts b::before{content:'!';width:20px;height:20px;border-radius:50%;background:#C0503F;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}
.do2 .box.donts li{color:#6b3f38}
.do2 .box b{font-family:'Montserrat',sans-serif;font-size:15px}
.do2 ul{list-style:none;margin-top:10px}.do2 li{position:relative;padding-left:26px;margin:8px 0;font-size:15px;color:#5A4F48}
.do2 .dos li::before{content:"✓";font-family:Arial,"Segoe UI Symbol",sans-serif;position:absolute;left:0;color:#996C59;font-weight:600}
.do2 .donts li::before{content:"✕";font-family:Arial,"Segoe UI Symbol",sans-serif;position:absolute;left:0;color:#C0503F;font-weight:600}
.do2 .box.dos strong,.do2 .box.dos b{color:#6f4a3a}.do2 .box.donts strong,.do2 .box.donts b{color:#C0503F}

.do2.doc1 {grid-template-columns: 100%;margin-bottom: 20px;}

/* mid cta bar */
.ctabar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#F1E7DF;border-radius:18px;padding:20px 26px;flex-wrap:wrap;margin:8px 0 36px}
.ctabar p{font-weight:600;color:#6f4a3a;font-size:16px;padding-bottom: 0 !important;}
.ctabar .row{display:flex;gap:10px;flex-wrap:wrap;}

/* ---- Results  ---- */
.content-sub .blk mark{background:linear-gradient(180deg,transparent 58%,#F1E7DF 58%);color:inherit;padding:0 2px}
.keynote-sub{border-left:3px solid #996C59;background:#FBF7F4;border-radius:0 14px 14px 0;padding:16px 20px !important;margin:20px 0;color:#4F463F;font-size:15px;line-height:1.75}

.cost-sub{margin-top:40px;padding:34px 34px 30px;background:#F7F0EA;border:1px solid #E6D8CD;border-radius:22px;position:relative}
.cost-sub h3{margin-top:0}
.cost-sub p {color: #4F463F;padding-bottom: 0;}
.cost-sub p.price-sub { padding-bottom: 18px;}
.price-sub{margin:18px 0;padding:18px 22px;background:#fff;border:1px solid #E6D8CD;border-radius:16px;font-size:15px;color:#4F463F}
.price-sub strong{font-family:'Cormorant Garamond',serif !important;font-weight:600;font-size:26px;color:#996C59;letter-spacing:0}

/* faq */
.faq-sub details{border-bottom:1px solid #E6D8CD}.faq-sub details:first-child{border-top:1px solid #E6D8CD}
.faq-sub summary{list-style:none;cursor:pointer;padding:24px 44px 24px 4px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;position:relative;color:#2B2622}
.faq-sub summary::-webkit-details-marker{display:none}
.faq-sub summary::after{content:"+";position:absolute;right:8px;top:22px;font-size:24px;line-height:1;color:#996C59;font-weight:400;font-family:Arial,sans-serif}
.faq-sub details[open] summary::after{content:"−";font-family:Arial,sans-serif}
.faq-sub .a{padding:0 44px 24px 4px;color:#5A4F48;font-size:15px;margin-top:-8px;line-height:1.75}
.faq-sub{margin-top:28px}
.content-sub section#faq.blk {margin-bottom: 0;}

/* why lante */
.sec-why-sub{padding:56px 0 64px}
.band-cta-sub{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.whyband-sub {background: url(/wp-content/uploads/2026/07/sub-why-lante-1.jpg) no-repeat right center;background-size: cover;color: #cfc2b6;border-radius: 26px;padding: 56px 52px;box-shadow: 0 22px 60px rgba(43, 38, 34, .18);}
.whyband-sub h2 {color: #fff;margin: 10px 0 20px;max-width: 900px;}
.whyband-sub p {color: #d8ccc2;max-width: 960px;font-size: 16px;line-height: 1.7;}
.whyband-sub .eyebrow-sub{color:#c79e87}
.whyband-sub .eyebrow-sub::before{background:#c79e87;box-shadow:0 0 0 4px rgba(199,158,135,.22)}

/* final band */
.band-sub{background:linear-gradient(140deg,#996C59,#6f4a3a);color:#fff;border-radius:26px;padding:52px 44px;text-align:center;margin-top:8px;box-shadow:0 22px 60px rgba(111,74,58,.18)}
.band-sub .eyebrow-sub{color:#f0d3c0}
.band-sub .eyebrow-sub::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:pulse-w 2s infinite}
.band-sub h2{color:#fff;font-size:clamp(30px,4vw,44px);margin-top:8px}
.band-sub h2 em{color:#f3dccb}
.band-sub .btn-primary{background:#fff;color:#6f4a3a;box-shadow:none}
.band-sub .btn-primary:hover{background:#2B2622;color:#fff}
.band-sub .btn-ghost{border-color:#fff;color:#fff;background:transparent}
.band-sub .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}

/* doctors */
.intro-sub{color:#6E635A;margin:10px 0 0;font-size: 16px;}
.sec-doctors-sub{padding:64px 0 32px;scroll-margin-top:80px}
.sec-doctors-sub h2{margin:8px 0 0}

/* .docs-sub{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px;align-items:stretch;} */
.docs-sub .card-sub > .vc_column-inner{display:flex;flex-direction:column;background:#F7F0EA;border:1px solid #E6D8CD;border-radius:22px;padding:34px 22px 26px;text-align:center;box-shadow:0 2px 12px rgba(43,38,34,.05);transition:transform .25s,box-shadow .25s}
.docs-sub .card-sub:hover{transform:translateY(-3px);/* box-shadow:0 10px 34px rgba(43,38,34,.08) */}
.docs-sub img{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto 14px;max-width: 145px !important;}
.docs-sub h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;letter-spacing:0;margin:0}
.history-sub ul, .docs-sub ul.history-sub{list-style:none;background:#fff;border:1px solid #E6D8CD;border-radius:14px;padding:16px 14px;text-align:left;margin-top:16px;flex:1 1 auto}
.history-sub ul > li,.docs-sub ul.history-sub li{position:relative;padding-left:15px;margin:7px 0;color:#4F463F;font-size:15px;line-height:1.5;font-weight:400}
.history-sub ul > li::before,.docs-sub ul.history-sub li::before{content:'';position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:#c79e87}
.role-sub p, .docs-sub .role-sub{color:#996C59;font-size:15px;font-weight:600;margin: 0 0 16px;}

/* ============ RESPONSIVE — 1280 / 999 / 690 / 480 ============ */
.content-sub section.blk{scroll-margin-top:96px}
@supports (overflow-x: clip) {
  body { overflow-x: clip !important; overflow-y: visible !important; }
}

/* About Us */
.lead-sub { font-size:17px;color:#4F463F;line-height:1.8;padding-bottom: 1em;}
.mute-sub { color:#6E635A; font-size: 16px;padding-bottom: 1em;}

.dark-sub .eyebrow-sub { color:#c79e87;}
.dark-sub .eyebrow-sub::before { background:#c79e87;box-shadow:0 0 0 4px rgba(199,158,135,.22);animation:pulsew-sub 2s infinite;}

.dark-sub .btn-ghost, .band-sub .btn-ghost { background:transparent;border-color:#fff;color:#fff;}
.dark-sub .btn-ghost:hover, .band-sub .btn-ghost:hover {background:rgba(255,255,255,.14);}

.head-sub {margin-bottom:44px;}
.head-sub h2 {margin-top:10px;}
.head-sub p { margin-top:14px;max-width:820px;}

.center-sub {text-align:center;}
.center-sub .head-sub p {margin-left:auto;margin-right:auto;}
.center-sub p {margin-left:auto;margin-right:auto;}

.sec-stats-sub {padding:14px 0 56px;}

/* -------- Hero -------- */
.hero-sub {padding:72px 0 64px;}
.hero-sub h1 {margin:20px 0 18px;}
.hero-sub .lead-sub {max-width:760px;}

/* -------- Director greeting -------- */
.greet-sub {display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
.greet-sub img {width:100%;height:520px;object-fit:cover;border-radius:26px;box-shadow:0 22px 60px rgba(43,38,34,.13);}
.greet-sub h2 {margin:8px 0 16px;}
.sign-sub {margin-top:28px;padding-top:22px;border-top:1px solid #E6D8CD;}
.sign-sub .name-sub {font-family: 'Cormorant Garamond', serif !important;font-weight: 600;font-size: 26px;color: #2B2622;padding-bottom: 8px;}
.sign-sub .role-sub {color:#996C59;font-weight:600;font-size:15px;}

/* -------- Award + keywords -------- */
.awards .sec-about {padding: 0 30px;}
.award-about {background: #41372f;color: #fff;border-radius: 30px;overflow: hidden;display: grid;grid-template-columns: 1fr 1fr;max-width: 1600px;margin: 0 auto;}
.award-info-about {padding:56px 52px;}
.award-badge-about { display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.award-badge-about img {width:84px !important;}
.award-badge-about .k-about {font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c79e87;}
.award-badge-about .sub-about {font-size:15px;color:#a99c90;margin-top:4px;}

.award-info-about h2 {color:#fff;margin:0 0 12px;}
.award-info-about h2 em { color:#c79e87;}
.award-info-about p {color:#d8ccc2;font-size:15px;margin:0;}

.kw-about {display:flex;gap:4px 14px;flex-wrap:wrap; margin-top: 12px;}
.kw-tag-about {color:#c79782;font-weight:600;font-size:16px;}
.kw-tag-about::before { content:"#";color:#996C59;}

.award-video-about {position:relative;min-height:340px;background:#000;display:block;overflow:hidden;}
.award-video-about img {position: absolute;inset: 0;width: 100% !important;height: 100% !important;object-fit: cover;border-radius: 0;opacity: .82;transition: opacity .3s, transform .5s;}
.award-video-about:hover img {opacity:1;transform:scale(1.04);}
.award-video-about .play-about {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(153,108,89,.94);box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .25s,background .25s;}
.award-video-about:hover .play-about {transform:translate(-50%,-50%) scale(1.08);background:#996C59;}
.award-video-about .play-about::after {content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff;}
.award-video-about .ytlabel-about {position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.5);}

/* -------- Philosophy stages -------- */
.head-about {margin-bottom: 54px;}

.stages-about {display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E6D8CD;border-bottom: 1px solid #E6D8CD;}
.stage-about {padding:36px 30px;border-left:1px solid #E6D8CD;}
.stage-about:first-child { border-left:0;}
.stage-n-about {font-family:'Cormorant Garamond',serif !important;font-weight:600;font-size:46px;color:#c79e87;line-height:1;}
.stage-about h3 {margin: 16px 0 0;font-size: 19px;font-family: 'Montserrat', sans-serif !important;line-height: 1.4;}
.stage-about p {font-size:15px;margin:0;color:#4F463F;}

/* -------- Strengths cards -------- */
.card-about {background:#fff;border:1px solid #E6D8CD;border-radius:22px;padding:30px 28px;box-shadow:0 2px 12px rgba(43,38,34,.05);transition:transform .25s,box-shadow .25s;}
.card-about:hover { transform:translateY(-3px);box-shadow:0 10px 34px rgba(43,38,34,.08);}
.why-about, .why-sub { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.why-about .n-about, .why-sub .n-sub {font-family:'Cormorant Garamond',serif !important;font-weight:600;font-size:34px;color:#996C59;line-height:1;}
.why-about h3, .why-sub h3 {margin:10px 0 8px;}
.why-about p, .why-sub p {margin:0;color:#4F463F;font-size:15px;}


/* -------- International steps -------- */
.steps-about, .steps-sub { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.step-about, .step-sub {position:relative;background:#fff;border:1px solid #E6D8CD;border-radius:18px;padding:32px 26px 26px;}
.step-n-about, .step-n-sub { position:absolute;top:-16px;left:26px;width:34px;height:34px;border-radius:50%;background:#996C59;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:16px;}
.step-about img, .step-sub img { height:50px !important;margin-bottom:14px !important;}
.step-about p, .step-sub p {margin:0;font-size:15px;color:#4F463F;}

.callout {border-radius:16px;padding:18px 22px;margin:20px 0;font-size:15px;line-height:1.7;}
.callout-about, .callout-sub {background:#F5EDE6;border:1px solid #E4D5C9;border-radius:16px;padding:20px 24px;margin-top:24px;font-size:15px;color:#4F463F;}
.callout-about strong, .callout-sub strong { color:#6f4a3a;}

.langs-about, .langs-sub {display:flex;gap:10px;flex-wrap:wrap;}
.langhelp-about, .langhelp-sub {margin-top:20px;background:#fff;border:1px solid #E6D8CD;border-radius:16px;padding:26px 28px;}
.langhelp-about h3, .langhelp-sub h3 {font-size:19px;margin-bottom:6px;}
.langhelp-about p, .langhelp-sub p {color:#4F463F;font-size:15px;}
.chip-about, .chip-sub {display:inline-flex;align-items:center;padding:9px 18px;border-radius:100px;background:#F1E7DF;border:1px solid #E6D8CD;color:#6f4a3a;font-weight:600;font-size:15px;}

/* -------- Clinic tour · gallery · lightbox -------- */
.wrap-tour {max-width:1600px;margin:0 auto;padding:0 28px;}
.gallery-about, .gallery-sub {position:relative;}
.gviewport-about, .gviewport-sub {overflow:hidden;border-radius:22px;}
.gtrack-about, .gtrack-sub { display:flex;gap:16px;will-change:transform;}
.gslide-about, .gslide-sub {flex:0 0 var(--gsw,420px);cursor:zoom-in;}
.gslide-about img, .gslide-sub img {width:100%;height:300px;object-fit:cover;border-radius:22px;transition:transform .3s;}
.gslide-about:hover img, .gslide-sub:hover img {transform:scale(1.02);}
.gnav-about, .gnav-sub { position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #E6D8CD;color:#996C59;font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(43,38,34,.14);z-index:3;transition:transform .2s,background .2s,color .2s;}
.gnav-about:hover, .gnav-sub:hover { background:#996C59;color:#fff;border-color:#996C59;}
.gnav-about.prev-about, .gnav-sub.prev-sub {left:-14px;}
.gnav-about.next-about, .gnav-sub.next-sub {right:-14px;}
.gdots-about, .gdots-sub {display:flex;gap:8px;justify-content:center;margin-top:22px;}
.gdots-about button, .gdots-sub button { width:9px;height:9px;border-radius:50%;border:0;background:#E0CDBE;cursor:pointer;padding:0;transition:width .25s,background .25s;}
.gdots-about button.on-about, .gdots-sub button.on-sub {width:26px;border-radius:100px;background:#996C59;}
.lightbox-about, .lightbox-sub {position:fixed;inset:0;z-index:9999;background:rgba(27,22,20,.92);display:none;align-items:center;justify-content:center;}
.lightbox-about.open-about, .lightbox-sub.open-sub {display:flex;}
.lightbox-about img, .lightbox-sub img {max-width:90vw;max-height:82vh;box-shadow:0 30px 80px rgba(0,0,0,.5);}
.lb-close-about, .lb-close-sub, .lb-nav-about, .lb-nav-sub { position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;border-radius:100px;transition:background .2s;}
.lb-close-about:hover, .lb-close-sub:hover, .lb-nav-about:hover, .lb-nav-sub:hover { background:rgba(255,255,255,.26);}
.lb-close-about, .lb-close-sub {top:24px;right:24px;width:46px;height:46px;font-size:24px;}
.lb-nav-about, .lb-nav-sub {top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:30px;display:flex;align-items:center;justify-content:center;}
.lb-nav-about.prev-about, .lb-nav-sub.prev-sub { left:24px;}
.lb-nav-about.next-about, .lb-nav-sub.next-sub {right:24px;}
.lb-count-about, .lb-count-sub {position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#e6d8cd;font-size:15px;}

/* -------- Location -------- */
.loc-about, .loc-sub {display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;}
.locrow-about, .locrow-sub {display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #E6D8CD;font-size:15px;color:#4F463F;}
.locrow-about strong, .locrow-sub strong {flex:0 0 104px;color:#996C59;}
.btnrow-about, .btnrow-sub {display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.map-about, .map-sub {border:0;width:100%;height:480px;border-radius:22px;display:block;}


/* -------- Booking band -------- */
.band-about {color:#fff;text-align:center;}
.band-about .eyebrow-sub {color:#f0d3c0;}
.band-about .eyebrow-sub::before {background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:pulse-w 2s infinite;}

.band-about h2 {color:#fff;}
.band-about h2 em {color:#f3dccb;}
.band-about p {color:#f2e4dc;margin:12px 0 0;font-size:17px;}

.bandcta-sub {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.band-about .btn-primary {background:#fff;color:#6f4a3a;box-shadow:none;}
.band-about .btn-primary:hover {background:#2B2622;color:#fff;}
.band-about .btn-ghost{ border-color:#fff;color:#fff;background:transparent;}
.band-about .btn-ghost:hover {background:rgba(255,255,255,.14);color:#fff;border-color:#fff;}

/* -------- Doctors page -------- */
.stat-sub .k-sub {font-size:15px;color:#6E635A;margin-top:8px;}
.stats-sub { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #E6D8CD;border-radius:22px;overflow:hidden;background:#fff;}
.stat-sub { padding:30px 24px;text-align:center;border-right:1px solid #E6D8CD;}
.stat-sub:last-child { border-right:0;}
.stat-sub .v-sub {font-weight:600;font-size:34px;color:#996C59;line-height:1.1;}

.doc-sub {display:grid;grid-template-columns:1fr 2fr;gap:52px;align-items:start;padding:60px 0;border-bottom:1px solid #E6D8CD;}
.doc-sub:last-child {border-bottom:0;}
.docphoto-sub img {width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;box-shadow:0 18px 50px rgba(43,38,34,.12);}
.docbody-sub { text-align:left;}
.docrole-sub {color:#996C59;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;}
.doc-sub h2 { margin:8px 0 18px;}
.doclist-sub { margin-top:2px;}
.doclist-sub li {position:relative;padding-left:18px;margin:8px 0;color:#4F463F;font-size:15px;line-height:1.55;}
.doclist-sub li::before { content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#c79e87;}
.docbody-sub h3 {font-size: 38px;padding: 12px 0 18px;}

.tags-sub {display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;}
.tag-sub { padding:8px 16px;border-radius:100px;background:#F5EDE6;border:1px solid #E4D5C9;color:#6f4a3a;font-size:15px;font-weight:600;}

.soc-sub { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.soc-sub li {display:flex;align-items:center;gap:12px;padding:18px 20px;background:#FAF6F3;border:1px solid #E6D8CD;border-radius:14px;font-size:15px;color:#4F463F;font-weight:600;box-shadow:0 2px 12px rgba(43,38,34,.04);}
.soc-sub li::before {content:"";width:8px;height:8px;border-radius:50%;background:#c79e87;flex:0 0 8px;}

.content-sub ul.bul{padding-left: 20px;padding-bottom: 12px;}

a.btn-price {
    padding: 8px 24px;
    background: #996c59;
    margin-top: 20px;
    display: inline-block;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    transition: .25s;
}
a.btn-price:hover {background: #303030;color: #fff;}

.sub_doctor_class p {
    color: #996C59;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.sub_doctor_name p {
    font-size: 38px;
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 500;
}
.sub_doctor_list li {
    position: relative;
    padding-left: 18px;
    margin: 8px 0;
    color: #4F463F;
    font-size: 15px;
    line-height: 1.55;
}
.sub_doctor_list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c79e87;
}
.sub_doctor_hash ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 24px;
}
.sub_doctor_hash li {
    padding: 8px 16px;
    border-radius: 100px;
    background: #F5EDE6;
    border: 1px solid #E4D5C9;
    color: #6f4a3a;
    font-size: 15px;
    font-weight: 600;
}
.bb_brown {
    border-bottom: 1px solid #E6D8CD;
}

/* bottom link banner */
.link_wrap {display: flex;gap: 2%;padding-top: 40px;flex-wrap: wrap;}
.sub_link_banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 49%;
    padding: 50px 2%;
    background: linear-gradient(135deg, #fcf9f7, #fbf3ec);
    border: 1px solid #e9d2c8;
    border-radius: 30px;
}
.sub_link_banner h3 {
    font-family: 'Montserrat', sans-serif !important;
    text-align: center;
}
.sub_link_banner p {
    font-size: 17px;
    color: #6f4736;
    text-align: center;
}

/* blog */
.doctor-blog .nectar-post-grid-filters {padding: 0;}
.doctor-blog .nectar-post-grid-item {
    border-radius: 30px !important;
    overflow: hidden;
    box-shadow: 0 0 10px rgb(73 28 18 / 8%);
}

/* medical chect copy */
.medical-check {
    padding: 30px 40px;
    background: #f9f9f9;
    border-radius: 30px;
}
.medical-check h2 {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif !important;
    color: #474242;
}
.medical-check p {
    font-size: 14px;
    color: #888;
}

/* price list */
#price-wrap thead th {
    background: #996c59;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 30px;
    text-align: center;
}
#price-wrap tbody td {
    font-size: 15px;
}
#price-wrap tbody td.column-1 {
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 500;
    color: #996c59;
}

.tablepress-table-description {
    font-size: 17px;
    line-height: 1.7;
    color: #616161;
    text-align: center;
}

.mg-b {margin-bottom: 40px !important;}

:lang(ja) body,th,td,input,select,textarea,button,body p,span,a, ul, li, div, strong, dl, dt,dd,h1, h2, h3, h4, h5, h6,
:lang(zh-CN) body,th,td,input,select,textarea,button,body p,span,a, ul, li, div, strong, dl, dt,dd,h1, h2, h3, h4, h5, h6 {
    word-break: break-all;
}

:lang(zh-CN) #header-outer #top .sf-menu .sub-menu .sf-sub-indicator > i.fa-angle-right::before,
:lang(ja) #header-outer #top .sf-menu .sub-menu .sf-sub-indicator > i.fa-angle-right::before,
:lang(mn) #header-outer #top .sf-menu .sub-menu .sf-sub-indicator > i.fa-angle-right::before,
:lang(id) #header-outer #top .sf-menu .sub-menu .sf-sub-indicator > i.fa-angle-right::before {
    content: "" !important;
    display: inline-block !important;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 0;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    vertical-align: middle;
}

/* 다국어 페이지에만 SVG 별점 적용 */
html:lang(zh-CN) .main-review .nectar-star-rating__icon,
html:lang(ja) .main-review .nectar-star-rating__icon,
html:lang(mn) .main-review .nectar-star-rating__icon,
html:lang(id) .main-review .nectar-star-rating__icon {
    --star-size: 16px;

    /* 흰색 바탕 + 노란 테두리 */
    --star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' stroke='%23e0a100' stroke-width='1.5' stroke-linejoin='round' d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 21 12 17.77 5.82 21 7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");

    /* 노란색으로 채워진 별 */
    --star-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e0a100' stroke='%23e0a100' stroke-width='1.5' stroke-linejoin='round' d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 21 12 17.77 5.82 21 7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");

    position: relative !important;
    display: block !important;
    box-sizing: content-box !important;
    flex: 0 0 calc(var(--star-size) * 5) !important;
    width: calc(var(--star-size) * 5) !important;
    height: var(--star-size) !important;
    padding: 0 !important;
    border: 0 !important;

    background: var(--star-empty) left center /
        var(--star-size) var(--star-size) repeat-x !important;

    -webkit-mask: none !important;
    mask: none !important;
}

/* 다국어: 평점만큼 노란색으로 채우기 */
html:lang(zh-CN) .main-review .nectar-star-rating__icon::before,
html:lang(ja) .main-review .nectar-star-rating__icon::before,
html:lang(mn) .main-review .nectar-star-rating__icon::before,
html:lang(id) .main-review .nectar-star-rating__icon::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;

    background: var(--star-full) left center /
        var(--star-size) var(--star-size) repeat-x !important;

    clip-path: inset(
        0 calc(100% - var(--rating-fill, 0%)) 0 0
    ) !important;
}

/* 다국어: 기존 보조 별표 제거 */
html:lang(zh-CN) .main-review .nectar-star-rating__icon::after,
html:lang(ja) .main-review .nectar-star-rating__icon::after,
html:lang(mn) .main-review .nectar-star-rating__icon::after,
html:lang(id) .main-review .nectar-star-rating__icon::after {
    content: none !important;
}

/* 평점 값 정의 — 이 변수만으로 영문 화면이 바뀌지는 않음 */
.main-review .nectar-star-rating__icon.size-0 {
    --rating-fill: 0%;
}
.main-review .nectar-star-rating__icon.size-0-5 {
    --rating-fill: 10%;
}
.main-review .nectar-star-rating__icon.size-1 {
    --rating-fill: 20%;
}
.main-review .nectar-star-rating__icon.size-1-5 {
    --rating-fill: 30%;
}
.main-review .nectar-star-rating__icon.size-2 {
    --rating-fill: 40%;
}
.main-review .nectar-star-rating__icon.size-2-5 {
    --rating-fill: 50%;
}
.main-review .nectar-star-rating__icon.size-3 {
    --rating-fill: 60%;
}
.main-review .nectar-star-rating__icon.size-3-5 {
    --rating-fill: 70%;
}
.main-review .nectar-star-rating__icon.size-4 {
    --rating-fill: 80%;
}
.main-review .nectar-star-rating__icon.size-4-5 {
    --rating-fill: 90%;
}
.main-review .nectar-star-rating__icon.size-5 {
    --rating-fill: 100%;
}

img.gicons {position: relative !important;z-index: 99999 !important;}

#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-salient-hook-locations,
#wp-admin-bar-aioseo-main,
#wp-admin-bar-vc_inline-admin-bar-link,
#wp-admin-bar-revslider,
#wp-admin-bar-edit,
#wp-admin-bar-gform-forms {display: none !important;}