/* E refinement: shared typography, concise introduction and brand orange. */
.e-refined-preview{--e-body-title:clamp(34px,2.78vw,44px);--e-body-size:16px}
.e-refined-preview .e-point,.e-refined-preview .e-doctor{padding:80px var(--j-side);scroll-margin-top:100px}
.e-refined-preview .e-point{background:#fffdfa}
.e-refined-preview .e-point .j-label,.e-refined-preview .e-doctor .j-label{font-size:12px;letter-spacing:.08em;margin-bottom:32px}
.e-refined-preview .e-point h2,.e-refined-preview .e-doctor h2,
.e-refined-preview .j-care-head h2,.e-refined-preview .j-diagnosis-head h2,
.e-refined-preview .e-process-heading h2,.e-refined-preview .d-space-head h2,
.e-refined-preview .faq-title h2,.e-refined-preview .d-location .j-visit-copy h2,
.e-refined-preview #consult .consult-copy h2{font-size:var(--e-body-title);font-weight:600;line-height:1.4;letter-spacing:-.045em;word-break:keep-all}
.e-refined-preview .e-point h2 em,.e-refined-preview .e-doctor h2 em{font-style:normal;color:var(--j-orange)}
.e-refined-preview .e-point-head{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}
.e-refined-preview .e-point-head h2{margin:0}
.e-refined-preview .e-point-head>p{font-size:var(--e-body-size);line-height:1.85;color:#766e63;word-break:keep-all;margin:0}
.e-refined-preview .e-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid #d9d0c5;padding-top:26px}
.e-refined-preview .e-view-grid article{padding:0 26px;min-width:0}
.e-refined-preview .e-view-grid article:first-child{padding-left:0}
.e-refined-preview .e-view-grid article+article{border-left:1px solid #e0d7cc}
.e-refined-preview .e-view-grid h3{font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.035em;margin:0 0 12px}
.e-refined-preview .e-view-grid p{font-size:15px;line-height:1.85;word-break:keep-all;color:#776e62;margin:0}
.e-refined-preview .e-doctor{background:#f1eadf;border-top:1px solid #e2d8ca}
.e-refined-preview .e-doctor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}
.e-refined-preview .e-doctor h2{margin:0}
.e-refined-preview .e-doctor-copy>p{font-size:var(--e-body-size);line-height:1.85;color:#766e63;margin:24px 0 0;word-break:keep-all}
.e-refined-preview .e-director-name{display:flex;gap:16px;align-items:baseline;margin-top:26px;flex-wrap:wrap}
.e-refined-preview .e-director-name strong{font-size:25px;font-weight:600}
.e-refined-preview .e-director-name span{font-size:13px;color:#7a6d5c}
.e-refined-preview .e-record{padding-top:1px;min-width:0}
.e-refined-preview .e-record>ul{list-style:none;margin:0;padding:0;border-top:2px solid #8d7a65}
.e-refined-preview .e-record li{padding:23px 0;border-bottom:1px solid #d3c7b6}
.e-refined-preview .e-record strong{font-size:21px;line-height:1.55;font-weight:600;display:block;letter-spacing:-.03em;word-break:keep-all}
.e-refined-preview .e-record li>span{display:block;font-size:15px;line-height:1.8;color:#807361;margin-top:5px;word-break:keep-all}
.e-refined-preview .j-care-head>p,.e-refined-preview .j-diagnosis-head>div p,.e-refined-preview .e-process-heading>p{font-size:var(--e-body-size);line-height:1.85}
@media(min-width:761px){
 .e-refined-preview .e-portrait-copy .e-trust-headline{font-size:clamp(34px,3.9vw,56px);font-weight:600;line-height:1.3;letter-spacing:-.05em}
 .e-refined-preview .e-portrait-copy .e-trust-headline em{font-weight:700}
 .e-refined-preview .e-trust-description{font-size:17px;line-height:1.8}
 .e-refined-preview .j-care-head h2,.e-refined-preview .j-diagnosis-head h2{margin-top:0}
 .e-refined-preview .j-care,.e-refined-preview .j-diagnosis,.e-refined-preview .e-process,.e-refined-preview #space,.e-refined-preview #faq,.e-refined-preview #consult,.e-refined-preview .j-visit.d-location{padding-top:80px;padding-bottom:80px}
}
@media(max-width:1000px) and (min-width:761px){.e-refined-preview .e-point-head,.e-refined-preview .e-doctor-grid{gap:32px}.e-refined-preview .e-view-grid article{padding-inline:18px}.e-refined-preview .e-record strong{font-size:19px}.e-refined-preview .e-portrait-copy .e-trust-headline{font-size:34px}}
@media(max-width:760px){
 .e-refined-preview{--e-body-title:29px;--e-body-size:14px}
 .e-refined-preview .e-point,.e-refined-preview .e-doctor{padding:45px 22px}
 .e-refined-preview .e-point .j-label,.e-refined-preview .e-doctor .j-label{font-size:10px;margin-bottom:24px}
 .e-refined-preview .e-point-head,.e-refined-preview .e-doctor-grid{grid-template-columns:1fr;gap:24px}
 .e-refined-preview .e-view-grid{grid-template-columns:1fr;gap:0;margin-top:25px;padding:0}
 .e-refined-preview .e-view-grid article,.e-refined-preview .e-view-grid article:first-child{padding:20px 0;border:0;border-bottom:1px solid #e0d7cc}
 .e-refined-preview .e-view-grid h3{font-size:20px;margin-bottom:8px}
 .e-refined-preview .e-view-grid p{font-size:14px;line-height:1.8}
 .e-refined-preview .e-doctor-copy>p{margin-top:20px}
 .e-refined-preview .e-director-name{gap:12px;margin-top:22px}
 .e-refined-preview .e-director-name strong{font-size:24px}.e-refined-preview .e-director-name span{font-size:12px}
 .e-refined-preview .e-record li{padding:18px 0}.e-refined-preview .e-record strong{font-size:19px}.e-refined-preview .e-record li>span{font-size:13px}
 .e-refined-preview .e-trust-headline em{font-weight:700}
}
@media(max-width:360px){.e-refined-preview{--e-body-title:27px}.e-refined-preview .e-portrait-copy .e-trust-headline{font-size:26px}}
.e-refined-preview #space h2{font-size:var(--e-body-title);font-weight:600;line-height:1.4;letter-spacing:-.045em}
/* Full-screen storytelling scales with both viewport width and height. */
@media(min-width:761px){
 .e-refined-preview .e-explanation{padding-inline:32px}
 .e-refined-preview .e-explanation h2{font-size:clamp(36px,min(5.6vw,8.4svh),108px);line-height:1.4;letter-spacing:-.055em}
 .e-refined-preview .e-explanation .e-statement{white-space:nowrap}
 .e-refined-preview .e-explanation .e-eyebrow{font-size:clamp(14px,1.2vw,20px);margin-bottom:clamp(22px,3svh,40px)}
 .e-refined-preview .e-explanation .e-signature{font-size:clamp(15px,1.2vw,20px);margin-top:clamp(24px,3.5svh,44px)}
}
@media(max-width:760px){.e-refined-preview .e-view-grid article+article{border-left:0}}

.e-refined-preview .e-doctor-copy>.e-doctor-welcome{font-size:16px;line-height:1.8;margin-top:22px;color:#776e63}
.e-refined-preview .e-doctor-welcome em{font-style:normal;font-weight:600;color:#70422a}
@media(max-width:760px){.e-refined-preview .e-doctor-copy>.e-doctor-welcome{font-size:14px;margin-top:18px}}

/* Use the live site's logo orange. */
.e-refined-preview{--j-orange:#ed6d00;--j-orange-light:#ed6d00;--e-accent:#ed6d00;--e-action:#ed6d00}
.e-refined-preview .e-doctor-welcome em{color:var(--j-orange)}
.e-refined-preview .e-transit dt{color:var(--j-orange)}
.e-refined-preview .e-credential-actions .e-specialist-hero{background:var(--j-orange);border-color:var(--j-orange);color:#30251e}
.e-refined-preview .e-credential-actions .e-specialist-hero:hover{background:#db6300;border-color:#db6300;color:#211b16}
.e-refined-preview .e-credential-actions .e-specialist-hero:focus-visible{outline-color:var(--j-orange)}
@media(max-width:760px){
 .e-refined-preview .e-credential-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .e-refined-preview .e-credential-actions .e-specialist-hero{background:var(--j-orange);border:1px solid var(--j-orange);border-radius:6px;min-height:48px;padding:12px 10px;font-size:12px;width:auto;white-space:nowrap}
 .e-refined-preview .e-credential-actions .e-specialist-hero>span[aria-hidden]{color:inherit}
 .e-refined-preview .e-credential-actions .e-specialist-hero:hover{background:#db6300;border-color:#db6300}
}
@media(max-width:360px){
 .e-refined-preview .e-credential-actions{grid-template-columns:minmax(0,1fr)}
 .e-refined-preview .e-credential-actions .e-kao-logo{grid-column:1;grid-row:1;width:min(190px,100%)}
 .e-refined-preview .e-credential-actions .e-specialist-hero{grid-column:1;grid-row:2;width:100%;padding:12px 16px;font-size:13px}
}

/* Bright labels on the orange primary action, including hover and focus. */
.e-refined-preview .e-credential-actions .e-specialist-hero,
.e-refined-preview .e-credential-actions .e-specialist-hero:hover{color:#fffaf3}

/* Keep the physician's supporting sentence in the same body-text color. */
.e-refined-preview .e-doctor-welcome em{color:inherit;font-weight:400}

/* Match the footer's upper menu and lower visit block on the same columns. */
@media(min-width:761px){
 .theme-e .dp-footer{--e-footer-contact-width:clamp(320px,28vw,390px);--e-footer-gap:clamp(40px,5vw,72px)}
 .theme-e .dp-footer-top,.theme-e .dp-footer-info{display:grid;grid-template-columns:minmax(0,1fr) var(--e-footer-contact-width);column-gap:var(--e-footer-gap)}
 .theme-e .dp-footer-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:nowrap}
 .theme-e .dp-footer-info>div{min-width:0}
 .theme-e .dp-footer-contact>a{width:100%;max-width:none}
 .theme-e .e-footer-building{white-space:nowrap}
}
@media(max-width:760px){.theme-e .e-footer-building{display:block}}
.theme-e.e-at-footer .back-to-top{visibility:hidden;pointer-events:none}
