/* Large, calm patient video gallery and the clinic's shared care principles. */
.testimonial-hero.k-review-hero{background:#f6f8f4;padding:40px 0 22px;overflow:hidden}
.k-review-hero::before{display:none}
.k-review-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-bottom:30px}
.k-review-heading .eyebrow{font-size:12px;letter-spacing:.05em;margin-bottom:13px}
.k-review-heading h1{font-size:clamp(39px,4.1vw,57px);line-height:1.28;letter-spacing:-.055em;margin:0;color:var(--brand-deep)}
.k-review-heading h1 span{color:var(--accent)}
.k-review-intro>p{font-size:17px;margin:0 0 20px;line-height:1.85}
.k-review-intro .button{font-size:13px;padding:11px 18px;min-height:45px;gap:18px}
.k-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.k-review-toolbar h2{font-size:16px;font-weight:600;line-height:1.5;margin:0;letter-spacing:-.02em}
.k-review-toolbar h2 span{margin-left:6px;font-size:12px;color:var(--accent)}
.k-review-toolbar .more{font-size:12px;white-space:nowrap}
.k-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 5px;align-items:start}
.k-review-track::-webkit-scrollbar{display:none}
.k-review-track:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.k-review-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;background:white;border:1px solid #dce5df;border-radius:12px;overflow:hidden}
.k-review-media{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:9/16;padding:0;border:0;background:#173c36;overflow:hidden;color:#fff;text-align:left}
.k-review-media img,.k-review-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.k-review-media video{opacity:0;transition:opacity .25s}
.is-previewing .k-preview{opacity:1}
.k-review-media:focus-visible{outline:4px solid #fee500;outline-offset:-5px}
.k-review-media::after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#071f187a);pointer-events:none}
.k-review-play{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff9c;border-radius:50%;background:#122d3280;font-size:12px;padding-left:2px}
.k-review-watch{position:absolute;z-index:1;bottom:13px;left:16px;font-size:11px;line-height:1.5}
.k-review-caption{padding:16px 18px 18px;min-height:90px}
.k-review-caption>span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:5px}
.k-review-caption strong{display:block;font-size:19px;line-height:1.45;letter-spacing:-.025em;color:var(--brand-deep)}
.k-review-controls{display:flex;align-items:center;gap:17px;margin-top:15px}
#review-motion{border:1px solid #cbd8cf;background:white;border-radius:5px;min-height:38px;padding:8px 13px;font-size:11px;color:var(--brand-ink)}
.k-swipe-hint{color:var(--muted);font-size:11px}
.k-review-navigation{display:flex;align-items:center;gap:10px;margin-left:auto}
#review-position{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:85px;text-align:right;margin-right:6px}
.k-review-navigation button{width:38px;height:38px;padding:0;border:1px solid #cbd8cf;border-radius:50%;background:#fff;color:var(--brand-deep);font-size:19px;line-height:1}
.k-review-navigation button:disabled{opacity:.35;cursor:default}
.k-review-note{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.care-intro,#philosophy,#team-care{scroll-margin-top:125px}
.care-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.care-intro h2,.care-team h2{font-size:37px;line-height:1.5;letter-spacing:-.045em;margin-bottom:22px}
.care-intro .eyebrow,.care-team .eyebrow{letter-spacing:.05em}
.care-intro .lead{font-size:22px;color:var(--brand-deep);line-height:1.65;margin-bottom:20px}
.care-intro p:not(.lead):not(.eyebrow){font-size:16px}
.care-intro .more{font-size:14px;margin-top:10px;display:inline-block}
.care-team-section{background:#edf4f0;border-block:1px solid var(--line)}
.care-team{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.care-team .lead{font-size:22px;color:var(--brand-ink);line-height:1.6}
.care-team-intro>p:not(.lead):not(.eyebrow){font-size:15px;margin-bottom:25px}
.care-team-principles article{display:flex;gap:23px;padding:23px 0;border-top:1px solid #cbded2}
.care-team-principles article>span{font-size:13px;line-height:2.5;color:var(--accent);font-weight:600}
.care-team-principles h3{font-size:23px;line-height:1.5;margin:0 0 10px}
.care-team-principles p{font-size:15px;line-height:1.9;margin:0}
.care-employment{margin-top:48px;border-top:1px solid #cbded2;padding-top:28px;max-width:960px}
.care-employment h3{font-size:23px}.care-employment p{font-size:16px}
.care-signature{margin-top:30px;font-size:15px!important;color:var(--accent);font-weight:700}
@media(max-width:1050px){.k-review-heading{gap:35px}.k-review-heading h1{font-size:40px}.k-review-intro>p{font-size:15px}.k-review-track{grid-auto-columns:calc((100% - 36px)/3);gap:18px}.k-review-caption strong{font-size:18px}.care-team{gap:40px}.care-intro{gap:35px}.care-intro h2,.care-team h2{font-size:31px}}
@media(max-width:760px){.testimonial-hero.k-review-hero{padding:29px 0 20px}.k-review-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.k-review-heading .eyebrow{font-size:10px;margin-bottom:10px}.k-review-heading h1{font-size:37px;line-height:1.3}.k-review-intro>p{font-size:14px;margin-bottom:17px;line-height:1.8}.k-review-intro .button{font-size:12px;min-height:43px;padding:10px 15px;gap:12px}.k-review-toolbar{gap:10px;margin-bottom:12px}.k-review-toolbar h2{font-size:13px}.k-review-toolbar .more{font-size:11px}.k-review-track{grid-auto-columns:min(78vw,320px);gap:16px;margin-right:-18px;padding-right:18px;scroll-padding-left:0}.k-review-caption{padding:14px 17px;min-height:83px}.k-review-caption strong{font-size:22px}.k-review-caption>span{font-size:12px}.k-review-controls{gap:10px;margin-top:13px}.k-swipe-hint{display:none}#review-motion{font-size:10px;padding-inline:9px;min-height:36px}.k-review-navigation{gap:7px}.k-review-navigation button{width:36px;height:36px}#review-position{font-size:10px;min-width:58px;margin-right:2px}.k-review-note{font-size:9px}.care-intro,.care-team{grid-template-columns:1fr;gap:18px}.care-intro h2,.care-team h2{font-size:29px;margin-bottom:10px}.care-intro .lead,.care-team .lead{font-size:20px}.care-intro p:not(.lead):not(.eyebrow){font-size:15px}.care-team-principles article{padding:20px 0;gap:17px}.care-team-principles h3{font-size:21px}.care-team-principles p{font-size:14px}.care-employment{margin-top:25px}.care-employment h3{font-size:21px}.care-employment p{font-size:15px}}
@media(max-width:360px){.k-review-heading h1{font-size:32px}.k-review-intro>p{font-size:13px}.k-review-toolbar h2{font-size:12px}.k-review-toolbar h2 span{display:none}.k-review-track{margin-right:-14px;padding-right:14px}.k-review-caption strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.k-review-media video{transition:none}}
.k-hero-consult{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.k-hero-consult>p{font-size:16px;line-height:1.85;margin:0}.k-hero-qr{flex:none;text-align:center;background:white;padding:9px;border:1px solid #e0e5df;border-radius:8px}.k-hero-qr img{display:block;width:92px;height:92px;background:white;padding:5px;object-fit:contain}.k-hero-qr span{display:block;font-size:10px;font-weight:700;margin-top:3px;color:#35291e}.button.kakao-button{background:#fee500;border-color:#fee500;color:#281c0e}.button.kakao-button:hover{background:#f1d900;border-color:#f1d900}.k-kakao-section{background:#fbfaf3}.k-kakao-panel{display:flex;align-items:center;justify-content:space-between;gap:55px;max-width:1000px;margin:auto;scroll-margin-top:120px}.k-kakao-panel h2{font-size:38px;line-height:1.4;margin:0 0 22px}.k-kakao-panel .eyebrow{letter-spacing:.05em}.k-kakao-panel>div>p:not(.eyebrow){font-size:17px}.k-kakao-panel .button-row{align-items:center;gap:25px;margin-top:25px}.k-kakao-panel .more{font-size:13px}.k-kakao-panel figure{flex:none;margin:0;text-align:center}.k-kakao-panel figure a{display:block;width:215px;padding:18px;background:#fff;border:1px solid #e1ded2;border-radius:10px;margin:auto}.k-kakao-panel figure img{display:block;width:100%;height:auto;background:#fff;object-fit:contain}.k-kakao-panel figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}.mobile-actions>a:first-child{background:#fee500;color:#281c0e}
@media(max-width:1050px){.k-hero-consult{gap:14px}.k-hero-consult>p{font-size:14px}.k-hero-qr img{width:74px;height:74px}.k-hero-qr{padding:6px}.k-kakao-panel h2{font-size:33px}}
@media(max-width:760px){.k-hero-consult{margin-bottom:16px;gap:12px}.k-hero-consult>p{font-size:13px;line-height:1.85}.k-hero-qr img{width:68px;height:68px}.k-hero-qr span{font-size:9px}.k-hero-qr{padding:5px}.k-kakao-panel{flex-direction:column;align-items:flex-start;gap:30px}.k-kakao-panel h2{font-size:30px;margin-bottom:18px}.k-kakao-panel>div>p:not(.eyebrow){font-size:15px}.k-kakao-panel figure{align-self:center}.k-kakao-panel figure a{width:200px}.k-kakao-panel .button-row{gap:16px}.k-kakao-panel .button{font-size:13px}.k-kakao-panel .more{font-size:12px}}
@media(max-width:360px){.k-hero-consult>p{font-size:12px}.k-hero-qr img{width:60px;height:60px}.k-hero-consult{gap:8px}}
