@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

:root{--paper:#fbfaf7;--ink:#282b2f;--muted:#5f686a;--brand:#416b70;--brand-dark:#2e5054;--mint:#c4e1df;--wash:#eef1ed;--line:#d9dfdb;--white:#fff;--radius:20px;--max:1200px;--header:80px;--space:96px;--body:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Pretendard Variable',Pretendard,'Malgun Gothic',sans-serif;font-size:var(--body);line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,dl{margin:0}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.04em;font-weight:600}h2{font-size:clamp(30px,3.2vw,40px);letter-spacing:-.045em}h3{font-size:24px}h4{font-size:18px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand);outline-offset:5px}section[id],article[id],div[id]{scroll-margin-top:110px}::selection{background:var(--mint);color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{color:var(--brand);font-size:13px;letter-spacing:.12em;font-weight:650;margin-bottom:20px;line-height:1.5}.small{font-size:14px;color:var(--muted)}.lede{font-size:20px;line-height:1.85;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--brand);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#416b7050}.text-link:hover{color:var(--brand-dark);text-decoration-color:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 24px;border:1px solid var(--brand);border-radius:99px;background:var(--brand);color:white;font-size:16px;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:var(--brand-dark);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--brand);border-color:#416b7070}.button.secondary:hover{background:var(--wash)}.actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.skip{position:fixed;top:8px;left:12px;transform:translateY(-160%);padding:10px 20px;background:var(--ink);color:white;z-index:100}.skip:focus{transform:none}.review-label{padding:5px 40px;background:#e6ede9;color:#405b5a;text-align:center;font-size:12px;letter-spacing:.03em}.review-label span{margin-left:20px}.site-header{position:sticky;top:0;background:rgba(251,250,247,.97);border-bottom:1px solid #d9dfdb80;z-index:30;backdrop-filter:blur(12px)}.header-inner{min-height:var(--header);display:flex;align-items:center;gap:30px}.brand{display:inline-block;width:168px;flex-shrink:0}.site-header nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:15px;font-weight:550}.site-header nav a{padding-block:20px}.site-header nav a:hover{color:var(--brand)}.header-phone{border-left:1px solid var(--line);padding-left:24px;white-space:nowrap;font-size:16px;letter-spacing:-.02em;color:var(--brand);font-weight:600}.header-phone span{margin-left:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.98fr 1.02fr;gap:52px;align-items:center;padding-top:48px;padding-bottom:64px}.hero-copy{padding-block:32px}.hero h1{font-size:clamp(40px,4.6vw,62px);font-weight:350;line-height:1.27;letter-spacing:-.055em}.hero h1 strong{font-weight:620}.hero-lede{margin-top:28px;color:var(--muted);font-size:19px;line-height:1.9}.hero .actions{margin-top:36px;gap:12px 24px}.hero-scope{font-size:14px;color:var(--muted);line-height:2;margin-top:38px}.hero-photo{position:relative;border-radius:160px 20px 20px 20px;overflow:hidden;align-self:stretch;min-height:560px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% center}.hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:18px 22px;background:rgba(251,250,247,.91);backdrop-filter:blur(8px);border-radius:12px;display:flex;flex-direction:column;gap:4px}.hero-photo figcaption span{font-size:19px;font-weight:550}.hero-photo figcaption small{color:var(--muted);font-size:13px}.visit-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.2fr 1.15fr 1.2fr;padding-block:34px;margin-bottom:var(--space)}.summary-intro .eyebrow{margin-bottom:14px}.summary-intro h2{font-size:25px}.summary-item{padding-left:28px;border-left:1px solid var(--line);margin-left:12px;font-size:14px}.summary-item h3{font-size:15px;margin-bottom:16px;color:var(--brand)}.summary-item dl{font-size:16px;margin-bottom:8px}.summary-item dl div{display:flex;gap:18px}.summary-item dt{min-width:44px}.summary-item dd{margin:0;font-weight:600}.summary-item .text-link{font-size:14px;margin-top:6px}.summary-emphasis{font-size:16px;font-weight:600}.phone-link{display:inline-flex;align-items:center;min-height:44px;font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.summary-item .small{font-size:12px;margin-top:6px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px}.section-head>p{font-size:17px;color:var(--muted);padding-bottom:4px}.care-section{background:var(--wash)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.care-card{display:flex;flex-direction:column;position:relative;padding:30px;min-width:0;background:var(--paper);border:1px solid transparent;border-radius:var(--radius);transition:transform .25s,border-color .25s,box-shadow .25s}.care-card:hover{transform:translateY(-5px);border-color:#416b7060;box-shadow:0 10px 24px #324c4910}.care-icon{width:70px;height:70px;object-fit:contain;color:var(--brand);margin-bottom:24px}.care-number{position:absolute;right:28px;top:28px;font-size:13px;letter-spacing:.08em;color:var(--brand)}.care-card h3{font-size:25px;margin-bottom:12px}.care-card>p{color:var(--muted);font-size:16px;line-height:1.65;min-height:53px}.care-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.care-tag{font-size:13px;color:var(--muted)}.treatment-tag{color:var(--brand);font-weight:650}.link-arrow{color:var(--brand);font-size:24px;flex-shrink:0}.doctor-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.doctor-photos{position:relative;padding-right:50px;padding-bottom:70px}.doctor-portrait{width:100%;height:540px;object-fit:cover;object-position:center 15%;border-radius:20px 120px 20px 20px}.doctor-scene{position:absolute;right:0;bottom:0;width:57%;border:7px solid var(--paper);border-radius:16px;background:var(--paper)}.doctor-scene img{height:180px;width:100%;object-fit:cover;object-position:center 32%;border-radius:10px}.doctor-scene figcaption{font-size:11px;line-height:1.5;padding-top:6px;color:var(--muted)}.doctor-copy .lede{margin-top:30px;font-size:18px}.doctor-name{display:flex;align-items:baseline;gap:14px;margin-top:34px}.doctor-name h3{font-size:30px}.doctor-name span{font-size:14px;color:var(--muted)}.credentials{list-style:none;padding:0;margin:20px 0 12px;color:var(--muted);font-size:14px;line-height:2}.process-section{background:var(--brand-dark);color:var(--paper)}.process-section .eyebrow{color:var(--mint)}.process-section .section-head>p{color:#d4dfdc}.process-list{padding:0;margin:60px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-list li{border-top:1px solid #b6c9c575;padding-top:22px;position:relative}.process-list li:not(:last-child):after{content:'→';position:absolute;top:-15px;right:0;font-size:20px;padding-left:12px;background:var(--brand-dark);color:var(--mint)}.step-number{font-size:14px;letter-spacing:.1em;color:var(--brand)}.process-list .step-number{color:var(--mint)}.process-list h3{font-size:28px;margin:24px 0 18px}.process-list p{font-size:15px;line-height:1.85;color:#d4dfdc}.system-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:58px}.system-highlights>a{padding:28px 30px;position:relative}.system-highlights>a+a{border-left:1px solid var(--line)}.system-highlights>a:hover{background:var(--wash)}.system-highlights>a>span:first-child{font-size:13px;color:var(--muted)}.system-highlights h3{margin:16px 0;font-size:25px}.system-highlights .text-link{font-size:14px}.rail-heading,.space-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.rail-heading>h3{font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--brand)}.rail-controls{display:flex;align-items:center;gap:8px}.rail-controls button{border:1px solid var(--line);border-radius:50%;height:44px;min-width:44px;font-size:19px}.rail-controls button:hover{background:var(--wash)}.rail-controls button[data-auto]{font-size:12px;border-radius:30px;padding-inline:16px}.device-rail,.shorts-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9fb3af transparent;padding-bottom:20px;cursor:grab}.device-rail.dragging{cursor:grabbing;scroll-snap-type:none}.device-card{flex:0 0 calc((100% - 60px)/4);min-width:210px;text-align:center;scroll-snap-align:start;user-select:none}.device-card img{width:100%;height:220px;object-fit:contain;background:#f3f3ef;border-radius:16px;margin-bottom:18px;pointer-events:none}.device-card h4{font-size:16px}.device-card p{font-size:12px;color:var(--muted);margin-top:5px}.space-heading{margin-top:64px}.space-heading h3{font-size:25px}.space-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.space-grid img{height:210px;width:100%;object-fit:cover;border-radius:16px}.space-grid figcaption{font-size:14px;color:var(--muted);margin-top:12px}.stories-section{background:var(--wash)}.column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.column-card{min-width:0;background:var(--paper);border-radius:20px;overflow:hidden}.column-image{aspect-ratio:16/9;overflow:hidden;background:#e2e7e2}.column-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.column-card:hover .column-image img{transform:scale(1.035)}.column-body{padding:24px 24px 10px}.column-body .eyebrow{font-size:12px;margin-bottom:12px;letter-spacing:.02em}.column-body h3{font-size:21px;line-height:1.5;min-height:94px}.column-body h3 span{font-size:16px}.column-body time{font-size:12px;color:var(--muted);display:block;margin-top:20px}.related-link{display:block;margin:0 24px;padding:14px 0 20px;border-top:1px solid var(--line);font-size:13px;color:var(--brand);font-weight:600}.shorts-heading{margin-top:56px}.shorts-heading .eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:7px}.shorts-heading h3{font-size:25px}.short-card{flex:0 0 calc((100% - 80px)/5);min-width:180px;scroll-snap-align:start}.short-image{position:relative;aspect-ratio:3/4;background:#e2e7e2;border-radius:14px;overflow:hidden}.short-image>img{width:100%;height:100%;object-fit:cover}.play-mark{position:absolute;left:14px;bottom:14px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#fbfaf7eb;color:var(--brand);font-size:13px}.short-card h4{font-size:15px;line-height:1.6;margin-top:14px}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.visit-location .station{font-size:14px;color:var(--brand);margin-bottom:12px}.visit-location h3{font-size:32px;line-height:1.45}.visit-location em{font-style:normal;color:var(--brand)}.visit-location>p:not(.station){font-size:17px;color:var(--muted);margin-top:20px}.visit-location>img{margin-top:28px;width:100%;height:190px;object-fit:cover;border-radius:16px}.visit-location .text-link{font-size:14px;margin-top:8px}.visit-details h3{font-size:23px;margin-bottom:22px}.hours div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.hours dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550}.visit-details .small{margin-top:16px;font-size:13px}.visit-details .text-link{font-size:14px}.parking{margin-top:28px}.parking h3{margin-bottom:12px}.parking p{font-size:16px;color:var(--muted)}.visit-faq{border-top:1px solid var(--line);padding-top:56px;margin-top:56px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.visit-faq h3{font-size:30px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-weight:550;cursor:pointer;list-style:none;position:relative;padding:22px 36px 22px 0;font-size:17px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:19px;font-size:25px;font-weight:300;color:var(--brand)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 36px 24px 0;color:var(--muted);font-size:16px;line-height:1.85}.faq details a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.closing-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--wash);border-radius:var(--radius);padding:36px 40px;margin-top:60px}.closing-cta p{font-size:18px;margin-bottom:8px}.closing-cta>div>a{font-size:36px;line-height:1.5;letter-spacing:-.035em;color:var(--brand)}.closing-cta>div>a span{font-size:25px;margin-left:20px}.site-footer{border-top:1px solid var(--line);padding:48px 0 28px;background:#f0f0e9;font-size:13px;color:var(--muted)}.footer-top{display:flex;align-items:center;gap:28px}.footer-top .brand{width:150px}.footer-links{display:flex;gap:24px;margin-left:auto;font-size:13px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-info{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:24px;margin:30px 0}.copyright{font-size:11px;letter-spacing:.08em}.mobile-contact{display:none}.gallery{padding:24px;border:0;border-radius:16px;background:var(--paper);width:min(1100px,90vw);max-height:90dvh;color:var(--ink)}.gallery::backdrop{background:#182423dd}.gallery-top,.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery h2{font-size:21px}.gallery button{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:50px;font-size:14px}.gallery>img{width:100%;height:min(64dvh,640px);object-fit:contain;margin-block:16px}.gallery-bottom{font-size:14px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px;font-size:13px;color:var(--muted)}.detail-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:64px 0 44px}.detail-hero h1{font-size:56px}.detail-subtitle{font-size:22px;margin-top:20px;color:var(--brand);line-height:1.6}.detail-hero .lede{font-size:18px;max-width:620px;margin-top:24px}.detail-hero .actions{margin-top:32px}.detail-mark{min-height:260px;background:var(--wash);border-radius:80px 20px 20px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;gap:10px;text-align:center;color:var(--brand)}.detail-mark .care-icon{width:100px;height:100px;margin-bottom:16px}.detail-mark span{font-size:15px}.draft-note{border-left:2px solid #b2c6bd;padding:8px 16px;font-size:13px;color:var(--muted);margin:0 0 40px}.detail-toc{position:sticky;top:var(--header);z-index:20;background:var(--paper);border-block:1px solid var(--line)}.detail-toc .wrap{display:flex;gap:40px;overflow:auto;scrollbar-width:thin}.detail-toc a{font-size:15px;white-space:nowrap;padding:20px 0;color:var(--brand)}.detail-body{max-width:1000px}.detail-section{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:180px}.detail-heading .eyebrow{margin-bottom:16px}.detail-heading h2{font-size:34px;margin-bottom:36px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.topic-grid article{background:var(--wash);padding:28px;border-radius:16px;scroll-margin-top:180px}.topic-grid h3{font-size:23px;margin-bottom:14px}.topic-grid p,.prose p,.treatment-block p{font-size:18px;line-height:1.85;color:var(--muted)}.detail-section>.text-link{margin-top:24px}.prose{max-width:760px}.prose p+p{margin-top:16px}.treatment-block{display:flex;gap:26px;padding:28px 0;scroll-margin-top:180px}.treatment-block+.treatment-block{border-top:1px solid var(--line)}.treatment-block h3{font-size:25px;margin-bottom:14px}.treatment-block .step-number{padding-top:5px}.detail-contact{margin-top:72px;padding:40px;background:var(--wash);border-radius:20px}.detail-contact h2{font-size:32px}.detail-contact>p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:16px}.detail-contact .actions{margin-top:28px}.preview-reference{font-size:12px;color:var(--muted);padding:24px 0 64px}.preview-reference a{text-decoration:underline}.detail-hero+.draft-note+*{min-width:0}
@media(min-width:1001px){.care-card:nth-child(2),.care-card:nth-child(5){transition-delay:.03s}.care-card:nth-child(3),.care-card:nth-child(6){transition-delay:.06s}}
@media(max-width:1100px){.header-inner{gap:20px}.site-header nav{gap:18px}.header-phone{display:none}.hero{gap:32px}.hero-photo{min-height:520px}.hero .actions{align-items:flex-start;flex-direction:column}.visit-summary{grid-template-columns:1fr 1fr;gap:32px}.summary-intro{padding-left:0}.summary-item{margin-left:0;padding-left:24px}.summary-item:nth-child(3){border-left:0;padding-left:0}.doctor-section{gap:50px}.doctor-portrait{height:490px}.care-card{padding:26px}.care-card h3{font-size:23px}.care-card>p{font-size:15px}.care-card-bottom{min-height:70px}.visit-grid{gap:48px}.column-body h3{font-size:19px;min-height:114px}}
@media(max-width:760px){:root{--header:64px;--space:56px;--body:16px}html{scroll-padding-top:0}.wrap{width:calc(100% - 40px)}.review-label{font-size:11px;padding-inline:12px}.review-label span{margin-left:12px}.header-inner{justify-content:space-between}.brand{width:145px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:14px;padding:10px 0 10px 16px;min-height:44px}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:12px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #2c3e3710}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.site-header nav a{padding:15px 6px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:32px}.hero-copy{padding:8px 0 0}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(36px,8.7vw,52px)}.hero-lede{font-size:16px;line-height:1.8;margin-top:20px}.hero .actions{margin-top:24px;gap:8px 16px;flex-direction:row;align-items:center}.hero .button{font-size:14px;min-height:48px;padding-inline:20px;gap:16px}.hero .text-link{font-size:13px}.hero-scope{margin-top:20px;font-size:12px;line-height:1.8}.hero-photo{min-height:350px;border-top-left-radius:90px}.hero-photo>img{object-position:center 32%}.hero-photo figcaption{padding:12px 16px;left:14px;right:14px;bottom:14px}.hero-photo figcaption span{font-size:16px}.hero-photo figcaption small{font-size:11px}.visit-summary{padding-block:24px;gap:24px 16px}.summary-intro h2{font-size:22px}.summary-intro .eyebrow{font-size:11px}.summary-item{padding-left:16px;font-size:13px}.summary-item h3{font-size:14px;margin-bottom:12px}.summary-item dl{font-size:13px}.summary-item dl div{gap:8px;flex-wrap:wrap}.summary-item dt{min-width:38px}.summary-emphasis{font-size:14px}.summary-item .text-link{font-size:12px}.phone-link{font-size:18px;letter-spacing:-.04em}.summary-item .small{font-size:11px}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:15px;margin-top:20px}.section-head>.text-link,.section-head>.button{margin-top:20px}.eyebrow{font-size:11px;margin-bottom:16px}h2{font-size:29px;line-height:1.4}.care-grid{grid-template-columns:1fr 1fr;gap:12px}.care-card{padding:20px 16px}.care-icon{width:52px;height:52px;margin-bottom:18px}.care-number{font-size:10px;right:16px;top:20px}.care-card h3{font-size:20px;line-height:1.4;letter-spacing:-.045em;min-height:56px;margin-bottom:10px}.care-card>p{font-size:14px;line-height:1.65;min-height:94px}.care-card-bottom{margin-top:18px;padding-top:14px;gap:6px;min-height:60px;align-items:flex-start}.care-tag{font-size:12px;line-height:1.7}.link-arrow{font-size:20px;line-height:1.3}.doctor-section{grid-template-columns:1fr;gap:32px}.doctor-photos{padding-right:40px;padding-bottom:45px}.doctor-portrait{height:420px;object-position:center 20%;border-top-right-radius:90px}.doctor-scene img{height:144px}.doctor-scene figcaption{font-size:10px}.doctor-copy .lede{font-size:16px;margin-top:22px}.doctor-name{margin-top:24px}.doctor-name h3{font-size:28px}.doctor-name span{font-size:13px}.credentials{font-size:13px}.process-list{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:32px}.process-list h3{font-size:24px;margin:16px 0 12px}.process-list p{font-size:13px;line-height:1.9}.process-list li:nth-child(2):after{display:none}.system-highlights{grid-template-columns:1fr;margin-bottom:32px}.system-highlights>a{padding:24px 0}.system-highlights>a+a{border-left:0;border-top:1px solid var(--line)}.system-highlights h3{font-size:23px;margin:10px 0}.system-highlights h3 br{display:none}.rail-heading{gap:10px}.rail-heading>h3{font-size:11px}.rail-controls{gap:4px}.rail-controls button{min-width:40px;height:44px}.rail-controls button[data-auto]{font-size:10px;padding-inline:9px}.device-rail,.shorts-rail{gap:14px}.device-card{flex-basis:220px;min-width:220px}.device-card img{height:205px}.space-heading{margin-top:36px;gap:10px;align-items:flex-start}.space-heading h3{font-size:21px;max-width:180px}.space-heading .text-link{font-size:12px;white-space:nowrap;min-height:30px}.space-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.space-grid figure:first-child{grid-column:1/-1}.space-grid img{height:150px;border-radius:12px}.space-grid figure:first-child img{height:210px}.space-grid figcaption{font-size:12px;margin-top:8px}.column-grid{grid-template-columns:1fr;gap:24px}.column-body{padding:20px 20px 10px}.column-body h3{font-size:21px;min-height:0}.column-body time{margin-top:12px}.related-link{margin-inline:20px}.shorts-heading{margin-top:40px}.shorts-heading h3{font-size:22px}.short-card{flex-basis:170px;min-width:170px}.short-card h4{font-size:14px}.visit-grid{grid-template-columns:1fr;gap:32px}.visit-location h3{font-size:28px}.visit-location>p:not(.station){font-size:15px}.visit-location>img{height:180px}.visit-details h3{font-size:22px}.parking p{font-size:15px}.visit-faq{grid-template-columns:1fr;gap:24px;padding-top:36px;margin-top:36px}.visit-faq h3{font-size:26px}.visit-faq h3 br{display:none}.faq summary{font-size:16px;padding-block:20px}.faq details p{font-size:15px;padding-right:24px}.closing-cta{display:block;padding:28px 24px;margin-top:36px}.closing-cta p{font-size:16px}.closing-cta>div>a{font-size:29px;white-space:nowrap}.closing-cta>div>a span{font-size:20px;margin-left:8px}.closing-cta>.button{margin-top:22px;min-height:48px;font-size:14px}.site-footer{padding:36px 0 100px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{font-size:12px}.footer-links{width:100%;margin-left:0;gap:20px}.footer-info{grid-template-columns:1fr;gap:14px;margin:20px 0}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);background:var(--brand);color:white;z-index:25;border-top:1px solid #ffffff70}.mobile-contact a{min-height:54px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:550}.mobile-contact a+a{border-left:1px solid #ffffff50}.gallery{padding:16px;width:calc(100vw - 24px)}.gallery h2{font-size:17px}.gallery-top button{font-size:12px;white-space:nowrap}.gallery>img{height:56dvh}.breadcrumb{font-size:12px;gap:9px;padding-top:24px}.detail-hero{grid-template-columns:1fr;gap:28px;padding:36px 0 28px}.detail-hero h1{font-size:36px}.detail-subtitle{font-size:19px;margin-top:16px}.detail-hero .lede{font-size:16px;margin-top:18px}.detail-hero .actions{gap:12px;margin-top:24px}.detail-hero .button{font-size:14px;min-height:48px;padding-inline:20px}.detail-mark{min-height:200px;border-top-left-radius:60px}.detail-mark .care-icon{width:80px;height:80px;margin-bottom:8px}.detail-mark span{font-size:14px}.draft-note{font-size:12px;margin-bottom:28px}.detail-toc .wrap{gap:26px}.detail-toc a{font-size:13px;padding:16px 0}.detail-section{padding:48px 0;scroll-margin-top:142px}.detail-heading h2{font-size:27px;margin-bottom:24px}.topic-grid{grid-template-columns:1fr;gap:16px}.topic-grid article{padding:24px;scroll-margin-top:142px}.topic-grid h3{font-size:22px}.topic-grid p,.prose p,.treatment-block p{font-size:16px}.treatment-block{gap:18px;padding-block:24px;scroll-margin-top:142px}.treatment-block h3{font-size:22px}.detail-contact{margin-top:48px;padding:28px 24px}.detail-contact h2{font-size:27px}.detail-contact>p:not(.eyebrow){font-size:15px}.detail-contact .button{font-size:14px}.preview-reference{padding-bottom:40px;font-size:11px}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.care-grid{grid-template-columns:1fr}.care-card h3,.care-card>p{min-height:0}.care-card .care-icon{width:60px;height:60px}.care-card h3{font-size:23px}.care-card>p{font-size:15px}.care-tag{font-size:12px}.visit-summary{grid-template-columns:1fr}.summary-intro h2 br{display:none}.summary-item{padding:20px 0 0!important;border-left:0;border-top:1px solid var(--line)}.summary-item dl div{font-size:16px}.summary-item .small{font-size:12px}.process-list{grid-template-columns:1fr}.process-list li:after{display:none}.closing-cta>div>a{font-size:25px}.rail-controls button[data-auto]{max-width:100px}.hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.care-card,.column-image img{transition-duration:.01ms}}
/* Production additions: one typography, spacing and content treatment across public pages. */
:root{--blue:var(--brand);--navy:var(--brand-dark);--cyan:var(--mint)}
.photo-detail{grid-template-columns:1.08fr 1fr;gap:60px;padding-bottom:64px}.detail-photo{min-width:0}.detail-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px 80px 20px 20px}.detail-photo figcaption{font-size:12px;color:var(--muted);padding-top:12px}.detail-body{max-width:1080px}.care-longform{min-width:0}.content-section{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:175px}.content-section:after{content:"";display:block;clear:both}.content-section h2{font-size:32px;margin-bottom:26px}.content-section h3{font-size:24px;margin:24px 0 12px}.content-section h4{font-size:19px;margin:18px 0 8px}.content-section p{margin:14px 0;line-height:1.85;color:var(--muted)}.content-section ul,.content-section ol{padding-left:24px}.content-section li{margin:9px 0}.content-section .container{max-width:none;padding:0}.content-section img{max-width:100%;object-fit:contain;border-radius:16px;margin:24px auto}.content-section figcaption{font-size:13px;color:var(--muted);text-align:center}.content-section a:not(.button){color:var(--brand);text-decoration:underline;text-underline-offset:4px}.content-section [class*="grid"],.content-section .stats,.content-section .ipl-process,.content-section .lens-options,.content-section .report-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.content-section [class*="grid"]>*,.content-section .ipl-step,.content-section .stat{min-width:0;background:var(--wash);padding:24px;border-radius:16px}.content-section .sec-label,.content-section .section-eyebrow,.content-section .section-tag,.content-section .care-kicker,.content-section .detail-kicker{font-size:13px;letter-spacing:.1em;color:var(--brand);margin:0 0 18px}.content-section .disease-thumb{width:180px;height:180px;float:right;margin:0 0 24px 32px}.content-section .approach,.content-section .card,.content-section .detail-note{background:var(--wash);padding:26px;border-radius:16px;margin:24px 0}.content-section .approach-label,.content-section .tl-head{font-weight:650;color:var(--brand)}.content-section .label,.content-section .en{font-size:13px;color:var(--brand)}.content-section .num{font-size:36px;color:var(--brand)}.content-section .cap,.content-section .meta{font-size:14px;color:var(--muted)}.content-section .solution{padding:36px 0;border-top:1px solid var(--line)}.content-section .solution img{max-height:420px}.content-section .solution-num{font-size:40px;color:var(--brand)}.content-section table{border-collapse:collapse;width:100%;font-size:16px;min-width:600px}.content-section th,.content-section td{border:1px solid var(--line);padding:16px;text-align:left}.content-section th{background:var(--wash)}.table-scroll,.compare-table-wrap,.report-card-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}.content-section .report-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-card{min-width:410px;background:white;border:1px solid var(--line);border-radius:12px;padding:24px;font-size:12px;box-shadow:0 12px 35px #253b3910}.report-card .rc-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--brand);padding-bottom:14px}.report-card .rc-title{font-size:20px;font-weight:700}.report-card .rc-en{font-size:9px;letter-spacing:.1em;color:var(--muted)}.report-card img.rc-logo{width:70px;margin:0}.report-card .rc-patient{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.report-card .rc-section-title{font-size:13px;font-weight:650;border-bottom:1px solid var(--line);padding:14px 0 8px}.report-card svg{width:100%;height:auto;display:block}.report-card .rc-chart-box{padding:10px 0}.report-card .rc-grid{padding:0;gap:8px}.report-card table{min-width:0;font-size:10px}.report-card th,.report-card td{padding:5px}.report-card p{font-size:11px;line-height:1.5}.report-caption{font-size:12px;color:var(--muted);margin-top:12px}.related-care{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:40px}.content-note{font-size:13px;color:var(--muted);padding:32px 0 56px}.info-page{padding-bottom:64px}.info-hero{padding:48px 0}.info-hero h1{font-size:52px}.profile-photo img{width:330px;max-height:420px;object-fit:cover;object-position:top;border-radius:20px;margin-bottom:36px}.info-page .care-longform{max-width:1000px}.info-actions{margin-top:48px}.privacy-body{max-width:820px;line-height:1.9;padding-bottom:48px}.privacy-body h2,.privacy-body h3{margin:40px 0 18px;font-size:24px}.privacy-body p{margin:16px 0}.privacy-body img{max-width:100%;height:auto}.privacy-body table{width:100%;border-collapse:collapse;display:block;overflow:auto}.privacy-body td,.privacy-body th{padding:12px;border:1px solid var(--line)}.map-graphic{width:100%;height:330px;margin-top:28px;border:1px solid var(--line);border-radius:16px;background:var(--wash);overflow:hidden}.afc-hours-row{display:flex;justify-content:space-between;gap:18px;margin:7px 0}.summary-item .hours{font-size:14px}.anchor-alias{display:block;position:relative;scroll-margin-top:90px}.gallery::backdrop{background:#142d32b8}body:has(dialog[open]){overflow:hidden}.gallery img{max-height:70vh;object-fit:contain}.site-nav-care{display:none}
.brand-film{position:relative;isolation:isolate;overflow:hidden;min-height:480px;border-radius:20px;margin-top:56px;padding:60px;display:flex;align-items:center;background:#253b3e;color:white}.brand-film .hero-media,.brand-film .hero-shade{position:absolute;inset:0;z-index:-1}.brand-film .hero-media img,.brand-film video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.brand-film video{opacity:0;transition:opacity .6s}.brand-film .video-ready video{opacity:1}.brand-film .hero-shade{background:linear-gradient(90deg,#172527d9,#17252740)}.brand-film .hero-content{width:100%;max-width:800px}.brand-film .eyebrow{color:var(--mint)}.brand-film .hero-narrative{display:grid;min-height:230px;align-items:center}.hero-intro,.hero-story{grid-area:1/1;min-width:0}.brand-film h3{font-size:40px;font-weight:500}.brand-film em{font-style:normal}.hero-intro-copy{margin-top:24px;color:#e6e9e5}.hero-story{display:grid}.hero-story-scene{grid-area:1/1;font-size:34px;line-height:1.6}.hero-story-scene span{display:block;opacity:0}.hero-story-scene span+span{font-size:.85em;color:#e6e9e5}.hero-accessible-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brand-film .video-control{position:absolute;bottom:20px;right:24px;padding:10px 18px;border:1px solid #ffffff70;border-radius:30px;color:white;font-size:14px}.home-motion-enabled .system-copy{position:relative;top:auto;isolation:isolate}.system-copy>.motion-orbit{position:absolute;z-index:-1;top:0;right:0;margin:0}.care-section>.motion-orbit{position:absolute;right:35%;top:40px}.care-section .wrap{position:relative;z-index:1}.fee-page .fee-hero,.fee-page .fee-section,.fee-page .fee-contact{width:min(1200px,calc(100% - 80px));margin-inline:auto}.fee-page .fee-hero{padding:64px 0}.fee-page .fee-section{padding:48px 0}.fee-page .fee-contact{padding:40px;margin-bottom:64px;border-radius:20px;background:var(--wash)}.fee-page .fee-hero h1{font-size:52px;letter-spacing:-.04em}.fee-page .fee-kicker{color:var(--brand)}.fee-page .fee-hero p{font-size:18px}.fee-page .fee-section-heading h2{font-size:32px}.fee-page .fee-table-scroll{border-color:var(--line)}
@media(max-width:760px){.photo-detail{grid-template-columns:1fr;gap:28px}.detail-photo img{border-radius:16px 60px 16px 16px;aspect-ratio:4/3}.content-section{padding:44px 0;scroll-margin-top:150px}.content-section h2{font-size:27px}.content-section h3{font-size:22px}.content-section p,.content-section li{font-size:16px}.content-section [class*="grid"],.content-section .stats,.content-section .ipl-process,.content-section .lens-options,.content-section .report-showcase{grid-template-columns:1fr;gap:16px}.content-section [class*="grid"]>*{padding:22px}.content-section .disease-thumb{float:none;width:140px;height:140px;margin:0 0 24px}.content-section .approach,.content-section .card{padding:22px}.content-section table{font-size:14px}.content-section th,.content-section td{padding:12px}.info-hero{padding:32px 0}.info-hero h1{font-size:36px}.profile-photo img{width:260px}.brand-film{padding:32px 22px;min-height:390px;margin-top:36px}.brand-film h3{font-size:30px}.brand-film .hero-story-scene{font-size:23px}.brand-film .hero-narrative{min-height:230px}.brand-film .eyebrow{font-size:10px}.brand-film .video-control{font-size:12px}.map-graphic{height:300px}.fee-page .fee-hero,.fee-page .fee-section,.fee-page .fee-contact{width:calc(100% - 40px)}.fee-page .fee-hero h1{font-size:36px}.fee-page .fee-contact{padding:28px 20px}.report-card{min-width:380px}.content-note{padding-bottom:32px}}
@media print{.site-header,.mobile-contact,.detail-toc,.brand-film,.related-care{display:none}.content-section{break-inside:avoid}.report-card-wrap{overflow:visible}.wrap{width:100%}}

.check-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.check-q button{border:1px solid var(--line);border-radius:30px;padding:10px 18px;min-height:44px;margin:4px}.check-q button.active{background:var(--brand);color:white}.check-result{padding:24px;background:var(--wash);border-radius:16px;margin-top:24px}.res-label{font-size:13px;color:var(--brand)}.res-text{font-weight:650;margin:10px 0}.res-detail{font-size:15px}.check-opts{display:flex;flex-shrink:0}@media(max-width:760px){.check-q{display:block}.check-opts{margin-top:12px}}

/* Preserve the existing detailed report visualization within its own component. */
.report-card .rc-header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  padding-bottom:16px;border-bottom:1px solid var(--line-soft);
}
.report-card .rc-title{font-size:1.0625rem;font-weight:600;letter-spacing:-0.02em;}
.report-card .rc-en{font-size:0.625rem;letter-spacing:0.1em;color:var(--ink-3);margin-top:3px;}
.report-card .rc-logo{height:16px;width:auto;flex-shrink:0;opacity:.85;}
.report-card .rc-patient{
  display:flex;flex-wrap:wrap;gap:8px 20px;
  padding:14px 0;border-bottom:1px solid var(--line-soft);
  font-size:0.75rem;color:var(--ink-2);
}
.report-card .pat-item{display:flex;align-items:center;gap:7px;}
.report-card .pat-label{color:var(--ink-3);}
.report-card .pat-sep{color:var(--line);}
.report-card .rc-section-title{
  display:flex;align-items:center;
  font-size:0.8125rem;font-weight:600;color:var(--ink);
  margin:22px 0 12px;
}
.report-card .rc-section-title svg{color:var(--accent);}
.report-card .rc-chart-box{
  border:1px solid var(--line-soft);border-radius:var(--r-md);
  padding:14px 10px 10px;
}
.report-card .rc-chart{width:100%;height:130px;display:block;}
.report-card .rc-chart-legend{
  display:flex;gap:16px;justify-content:center;
  margin-top:8px;font-size:0.6875rem;color:var(--ink-2);
}
.report-card .rc-redact{
  display:block;height:8px;border-radius:4px;
  background:var(--line-soft);margin:6px 0;
}
.report-card .rc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.report-card .rc-result-box{
  border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px;
}
.report-card .rc-option{display:flex;align-items:center;gap:8px;margin-bottom:7px;}
.report-card .rc-radio{
  width:11px;height:11px;border-radius:50%;flex-shrink:0;
  border:1.5px solid var(--line);
}
.report-card .rc-option.selected .rc-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px #fff;}
.report-card .rc-advice{
  margin-top:16px;padding:16px;border-radius:var(--r-md);background:var(--bg-alt);
}
.report-card .rc-footer{padding-top:14px;margin-top:14px;border-top:1px solid var(--line-soft);}
.report-card .rc-results{grid-template-columns:1fr;}
.report-card svg:not(.rc-chart){width:16px;height:16px;display:inline-block}.report-card .rc-chart{width:100%;height:130px}.report-card .rc-logo{width:70px;height:auto}.report-card .rc-patient{font-family:inherit}.report-card .rc-title{font-family:inherit}.report-card .rc-chart-box{padding:10px 0}
.short-player iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:16px;display:block}.short-player{scroll-snap-align:start}
.short-card-frame{min-width:0;scroll-snap-align:start}.short-card-frame .related-link{font-size:13px;min-height:44px;margin-top:12px}.short-card-frame .short-card{width:100%}

