/* Scoped typography for retained WordPress content. Never style the shared shell. */
.ems-site-main{padding-top:90px;background:#fff;color:#354852;min-height:60vh}
.ems-site-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.ems-site-main>.ems-site-container{padding-block:64px 96px}
.ems-site-heading{background:#edf2f4;padding:36px 0 56px;border-bottom:1px solid #d8e0e5}
.ems-site-breadcrumb{font-size:13px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.ems-site-label{font-size:13px;letter-spacing:.12em;color:#718596;margin-bottom:12px}
.ems-site-heading h1{font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.ems-site-prose{font-size:16px;line-height:2;overflow-wrap:anywhere;display:flow-root}
.ems-site-prose h2{font-size:28px;border-bottom:1px solid #ccd8df;padding-bottom:14px;margin:48px 0 24px}
.ems-site-prose h3{font-size:22px;margin:32px 0 16px}.ems-site-prose p{margin:0 0 24px}
.ems-site-prose ul,.ems-site-prose ol{padding-left:1.6em;margin-block:20px}.ems-site-prose ul{list-style:disc}.ems-site-prose ol{list-style:decimal}
.ems-site-prose a,.ems-site-back a{color:#376880;text-decoration:underline;text-underline-offset:4px}
.ems-site-prose img,.ems-site-card img{max-width:100%;height:auto}.ems-site-feature{display:block;margin:0 auto 32px;max-height:480px;object-fit:contain}
.ems-site-prose iframe,.ems-site-prose video{max-width:100%}.ems-site-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:24px}.ems-site-prose td,.ems-site-prose th{padding:12px;border:1px solid #cbd7de}
.ems-site-prose blockquote{border-left:4px solid #9aafba;padding:16px 24px;background:#f2f5f7;margin:24px 0}
.ems-site-prose .alignleft{float:left;margin:0 24px 20px 0}.ems-site-prose .alignright{float:right;margin:0 0 20px 24px}.ems-site-prose .aligncenter{display:block;margin-inline:auto}
.ems-site-prose :is(.w1140,.w940,.w90per){width:100%;max-width:100%}.ems-site-prose .flex{display:flex;gap:24px;flex-wrap:wrap}.ems-site-prose :is(.twosplit,.w50per){flex:1 1 320px;max-width:100%}.ems-site-prose .threesplit{flex:1 1 240px;max-width:100%}
.ems-site-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ems-site-card{border:1px solid #d5dfe5;border-radius:8px;overflow:hidden;background:#fff}.ems-site-card>a{display:block;padding:28px;height:100%;color:inherit}.ems-site-card>a:hover{background:#f1f5f7}.ems-site-card h2{font-size:21px;line-height:1.6;margin:12px 0 18px;overflow-wrap:anywhere}.ems-site-card p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.ems-site-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ems-site-meta{font-size:13px;color:#687f8d}.ems-site-more{display:block;margin-top:24px;font-size:14px;color:#526e80}.ems-site-links{display:flex;flex-wrap:wrap;gap:16px;margin-block:36px}.ems-site-links a{display:block;padding:14px 24px;border:1px solid #acbdc8;border-radius:5px;color:#354852;text-decoration:none}.ems-site-intro{font-size:18px;line-height:2;margin-bottom:40px}.ems-site-back{margin-top:40px}
.ems-site-main .navigation,.ems-site-pagination{margin-top:40px;text-align:center}.ems-site-main .page-numbers{display:inline-block;padding:10px 16px;border:1px solid #c5d1d9;border-radius:3px}.ems-site-main .page-numbers.current{background:#435d6f;color:#fff}.ems-site-main .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.ems-site-search{display:flex;gap:12px;margin:24px 0 40px}.ems-site-search input{flex:1;min-width:0;padding:14px;border:1px solid #acbdc8;border-radius:4px;background:#fff}.ems-site-search button{padding:12px 24px;border-radius:4px;background:#435d6f;color:#fff}.ems-site-empty{padding:40px 0;line-height:2}
@media(max-width:767px){.ems-site-main{padding-top:76px}.ems-site-container{width:calc(100% - 32px)}.ems-site-heading{padding:24px 0 32px}.ems-site-main>.ems-site-container{padding-block:36px 64px}.ems-site-cards{grid-template-columns:1fr;gap:20px}.ems-site-prose h2{font-size:23px}.ems-site-prose h3{font-size:20px}.ems-site-card>a{padding:22px}.ems-site-prose .alignleft,.ems-site-prose .alignright{float:none;margin:20px 0}.ems-site-links{flex-direction:column}.ems-site-search button{padding:12px 18px}}
/* The B wrapper already reserves the fixed header's height. */
.ems-detail-content--clinic .ems-site-main{padding-top:0}
@media(max-width:767px){.ems-detail-content .p-page-top-instagram-posts{justify-content:flex-start;overflow-x:auto;max-width:100%;padding-bottom:8px}}
@media(max-width:767px){.ems-detail-content .p-mainvisual__txtbox{right:16px}.ems-detail-content .p-mainvisual__lead{white-space:normal;overflow-wrap:anywhere}}
