/* Keep the complete original photograph visible at every breakpoint. */
.workflow-media img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:18px 18px 0 0}
.workflow-media-note{position:static;margin:0;padding:18px 22px;border-radius:0 0 18px 18px;background:#143e38}
.hero-image-wrap{width:100%;margin:0;filter:none}
.hero-image-wrap img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:24px}
.hero-visual{min-height:0;padding:35px 5vw 35px 0}
.hero{min-height:630px}
.hero-copy{padding-top:55px;padding-bottom:45px}
.hero-audience{margin-top:25px}
.hero h1{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.hero-lede{max-width:630px}
.intl-hero>figure img{height:auto;aspect-ratio:auto;object-fit:contain}
.clinic-value{padding:58px max(5vw,calc((100vw - 1440px)/2 + 65px));background:#f0f5f1;color:#173e35;scroll-margin-top:100px}
.clinic-value h2{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 30px}
.clinic-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.clinic-value article{padding-top:20px;border-top:1px solid #b9ccc0}
.clinic-value article>span{font-size:12px;font-weight:700;color:#89703f}
.clinic-value h3{font-size:20px;line-height:1.35;letter-spacing:-.015em;margin:12px 0}
.clinic-value p{font-size:14px;line-height:1.8;color:#526d60;margin:0}
@media(max-width:820px){.clinic-value-grid{grid-template-columns:1fr;gap:22px}.clinic-value{padding:40px 6vw}.hero-image-wrap{width:100%;max-width:650px}.hero-visual{padding:0 6vw 35px}.workflow-media{order:0}}
