@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";
:root{--background:#fff;--foreground:#000;--muted:#0006;--soft:#faf8f2;--line:#00000024;--kr-mixed-font:"ABC Arizona Flare Trial", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font:var(--kr-mixed-font);--body-font:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@font-face{font-family:ABC Arizona Flare Trial;src:url(/fonts/ABCArizonaFlareTrial-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html:lang(ko){--display-font:var(--kr-mixed-font);--body-font:var(--kr-mixed-font);word-break:keep-all}body{background:var(--background);color:var(--foreground);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer;background:0 0;border:0}img{object-fit:cover}
.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;height:60px;position:fixed;inset:0 0 auto}.desktop-nav,.mobile-nav{justify-content:space-between;align-items:center;height:100%;padding:0 24px}.mobile-nav{height:48px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:none}.desktop-nav{letter-spacing:-.02em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px;font-size:14px;font-weight:500;display:grid}.nav-cluster{align-items:center;gap:clamp(14px,1.55vw,30px);min-width:0;display:flex}.nav-right{justify-content:flex-end}.mobile-language{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.language,.mobile-language-list{white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:4px;display:inline-flex}.language{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.mobile-language-list{font-size:24px}.mobile-language-label{margin-bottom:4px;display:block}.language-link{color:var(--foreground);line-height:1;font-size:inherit;letter-spacing:-.02em;align-items:center;margin:0;padding:0;display:inline-flex}.language-current{font-size:inherit;color:#00000047;align-items:center;line-height:1;display:inline-flex}.language-separator{color:#00000073;line-height:1}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:114px;height:28px}.mobile-nav .brand img,.mobile-menu-bar img{width:81px;height:20px}
.hero{padding-top:60px}.hero-image{height:750px;min-height:520px;position:relative;overflow:hidden}.hero-image:after{content:"";background:#0000001f;position:absolute;inset:0}.hero-image img{object-position:center 35%}.home-page .hero-image:after{background:#0000005c}.home-page .hero-content{padding:0 16px}.home-hero-title{--home-hero-word-step:clamp(48px, 5.55vw, 80px);font-size:var(--home-hero-word-step);text-align:left;grid-template-columns:auto minmax(0,max-content);justify-content:center;align-items:center;column-gap:24px;line-height:1;display:grid}.home-hero-title .home-hero-title__make{text-align:right;display:block}.home-hero-title .home-hero-title__slider{height:calc(var(--home-hero-word-step) * 5);display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000001a 0 39.9%,#000 40% 60%,#0000001a 60.1% 100%);mask-image:linear-gradient(#0000001a 0 39.9%,#000 40% 60%,#0000001a 60.1% 100%)}.home-hero-title .home-hero-title__track,.home-hero-title .home-hero-title__word{display:block}.home-hero-title .home-hero-title__track{will-change:transform;animation:18s cubic-bezier(.4,0,.2,1) infinite home-hero-word-slide}.home-hero-title .home-hero-title__word{height:var(--home-hero-word-step);white-space:nowrap}@keyframes home-hero-word-slide{0%,8.333%{transform:translate(0,0)}11.111%,19.444%{transform:translate3d(0, calc(var(--home-hero-word-step) * -1), 0)}22.222%,30.555%{transform:translate3d(0, calc(var(--home-hero-word-step) * -2), 0)}33.333%,41.666%{transform:translate3d(0, calc(var(--home-hero-word-step) * -3), 0)}44.444%,52.777%{transform:translate3d(0, calc(var(--home-hero-word-step) * -4), 0)}55.555%,63.888%{transform:translate3d(0, calc(var(--home-hero-word-step) * -5), 0)}66.666%,75%{transform:translate3d(0, calc(var(--home-hero-word-step) * -6), 0)}77.777%,86.111%{transform:translate3d(0, calc(var(--home-hero-word-step) * -7), 0)}88.888%,97.222%{transform:translate3d(0, calc(var(--home-hero-word-step) * -8), 0)}to{transform:translate3d(0, calc(var(--home-hero-word-step) * -9), 0)}}@media (prefers-reduced-motion:reduce){.home-hero-title .home-hero-title__track{will-change:auto;animation:none}}.home-page #laminate.section-text{padding:0 16px}#ceramics.section-text h2{font-size:40px}.home-page .wide-media{margin-bottom:59px}.home-page .history{padding-bottom:120px}@media (min-width:769px){.home-page .history{padding-bottom:180px}.home-page .process,.home-page .experience{padding-bottom:32px}.home-page .staff{margin:167px 0 200px;padding-bottom:13px}.home-page .feature-pair .image-card.caption-below,.home-page .image-grid .image-card.caption-below{height:auto}.home-page .image-card.caption-below .image-card-media{height:640px}.home-page .image-card.caption-below figcaption{margin-top:16px;font-size:14px}.home-page .experience .image-card.caption-below figcaption{font-size:12px}.home-page .hero-content{margin-top:80px;margin-bottom:120px}.home-page #laminate.section-text{margin-bottom:106px}.home-page .lineup{padding-bottom:203px}.home-page #ceramics.section-text{margin-top:0;margin-bottom:124px}}
.hero-cta{justify-content:center;align-items:center;height:120px;display:flex}.hero-cta.open{align-items:flex-start;height:260px}.hero-cta .soft-button{background:#fffc;margin-top:0;box-shadow:0 4px 16px #0000001f}.hero-content,.section-text{text-align:center;margin:0 auto 120px}.section-text{margin-top:110px;padding:0 16px}h1,h2,.lineup h3,.standards h3{font-family:var(--display-font);letter-spacing:-.015em;margin:0;font-weight:400}h1{letter-spacing:-.015em;font-size:64px;line-height:1}h1 span{white-space:nowrap;display:block}h2{text-transform:uppercase;letter-spacing:-.01em;font-size:40px;line-height:1}.hero-subtitle,.section-subtitle{margin:16px 0 0;font-size:18px;line-height:1.45}.narrow-copy{text-align:left;text-transform:uppercase;max-width:500px;margin:24px auto 0;font-size:12px;font-weight:500;line-height:1.55}.soft-button{background:#0000000d;border-radius:8px;justify-content:center;align-items:center;min-width:120px;height:40px;margin-top:24px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.feature-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 24px 80px;display:grid}@media (min-width:769px) and (max-width:1100px){.desktop-nav{padding:0 16px;font-size:10px}.nav-cluster{gap:clamp(8px,1.4vw,16px);min-width:0}.brand img{width:81px;height:20px}}.image-card{background:#ddd;height:640px;margin:0;position:relative;overflow:hidden}.image-card-media{position:absolute;inset:0;overflow:hidden}.image-card:after,.wide-media:after{content:"";pointer-events:none;background:#00000024;position:absolute;inset:0}.feature-pair .image-card:after{background:#0000004d}.image-card figcaption{z-index:2;color:#fff;text-align:center;letter-spacing:-.02em;font-size:14px;font-weight:500;line-height:1.35;position:absolute;bottom:28px;left:18px;right:18px}.image-card.caption-below{background:0 0;height:auto;overflow:visible}.image-card.caption-below:after{display:none}.image-card.caption-below .image-card-media{background:#ddd;height:536px;position:relative}.image-card.caption-below figcaption{color:#000;text-align:left;margin-top:16px;font-size:14px;line-height:1.3;position:static}
.laminate-page .text-only-hero .hero-content{margin:0 auto;padding:160px 0 100px}.laminate-page .hero-subtitle,.laminate-page .section-subtitle{margin-top:16px;font-size:18px;font-weight:400}.laminate-page .narrow-copy{max-width:500px;margin-top:24px;font-size:12px}.laminate-hero-media__primary{background:#000;height:min(750px,39.1vw);min-height:520px;position:relative;overflow:hidden}.laminate-hero-media__primary img{object-position:center center}.laminate-hero-media__primary .soft-button{z-index:2;background:#ffffffe0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0000002e}.laminate-hero-media__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;display:grid}.laminate-hero-media__reservation{justify-content:center;min-height:260px;padding-top:24px;display:flex}.laminate-hero-media__reservation .reservation-card{margin-top:0}.laminate-hero-media__pair>div{background:#ddd;height:640px;position:relative;overflow:hidden}.laminate-page .section-text{margin:200px auto 120px}.laminate-page .section-text h2{white-space:nowrap}.laminate-page .section-text .narrow-copy{letter-spacing:-.01em;max-width:500px}.laminate-page .standards{background:var(--soft);width:100%;margin:0 0 175px;padding:40px 0}.laminate-page .standards article{width:min(500px,100% - 32px);margin:0 auto}.laminate-page .process.compact .image-grid,.laminate-page .experience .image-grid{align-items:start}.laminate-page .experience .image-grid.four figcaption{font-size:12px}.laminate-page .wide-media{margin-bottom:100px}.laminate-page .lineup-horizontal .lineup-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:calc(100% - 48px)}.laminate-page .lineup-horizontal .image-card{height:640px}.laminate-page .lineup-horizontal .lineup-item{padding:24px 0 32px;display:block}.laminate-page .lineup-horizontal .lineup-item>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.laminate-page .lineup-horizontal .lineup-item h3{font-size:24px;line-height:1}.laminate-page .lineup-horizontal .lineup-item .micro{letter-spacing:.02em;margin:0;font-size:12px}.laminate-page .lineup-horizontal .lineup-item>p{max-width:515px;margin-top:16px;font-size:12px;line-height:1.5}.laminate-page .lineup-note{display:none}.laminate-page .lineup-reservation-button{color:#000;background:#0000000d;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:120px;height:40px;margin-top:3px;padding:0 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.laminate-page .faq{padding-bottom:90px}.laminate-page .faq-list{width:min(560px,100% - 32px)}.laminate-page .faq-list summary{font-size:20px;font-weight:400;line-height:1.5}.laminate-page .faq-list details{padding:24px 0}.laminate-page .faq-list p{margin-top:24px;font-size:12px}.laminate-page .faq-more{margin-top:28px}@media (max-width:768px){.laminate-page .hero-subtitle,.laminate-page .section-subtitle{margin-top:8px;font-size:16px;font-weight:400}.laminate-page .standards{margin:0 0 120px;padding:32px 16px}.laminate-page .lineup-horizontal .lineup-inner{width:calc(100% - 32px)}.laminate-page .lineup-reservation-button{display:none}}@media (min-width:769px){.laminate-page .faq .section-text{margin:160px auto 80px}}
.lineup-board{background:var(--soft);padding:48px 0 66px}.lineup-cta{width:500px;margin:0 auto;padding-top:40px}.lineup-cta .lineup-note{margin-top:0}.lineup-inner{width:500px;margin:0 auto}.lineup-horizontal .lineup-inner{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start;gap:48px;width:min(1188px,100% - 48px);display:grid}.lineup-horizontal .image-card{height:640px}.lineup-item{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:34px;padding:16px 0;display:grid}.lineup-item h3{font-size:18px;line-height:1}.micro{letter-spacing:.05em;margin:8px 0 0;font-size:12px}.lineup-item .micro{font-family:"ABC Arizona Flare Trial", var(--body-font)}.lineup-item p{margin:0;font-size:12px;font-weight:500;line-height:1.5}.lineup-note{max-width:500px;margin:28px 0 0;font-size:12px;font-weight:500;line-height:1.55}.wide-media{width:calc(100% - 48px);height:640px;margin:0 auto 100px;position:relative;overflow:hidden}.wide-media.no-overlay:after{display:none}.clinic-section-intro{text-align:center;width:min(720px,100%);margin:0 auto 96px}.clinic-section-intro h1{text-transform:uppercase;white-space:pre-line;font-size:64px;line-height:64px}.clinic-section-subtitle{margin:24px 0 0;font-size:14px;font-weight:400;line-height:20px}.clinic-section-body{width:min(500px,100%);margin:24px auto 0;font-size:11px;font-weight:500;line-height:17px}.clinic-treatment,.clinic-process,.clinic-explore{padding:170px 24px}.clinic-process{padding-top:220px}.clinic-process-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:24px;display:grid;position:relative}.clinic-process-image{background:#ddd;height:760px;position:relative;overflow:hidden}.clinic-process-image img{object-position:center center}.clinic-process-steps{border-bottom:1px solid var(--line)}.clinic-process-steps button{border-top:1px solid var(--line);width:100%;min-height:114px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;padding:26px 0 20px;display:block}.clinic-process-steps h3{margin:0;font-size:22px;font-weight:500;line-height:28px}.clinic-process-steps p{margin:12px 0 0;font-size:10px;font-weight:600;line-height:14px}.clinic-process-cta{z-index:2;background:#ffffffe0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #00000029}.clinic-process-reservation{margin-top:48px}.clinic-process-reservation .reservation-card{margin-top:0}.clinic-card-grid{gap:24px;display:grid}.treatment-grid,.explore-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-card{display:block}.clinic-card-image{aspect-ratio:45/65;background:#ddd;position:relative;overflow:hidden}.explore-grid.two .clinic-card-image{aspect-ratio:1.45}.clinic-card-copy{margin-top:16px}.clinic-card-copy h3{margin:0;font-size:14px;font-weight:600;line-height:18px}.clinic-card-copy p{margin:8px 0 0;font-size:10px;font-weight:600;line-height:15px}.image-grid{gap:24px;padding:0 24px;display:grid}.image-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.image-grid.four .image-card{aspect-ratio:450/640;height:auto}.image-grid.four .image-card.caption-below{aspect-ratio:450/640}.image-grid.four .image-card.caption-below .image-card-media{aspect-ratio:450/640;height:auto}.image-grid .image-card{height:640px}.staff-layout{align-items:stretch;gap:24px;padding:0 24px;display:flex}.staff-mobile-carousel{display:none}.staff-main{flex:1 1 0;position:relative;overflow:hidden}.staff-detail{flex-direction:column;flex:1 1 0;justify-content:space-between;gap:40px;min-width:0;display:flex}.staff-copy-stack{display:grid}.staff-copy-stack>.staff-copy{grid-area:1/1;align-self:start}.staff-copy-reference{visibility:hidden;pointer-events:none}.staff-copy{text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.55}.staff-copy h3{letter-spacing:-.02em;text-transform:none;margin:0 0 40px;font-size:18px;font-weight:400}.staff-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.staff-lists.single-column{grid-template-columns:1fr}.staff-list-block{line-height:1.5}.doctor-grid{flex-wrap:wrap;gap:24px;display:flex}.staff-doctor-option{flex:0 0 calc(25% - 18px);min-width:0;position:relative}.staff-doctor-select{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.staff-doctor-select:focus-visible{outline-offset:4px;outline:1px solid #000}.doctor-grid .image-card.caption-below .image-card-media{aspect-ratio:213/163;height:auto}.doctor-grid figcaption{font-size:14px}.history-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;padding:0 24px;display:grid}.history-card{color:#000}.history-image{background:#ddd;height:640px;position:relative;overflow:hidden}.history-image:after{content:"";background:#0003;position:absolute;inset:0}.history-card h3{margin:14px 0 0;font-size:14px;font-weight:500}.standards{width:min(500px,100% - 32px);margin:-40px auto 120px}.standards article{border-top:1px solid var(--line);text-align:center;padding:24px 0}.standards h3{font-family:var(--body-font);font-size:20px;line-height:1.35}.standards p{max-width:410px;margin:12px auto 0;font-size:12px;font-weight:500;line-height:1.5}.faq-list{width:min(500px,100% - 32px);margin:0 auto}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:20px;line-height:1.35;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:18px 0 16px;font-size:12px;font-weight:500;line-height:1.5}.faq-page .faq{padding:220px 24px 180px}
.faq-index-heading{text-align:center;width:min(900px,100%);margin:0 auto 116px}.faq-index-heading h1{letter-spacing:0;text-transform:uppercase;font-size:clamp(48px,4.6vw,64px);line-height:1}.faq-index-heading h1 span{white-space:nowrap;display:block}.faq-index-heading p{letter-spacing:-.02em;margin:24px 0 0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.25}.faq-index-tabs{flex-wrap:wrap;justify-content:flex-start;gap:24px;margin:0 0 24px;display:flex}.faq-index-tab{color:var(--muted);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:29px;text-decoration:none}.faq-index-tab[aria-selected=true]{color:var(--text)}.faq-index-list{border-top:1px solid var(--line);width:100%;margin:0 auto}.faq-index-item{border-bottom:1px solid var(--line)}.faq-index-item summary{cursor:pointer;letter-spacing:-.01em;grid-template-columns:109px minmax(0,1fr) 220px;align-items:center;gap:0;min-height:68px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:400;line-height:20px;list-style:none;display:grid}.faq-index-item summary::-webkit-details-marker{display:none}.faq-index-category{display:block}.faq-index-question{min-width:0}.faq-index-item time{color:#000;text-align:right;white-space:nowrap}.faq-index-item p{color:var(--muted);letter-spacing:0;margin:0;padding:0 220px 24px 109px;font-size:14px;font-weight:500;line-height:1.7}.faq-index-pagination{justify-content:center;gap:16px;margin-top:40px;display:flex}.faq-index-page{color:#000;opacity:.3;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:21px;height:38px;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.faq-index-page[aria-current=page]{color:var(--text);opacity:1;text-decoration:none}.faq-index-page:disabled{cursor:default}.tour-grid-section{padding:220px 24px 200px;position:relative}.tour-heading{text-align:center;width:min(809px,100%);margin:0 auto 96px}.tour-heading h1{text-transform:uppercase;white-space:pre-line;font-size:64px;line-height:64px}.tour-heading p{word-break:keep-all;margin:24px 0 0;font-size:18px;line-height:1.25}.tour-cta{z-index:3;background:#ffffffe0;margin:0;position:absolute;top:860px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000029}.tour-reservation{margin:-42px 0 96px}.tour-reservation .reservation-card{margin-top:0}.tour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:100px 24px;display:grid}.tour-card{margin:0}.tour-card-media{aspect-ratio:45/64;background:#ddd;position:relative;overflow:hidden}.tour-card h2{font-family:var(--body-font);text-transform:none;letter-spacing:-.02em;margin:16px 0 0;font-size:18px;font-weight:400;line-height:22px}.tour-card p{word-break:keep-all;margin:8px 0 0;font-size:12px;font-weight:500;line-height:18px}.clinic-treatment{padding:220px 24px 150px}.clinic-section-intro{text-align:center;width:min(760px,100%);margin:0 auto 101px}.clinic-section-intro h1{text-transform:uppercase;white-space:pre-line;font-size:56px;line-height:1}@media (min-width:1101px){.clinic-page .clinic-section-intro{width:min(1200px,100%)}}.clinic-section-subtitle{word-break:keep-all;max-width:760px;margin:18px auto 0;font-size:18px;font-weight:400;line-height:1.35}.clinic-section-body{word-break:keep-all;text-align:left;max-width:500px;margin:24px auto 0;font-size:12px;font-weight:500;line-height:1.55}.clinic-card-grid{gap:24px;display:grid}.clinic-card-grid.two .clinic-card-copy h3{font-size:14px}.treatment-grid,.explore-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-card{min-width:0;display:block}.clinic-card-image{background:#ddd;height:640px;position:relative;overflow:hidden}.explore-grid.two .clinic-card-image{height:640px}.clinic-card-image,.explore-grid.two .clinic-card-image{aspect-ratio:auto;width:100%}.clinic-card-copy h3{letter-spacing:-.02em;margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.25}.clinic-card-copy p{word-break:keep-all;margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.55}.clinic-reservation-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.clinic-reservation-overlay .reservation-card{margin-top:0}.clinic-process{padding:0 24px 170px;scroll-margin-top:96px}.clinic-process-layout{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start;display:grid}.clinic-process-image{background:#ddd;height:750px;position:relative;overflow:hidden}.clinic-process-indicators{z-index:1;align-items:flex-start;gap:4px;width:116px;height:16px;display:flex;position:absolute;bottom:20px;left:24px}.clinic-process-indicators button{cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0;position:relative}.clinic-process-indicators button:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.4;background:#fff;width:14px;height:12px;position:absolute;top:0;left:1px}.clinic-process-indicators button.active:before{opacity:1}.clinic-process-steps button{border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;padding:24px 0;display:block}.clinic-process-steps h3{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:400;line-height:1.16}.clinic-process-steps p{word-break:keep-all;margin:12px 0 0;font-size:12px;font-weight:500;line-height:1.55}.clinic-page .section-text{margin:0 auto 88px}.clinic-page .section-text .narrow-copy{text-align:left;text-transform:none;word-break:keep-all;max-width:500px}.clinic-page .wide-media{height:640px;margin-bottom:150px}.clinic-explore{padding:0 24px 170px}.clinic-explore.compact{padding-bottom:150px}.medical-staff-section{padding:220px 24px 200px}.medical-staff-heading{text-align:center;width:min(760px,100%);margin:0 auto 100px}.medical-staff-heading h1{text-transform:uppercase;white-space:pre-line;font-size:64px;line-height:.94}.medical-staff-heading p{margin:28px 0 0;font-size:18px;font-weight:400;line-height:1.5}.medical-staff-section .staff-main .soft-button{z-index:2;background:#ffffffe6;margin:0;position:absolute;top:48%;right:24px;transform:translateY(-50%);box-shadow:0 6px 22px #00000029}.medical-staff-reservation{margin:-52px 0 96px}.medical-staff-reservation .reservation-card{margin-top:0}.staff-page .section-text{margin:0 auto 120px}.staff-page .section-text .narrow-copy{text-transform:none;word-break:keep-all;max-width:500px}.staff-page .wide-media{height:640px;margin-bottom:220px}.staff-page .wide-media:after{display:none}.staff-page .clinic-explore{padding-bottom:200px}.staff-page .clinic-section-intro h1{font-size:44px;line-height:1}.clinic-card-grid.treatment-grid .clinic-card-image,.clinic-card-grid.explore-grid.four .clinic-card-image{aspect-ratio:450/640;height:auto}.clinic-card-grid.treatment-grid .clinic-card-image img,.clinic-card-grid.explore-grid.four .clinic-card-image img{object-fit:cover;width:100%;height:100%;display:block}.interview-gallery{background:#fff}
.interview-hero-media{background:#e8eef1;height:750px;margin-top:60px;display:block;position:relative;overflow:hidden}.interview-hero-media img{object-position:center 34%}.interview-feed{row-gap:16px;padding:16px 24px 200px;display:grid;position:relative}.interview-feed-cta{z-index:4;background:#ffffffe0;margin:0;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.interview-entry{margin:0}.interview-entry+.interview-entry{margin-top:0}.interview-entry h1,.interview-entry h2,.interview-closing-title{font-family:var(--body-font);letter-spacing:-.02em;text-transform:none;margin:0;font-size:14px;font-weight:500;line-height:17px}.interview-entry-media{background:#ddd;height:640px;margin-top:40px;position:relative;overflow:hidden}.interview-entry-media img{object-position:center center}.interview-media--low img{object-position:center 77%}.interview-closing-title{margin-top:0}.interview-reservation-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.interview-reservation-overlay .reservation-card{margin-top:0}.interview-page+.site-footer{padding-bottom:15px}.content-index-page{background:#fff;padding:220px 24px 200px;position:relative}.content-index-heading{text-align:center;width:min(1792px,100%);margin:0 auto 100px}.content-index-heading h1{font-family:var(--display-font);letter-spacing:-.015em;text-transform:uppercase;white-space:pre-line;margin:0;font-size:64px;font-weight:400;line-height:64px}.content-index-heading p{margin:24px 0 0;font-size:18px;font-weight:400;line-height:normal}.content-index-cta{z-index:3;background:#ffffffe0;margin:0;position:absolute;top:860px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000029}.content-reservation-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.content-reservation-overlay .reservation-card{margin-top:0}.content-story-list{border-top:1px solid var(--line)}.content-story-tabs{flex-wrap:wrap;justify-content:flex-start;gap:24px;margin:0 0 24px;display:flex}.content-story-tab{color:var(--muted);font:inherit;cursor:pointer;letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:24px;font-weight:700;line-height:29px}.content-story-tab[aria-selected=true]{color:var(--text);font-weight:600}.content-story-row{border-bottom:1px solid var(--line);letter-spacing:-.01em;grid-template-columns:109px minmax(0,1fr) 220px;align-items:center;min-height:68px;font-size:20px;font-weight:400;line-height:20px;display:grid}.content-story-row strong{font-weight:400}.content-story-row-category{display:block}.content-story-row time{text-align:right}.content-story-pagination{justify-content:center;gap:16px;margin-top:40px;display:flex}.content-story-page{min-width:21px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:1;display:inline-flex}.content-story-page[aria-current=page]{color:var(--text);text-decoration:none}.content-story-page:disabled{opacity:1;cursor:default}.content-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:100px 24px;display:grid}.content-case-card{min-width:0;display:block}.content-case-image{aspect-ratio:45/64;background:#ddd;height:auto;position:relative;overflow:hidden}.content-case-card h2{font-family:var(--body-font);letter-spacing:-.02em;text-transform:none;margin:16px 0 0;font-size:18px;font-weight:400;line-height:1.2}.content-case-card p{letter-spacing:-.02em;word-break:keep-all;margin:8px 0 0;font-size:12px;font-weight:500;line-height:18px}.content-detail-page{background:#fff}.content-detail-hero{background:#e8eef1;height:750px;margin-top:60px;position:relative;overflow:hidden}.content-detail-hero img{object-position:center 35%}.content-detail-article{padding-top:120px;padding-bottom:80px}.content-detail-cta-row{justify-content:center;align-items:flex-start;height:120px;padding-top:50px;display:flex}.content-detail-cta-row .soft-button{background:#ffffffe0;margin-top:0;box-shadow:0 4px 16px #0000001f}.content-detail-header{text-align:center;width:min(839px,100% - 32px);margin:0 auto 120px}.content-detail-header h1{font-family:var(--body-font);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:48px}.content-detail-copy{letter-spacing:-.01em;width:min(500px,100% - 32px);margin:0 auto;font-size:12px;font-weight:500;line-height:18px}.content-detail-copy+.content-detail-media,.content-detail-media+.content-detail-copy{margin-top:160px}.content-detail-copy h2{font-family:var(--body-font);text-transform:none;margin:0;font-size:12px;font-weight:700;line-height:18px}.content-detail-copy p{margin:0}.content-detail-media{gap:24px;padding:0 24px;display:grid}.content-detail-media.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.content-detail-media.single{grid-template-columns:1fr}.content-detail-media figure{min-width:0;margin:0}.content-detail-image{background:#ddd;height:640px;position:relative;overflow:hidden}.content-detail-image img{object-position:center center}@media (max-width:768px){.content-detail-copy,.content-detail-copy h2{font-size:14px;line-height:1.5}}
.content-detail-media figcaption{letter-spacing:-.02em;margin-top:16px;font-size:14px;font-weight:500;line-height:17px}@media (max-width:768px){.content-detail-media figcaption{letter-spacing:-.02em;margin-top:8px;font-size:12px}}@media (min-width:769px){.clinic-card-grid.treatment-grid,.clinic-card-grid.explore-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-process-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-staff-section .staff-main .soft-button{right:24px}.interview-hero-media{height:520px}.interview-entry-media{height:420px}.content-case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-detail-image{height:420px}.content-story-row{grid-template-columns:110px minmax(0,1fr) 190px;font-size:20px}}.site-footer{color:var(--muted);text-transform:uppercase;padding:0 24px 36px;font-size:12px;font-weight:500;line-height:1.5;position:relative}.site-footer nav{color:#000;text-transform:none;gap:28px;margin-bottom:16px;font-size:14px;display:flex}.footer-bottom{justify-content:space-between;gap:32px;display:flex}.footer-bottom p:first-child{max-width:560px}.footer-bottom p:last-child{text-align:right}.site-footer>img{position:absolute;top:5px;right:24px}.mobile-menu{z-index:80;background:#fff;flex-direction:column;width:100%;min-height:100dvh;display:none;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.mobile-menu-bar>button,.mobile-menu-bar>span{min-width:36px}.mobile-menu-bar>span{text-align:right;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-menu-links{flex-direction:column;padding:24px 16px;display:flex}.mobile-menu-links a{letter-spacing:-.01em;padding:0 0 8px;font-size:24px;line-height:32px}.mobile-menu-links a:nth-child(n+6){margin-top:12px;font-size:16px;font-weight:500;line-height:18px}.mobile-language{margin:0;font-size:16px;font-weight:500;line-height:1.5;position:absolute;bottom:72px;left:16px}.floating-reservation-button{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#000;background:#ffffffe0;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;min-width:120px;height:40px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;top:90dvh;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #0000001f}.reservation-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reservation-overlay .reservation-card{margin-top:0}.reservation-panel{z-index:10;justify-content:center;width:100%;display:flex;position:relative}.reservation-card{background:#efefeff7;border-radius:8px;width:min(400px,100%);margin-top:-190px;padding:24px;position:relative;box-shadow:0 24px 80px #0000002e}.reservation-card h2{text-align:center;font-size:32px;line-height:1}.modal-intro{text-align:center;margin:8px 0 28px;font-size:12px}.modal-close{font-size:12px;position:absolute;top:10px;right:12px}.reservation-card form{gap:8px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reservation-card input,.reservation-card select{color:#000;background:#fff;border:1px solid #0000;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.reservation-card select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#111 50%),linear-gradient(135deg,#111 50%,#0000 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.reservation-card input:focus,.reservation-card select:focus{border-color:#000}.form-footer{grid-template-columns:1fr 120px;align-items:center;gap:12px;margin-top:32px;display:grid}.form-footer p,.form-error,.success-message{margin:0;font-size:12px;line-height:1.45}.form-footer button{color:#fff;background:#000;border-radius:8px;height:40px;font-size:14px;font-weight:500}.form-footer button:disabled{cursor:wait;opacity:.6}.form-error{color:#b00020}.success-message{background:#0000000f;border-radius:8px;margin-bottom:8px;padding:12px}.process-page .clinic-process{padding:220px 24px 160px}
.process-page .clinic-section-intro h1{white-space:pre-line;font-size:64px;line-height:64px}.process-page .clinic-section-subtitle{margin-top:8px;font-size:16px;line-height:1.5}.process-page .clinic-process-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:24px}.process-page .clinic-process-steps button{min-height:114px;padding:26px 0 20px}.process-page .clinic-process-steps h3{font-size:24px;font-weight:400;line-height:28px}.process-page .clinic-process-steps p{font-size:12px;font-weight:500;line-height:14px}.process-page .section-text{text-align:center;margin:0 auto 135px}.process-page .section-text h2{font-family:var(--body-font);font-size:40px;font-weight:400;line-height:46px}.process-page .section-text .narrow-copy{text-transform:none;max-width:500px}.process-page .wide-media{width:calc(100% - 48px);height:640px;margin-bottom:210px}.process-page .clinic-explore{padding:0 24px 190px}.process-page .clinic-explore .clinic-section-intro{width:min(560px,100%);margin-bottom:96px}.process-page .clinic-explore .clinic-section-intro h1{width:566px;font-family:var(--body-font);font-size:40px;font-weight:400;line-height:46px}@media (min-width:769px){.process-page .clinic-section-intro{margin-bottom:96px}.process-page .clinic-section-subtitle{margin-top:24px;font-size:18px}}
@media (max-width:768px){.clinic-page{padding-top:24px}.site-header{height:48px}.desktop-nav{display:none}.mobile-nav,.mobile-menu{display:flex}.mobile-nav{padding:0 16px;font-size:14px;font-weight:500}.hero{padding-top:48px;position:relative}.hero-image{height:826px;min-height:0}.hero-image img{object-position:center top}.hero-cta{z-index:2;pointer-events:none;height:auto;position:absolute;top:754px;left:0;right:0}.hero-cta .soft-button{pointer-events:auto}.hero-content,.section-text{margin:100px auto 80px}h1{font-size:32px;line-height:36px}.home-hero-title{--home-hero-word-step:36px;column-gap:12px;font-size:32px;line-height:36px}h2{font-size:32px;line-height:36px}.hero-subtitle,.section-subtitle{margin-top:8px;font-size:16px}.narrow-copy{max-width:none;font-size:12px;line-height:20px}.feature-pair,.image-grid.four,.history-grid,.lineup-horizontal .lineup-inner{grid-template-columns:1fr}.staff-layout{flex-direction:column}.feature-pair,.image-grid,.history-grid,.staff-layout{padding-left:16px;padding-right:16px}.feature-pair{gap:24px;padding-bottom:0}.image-card,.image-grid .image-card,.lineup-horizontal .image-card{height:480px}.image-card.caption-below{height:auto}.image-card.caption-below .image-card-media{height:480px}.home-page .process .image-grid.four,.home-page .experience .image-grid.four,.laminate-page .image-grid.four{white-space:nowrap;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 16px;display:block;overflow-x:auto}.home-page .process .image-grid.four::-webkit-scrollbar{display:none}.home-page .experience .image-grid.four::-webkit-scrollbar{display:none}.laminate-page .image-grid.four::-webkit-scrollbar{display:none}.home-page .process .image-grid.four .image-card,.home-page .experience .image-grid.four .image-card,.laminate-page .image-grid.four .image-card{vertical-align:top;white-space:normal;aspect-ratio:auto;scroll-snap-align:start;scroll-snap-stop:always;width:calc(78vw - 24.96px);margin-right:16px;display:inline-block}.home-page .process .image-grid.four .image-card:last-child,.home-page .experience .image-grid.four .image-card:last-child,.laminate-page .image-grid.four .image-card:last-child{margin-right:0}.home-page .process .image-card.caption-below .image-card-media,.home-page .experience .image-card.caption-below .image-card-media,.laminate-page .image-grid.four .image-card.caption-below .image-card-media{aspect-ratio:auto;width:100%;height:430px}.laminate-page .section-text h2,.laminate-page h1 span{white-space:normal}.laminate-page h1{font-size:32px;line-height:36px}.laminate-page .hero-content,.laminate-page .section-text{overflow-wrap:anywhere;margin:100px auto 80px;padding:0 16px}.laminate-page .text-only-hero .hero-content{padding:76px 16px 80px}.laminate-hero-media__primary{height:520px}.laminate-hero-media__pair{grid-template-columns:1fr;gap:16px;padding:16px}.laminate-hero-media__pair>div{height:300px}.feature-pair .image-card{width:100%}.lineup-board{padding:32px 0 40px}.lineup-cta{width:calc(100% - 32px);padding-top:24px}.lineup-inner,.lineup-horizontal .lineup-inner{width:calc(100% - 32px);display:block}.lineup-horizontal .image-card{margin-bottom:28px}.lineup-item{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:16px}.lineup-item h3{font-size:18px}.wide-media{width:100%;height:300px;margin-bottom:84px}.staff-main{width:100%;min-height:480px}.staff-layout>.staff-main,.staff-layout .doctor-grid{display:none}.staff-layout .staff-mobile-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;padding:0;scroll-padding:0 16px;display:block;overflow-x:auto}.staff-layout .staff-mobile-carousel::-webkit-scrollbar{display:none}.staff-layout .staff-mobile-carousel .image-card{vertical-align:top;white-space:normal;scroll-snap-align:start;scroll-snap-stop:always;width:calc(90vw - 28.8px);margin-right:16px;display:inline-block}.staff-layout .staff-mobile-carousel .image-card:last-child{margin-right:0}.staff-layout .staff-mobile-carousel .image-card.caption-below .image-card-media{aspect-ratio:auto;width:100%;height:480px}.staff-layout .staff-mobile-carousel .image-card.caption-below figcaption{white-space:nowrap;font-size:14px}.staff-detail{width:100%}.staff-copy{width:calc(100% - 26px)}.staff-layout .staff-copy h3{display:none}.staff-lists{grid-template-columns:1fr;gap:0}.history-image{height:480px}.home-page .history-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;margin:0;padding:0 0 0 16px;scroll-padding:0 16px;display:block;overflow-x:auto}.home-page .history-grid::-webkit-scrollbar{display:none}.home-page .history-card{vertical-align:top;white-space:normal;scroll-snap-align:start;scroll-snap-stop:always;width:calc(90vw - 28.8px);margin-right:16px;display:inline-block}.home-page .history-card:last-child{margin-right:0}.home-page .history-image{width:100%;height:560px}.standards{margin-bottom:84px}.faq-list summary{font-size:18px}.faq-page .faq{padding:124px 16px 84px}.faq-index-heading{margin-bottom:72px}.faq-index-heading h1{font-size:40px;line-height:42px}.faq-index-heading h1 span{white-space:normal}.faq-index-heading p{margin-top:8px;font-size:16px;font-weight:400;line-height:1.5}.faq-index-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:24px;margin:0 -16px 28px;padding:0 16px 4px;overflow-x:auto}.faq-index-tab{flex:none;font-size:15px;line-height:1.4}.faq-index-item summary{grid-template-columns:1fr;gap:8px;min-height:0;padding:18px 0;font-size:16px}.faq-index-category,.faq-index-item time{color:var(--muted);text-align:left;font-size:13px}.faq-index-item p{padding:0 0 20px;font-size:13px}.faq-index-pagination{gap:14px;margin-top:40px}.faq-index-page{min-width:18px;height:30px;font-size:22px}.tour-grid-section{padding:124px 16px 84px}.tour-heading{margin-bottom:80px}.tour-heading h1{font-size:32px;line-height:36px}.tour-heading p{margin-top:8px;font-size:16px;line-height:1.5}.tour-cta{width:max-content;margin:-20px auto 48px;display:flex;position:static;transform:none}.tour-reservation{margin:-20px 0 48px}.tour-grid{grid-template-columns:1fr;gap:56px}.tour-card h2{font-size:18px}.clinic-treatment{padding:0 16px}.clinic-section-intro{width:100%;margin:100px auto 80px}.clinic-section-intro h1{font-size:32px;line-height:36px}.clinic-section-subtitle{margin-top:8px;font-size:16px;line-height:normal}.clinic-section-body{max-width:none}.clinic-card-grid,.treatment-grid,.explore-grid.two,.explore-grid.four,.clinic-process-layout{grid-template-columns:1fr}.clinic-card-image,.explore-grid.two .clinic-card-image{height:430px}.clinic-page .treatment-grid,.clinic-card-grid.explore-grid.four{white-space:nowrap;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 16px;display:block;overflow-x:auto}.clinic-page .treatment-grid::-webkit-scrollbar{display:none}.clinic-card-grid.explore-grid.four::-webkit-scrollbar{display:none}.clinic-page .treatment-grid .clinic-card,.clinic-card-grid.explore-grid.four .clinic-card{vertical-align:top;white-space:normal;scroll-snap-align:start;scroll-snap-stop:always;width:calc(78vw - 24.96px);margin-right:16px;display:inline-block}.clinic-page .treatment-grid .clinic-card:last-child,.clinic-card-grid.explore-grid.four .clinic-card:last-child{margin-right:0}.clinic-page .treatment-grid .clinic-card-image,.clinic-card-grid.explore-grid.four .clinic-card-image{aspect-ratio:auto;width:100%;height:430px}.clinic-process{padding:0 16px}.clinic-process-image{height:420px}.clinic-process-steps button{padding:24px 0}.clinic-process-steps h3{font-size:22px}.clinic-page .section-text{margin:100px auto 80px}.clinic-page .wide-media{height:300px;margin-bottom:84px}.clinic-explore{padding:0 16px 84px}.clinic-explore.compact{padding-bottom:84px}.medical-staff-section{padding:124px 0 84px}.medical-staff-heading{margin-bottom:80px}.medical-staff-heading h1{font-size:32px;line-height:36px}.medical-staff-heading p{margin-top:8px;font-size:16px;font-weight:400;line-height:1.5}.medical-staff-section .staff-main .soft-button{top:auto;bottom:16px;right:16px;transform:none}.medical-staff-reservation{margin:-20px 0 48px}.staff-page .section-text{margin:0 auto 84px}.staff-page .wide-media{height:300px;margin-bottom:84px}.staff-page .clinic-explore{padding:0 16px 84px}.staff-page .clinic-section-intro h1{font-size:32px;line-height:36px}.staff-page .clinic-card-image{height:480px}.interview-hero-media{height:520px;margin-top:48px}.interview-feed{padding:16px 16px 112px}.interview-entry-media{height:56vw;min-height:260px;max-height:480px;margin-top:40px}.interview-feed-cta{top:48px}.content-index-page{padding:124px 16px 84px}.content-index-heading{margin-bottom:48px}.content-index-heading h1{font-size:32px;line-height:36px}.content-index-heading p{margin-top:8px;font-size:16px;line-height:1.45}.content-index-cta{width:max-content;margin:-20px auto 48px;display:flex;position:static;transform:none}.content-story-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:24px;margin:0 -16px 28px;padding:0 16px 4px;overflow-x:auto}.content-story-tab{flex:none;font-size:15px}.content-story-row{grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:72px;padding:12px 0;font-size:14px;line-height:20px}.content-story-row time{text-align:left;color:var(--muted);grid-column:2;font-size:12px}.content-story-pagination{gap:14px;margin-top:40px}.content-story-page{min-width:18px;height:30px;font-size:22px}.content-case-grid{grid-template-columns:1fr;gap:56px}.content-case-image{height:auto}.content-detail-hero{height:520px;margin-top:48px}.content-detail-cta-row{height:96px;padding-top:32px}.content-detail-header{margin-bottom:72px}.content-detail-header h1{font-size:28px;line-height:36px}.content-detail-copy+.content-detail-media,.content-detail-media+.content-detail-copy{margin-top:84px}.content-detail-media{grid-template-columns:1fr;gap:48px;padding:0 16px}.content-detail-media.pair{grid-template-columns:1fr}.content-detail-image{height:56vw;min-height:260px;max-height:480px}.process-page .clinic-process{padding:24px 16px 84px}.process-page .clinic-section-intro h1,.process-page .clinic-explore .clinic-section-intro h1{font-size:32px;line-height:36px}.process-page .clinic-process-layout{grid-template-columns:1fr;gap:24px}.process-page .clinic-process-steps button{min-height:0;padding:20px 0 18px}.process-page .clinic-process-steps h3{font-size:18px;line-height:24px}.process-page .clinic-process-cta{width:max-content;margin:24px auto 0;display:flex;position:static;transform:none}.process-page .section-text{margin:0 auto 84px;padding:0 16px}.process-page .section-text h2{font-size:32px;line-height:36px}.process-page .section-text .narrow-copy{text-align:left}.process-page .wide-media{width:100%;height:300px;margin-bottom:84px}.process-page .clinic-explore{padding:0 16px 84px}.process-page .clinic-explore .clinic-section-intro{margin-bottom:80px}.site-footer{padding:0 16px 32px}.site-footer nav{flex-wrap:wrap;gap:14px;font-size:14px}.site-footer>img{display:none}.footer-bottom{display:block}.footer-bottom p:last-child{text-align:left;margin-top:20px}.hero-cta.open{height:300px}.reservation-card{width:calc(100% - 32px);margin-top:-180px;padding:20px}}
