/* Original clinic photography. Treatment images keep the full frame. */
.clinic-photo{margin:0;min-width:0}
.clinic-photo img{display:block;width:100%;height:auto;border-radius:20px}
.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.process-layout ol{grid-template-columns:1fr;gap:24px}
.treatment-detail .clinic-photo img{height:auto;object-fit:contain}
.condition-scene{display:grid;grid-template-columns:1.1fr 1fr;gap:29px;align-items:center;margin:0 0 45px}
.condition-scene .eyebrow{font-size:10px;margin-bottom:11px}
.condition-scene h2{font-size:23px;line-height:1.65;margin-bottom:16px}
.condition-scene p:not(.eyebrow){font-size:13px;line-height:1.95}
.condition-scene .text-link{font-size:12px;margin-top:19px;gap:15px}
.disease-grid-photos{display:flex;flex-wrap:wrap}
.disease-grid-photos>.disease-item{flex:1 1 calc(50% - 14px);min-width:0}
.disease-grid-photos>.disease-with-photo{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.disease-photo{margin:0}
.disease-photo img{border-radius:12px}
.consultation-scene{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}
.consultation-scene h2{font-size:31px;line-height:1.6;margin-bottom:23px}
.consultation-scene p:not(.eyebrow){font-size:15px;line-height:2}
.consultation-scene .text-link{margin-top:25px}
.welcome-photo{margin-bottom:38px}
@media(max-width:920px){
 .process-layout{grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}
 .condition-scene{gap:22px}
 .condition-scene h2{font-size:21px}
 .consultation-scene{gap:30px}
 .consultation-scene h2{font-size:27px}
 .consultation-scene p:not(.eyebrow){font-size:14px}
}
@media(max-width:650px){
 .clinic-photo img{border-radius:16px}
 .process-layout,.condition-scene,.consultation-scene{grid-template-columns:1fr;gap:26px}
 .process-layout ol{gap:25px}
 .condition-scene{margin-bottom:35px;gap:21px}
 .condition-scene h2{font-size:23px;margin-bottom:13px}
 .condition-scene .text-link{font-size:11px;margin-top:16px}
 .disease-grid-photos>.disease-item{flex-basis:100%}
 .disease-grid-photos>.disease-with-photo{grid-template-columns:1fr;gap:22px}
 .disease-photo img{border-radius:11px}
 .consultation-scene{padding:38px 0;gap:25px}
 .consultation-scene h2{font-size:25px;margin-bottom:18px}
 .consultation-scene p:not(.eyebrow){font-size:13px}
 .welcome-photo{margin-bottom:28px}
}

/* Keep the supplied acupuncture photograph visible in full. */
#panel-acu .acupuncture-photo{height:auto;min-height:0;align-self:center}
#panel-acu .acupuncture-photo img{display:block;height:auto;object-fit:contain}

.philosophy-opening{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:center;margin-bottom:36px}.philosophy-opening figure{margin:0}.philosophy-opening img{display:block;width:100%;height:auto;border-radius:22px}.philosophy-opening .article-header{border:0;margin:0;padding:0}.philosophy-opening .article-deck{font-size:28px;line-height:1.65}.philosophy-topic{border-bottom:1px solid #dce7df}.philosophy-topic summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:23px;font-weight:600;line-height:1.7;padding:27px 0;color:#2f5750}.philosophy-topic summary::-webkit-details-marker{display:none}.philosophy-topic summary b{font-size:27px;font-weight:400;transition:transform .2s}.philosophy-topic[open] summary b{transform:rotate(45deg)}.philosophy-answer{padding:0 24px 28px 0}.philosophy-answer p{font-size:16px;line-height:2}.philosophy-answer p+p{margin-top:18px}.philosophy-reading .check-strip{margin-top:36px}.doctor-secondary{float:right;width:145px;margin:0 0 20px 24px}.doctor-secondary img{width:100%;height:auto;border-radius:18px}.philosophy-portrait img{object-position:center 20%}.doctor-card img{object-position:center 17%}@media(max-width:650px){.philosophy-opening{grid-template-columns:125px 1fr;gap:20px}.philosophy-opening .article-deck{font-size:20px}.philosophy-opening .article-meta{font-size:11px}.philosophy-topic summary{font-size:20px;padding:22px 0}.philosophy-answer{padding-right:0}.philosophy-answer p{font-size:14px}.doctor-secondary{width:115px;margin-left:15px}}
