/* Dedicated healing test page; all styles stay inside healing_page. */
.healing_page { color:#333; background:#fff; font-family:'noto', sans-serif; text-align:left; line-height:1.7; word-break:keep-all; overflow-wrap:anywhere; }
.healing_page, .healing_page * { box-sizing:border-box; }
/* 1320px including padding preserves 1200px of usable content. */
.healing_page .healing_container { width:100%; max-width:1320px; margin:0 auto; padding:0 60px; }
.healing_page h1, .healing_page h2, .healing_page h3, .healing_page p, .healing_page ul { margin:0; padding:0; }
.healing_page h1, .healing_page h2, .healing_page h3 { font-family:'nm', serif; }
.healing_page h2 { font-size:44px; font-weight:400; line-height:1.25; margin-bottom:20px; }
.healing_page h3 { font-size:28px; font-weight:400; line-height:1.4; }
.healing_page p, .healing_page li { font-size:16px; font-weight:400; line-height:1.7; }
.healing_page .healing_cover {
    display:flex; align-items:flex-start; height:clamp(400px, 50vh, 540px); padding:clamp(160px, 20vh, 216px) 0 30px; color:#fff; background-color:#333;
    background-image:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.15) 100%),url('http://maesilkorea.net/files/attach/images/135/d8dea0d1d6d5d575142c8d22e106cf70.jpg');
    background-size:cover; background-position:center; background-repeat:no-repeat;
}
.healing_page .healing_cover > .healing_container { max-width:none; padding-left:100px; padding-right:100px; }
.healing_page .healing_cover h1 { font-size:56px; font-weight:700; line-height:1.2; margin-bottom:16px; }
.healing_page .healing_cover p { max-width:760px; font-size:16px; line-height:1.7; }
.healing_page .healing_intro { padding:72px 0 48px; }
.healing_page .healing_eyebrow { margin-bottom:12px; color:#ca3b3f; }
.healing_page .healing_lead { max-width:760px; }
.healing_page .healing_programs { padding-bottom:72px; }
.healing_page .healing_grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; row-gap:48px; align-items:start; }
.healing_page .healing_program { min-width:0; margin:0; padding:0; }
.healing_page .healing_program > img { display:block; width:100%; height:auto; margin:0 0 24px; }
.healing_page .healing_program > h3 { margin-bottom:12px; }
.healing_page .healing_info { margin:0; padding:0; font-size:16px; }
.healing_page .healing_info > div { display:grid; grid-template-columns:4.5em minmax(0,1fr); column-gap:12px; align-items:start; }
.healing_page .healing_info > div + div { margin-top:8px; }
.healing_page .healing_info dt,
.healing_page .healing_info dd { margin:0; padding:0; font-size:16px; line-height:1.7; }
.healing_page .healing_info dt { font-weight:700; }
.healing_page .healing_info dd { min-width:0; font-weight:400; }
@media (min-width:1025px) and (max-width:1599px),
(min-width:1025px) and (max-height:900px) {
    .healing_page .healing_cover > .healing_container { padding-left:64px; padding-right:64px; }
    .healing_page .healing_cover h1 { font-size:48px; }
    .healing_page h2 { font-size:42px; }
    .healing_page h3 { font-size:26px; }
}
@media (max-width:1024px) {
    .healing_page .healing_container { padding-left:20px; padding-right:20px; }
    .healing_page .healing_cover { height:auto; min-height:450px; padding:150px 0 32px; }
    .healing_page .healing_cover > .healing_container { padding-left:20px; padding-right:20px; }
    .healing_page .healing_cover h1 { font-size:36px; line-height:1.25; }
    .healing_page h2 { font-size:32px; }
    .healing_page h3 { font-size:24px; }
    .healing_page .healing_intro { padding:48px 0 32px; }
    .healing_page .healing_grid { grid-template-columns:minmax(0,1fr); row-gap:32px; }
    .healing_page .healing_program { width:100%; max-width:640px; }
    .healing_page .healing_programs { padding-bottom:32px; }
}
@media (max-width:600px) {
    .healing_page .healing_program > img { margin-bottom:20px; }
}