/* Public-site refinement, 2026-10-22: photography, material and reading rhythm. */
:root{--paper:#f7f5ef;--wash:#e6eeea;--line:#ccd8d2;--brand-dark:#254d50}
.immersive-hero{position:relative;isolation:isolate;display:flex;min-height:650px;padding:64px 0 76px;overflow:hidden;background:#254d50;color:#fff}
.immersive-hero>.hero-copy{position:relative;z-index:2;padding-block:36px}
.immersive-hero .eyebrow{color:#d8eeea}.immersive-hero h1{font-size:clamp(42px,4.7vw,66px);text-shadow:0 2px 20px #17323233}
.immersive-hero .hero-lede{color:#e0e9e5}.immersive-hero .hero-scope{color:#d9e9e3;letter-spacing:.02em}
.immersive-hero .button{background:#e0eece;color:#244b47;border-color:#e0eece}.immersive-hero .button:hover{background:#eff6e6}
.immersive-hero .hero-photo{position:absolute;inset:0;min-height:0;border-radius:0;z-index:0}
.immersive-hero .hero-photo>img{object-position:center;animation:hero-drift 18s ease-out both;filter:saturate(.8)}
.immersive-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(23,51,52,.94) 0%,rgba(28,58,58,.82) 34%,rgba(30,55,53,.2) 72%,rgba(30,55,53,.12)),linear-gradient(0deg,#173b3b55,transparent 50%)}
.immersive-hero .hero-photo figcaption{left:auto;right:40px;bottom:28px;z-index:3;border:0;border-radius:0;background:none;backdrop-filter:none;padding:0;align-items:flex-end;color:#fff;font-size:11px;letter-spacing:.14em}
.immersive-hero .hero-photo figcaption span{font-size:12px;letter-spacing:0;font-weight:400}
@keyframes hero-drift{from{transform:scale(1.045)}to{transform:scale(1)}}
.visit-summary{position:relative;margin-bottom:0;padding-block:42px;border-top:0;background:var(--paper)}
.care-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 5%,#cdded7,transparent 65%),#e4ece6;overflow:hidden}
.care-card{background:#fbfaf4eb;border:1px solid #fff9;box-shadow:0 8px 35px #254d5005}
.care-card:nth-child(3n+2){background:#f3f5ed}.care-card:hover{box-shadow:0 18px 38px #254d5014}
.doctor-section{gap:80px;padding-block:110px}.doctor-photos{padding:0}.doctor-scene{position:relative;width:100%;border:0;border-radius:120px 20px 20px 20px;background:none;overflow:hidden}
.doctor-scene img{height:510px;object-position:center;object-fit:cover;border-radius:0}.doctor-scene figcaption{font-size:13px;padding:16px 0 0;line-height:1.6}
.process-section{background:radial-gradient(ellipse at 100% 0%,#477370,transparent 70%),#254d50}.process-list li:not(:last-child):after{background:#315b5b}
.environment-section{background:#edece4}.system-highlights{background:#f8f7f0;border:0;border-radius:20px;overflow:hidden}.system-highlights>a+a{border-color:#d4ddd5}
.device-card img{background:#f7f7f1}.space-heading .eyebrow{font-size:11px;margin-bottom:10px}.space-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.space-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#91a9a0 transparent;padding:0 0 20px}
.space-card{display:block;padding:0;text-align:left;flex:0 0 72%;min-width:0;scroll-snap-align:start;border-radius:18px;overflow:hidden;background:#f8f7f1}
.space-card img{width:100%;aspect-ratio:13/6;object-fit:cover;transition:transform .5s}.space-card:hover img{transform:scale(1.015)}
.space-caption{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;font-size:15px}.space-caption>span:last-child{color:var(--brand);font-size:13px;white-space:nowrap}
.brand-section{background:#183b3d}.brand-section .brand-film{margin:0;border-radius:0;min-height:620px;padding:80px max(40px,calc((100vw - 1200px)/2))}
.brand-section .hero-content{max-width:1000px}.brand-section .brand-film h3{font-size:clamp(32px,4vw,54px)}
.brand-section .video-control{right:max(40px,calc((100vw - 1200px)/2));bottom:32px}
.stories-section{background:radial-gradient(ellipse at 0 100%,#cbded7,transparent 55%),#e8efea}.column-card{background:#fffef8}
.youtube-title{display:flex;align-items:center;gap:12px}.youtube-mark{width:34px;height:25px;flex-shrink:0}
.shorts-rail{align-items:flex-start;gap:24px}.short-card-frame{flex:0 0 calc((100% - 72px)/4);min-width:220px;scroll-snap-align:start}
.short-card-frame .short-card{display:block;min-width:0;width:100%}.short-image{aspect-ratio:9/16;background:#254d50;border-radius:18px}
.short-card-frame h4{font-size:17px;line-height:1.65;margin-top:16px}.short-card-frame .related-link{margin:14px 0 0;padding:14px 0;line-height:1.6}.short-player>.text-link{font-size:13px}
.visit-section{background:#f5f1e7}.closing-cta{background:#dce7dc}.site-footer{background:#e5e7dc}

/* Six care pages share the same hierarchy while retaining their own content. */
.care-page{background:#f7f5ef}.detail-hero-band{position:relative;isolation:isolate;background:linear-gradient(115deg,#244e51 0%,#3c6767 65%,#597c71);color:#fff;overflow:hidden}
.detail-hero-band:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #e3ead929;border-radius:50%;right:-200px;top:-300px;box-shadow:0 0 0 85px #e3ead909,0 0 0 170px #e3ead906}
.detail-hero-band .breadcrumb{color:#d5e5de}.detail-hero-band .eyebrow{color:#d0e3cc}.detail-hero-band .detail-subtitle{color:#e6efdc;font-size:23px;line-height:1.65}
.detail-hero-band .lede{color:#dce6e0}.detail-hero-band .text-link{color:#e0edcc;text-decoration-color:#e0edcc66}.detail-hero-band .button{background:#e1edcc;color:#244e51;border-color:#e1edcc}
.detail-hero-band .detail-hero{padding:44px 0 58px;gap:56px;grid-template-columns:1.08fr 1fr}.detail-hero-band h1{font-size:clamp(38px,4.1vw,58px)}
.detail-photo{position:relative}.detail-hero-band .detail-photo img{width:100%;height:380px;object-fit:cover;border-radius:80px 18px 18px 18px}
.detail-hero-band .detail-photo figcaption{color:#d5e2da;font-size:11px;margin-top:12px;text-align:right}
.care-glaucoma .detail-hero-band .detail-photo img{object-position:65% center}
.care-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #e4ede533;padding:26px 0 32px}
.care-facts div{display:flex;flex-direction:column;gap:5px}.care-facts dt{color:#bdd3c9;font-size:12px;letter-spacing:.04em}.care-facts dd{margin:0;font-size:16px;font-weight:500}
.detail-toc{background:#e5ede7ed;backdrop-filter:blur(12px)}.detail-toc .wrap{gap:32px}.detail-toc a{font-size:14px;padding:17px 0;font-weight:550}
.detail-body{max-width:1120px}.detail-section{padding:70px 0}.detail-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.45;margin-bottom:30px}
.topic-grid{gap:20px}.topic-grid article{position:relative;padding:30px;background:#e6ede5;border-radius:16px;border-top:3px solid #729285}
.topic-grid h3{font-size:24px}.topic-grid p{font-size:17px}.topic-grid article:last-child:nth-child(odd){grid-column:1/-1}
.exam-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px;background:#e5e9e0;border-radius:20px}.exam-panel .prose p{font-size:18px}
.exam-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.exam-list li{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #becfc4;font-size:17px}.exam-list li:first-child{padding-top:0}.exam-list li:last-child{border:0;padding-bottom:0}.exam-list span{font-size:12px;color:var(--brand)}
.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.treatment-block{padding:30px;background:#e4ece6;border-radius:18px;display:block}.treatment-block+.treatment-block{border:0}
.treatment-block .step-number{display:block;padding:0;margin-bottom:20px}.treatment-block h3{font-size:25px;line-height:1.45}.treatment-block p{font-size:17px}
.care-retina .treatment-block:first-child,.care-myopia .treatment-block:first-child{background:#315e5d;color:#fff}.care-retina .treatment-block:first-child p,.care-myopia .treatment-block:first-child p{color:#e0eae4}.care-retina .treatment-block:first-child .step-number,.care-myopia .treatment-block:first-child .step-number{color:#c7dfc0}
.content-section{padding:64px 0}.content-section .wrap{width:100%}.content-section h2{font-size:clamp(27px,2.7vw,34px);line-height:1.45}.content-section h3{line-height:1.5}.content-section .section-lede{max-width:780px}
.content-section .disease-head{min-height:180px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.content-section .disease-head h3{font-size:34px;margin:10px 0}
.content-section .disease-body{max-width:900px}.content-section .approach{border-left:3px solid #729285}.content-section .approach-label{display:block;margin-bottom:12px;font-size:14px}
.care-longform .references{background:#e9ede5;padding:28px 32px;border:0;border-radius:16px;margin-top:36px}.care-longform .references h2{font-size:20px;margin-bottom:12px}.care-longform .references p,.care-longform .references li{font-size:14px}
.care-longform .ipl-process{grid-template-columns:repeat(3,minmax(0,1fr))}.care-longform .ipl-step{position:relative}.care-longform .ipl-step-icon img{width:100%;height:160px;margin:20px auto;object-fit:contain}
.care-longform .sol-card{padding:36px;margin:28px 0;background:#e6ede4;border-radius:22px}.care-longform .sol-card:nth-of-type(odd){background:#e8e9df}.care-longform .sol-card-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.care-longform .sol-index{font-size:36px;font-weight:350;color:var(--brand)}
.care-longform .sol-en{font-size:12px;letter-spacing:.1em;color:var(--brand)}.care-longform .sol-kr{font-size:32px;font-weight:600;line-height:1.3;margin:12px 0}.care-longform .sol-kr-sub{font-size:21px;line-height:1.5;margin-bottom:20px}.care-longform .sol-principle{font-size:16px;line-height:1.85;color:var(--muted)}
.care-longform .sol-list,.care-longform .sol-tag{font-size:14px}.care-longform .sol-tag{display:flex;gap:8px;align-items:center;color:var(--brand)}.care-longform .sol-tag svg{width:18px;height:18px;flex-shrink:0}
.care-longform .sol-visual img{width:100%;margin:0 0 20px}.care-longform .sol-meta-card{border-top:1px solid #b7cac0}.care-longform .sol-meta-row{display:grid;grid-template-columns:90px 1fr;gap:14px;border-bottom:1px solid #c6d4cb;padding:14px 0;font-size:14px}.care-longform .sol-meta-key{color:var(--brand)}
.care-longform .sol-effect-bar{padding-top:22px;font-size:14px}.care-longform .sol-effect-label{font-weight:600}.care-longform .sol-effect-note{font-size:13px;color:var(--muted);margin-top:8px}
.care-longform .care-guide{background:linear-gradient(120deg,#e4eade,#edf0e8);border-radius:20px;padding:38px;margin-block:40px}.care-longform .care-guide [class*="grid"]>*{background:#fafaf4}
.care-longform .care-editorial-image img,.care-longform .procedure-visual img{width:100%;max-height:470px;object-fit:cover}
.care-longform .procedure-note{padding:24px;border-left:3px solid #668a7c;background:#e6ede5;margin-top:24px;font-size:16px}
.care-longform .table-scroll,.care-longform .compare-table-wrap{border-radius:14px;border:1px solid var(--line);background:#fbfaf6}
.care-longform .report-showcase{gap:32px;align-items:start}.care-longform .report-card{background:#fffef8;padding:24px;border-radius:18px;box-shadow:0 14px 40px #234b4912}
.care-byline{font-size:14px;padding:24px 0;color:var(--muted);border-bottom:1px solid var(--line)}.care-byline a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.detail-contact{background:linear-gradient(115deg,#315e5b,#547769);color:#fff}.detail-contact .eyebrow,.detail-contact>p:not(.eyebrow){color:#e1eadb}.detail-contact .button{background:#e1edcc;color:#244e51;border-color:#e1edcc}.detail-contact .button.secondary{background:transparent;color:#fff;border-color:#b6d1c5}
@media(max-width:1100px){.doctor-section{gap:48px}.short-card-frame{flex-basis:calc((100% - 48px)/3)}.detail-hero-band .detail-hero{gap:36px}.detail-hero-band .detail-photo img{height:340px}}
@media(max-width:760px){
 .immersive-hero{min-height:610px;padding:40px 0 50px;align-items:flex-start}.immersive-hero>.hero-copy{padding:30px 0}.immersive-hero h1{font-size:clamp(34px,8.8vw,52px)}.immersive-hero .hero-lede{font-size:16px;margin-top:24px}.immersive-hero .hero-scope{font-size:12px;margin-top:26px;max-width:290px}.immersive-hero .hero-photo>img{object-position:62% center}.immersive-hero:after{background:linear-gradient(90deg,#173b3be6,#24484455),linear-gradient(0deg,#173b3b99,transparent 40%)}
 .immersive-hero .hero-photo figcaption{right:20px;bottom:20px;font-size:9px}.immersive-hero .hero-photo figcaption span{font-size:10px}
 .visit-summary{padding-block:30px}.doctor-section{padding-block:64px;gap:32px}.doctor-photos{padding:0}.doctor-scene{position:relative;width:100%;border-radius:64px 16px 0 0}.doctor-scene img{height:auto;aspect-ratio:5/4;object-position:50% 32%}.doctor-scene figcaption{font-size:12px;padding-top:12px}
 .space-heading{align-items:flex-start;gap:18px;flex-direction:column}.space-actions{width:100%;justify-content:space-between;gap:12px}.space-heading h3{font-size:25px}.space-actions .text-link{font-size:13px}.space-rail{gap:16px}.space-card{flex-basis:92%;border-radius:14px}.space-card img{aspect-ratio:4/3}.space-caption{padding:16px;font-size:13px;gap:10px}.space-caption>span:last-child{font-size:11px}
 .brand-section .brand-film{min-height:470px;padding:40px 24px}.brand-section .brand-film h3{font-size:31px}.brand-section .video-control{right:20px;bottom:22px}.brand-section .hero-narrative{min-height:270px}
 .shorts-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.shorts-heading h3{font-size:22px}.youtube-title{gap:9px}.youtube-mark{width:28px;height:20px}.shorts-heading .rail-controls{margin-left:auto}.shorts-rail{gap:18px;scroll-padding-inline:0}.short-card-frame{flex:0 0 84%;min-width:0;max-width:340px}.short-card-frame h4{font-size:17px;margin-top:16px}.short-card-frame .short-card{min-width:0;max-width:none}.short-image{aspect-ratio:9/16}.short-card-frame .related-link{font-size:14px}.short-player iframe{aspect-ratio:9/16}
 .detail-hero-band .breadcrumb{padding-top:24px;font-size:12px}.detail-hero-band .detail-hero{grid-template-columns:1fr;padding:32px 0;gap:30px}.detail-hero-band h1{font-size:38px}.detail-hero-band .detail-subtitle{font-size:20px;margin-top:18px}.detail-hero-band .lede{font-size:16px;margin-top:18px}.detail-hero-band .detail-photo img{height:250px;border-radius:56px 16px 16px 16px}.detail-hero-band .detail-photo figcaption{font-size:10px}.detail-hero-band .actions{gap:12px 18px}.detail-hero-band .actions .text-link{font-size:14px}
 .care-facts{gap:20px;grid-template-columns:1fr;padding:24px 0 30px}.care-facts div{display:grid;grid-template-columns:75px 1fr;gap:16px;align-items:baseline}.care-facts dd{font-size:14px}.care-facts dt{font-size:11px}.detail-toc .wrap{gap:25px;width:100%;padding-inline:20px}.detail-toc a{font-size:13px;padding:15px 0}
 .detail-section{padding:46px 0}.detail-heading h2{font-size:27px;margin-bottom:24px}.topic-grid{grid-template-columns:1fr;gap:16px}.topic-grid article{padding:24px}.topic-grid h3{font-size:22px}.topic-grid p{font-size:16px}
 .exam-panel{grid-template-columns:1fr;gap:28px;padding:26px}.exam-panel .prose p{font-size:16px}.exam-list li{font-size:16px}.treatment-grid{grid-template-columns:1fr;gap:16px}.treatment-block{padding:26px}.treatment-block h3{font-size:23px}.treatment-block p{font-size:16px}
 .content-section{padding:46px 0}.content-section .disease-head{min-height:0}.content-section .disease-head h3{font-size:28px}.content-section .disease-thumb{float:right;width:96px;height:96px;margin:0 0 16px 16px}.care-longform .references{padding:24px}.care-longform .care-guide{padding:24px;margin-block:28px}.care-longform .care-guide [class*="grid"]>*{padding:20px}.care-longform .ipl-process{grid-template-columns:1fr}.care-longform .ipl-step-icon img{height:170px}
 .care-longform .sol-card{padding:24px}.care-longform .sol-card-inner{grid-template-columns:1fr;gap:26px}.care-longform .sol-kr{font-size:29px}.care-longform .sol-kr-sub{font-size:20px}.care-longform .sol-meta-row{grid-template-columns:80px 1fr}.care-longform .report-card{padding:20px}.care-byline{font-size:13px;line-height:1.8}.detail-contact{padding:28px}.detail-contact h2{font-size:27px}
}
@media(max-width:350px){.immersive-hero{min-height:600px}.immersive-hero h1{font-size:32px}.shorts-heading h3{font-size:19px}.youtube-mark{width:25px}.space-caption{flex-wrap:wrap}.detail-hero-band h1{font-size:34px}.detail-hero-band .detail-photo img{height:210px}}

/* Photo chapters replace the former film player. */
.photo-carousel{display:block;padding:0;min-height:670px;height:min(760px,calc(100svh - 80px));touch-action:pan-y}
.photo-carousel:after{display:none}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-slide:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#15393bed 0%,#254b4bc9 36%,#274a4933 75%,#274a4920),linear-gradient(0deg,#183b3bc9,transparent 45%)}
.photo-carousel .hero-copy{position:relative;z-index:2;padding:28px 0 88px}.photo-carousel .hero-headline{font-size:clamp(40px,4.7vw,66px);font-weight:350;line-height:1.27;letter-spacing:-.055em}.photo-carousel .hero-headline strong{font-weight:620}
.photo-carousel .hero-photo>img{animation:none;filter:saturate(.82);transform:scale(1.02)}.photo-carousel .is-active .hero-photo>img{animation:chapter-photo 8.8s ease-out both}
@keyframes chapter-photo{from{transform:scale(1.04)}to{transform:scale(1)}}
.hero-controls{position:absolute;bottom:28px;left:0;right:0;z-index:5;display:none;align-items:center;justify-content:space-between;gap:24px;color:#fff}.carousel-ready .hero-controls{display:flex}
.hero-pagination{display:flex;gap:24px}.hero-pagination button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-top:2px solid #ffffff50;font-size:13px;color:#e0e8e1;transition:color .2s,border-color .2s}.hero-pagination button[aria-current]{border-color:#ddecbd;color:#fff}.hero-page-label{font-size:12px}.hero-pagination button[aria-current] .hero-page-label{color:#ddecbd}
.hero-direction{display:flex;gap:8px}.hero-direction button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;font-size:18px}.hero-controls button:hover{background:#ffffff15}.hero-controls button:focus-visible{outline-color:#e7efc7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.photo-carousel{height:650px;min-height:650px}.photo-carousel .hero-copy{padding:10px 0 105px}.photo-carousel .hero-headline{font-size:clamp(34px,8.8vw,52px)}.photo-carousel .hero-photo>img{object-position:60% center}.hero-slide:after{background:linear-gradient(90deg,#15393bed,#254b4b70),linear-gradient(0deg,#183b3bdb,transparent 50%)}.hero-controls{bottom:24px;gap:12px;flex-wrap:wrap}.hero-pagination{gap:18px}.hero-page-label{display:none}.hero-pagination button{min-width:32px;justify-content:center}.hero-direction{gap:6px}.hero-direction button{width:40px;height:44px;font-size:16px}.photo-carousel .hero-lede{font-size:16px}.photo-carousel .hero-scope{margin-top:24px}}
@media(max-width:350px){.photo-carousel .hero-headline{font-size:32px}.photo-carousel{height:620px;min-height:620px}.hero-pagination{gap:12px}.hero-direction button{width:38px}.hero-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.photo-carousel .is-active .hero-photo>img{animation:none;transform:none}.hero-slide{transition:opacity .25s,visibility .25s}}

.footer-channels{display:flex;gap:12px;margin:24px 0}.footer-channels a{display:flex;gap:30px;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #b9c9bf;border-radius:50px;font-size:13px;color:var(--brand)}.footer-channels a:hover{background:#f3f5ec}.youtube-channel{font-size:13px;margin-top:6px}
.contact-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:24;width:76px;color:#2d5654}.contact-dock-links{padding:12px 6px;background:#fffef9f5;border:1px solid #dce4d9;border-radius:42px;box-shadow:0 10px 35px #173b3b16;backdrop-filter:blur(12px)}
.contact-dock-links a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;border-radius:28px;font-size:11px;line-height:1.4;white-space:nowrap}.contact-dock-links a:hover{background:#e7eee2}.contact-dock-links svg{width:23px;height:23px}.contact-dock-links .dock-talk{color:#277551}.dock-external{position:absolute;top:14px;right:7px;font-size:10px;color:#6a8173}.dock-toggle{display:flex;justify-content:center;gap:12px;align-items:center;min-height:44px;width:100%;margin-top:10px;border-radius:30px;border:1px solid #dce4d9;background:#fffef9;font-size:12px;box-shadow:0 5px 20px #173b3b10}.contact-dock.is-folded .contact-dock-links{display:none}
.gallery[open]~.contact-dock{visibility:hidden}body:has(.gallery[open]) .contact-dock{visibility:hidden}
@media(max-width:1439px){body.afc-site{padding-bottom:96px}.contact-dock{top:auto;bottom:14px;left:50%;right:auto;transform:translateX(-50%);width:min(440px,calc(100% - 28px))}.contact-dock-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 9px;border-radius:28px;box-shadow:0 8px 35px #173b3b20}.contact-dock-links a{min-height:59px;gap:4px;font-size:11px;border-radius:20px}.contact-dock-links svg{width:21px;height:21px}.dock-external{top:8px;right:12px}.dock-toggle{display:none}.site-footer{padding-bottom:28px}}
@media(max-width:760px){.contact-dock{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.contact-dock-links{border-radius:25px}.contact-dock-links a{min-height:58px}.dock-external{right:10px}.footer-channels{flex-wrap:wrap}.youtube-channel{font-size:12px}}
@media print{.contact-dock{display:none}body.afc-site{padding-bottom:0}}

/* Details retained from the prior pages, styled as editorial blocks. */
.care-longform .feat-icon{color:var(--brand);margin-bottom:16px}.care-longform .feat-title{font-size:23px;font-weight:600;line-height:1.4;margin-bottom:12px}.care-longform .feat-desc,.care-longform .step-desc{font-size:16px;line-height:1.85;color:var(--muted)}
.care-longform .principle-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.care-longform .step-card{padding:28px;background:#e5ece3;border-radius:18px;margin-bottom:18px}.care-longform .step-num{color:var(--brand);font-size:12px;letter-spacing:.1em}.care-longform .step-title{font-size:24px;font-weight:600;line-height:1.4;margin:16px 0}.care-longform .badge-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.care-longform .badge-icon{color:var(--brand);flex-shrink:0}.care-longform .badge-text{display:flex;flex-direction:column;gap:6px;font-size:15px}.care-longform .badge-text span{color:var(--muted)}
@media(max-width:760px){.care-longform .principle-layout{grid-template-columns:1fr;gap:24px}.care-longform .feat-title{font-size:21px}.care-longform .step-title{font-size:22px}}
