@charset "UTF-8";
/* Original transparent clinic CI: no separate background plate or recoloring. */
img.brand-wave{object-fit:contain}
#site-header .brand .clinic-logo,.navigation-dialog .brand .clinic-logo,.site-footer .footer-brand .clinic-logo{width:155px;height:63px;object-fit:contain;background:transparent;padding:7px 10px;border-radius:0;filter:none;transform:none}.site-footer .footer-brand .clinic-logo{width:210px;height:86px}.journal-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){#site-header .brand .clinic-logo,.navigation-dialog .brand .clinic-logo{width:132px;height:54px;padding:6px 8px}.journal-grid:has(>article:nth-child(4)){grid-template-columns:1fr}.site-footer .footer-brand .clinic-logo{width:180px;height:74px}}

:root{--ink:#203747;--deep:#132b3c;--blue:#6b9ebd;--sky:#a8c9dc;--paper:#f6f6f2;--white:#fff;--muted:#5e6e78;--line:#d9dedf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope','Noto Sans KR',sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:auto;object-fit:cover}svg{display:block;width:24px;height:24px;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;word-break:keep-all;overflow-wrap:break-word}h2{font-size:clamp(30px,3.1vw,48px);line-height:1.6;letter-spacing:-.055em}h3{font-size:21px;line-height:1.55;letter-spacing:-.025em}p{word-break:keep-all;overflow-wrap:break-word}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{background:var(--sky);color:var(--deep)}[hidden]{display:none!important}.section-wrap{width:min(1320px,88%);margin:0 auto}.eyebrow{font-family:'Manrope','Noto Sans KR',sans-serif;font-size:10px;letter-spacing:.22em;font-weight:500;line-height:1.5}.section-number{font-family:'Manrope',sans-serif;font-size:9px;letter-spacing:.15em;color:var(--muted)}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px}.section-heading>div{max-width:370px}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2.1;margin-bottom:20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;min-height:44px;border-bottom:1px solid #99a9b0;padding:7px 0;position:relative}.text-link svg{width:20px;transition:transform .35s}.text-link:hover svg{transform:translateX(6px)}.brand{display:flex;align-items:center;gap:11px;width:195px;flex-shrink:0;line-height:1}.brand-wave{width:57px;height:25px}.brand>span{font-family:var(--serif);font-size:32px;letter-spacing:.06em}.brand small{display:block;font:7px 'Manrope',sans-serif;letter-spacing:.27em;margin-top:6px}.site-header{height:99px;padding:0 4.7%;position:absolute;inset:0 0 auto;z-index:40;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:1px solid #ffffff30;gap:22px;transition:background .4s,color .4s,box-shadow .4s}.site-header.scrolled{position:fixed;height:78px;background:#f9f9f5f5;color:var(--ink);backdrop-filter:blur(16px);border-color:var(--line);animation:headerIn .3s var(--ease)}.site-header.solid{color:var(--ink);border-color:var(--line);background:var(--paper)}.desktop-nav{display:flex;align-items:center;gap:31px;font-size:12px;white-space:nowrap}.desktop-nav a{position:relative;padding:14px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;inset:auto 0 6px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:22px}.header-consult{display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid #ffffff70;border-radius:2px;padding:9px 16px;font-size:11px;min-height:40px;white-space:nowrap}.solid .header-consult,.scrolled .header-consult{border-color:#b5bec4}.header-consult:hover{background:var(--ink);color:white;border-color:var(--ink)}.header-consult svg{width:17px}.language-selector{position:relative}.language-selector summary{display:flex;align-items:center;gap:7px;font:11px 'Manrope',sans-serif;cursor:pointer;min-height:44px;list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary svg{width:15px;height:15px}.chevron{font-size:15px}.language-menu{position:absolute;right:-10px;top:48px;width:208px;padding:10px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 50px #142b3c20}.language-menu a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;border-bottom:1px solid #d9dedf77}.language-menu a:last-child{border:0}.language-menu a[aria-current],.language-menu a:hover{color:#477b9a}.language-menu span{font-size:9px;opacity:.6}.menu-button{width:32px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:5px}.menu-button span{display:block;height:1px;width:23px;background:currentColor;transition:width .3s}.menu-button span:last-child{width:16px;margin-left:auto}.menu-button:hover span:last-child{width:23px}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--ink);padding:12px;z-index:200}.skip-link:focus{top:10px}
/* Cinematic opening */
.hero{height:min(920px,100svh);min-height:710px;position:relative;overflow:hidden;color:#fff;background:#53626a}.hero-media,.hero-shade,.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{overflow:hidden}.hero-poster,.hero-video{object-position:64% 48%;transform:scale(1.015)}.hero-video{opacity:0;transition:opacity 1.5s}.hero-video.playing{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(16,33,43,.73) 0%,rgba(15,29,38,.42) 41%,rgba(12,25,35,.02) 78%),linear-gradient(0deg,rgba(17,33,45,.42),transparent 30%,transparent 70%,rgba(16,28,37,.20));z-index:1}.hero-content{position:relative;padding-top:clamp(215px,25.5vh,285px);width:min(1380px,88%);margin:auto;z-index:3}.hero-eyebrow{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.25em;opacity:.9;margin-bottom:31px}.tiny-line{width:37px;height:1px;background:#c2d9e5}.hero h1{font-weight:300;font-size:clamp(44px,4.6vw,73px);line-height:1.42;letter-spacing:-.065em}.hero h1 span{display:block;animation:heroReveal 1.25s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:.16s}.hero-poetry{font-family:var(--serif);font-size:clamp(36px,3.6vw,57px);font-weight:300;line-height:1.1;letter-spacing:-.045em;margin:20px 0 27px;color:#d4e1e7;animation:heroReveal 1.4s .3s var(--ease) both}.hero-poetry i{font-weight:300}.hero-intro{font-size:12px;line-height:2.15;color:#e0e5e8;max-width:470px;animation:heroReveal 1.4s .4s var(--ease) both}.hero-cta{display:inline-flex;align-items:center;gap:37px;font-size:12px;border-bottom:1px solid #ffffff70;padding:16px 0 11px;margin-top:25px;min-height:48px;transition:border-color .3s}.hero-cta svg{width:20px;transition:transform .3s}.hero-cta:hover{border-color:#fff}.hero-cta:hover svg{transform:translateX(8px)}.hero-side-label{position:absolute;z-index:3;right:25px;top:50%;writing-mode:vertical-rl;font-family:'Manrope',sans-serif;font-size:8px;letter-spacing:.24em;opacity:.75}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;z-index:3}.scroll-hint{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.07em}.scroll-mark{height:34px;width:18px;border:1px solid #ffffff70;border-radius:12px;position:relative}.scroll-mark:after{content:'';position:absolute;left:7px;top:8px;width:2px;height:7px;background:#fff;animation:scrollTick 2.4s infinite}.hero-film-control{display:flex;align-items:center;gap:15px;font:8px 'Manrope',sans-serif;letter-spacing:.15em}.film-progress{width:78px;height:1px;background:#ffffff40;position:relative;overflow:hidden}.film-progress:after{content:'';position:absolute;left:0;top:0;bottom:0;background:#fff;width:100%;transform:translateX(-100%);animation:progress 6.5s linear infinite}.hero-film-control button{border:1px solid #ffffff65;width:32px;height:32px;border-radius:50%;padding:0;font-size:10px;display:grid;place-items:center;color:#fff}.hero canvas{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.42}.trust-strip{display:flex;align-items:center;justify-content:space-around;min-height:108px;background:#f1f3f1;border-bottom:1px solid var(--line);padding:20px 6%;gap:30px}.trust-strip>div{display:flex;align-items:center;gap:19px}.trust-strip strong{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1}.trust-strip>div>span{font-size:10px;letter-spacing:-.02em;max-width:145px}.trust-logo{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-style:italic;font-size:21px}.trust-logo .brand-wave{width:45px;height:20px;color:var(--blue)}
/* Editorial storytelling */
.story-section{padding:110px 0 105px}.story-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;margin-bottom:68px}.story-description{max-width:390px;margin-left:auto}.story-description p{color:var(--muted);font-size:14px;line-height:2.15;margin-bottom:25px}.story-collage{position:relative;display:grid;grid-template-columns:1.3fr .25fr .75fr;align-items:start;gap:30px;min-height:520px}.story-photo-main{position:relative;width:100%;padding-bottom:50px}.story-photo-main img{aspect-ratio:1.1;object-position:48% 50%}.story-collage figcaption{font:8px 'Manrope',sans-serif;letter-spacing:.16em;margin-top:16px;color:var(--muted)}.story-photo-small{grid-column:3;padding-top:85px}.story-photo-small img{aspect-ratio:.9;object-position:center 43%}.story-note{position:absolute;left:43%;top:0;z-index:2;text-align:center;transform:translateY(-5%)}.story-note>p{position:absolute;left:30px;top:340px;white-space:nowrap;font-family:var(--serif);font-size:35px;line-height:1.2;text-align:left;background:var(--paper);padding:20px 24px;z-index:3}.story-note p i{color:var(--blue)}.big-wave .brand-wave{width:140px;height:100px;color:var(--blue);opacity:.8;transform:rotate(-20deg)}.signature-section{background:var(--deep);color:#fff;padding:94px 0 65px;position:relative;overflow:hidden}.signature-section:before{content:'';position:absolute;right:-200px;top:70px;width:700px;height:700px;border-radius:50%;border:1px solid #7291a418;pointer-events:none}.signature-section .eyebrow,.signature-section .section-number{color:#a2b9c8}.signature-section .section-heading p{color:#a8b7c1}.signature-section .text-link{border-color:#6d8290}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.treatment-card{height:460px;position:relative;isolation:isolate;overflow:hidden}.treatment-card img{width:100%;height:100%;object-position:50% 40%;transition:transform 1s var(--ease),filter .6s;filter:saturate(.55)}.treatment-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0c223ded 0%,#10273d55 45%,#172d3b06 75%)}.card-number{position:absolute;left:26px;top:21px;font-family:var(--serif);font-size:29px;font-style:italic;color:white}.treatment-card-content{position:absolute;bottom:31px;left:29px;right:29px;color:#fff;transition:transform .5s}.treatment-card h3{font-size:27px;margin-top:13px}.treatment-card .eyebrow{font-size:8px;color:#e4eaf0;letter-spacing:.15em}.round-link{width:41px;height:41px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;transition:background .3s,transform .3s}.round-link svg{width:19px}.treatment-card .round-link{position:absolute;right:0;top:22px}.card-description{font-size:12px!important;line-height:1.9;max-height:0;opacity:0;transition:opacity .45s,max-height .5s,margin .5s;overflow:hidden;max-width:90%;color:#d7e2e9}.treatment-card:hover img{transform:scale(1.055);filter:saturate(.8)}.treatment-card:hover .card-description,.treatment-card:focus-visible .card-description{max-height:140px;opacity:1;margin-top:20px}.treatment-card:hover .round-link{background:white;color:var(--deep);transform:rotate(-35deg)}.minor-treatment{display:flex;justify-content:flex-end;margin-top:25px}.minor-treatment a{font-size:11px;color:#acbeca}.manifesto-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:125px 0}.manifesto-visual{position:relative;align-self:start;position:sticky;top:120px}.manifesto-visual img{aspect-ratio:.77;object-position:43% center;filter:saturate(.7)}.image-stamp{position:absolute;bottom:35px;left:30px;font:35px/1.1 var(--serif);color:#fff;letter-spacing:-.02em}.manifesto-content>.eyebrow{margin-bottom:26px}.manifesto-content h2{font-size:37px}.intro-text{font-size:13px;color:var(--muted);margin:25px 0 35px}.principle-list article{display:flex;gap:23px;border-top:1px solid var(--line);padding:25px 0}.principle-list article>span{font:12px/2 var(--serif);color:var(--blue)}.principle-list h3{font-size:16px;margin-bottom:10px}.principle-list p{font-size:12px;line-height:2;color:var(--muted)}.kinetic-band{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0 20px;background:#e9eeed}.kinetic-band>div{font-family:var(--serif);font-size:clamp(66px,8.8vw,145px);font-weight:300;line-height:1.2;letter-spacing:-.04em;white-space:nowrap;width:max-content;animation:marquee 42s linear infinite;color:#385668}.kinetic-band i{color:#809eae}.doctors-section{padding:115px 0}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.doctor-photo{display:block;position:relative;overflow:hidden;background:#e3e5e4}.doctor-photo img{aspect-ratio:.77;object-position:center 28%;filter:saturate(.68);transition:transform 1.1s var(--ease),filter .6s}.doctor-photo:hover img{transform:scale(1.035);filter:saturate(1)}.doctor-photo .round-link{position:absolute;bottom:20px;right:20px;color:var(--ink);border-color:#99a8ad;background:#ffffffaa;opacity:0;transform:translateY(10px);transition:.4s}.doctor-photo:hover .round-link{opacity:1;transform:translateY(0)}.doctor-card>.eyebrow{margin:24px 0 7px;color:var(--muted);font-size:9px;letter-spacing:.15em}.doctor-card h3{font-size:25px}.doctor-role{font-size:11px;color:var(--muted);margin-top:8px}.doctor-quote{border-top:1px solid var(--line);margin-top:21px;padding-top:18px;font-size:12px;color:#687a86;max-width:90%}.space-section{height:650px;position:relative;color:#fff;overflow:hidden}.space-background{position:absolute;inset:0}.space-background img{height:100%;object-position:center 55%}.space-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#132b3bd9,#132b3b60 60%,#132b3b05)}.space-content{position:relative;z-index:2;padding:130px 7%;width:660px;max-width:90%}.space-content>.eyebrow{font-size:9px;color:#c5d6df;margin-bottom:25px}.space-content h2{font-size:43px}.space-content p:not(.eyebrow){font-size:13px;max-width:340px;margin-top:25px;color:#d5e0e4}.space-caption{position:absolute;right:5%;bottom:28px;font:8px 'Manrope',sans-serif;letter-spacing:.18em}.journal-section{padding:110px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.journal-image{display:block;overflow:hidden;position:relative}.journal-image>img{aspect-ratio:1.38;transition:transform 1s var(--ease);filter:saturate(.6)}.journal-image:hover>img{transform:scale(1.06)}.journal-image .round-link{position:absolute;right:20px;bottom:20px;background:#ffffffdd;color:var(--ink);border:0;opacity:0;transition:.35s}.journal-image:hover .round-link{opacity:1}.journal-card>.eyebrow{margin:22px 0 12px;display:flex;align-items:center;gap:13px;font-size:9px;color:var(--muted);letter-spacing:.1em}.journal-card>.eyebrow span{letter-spacing:.02em;border-left:1px solid #bec6ca;padding-left:13px}.journal-card h3{font-size:20px;margin-bottom:12px}.journal-card>p:last-child{font-size:12px;color:var(--muted);line-height:2}.home-faq{padding:15px 0 110px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.home-faq h2{margin:20px 0}.home-faq>.text-link{margin-top:20px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:23px 0;font-size:14px;line-height:1.8}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:nth-child(2){flex:1}.faq-index{font:11px var(--serif);color:var(--muted);width:20px}.plus{width:15px;height:15px;position:relative;flex-shrink:0;margin-left:15px}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:1px;width:13px;height:1px;background:currentColor;transition:transform .3s}.plus:after{transform:rotate(90deg)}.faq-item[open] .plus:after{transform:rotate(0)}.faq-item>p{font-size:13px;line-height:2.1;color:var(--muted);padding:0 34px 26px 40px}.contact-band{background:#dfe9ed;min-height:305px;padding:65px 9%;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-band h2{font-size:36px;margin:14px 0}.contact-band p:not(.eyebrow){font-size:12px;color:#687f8e;max-width:560px}.circle-cta{width:132px;height:132px;border-radius:50%;border:1px solid #a5b7c1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex-shrink:0;transition:background .5s,color .5s,transform .5s}.circle-cta span{font-size:12px}.circle-cta svg{width:26px;transform:rotate(-30deg)}.circle-cta:hover{background:var(--ink);color:white;transform:rotate(-5deg)}
/* Footer and overlays */
.site-footer{padding:65px 6% 25px;background:var(--deep);color:#d5dfe4}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:center;padding-bottom:40px;border-bottom:1px solid #405665}.footer-brand{display:flex;align-items:center;gap:20px;color:#fff}.footer-brand .brand-wave{width:70px;height:35px}.footer-brand>span{font-family:var(--serif);font-size:53px;letter-spacing:.1em}.footer-top>p{font-family:var(--serif);font-size:30px;line-height:1.3;color:#9fb7c5}.footer-top>div>.eyebrow{font-size:8px;letter-spacing:.2em}.footer-phone{display:flex;align-items:center;gap:28px;font-family:var(--serif);font-size:36px;line-height:1.6;color:white;white-space:nowrap}.footer-phone svg{width:23px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;padding:35px 0 25px;gap:50px}.footer-main h2{font-size:14px;letter-spacing:0;margin-bottom:12px}.footer-main p{font-size:10px;color:#9baeba;line-height:2.3}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:10px}.footer-main nav .text-link{min-height:25px;border:0;padding:0;gap:25px;font-size:10px}.footer-main nav .text-link svg{width:14px;height:14px}.footer-main button{padding:0;font-size:10px;min-height:35px}.footer-main button span{margin-left:12px;font-size:9px;color:var(--sky)}.footer-disclaimer{font-size:9px;line-height:2;color:#9baeba;max-width:920px}.footer-bottom{border-top:1px solid #3b5262;padding-top:22px;margin-top:26px;display:flex;gap:25px;align-items:center;justify-content:space-between;color:#9baeba;font-size:9px}.preview-badge{font-size:9px;opacity:.75}.footer-bottom>a{width:35px;height:35px;border:1px solid #4c6575;border-radius:50%;display:grid;place-items:center;font-size:17px;color:white}.mobile-call{display:none}dialog{border:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102536b3;backdrop-filter:blur(8px)}dialog[open]{animation:dialogIn .4s var(--ease)}.close-dialog{position:absolute;top:20px;right:25px;width:44px;height:44px;font-size:32px;font-weight:300;line-height:1;display:grid;place-items:center}.contact-dialog{padding:64px;width:min(570px,calc(100vw - 36px));max-height:90svh}.contact-dialog>.brand-wave{color:var(--blue);width:76px;margin-bottom:32px}.contact-dialog>.eyebrow{font-size:8px;margin-bottom:19px}.contact-dialog h2{font-size:29px;line-height:1.6}.contact-dialog>p{margin-top:20px;font-size:12px;color:var(--muted)}.contact-phone{font-family:var(--serif);font-size:42px;display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.contact-dialog>.text-link{margin:12px 20px 5px 0;font-size:11px;gap:15px}.small-text{font-size:11px!important;color:var(--muted);line-height:1.9}.navigation-dialog{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0 6% 28px}.menu-top{display:flex;align-items:center;justify-content:space-between;height:110px;border-bottom:1px solid var(--line)}.menu-top .close-dialog{top:30px;right:6%}.menu-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding:42px 0}.menu-layout nav>a{display:flex;align-items:center;font-size:24px;border-bottom:1px solid var(--line);padding:10px 0;gap:24px;transition:color .3s,padding .3s}.menu-layout nav>a small{font-size:9px;font-family:'Manrope',sans-serif;color:var(--blue);letter-spacing:.1em}.menu-layout nav>a svg{margin-left:auto;width:23px}.menu-layout nav>a:hover{color:var(--blue);padding-left:10px}.menu-layout aside{padding-top:15px}.menu-layout aside img{height:380px;object-position:center 42%}.menu-layout aside p{font:italic 44px var(--serif);margin:20px 0 10px}.menu-layout aside>span{font-size:12px;color:var(--muted)}.menu-languages{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}
/* Interior pages */
.page-hero{padding-top:148px;padding-bottom:75px;position:relative;overflow:hidden;background:var(--paper)}.breadcrumbs{font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center;margin-bottom:49px;line-height:1.6}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.page-hero>.section-wrap>.eyebrow{color:var(--blue);margin-bottom:25px}.page-hero h1{font-size:clamp(37px,4.3vw,63px);font-weight:300;line-height:1.5;letter-spacing:-.06em;max-width:1050px}.page-lead{max-width:610px;margin-top:28px;font-size:14px;color:var(--muted);line-height:2.15}.page-hero.with-photo{padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;min-height:690px}.page-hero.with-photo>.section-wrap{width:100%;padding:0 9% 70px 12%;align-self:center}.page-hero.with-photo h1{font-size:38px;line-height:1.7}.page-hero.with-photo .breadcrumbs{margin-bottom:30px}.page-hero-image{margin-top:-49px;overflow:hidden}.page-hero-image img{height:100%;min-height:640px;object-position:55% center}.mission-visual{position:relative;height:620px;overflow:hidden}.mission-visual img{height:100%;filter:brightness(.77)}.mission-visual>p{position:absolute;bottom:45px;left:7%;color:white;font:clamp(62px,9vw,145px)/1 var(--serif);letter-spacing:-.055em}.mission-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:95px 0}.mission-story h2{font-size:35px;margin:23px 0}.mission-story .brand-wave{color:var(--blue);width:120px;height:70px;margin-top:40px}.mission-story>div>p:not(.eyebrow){font-size:14px;line-height:2.25;color:var(--muted);margin-bottom:22px}.principles-section{padding:25px 0 100px}.principles-section h2{margin:20px 0 40px}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 75px}.principles-grid article{border-top:1px solid var(--line);padding-top:25px}.display-number{font:italic 55px/1 var(--serif);color:var(--blue)}.principles-grid h3{margin:20px 0}.principles-grid p{font-size:14px;color:var(--muted)}.team-banner img{max-height:720px;object-position:50% 38%;filter:saturate(.6)}.doctor-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding:158px 0 95px;align-items:start}.profile-photo{position:sticky;top:120px}.profile-photo img{aspect-ratio:.68;object-position:50% 15%}.profile-info .breadcrumbs{margin-bottom:25px}.profile-info>.eyebrow{color:var(--blue)}.profile-info h1{font-size:57px;font-weight:300;letter-spacing:-.04em;margin-top:12px;line-height:1.5}.profile-role{font-size:13px;color:var(--muted);margin:14px 0}.profile-info blockquote{margin:28px 0;font-size:23px;font-weight:300;line-height:1.8;letter-spacing:-.03em}.profile-info>p:not(.profile-role):not(.eyebrow){color:var(--muted);font-size:13px;line-height:2.1}.profile-info h2{font-size:18px;margin-top:32px}.credentials{padding:20px 0 0;list-style:none;border-top:1px solid var(--line);margin:15px 0}.credentials li{font-size:12px;line-height:2.2;color:var(--muted)}.all-services{padding:0 0 100px}.all-treatments{grid-template-columns:1fr 1fr;gap:30px}.all-treatments .treatment-card{height:490px}.all-treatments .card-description{max-height:130px;opacity:1;margin-top:20px}.article-nav{display:flex;justify-content:center;gap:60px;align-items:center;height:76px;border-bottom:1px solid var(--line);background:#edf0ee;position:sticky;top:78px;z-index:10;font-size:12px}.article-nav button{display:flex;align-items:center;gap:16px;font-size:12px;padding:0}.article-nav svg{width:18px}.treatment-guide{padding:95px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.treatment-guide aside{position:sticky;top:200px}.treatment-guide aside .eyebrow{margin-bottom:23px;color:var(--blue)}.treatment-guide aside h2{font-size:34px}.treatment-guide aside .brand-wave{color:var(--blue);margin-top:35px;width:100px;height:60px}.treatment-sections article{border-top:1px solid var(--line);padding:25px 0 40px}.treatment-sections article>span{font:italic 30px var(--serif);color:var(--blue)}.treatment-sections h2{font-size:24px;margin:15px 0 20px;line-height:1.65}.treatment-sections p{font-size:14px;color:var(--muted);line-height:2.25}.risk-section{background:#e5ecef;padding:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.risk-section h2{font-size:27px;margin-top:20px}.risk-section p:not(.eyebrow){font-size:14px;line-height:2.2}.treatment-faq{max-width:930px;padding:95px 0}.treatment-faq>h2{font-size:32px;margin:20px 0 35px}.content-source{font-size:10px!important;color:var(--muted);margin-top:28px;padding-top:15px;border-top:1px solid var(--line)}.related-section{padding:30px 0 100px}.related-section>h2{font-size:30px;margin-bottom:40px}.related-section>.text-link{margin-right:40px}.journal-list{padding:0 0 100px}.journal-article{max-width:1100px;width:88%;margin:0 auto}.journal-article>figure>img{max-height:600px;object-fit:cover}.article-copy{max-width:710px;margin:0 auto;padding:45px 0 75px}.article-byline{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:35px;color:var(--blue);letter-spacing:.08em}.article-copy>p:not(.article-byline):not(.content-source){margin-bottom:26px;font-size:16px;line-height:2.3}.medical-note{border:1px solid var(--line);padding:24px;font-size:12px;color:var(--muted);margin-top:35px}.faq-hub{max-width:990px;padding-bottom:90px}.faq-search{display:flex;align-items:center;border-bottom:1px solid var(--ink);padding:13px 0;gap:20px}.faq-search svg{width:22px}.faq-search input{width:100%;font-size:17px;background:none;border:0;color:var(--ink);height:48px;outline:none}.faq-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 55px}.faq-filters button{border:1px solid var(--line);border-radius:30px;padding:9px 21px;font-size:12px;min-height:44px}.faq-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.faq-group{margin-bottom:50px}.faq-group h2{font-size:22px;margin-bottom:15px}.faq-group h2 .text-link{font-size:22px;border:0}.visit-photo>img{height:560px;object-position:center 50%}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding:75px 0}.visit-details h2{font-size:30px;margin:20px 0 26px}.visit-details p{font-size:14px;color:var(--muted);margin:10px 0}.visit-details .text-link{margin-top:22px}.hours-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.hours-row strong{font-size:16px;font-weight:400;color:var(--ink)}.telephone{display:flex;align-items:center;gap:30px;font:39px var(--serif);margin-top:22px}.visit-space{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding:40px 0 110px}.visit-space>div:first-child img{height:690px}.visit-space h2{font-size:33px;margin:22px 0}.visit-space p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2.1}.visit-space>div:nth-child(2)>img{margin-top:40px;height:270px}.international-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:80px 0 60px}.international-steps h2{font-size:25px;line-height:1.7;margin:24px 0}.international-steps p{font-size:14px;color:var(--muted)}.notice-box{padding:30px;background:#e6edef;font-size:13px;margin-bottom:45px}.empty-state{padding:20px 0 95px;max-width:800px}.empty-state>.brand-wave{width:100px;height:60px;color:var(--blue);margin-bottom:20px}.empty-state h2{font-size:29px;margin-bottom:20px}.empty-state p{font-size:15px;line-height:2.2;color:var(--muted)}.empty-state ul{font-size:14px;color:var(--muted);margin:30px 0}.empty-state>.text-link{margin:25px 25px 0 0}
/* Progressive motion */
.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js [data-reveal].visible{opacity:1;transform:translateY(0)}.js .doctor-grid [data-reveal]:nth-child(2),.js .journal-grid [data-reveal]:nth-child(2),.js .treatment-grid [data-reveal]:nth-child(2){transition-delay:.12s}.js .doctor-grid [data-reveal]:nth-child(3),.js .journal-grid [data-reveal]:nth-child(3),.js .treatment-grid [data-reveal]:nth-child(3){transition-delay:.24s}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off [data-reveal]{opacity:1;transform:none}.motion-off #wind-canvas{display:none}.motion-off .hero-video{opacity:0!important}@keyframes heroReveal{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scrollTick{0%,100%{transform:translateY(0);opacity:.5}60%{transform:translateY(9px);opacity:1}}@keyframes progress{to{transform:translateX(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes headerIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes dialogIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.23s}::view-transition-new(root){animation-duration:.4s}
/* Keep long translations inside their grid and flex tracks. */
.journal-card,.doctor-card,.treatment-card,.section-heading>div,.story-description,.principle-list article>div,.international-steps>article,.contact-band>div,.footer-main>div,.footer-main>nav{min-width:0}
html[lang='ja'] h1,html[lang='ja'] h2,html[lang='ja'] h3,html[lang='ja'] p,html[lang='ja'] a{word-break:normal;overflow-wrap:anywhere;line-break:strict}
/* Language-aware typography */
html[lang='en'] h1,html[lang='ms'] h1,html[lang='id'] h1{letter-spacing:-.045em}html[lang='en'] .hero h1,html[lang='ms'] .hero h1,html[lang='id'] .hero h1{font-family:var(--serif);font-size:clamp(48px,5.6vw,85px);max-width:840px;line-height:1.12}html[lang='en'] h2,html[lang='ms'] h2,html[lang='id'] h2{font-family:var(--serif);letter-spacing:-.025em;line-height:1.2;font-size:clamp(34px,3.6vw,55px)}html[lang='en'] .footer-main h2,html[lang='ms'] .footer-main h2,html[lang='id'] .footer-main h2{font-family:var(--sans);font-size:14px}html[lang='en'] .hero-poetry,html[lang='ms'] .hero-poetry,html[lang='id'] .hero-poetry{font-size:37px}html[lang='ja'] h1,html[lang='ja'] h2{letter-spacing:-.035em}html[lang='th'] h1,html[lang='th'] h2,html[lang='th'] h3{letter-spacing:0;word-break:normal;line-height:1.6}html[lang='th'] p{word-break:normal}html:not([lang='ko']) .desktop-nav{gap:22px;font-size:11px}html:not([lang='ko']) .header-consult{font-size:10px;padding:8px 13px;gap:9px}html:not([lang='ko']) .contact-band h2{font-size:37px}html:not([lang='ko']) .page-hero.with-photo h1{font-size:36px;line-height:1.4}html:not([lang='ko']) .treatment-sections h2,html:not([lang='ko']) .profile-info h2,html:not([lang='ko']) .faq-group h2,html:not([lang='ko']) .international-steps h2{font-size:27px}html:not([lang='ko']) .hero-intro{max-width:470px}
/* Tablet */
@media(min-width:1600px){.hero-content{width:86%}.hero{max-height:1050px}.hero-content{padding-top:27vh}.hero h1{font-size:79px}.hero-poetry{font-size:61px}.hero-intro{font-size:14px}.treatment-card{height:510px}}
@media(max-width:1200px){.site-header{padding:0 4%;gap:15px}.brand{width:162px;gap:7px}.brand>span{font-size:28px}.brand-wave{width:46px}.desktop-nav{gap:20px;font-size:11px}.header-tools{gap:15px}.header-consult{padding:8px 11px;font-size:10px;gap:10px}.hero-content{padding-top:220px}.hero{min-height:740px}.hero h1{font-size:59px}.hero-poetry{font-size:46px}.trust-strip{gap:20px}.trust-logo{display:none}.story-heading{gap:50px}.story-collage{min-height:440px}.story-note>p{top:270px;left:10px;font-size:31px}.treatment-card{height:410px}.manifesto-section{gap:60px}.manifesto-content h2{font-size:32px}.doctor-grid{gap:23px}.footer-top{gap:30px}.footer-phone{font-size:31px}.footer-brand>span{font-size:44px}.footer-brand .brand-wave{width:53px}.footer-top>p{font-size:28px}.page-hero.with-photo h1{font-size:33px}.doctor-profile{gap:55px}.treatment-guide{gap:60px}.visit-details{gap:70px}.visit-space{gap:60px}html:not([lang='ko']) .desktop-nav{gap:14px;font-size:10px}html:not([lang='ko']) .header-consult{display:none}}
@media(max-width:1000px){.desktop-nav{display:none}.site-header{height:85px}.header-tools{gap:24px}.header-consult{font-size:11px;padding:10px 15px}.hero{min-height:740px}.hero-content{padding-top:225px}.hero h1{font-size:56px}.hero-poetry{font-size:43px}.hero-shade{background:linear-gradient(90deg,#10232fc4,#12263560 68%,#132b3b0d),linear-gradient(0deg,#132b3b60,transparent 60%)}.hero-side-label{display:none}.section-heading{gap:40px}.section-heading>div{max-width:300px}.section-heading h2{font-size:33px}.story-heading{grid-template-columns:1fr 1fr;gap:35px}.story-heading h2{font-size:32px}.story-description p{font-size:12px}.story-section{padding:85px 0}.story-collage{gap:20px;min-height:390px}.story-note>p{top:240px;font-size:26px}.big-wave .brand-wave{width:100px}.treatment-grid{gap:16px}.treatment-card{height:370px}.treatment-card-content{left:21px;right:21px;bottom:24px}.treatment-card h3{font-size:22px}.treatment-card .round-link{width:31px;height:31px;top:22px}.treatment-card .round-link svg{width:15px}.manifesto-section{gap:45px;padding:85px 0}.manifesto-content h2{font-size:29px}.manifesto-visual img{aspect-ratio:.65}.intro-text{font-size:12px}.principle-list h3{font-size:14px}.principle-list p{font-size:11px}.doctor-card h3{font-size:23px}.doctor-role{font-size:10px}.doctor-quote{font-size:11px;max-width:none}.doctor-grid{gap:20px}.doctors-section{padding:85px 0}.space-section{height:580px}.space-content{padding:100px 7%;width:610px}.journal-section{padding:85px 0}.journal-grid{gap:23px}.journal-card h3{font-size:18px}.journal-card>p:last-child{font-size:11px}.home-faq{gap:50px;padding-bottom:85px;grid-template-columns:.7fr 1.3fr}.faq-item summary{font-size:13px}.contact-band{padding:55px 6%;min-height:270px}.contact-band h2{font-size:28px}.circle-cta{width:110px;height:110px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{display:none}.footer-top>div{justify-self:end}.footer-main{grid-template-columns:1.8fr 1fr 1fr;gap:25px}.footer-main p{font-size:9px}.page-hero.with-photo{min-height:590px}.page-hero.with-photo>.section-wrap{padding-left:12%;padding-right:9%}.page-hero-image img{min-height:550px}.page-hero.with-photo h1{font-size:29px}.page-lead{font-size:13px}.article-nav{gap:40px}.treatment-guide{gap:45px;grid-template-columns:.7fr 1.3fr}.treatment-guide aside h2{font-size:29px}.treatment-sections h2{font-size:23px}.profile-info h1{font-size:45px}.profile-info blockquote{font-size:20px}.visit-space{gap:45px}.visit-space h2{font-size:29px}.visit-space>div:first-child img{height:580px}.international-steps{gap:30px}.menu-layout{gap:7%}.menu-layout nav>a{font-size:22px}.menu-layout aside img{height:360px}.all-treatments{grid-template-columns:1fr 1fr}html:not([lang='ko']) .section-heading h2{font-size:36px}html:not([lang='ko']) .hero h1{font-size:67px;max-width:660px}html:not([lang='ko']) .hero-intro{max-width:420px}html:not([lang='ko']) .page-hero.with-photo h1{font-size:31px}}
/* Mobile */
@media(max-width:640px){body{font-size:14px}.section-wrap{width:87%}.site-header{height:76px;padding:0 6%;gap:12px}.site-header.scrolled{height:68px}.brand{width:auto;gap:6px}.brand-wave{width:41px;height:25px}.brand>span{font-size:26px}.brand small{font-size:6px;letter-spacing:.2em;margin-top:4px}.header-tools{gap:15px}.header-consult{display:none}.language-selector summary{font-size:10px;gap:5px}.language-selector summary svg{width:14px}.chevron{display:none}.menu-button{width:25px}.hero{height:91svh;min-height:680px;max-height:900px}.hero-media .hero-poster,.hero-media .hero-video{object-position:68% center;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#12283888,transparent 100%),linear-gradient(0deg,#102739eb 1%,#102739ae 27%,#12283610 74%,#132b3b55)}.hero-content{width:87%;padding-top:0;position:absolute;left:6.5%;right:6.5%;bottom:123px}.hero-eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:23px;gap:12px}.tiny-line{width:25px}.hero h1{font-size:clamp(33px,8.3vw,48px);font-weight:300;line-height:1.52;letter-spacing:-.075em}.hero-poetry{font-size:35px;margin:12px 0 21px;letter-spacing:-.025em}.hero-intro{font-size:11px;line-height:2;max-width:290px}.hero-cta{font-size:11px;margin-top:17px;gap:25px;padding-bottom:9px}.hero-bottom{left:6.5%;right:6.5%;bottom:26px}.scroll-hint{font-size:8px;gap:11px;max-width:190px}.scroll-mark{width:15px;height:29px;flex-shrink:0}.scroll-mark:after{left:6px;top:6px}.hero-film-control{gap:9px;font-size:7px}.film-label{display:none}.film-progress{width:37px}.hero-film-control button{width:30px;height:30px}.trust-strip{padding:23px 6%;min-height:100px;gap:14px;align-items:start}.trust-strip>div{flex-direction:column;gap:9px;text-align:center;flex:1;align-items:center}.trust-strip strong{font-size:28px}.trust-strip>div>span{font-size:8px;line-height:1.7;max-width:95px}.section-top{margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:.18em}.section-number{font-size:7px;letter-spacing:.09em}.story-section{padding:66px 0 60px}.story-heading{display:block;margin-bottom:36px}.story-heading h2{font-size:29px;line-height:1.65}.story-description{margin-top:24px;margin-left:0;max-width:100%}.story-description p{font-size:12px;line-height:2.05;margin-bottom:14px}.text-link{font-size:11px;gap:25px}.story-collage{grid-template-columns:1.25fr .75fr;gap:17px;min-height:0;padding-bottom:15px}.story-photo-main{padding:0}.story-photo-main img{aspect-ratio:.8;object-position:53% center}.story-photo-small{grid-column:2;padding-top:75px}.story-photo-small img{aspect-ratio:.7}.story-collage figcaption{font-size:6px;line-height:1.5;letter-spacing:.08em;margin-top:10px}.story-note{left:auto;right:5px;top:0;transform:none}.big-wave .brand-wave{width:69px;height:60px;transform:rotate(-12deg)}.story-note>p{position:relative;left:auto;top:auto;font-size:17px;padding:7px;transform:translate(-15px,225px);display:none}.signature-section{padding:65px 0 35px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:29px;line-height:1.65}.section-heading>div{max-width:100%;margin-top:22px}.section-heading p:not(.eyebrow){font-size:12px;line-height:2;margin-bottom:12px}.treatment-grid{display:grid;grid-template-columns:1fr;gap:18px}.treatment-card{height:370px}.treatment-card img{object-position:center 36%}.treatment-card-content{left:26px;right:26px;bottom:29px}.treatment-card h3{font-size:28px}.card-number{left:26px;top:24px}.treatment-card .eyebrow{font-size:8px}.treatment-card .round-link{width:39px;height:39px;top:24px}.treatment-card .round-link svg{width:19px}.card-description{max-height:110px;opacity:1;margin-top:17px;font-size:11px!important;max-width:90%;line-height:1.9}.minor-treatment{margin-top:15px}.manifesto-section{padding:65px 0;display:flex;flex-direction:column;gap:38px}.manifesto-visual{position:relative;top:0;width:100%}.manifesto-visual img{aspect-ratio:1.03;object-position:45% 44%}.image-stamp{font-size:28px;bottom:25px;left:25px}.manifesto-content>.eyebrow{margin-bottom:20px}.manifesto-content h2{font-size:29px}.intro-text{font-size:12px;margin:22px 0 26px}.principle-list h3{font-size:16px}.principle-list p{font-size:12px}.principle-list article{gap:20px;padding:23px 0}.kinetic-band{padding:10px 0 15px}.kinetic-band>div{font-size:66px}.doctors-section{padding:65px 0}.doctor-grid{grid-template-columns:1fr;gap:35px}.doctor-card{display:grid;grid-template-columns:1fr;position:relative}.doctor-photo img{aspect-ratio:.85;object-position:center 21%}.doctor-photo .round-link{opacity:1;transform:none}.doctor-card>.eyebrow{margin-top:21px;font-size:8px}.doctor-card h3{font-size:26px}.doctor-role{font-size:12px;margin-top:8px}.doctor-quote{font-size:12px;margin-top:16px;padding-top:14px}.space-section{height:530px}.space-content{padding:105px 6.5% 70px;max-width:100%;width:100%}.space-content h2{font-size:31px}.space-content>.eyebrow{font-size:7px;letter-spacing:.15em}.space-content p:not(.eyebrow){font-size:12px;max-width:280px}.space-background img{object-position:55% center}.space-gradient{background:linear-gradient(90deg,#132b3bdd,#132b3b33)}.space-caption{font-size:6px;bottom:21px;right:6%}.journal-section{padding:65px 0}.journal-grid{grid-template-columns:1fr;gap:37px}.journal-image>img{aspect-ratio:1.5}.journal-image .round-link{opacity:1;bottom:15px;right:15px;width:35px;height:35px}.journal-card>.eyebrow{font-size:8px;margin:18px 0 11px}.journal-card h3{font-size:22px;margin-bottom:9px}.journal-card>p:last-child{font-size:12px}.home-faq{display:block;padding:0 0 65px}.home-faq>div:first-child{margin-bottom:20px}.home-faq h2{font-size:28px;margin:15px 0 10px}.faq-item summary{font-size:13px;padding:20px 0;gap:14px}.faq-index{width:16px;font-size:10px}.faq-item>p{padding:0 17px 22px 30px;font-size:12px}.contact-band{padding:43px 6.5%;min-height:245px;gap:20px}.contact-band>div{flex:1}.contact-band h2{font-size:24px;line-height:1.6;margin:15px 0}.contact-band p:not(.eyebrow){font-size:10px;line-height:2}.circle-cta{width:80px;height:80px;gap:9px}.circle-cta span{font-size:10px}.circle-cta svg{width:21px}.site-footer{padding:40px 6.5% 85px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.footer-brand>span{font-size:48px}.footer-brand .brand-wave{width:60px;height:30px}.footer-top>div{justify-self:start}.footer-top>div>.eyebrow{font-size:7px}.footer-phone{font-size:34px;line-height:1.7}.footer-main{grid-template-columns:1fr 1fr;padding-top:25px;gap:25px 20px}.footer-main>div:first-child{grid-column:1 / -1}.footer-main h2{font-size:13px}.footer-main p{font-size:9px}.footer-main nav{font-size:10px;gap:9px}.footer-disclaimer{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px;padding-top:19px}.preview-badge{font-size:8px}.footer-bottom>a{display:none}.mobile-call{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:#1d3a4eea;backdrop-filter:blur(12px);box-shadow:0 5px 30px #10283840;color:white;display:flex;align-items:center;justify-content:center;gap:25px;border:1px solid #56748680;border-radius:30px;min-width:180px;font-size:12px;padding:11px 24px;z-index:30;white-space:nowrap}.mobile-call svg{width:18px}.contact-dialog{padding:45px 27px 30px;max-height:87svh}.contact-dialog h2{font-size:25px}.contact-dialog>.eyebrow{font-size:7px;letter-spacing:.14em}.contact-dialog>.brand-wave{width:60px;margin-bottom:26px}.contact-phone{font-size:34px}.contact-dialog>.text-link{font-size:10px;gap:11px}.contact-dialog>p{font-size:11px}.close-dialog{top:12px;right:13px}.navigation-dialog{padding:0 6% 30px}.menu-top{height:85px}.menu-top .close-dialog{top:20px;right:5%}.menu-layout{display:block;padding:20px 0}.menu-layout nav>a{font-size:20px;padding:9px 0;gap:20px;min-height:51px}.menu-layout nav>a svg{width:20px}.menu-layout aside{display:none}.menu-languages{gap:12px 22px;font-size:11px;padding-top:18px}.page-hero{padding-top:112px;padding-bottom:45px}.breadcrumbs{font-size:9px;margin-bottom:31px;gap:9px}.page-hero h1{font-size:32px;line-height:1.6;letter-spacing:-.06em}.page-hero>.section-wrap>.eyebrow{font-size:8px;margin-bottom:18px}.page-lead{margin-top:24px;font-size:12px;line-height:2.1}.page-hero.with-photo{display:block;padding-top:112px;min-height:0}.page-hero.with-photo>.section-wrap{width:87%;padding:0 0 40px}.page-hero.with-photo h1{font-size:29px;line-height:1.7}.page-hero-image{margin:0}.page-hero-image img{height:320px;min-height:0;object-position:center 44%}.mission-visual{height:380px}.mission-visual img{object-position:68% center}.mission-visual>p{font-size:55px;left:6%;bottom:30px}.mission-story{grid-template-columns:1fr;gap:30px;padding:55px 0 35px}.mission-story h2{font-size:28px}.mission-story .brand-wave{margin-top:20px;width:80px;height:35px}.mission-story>div>p:not(.eyebrow){font-size:13px;line-height:2.2;margin-bottom:21px}.principles-section{padding:25px 0 60px}.principles-section h2{font-size:27px;margin:18px 0 25px}.principles-grid{grid-template-columns:1fr;gap:35px}.display-number{font-size:44px}.principles-grid h3{font-size:20px;margin:17px 0}.principles-grid p{font-size:13px}.team-banner{width:100%}.team-banner img{height:350px;object-position:51% center}.doctor-profile{grid-template-columns:1fr;gap:35px;padding:108px 0 55px}.profile-photo{position:relative;top:0}.profile-photo img{aspect-ratio:.85;object-position:50% 13%}.profile-info h1{font-size:40px}.profile-info .breadcrumbs{margin-bottom:20px}.profile-info blockquote{font-size:21px}.profile-info h2{font-size:19px}.credentials li{font-size:12px;line-height:2.1;margin-bottom:8px}.all-services{padding-bottom:55px}.all-treatments{grid-template-columns:1fr;gap:20px}.all-treatments .treatment-card{height:390px}.article-nav{top:68px;height:62px;gap:21px;padding:0 15px;font-size:10px}.article-nav button{font-size:10px;gap:5px}.article-nav svg{width:15px}.treatment-guide{padding:55px 0;grid-template-columns:1fr;gap:35px}.treatment-guide aside{position:relative;top:0}.treatment-guide aside h2{font-size:27px}.treatment-guide aside .brand-wave{display:none}.treatment-guide aside .eyebrow{margin-bottom:17px}.treatment-sections article{padding:23px 0 28px}.treatment-sections h2{font-size:22px;margin:10px 0 18px}.treatment-sections p{font-size:13px;line-height:2.15}.risk-section{padding:27px;grid-template-columns:1fr;gap:20px}.risk-section h2{font-size:24px;margin-top:15px}.risk-section p:not(.eyebrow){font-size:12px}.treatment-faq{padding:55px 0}.treatment-faq>h2{font-size:24px;margin:19px 0 25px}.related-section{padding:10px 0 60px}.related-section>h2{font-size:27px;margin-bottom:30px}.journal-list{padding-bottom:65px}.journal-article{width:100%}.journal-article>figure>img{height:290px}.article-copy{width:87%;padding:25px 0 55px}.article-byline{font-size:8px;flex-wrap:wrap;gap:10px;margin-bottom:27px}.article-copy>p:not(.article-byline):not(.content-source){font-size:14px;line-height:2.2}.medical-note{font-size:11px;padding:20px}.faq-hub{padding-bottom:55px}.faq-search{gap:15px}.faq-search input{font-size:14px}.faq-filters{margin:23px 0 35px;gap:8px}.faq-filters button{font-size:10px;padding:7px 13px;min-height:40px}.faq-group h2{font-size:21px}.faq-group h2 .text-link{font-size:21px}.visit-photo{width:100%}.visit-photo>img{height:340px}.visit-details{grid-template-columns:1fr;gap:45px;padding:50px 0}.visit-details h2{font-size:27px;margin:17px 0 20px}.visit-details p{font-size:12px}.visit-space{grid-template-columns:1fr;gap:35px;padding:10px 0 65px}.visit-space>div:first-child img{height:420px}.visit-space h2{font-size:28px}.visit-space p:not(.eyebrow){font-size:13px}.visit-space>div:nth-child(2)>img{margin-top:28px;height:240px}.international-steps{grid-template-columns:1fr;gap:37px;padding:48px 0}.international-steps article{border-bottom:1px solid var(--line);padding-bottom:26px}.international-steps h2{font-size:24px;margin:19px 0}.international-steps p{font-size:13px}.notice-box{padding:24px;font-size:12px;margin-bottom:35px}.empty-state{padding:10px 0 55px}.empty-state h2{font-size:25px}.empty-state p{font-size:13px}.empty-state ul{font-size:12px;padding-left:17px}.empty-state>.brand-wave{width:80px;height:40px}.content-source{font-size:9px!important}html:not([lang='ko']) .hero h1{font-size:47px;line-height:1.15;max-width:100%;letter-spacing:-.045em}html[lang='ja'] .hero h1{font-size:34px;line-height:1.5}html[lang='th'] .hero h1{font-size:33px;line-height:1.5;letter-spacing:0}html:not([lang='ko']) .hero-poetry{font-size:29px;margin-top:15px}html:not([lang='ko']) .hero-intro{font-size:11px;max-width:310px}html:not([lang='ko']) h2,html:not([lang='ko']) .section-heading h2{font-size:33px;line-height:1.25}html[lang='ja'] h2,html[lang='ja'] .section-heading h2,html[lang='th'] h2,html[lang='th'] .section-heading h2{font-size:27px;line-height:1.6}html:not([lang='ko']) .contact-band h2{font-size:28px}html:not([lang='ko']) .page-hero.with-photo h1{font-size:31px}html:not([lang='ko']) .footer-main h2{font-size:13px}html:not([lang='ko']) .treatment-sections h2,html:not([lang='ko']) .profile-info h2,html:not([lang='ko']) .international-steps h2{font-size:24px}html:not([lang='ko']) .trust-strip>div>span{font-size:8px}html:not([lang='ko']) .scroll-hint{max-width:225px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}#wind-canvas{display:none}.hero-video{opacity:0!important}}
@media print{.site-header,.site-footer,.contact-band,.mobile-call,.article-nav,dialog{display:none!important}.page-hero{padding-top:0}.js [data-reveal]{opacity:1;transform:none}body{background:white;color:black}a{text-decoration:underline}details>p{display:block!important}}

/* BANAL / CAMPAIGN 02 — film-led, full-scale editorial art direction. */
.home-page{--ink:#172a35;--deep:#0b1a24;--paper:#f0f1ed;--blue:#729dae;background:var(--paper)}
.campaign-home{overflow-x:clip}
.home-page .site-header{height:104px;padding:0 4%;border-color:#ffffff30}
.home-page .brand>span{font-family:var(--sans);font-size:29px;font-weight:500;letter-spacing:-.045em}
.home-page .brand small{font-size:6px;letter-spacing:.25em;font-weight:400}
.home-page .brand-wave{width:46px}
.home-page .desktop-nav{gap:32px;font-size:11px}
.home-page .header-consult{border-radius:40px;padding:10px 21px;background:#ffffff0d;font-size:10px;letter-spacing:.03em}
.home-page .site-header.scrolled{height:77px}
.home-page .site-header.over-film{background:#0a1a2538;backdrop-filter:blur(12px);color:white;border-color:#ffffff25;box-shadow:none}
.home-page .site-header.over-film .header-consult{border-color:#ffffff66}
.cinema-scroll{height:145svh;position:relative;background:var(--paper);--cinema-progress:0}
.campaign-home .cinema-hero{height:100svh;min-height:720px;max-height:none;position:sticky;top:0;isolation:isolate;background:#122631;clip-path:inset(calc(var(--cinema-progress)*5%) calc(var(--cinema-progress)*4%));}
.cinema-hero .hero-media{transform:scale(calc(1 + var(--cinema-progress)*.08));will-change:transform}
.cinema-hero .hero-media .hero-poster,.cinema-hero .hero-media .hero-video{object-position:center;transform:none;filter:saturate(.9)}
.cinema-hero .hero-video{transition:opacity .55s ease}
.cinema-hero .opening-picture{position:absolute;inset:0;width:100%;height:100%}
.cinema-hero .hero-shade{background:linear-gradient(180deg,#05182348 0%,#06182303 35%,#071c2920 58%,#061c2adb 100%),linear-gradient(90deg,#091c3044,transparent 50%)}
.cinema-grain{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}
.cinema-hero #wind-canvas{opacity:.32}
.cinema-topline{position:absolute;left:4%;right:4%;top:133px;display:flex;align-items:center;justify-content:space-between;font:8px 'Manrope',sans-serif;letter-spacing:.19em;color:#fff;z-index:3}
.cinema-topline>span:last-child{display:flex;align-items:center;gap:12px}
.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d5eef7;box-shadow:0 0 15px #b1d5ec}
.cinema-caption{position:absolute;z-index:3;left:4.5%;top:28%;max-width:600px;opacity:calc(1 - var(--cinema-progress)*1.2);transform:translateY(calc(var(--cinema-progress)*-35px));}
.cinema-caption>.eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:19px;color:#d1e1e8}
.campaign-home .cinema-caption h1{font-family:var(--sans);font-size:clamp(25px,2.4vw,38px);letter-spacing:-.045em;font-weight:400;line-height:1.6;max-width:620px;text-shadow:0 2px 25px #05182640}
.campaign-home .cinema-caption h1 span{display:block;animation:none}
.campaign-type{position:absolute;z-index:3;left:3.5%;right:4%;bottom:194px;pointer-events:none;color:white;opacity:calc(1 - var(--cinema-progress)*.7);transform:translateY(calc(var(--cinema-progress)*-25px));}
.campaign-beyond{display:block;font-family:'Manrope',sans-serif;font-size:19.3vw;font-weight:500;letter-spacing:-.083em;line-height:.79;white-space:nowrap}
.campaign-wind{font-family:var(--serif);font-size:15.8vw;font-style:italic;font-weight:300;letter-spacing:-.063em;line-height:.75;position:absolute;right:-.4%;bottom:-.4em;color:#d4e8ed;transform:rotate(-7deg);text-shadow:0 3px 30px #0c253640;white-space:nowrap}
.cinema-cta{position:absolute;left:4.5%;bottom:98px;z-index:4}
.campaign-link{display:inline-flex;align-items:center;gap:27px;min-height:47px;font-size:12px;padding:0 0 6px;line-height:1.5;border-bottom:1px solid #ffffff88;transition:gap .35s}
.campaign-link svg{width:26px;height:26px;transform:rotate(-35deg);transition:transform .35s}
.campaign-link:hover{gap:45px}
.campaign-link:hover svg{transform:rotate(0)}
.dark-link{border-color:#7b8a91;color:var(--ink)}
.cinema-hero .hero-bottom{left:4.5%;right:4.5%;bottom:25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid #ffffff4a;padding-top:20px}
.cinema-hero .scroll-hint{font-size:8px;letter-spacing:.04em;gap:15px;line-height:1.7}
.cinema-arrow{font-size:28px;line-height:1;font-weight:300;display:block;animation:cinemaArrow 2s ease-in-out infinite}
.cinema-chapters{display:flex;gap:17px;justify-content:center;align-items:center}
.cinema-chapters button{padding:0;display:flex;align-items:center;gap:8px;min-height:30px;font:8px 'Manrope',sans-serif;color:#ffffff8a;min-width:44px}
.cinema-chapters i{display:block;height:1px;width:20px;background:#ffffff44;transition:width .6s,background .6s}
.cinema-chapters [aria-pressed='true']{color:#fff}
.cinema-chapters [aria-pressed='true'] i{width:55px;background:#fff}
.cinema-hero .hero-film-control{justify-self:end;gap:12px;font-size:9px;letter-spacing:.04em}
.film-divider{color:#ffffff70}
.cinema-hero .hero-film-control button{width:36px;height:36px;font-size:11px}
.film-orbit{position:absolute;z-index:4;right:7%;top:29%;height:124px;width:124px;border-radius:50%;padding:0;color:white;transition:background .5s,transform .6s;will-change:transform}
.film-orbit:before{content:'';position:absolute;inset:26px;border-radius:50%;border:1px solid #ffffffa0;background:#ffffff05;backdrop-filter:blur(5px);transition:background .4s}
.film-orbit:hover:before{background:#ffffff33}
.orbit-type{width:100%;height:100%;overflow:visible;animation:orbitSpin 22s linear infinite}
.orbit-type text{fill:currentColor;font:7.3px 'Manrope',sans-serif;letter-spacing:2.2px}
.orbit-play{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;padding-left:3px;pointer-events:none}
.cinema-underlay{position:absolute;left:4%;right:4%;bottom:12px;font:8px 'Manrope',sans-serif;letter-spacing:.18em;display:flex;justify-content:space-between;color:var(--ink);pointer-events:none}
.js .cinema-caption,.js .campaign-type,.js .cinema-cta{animation:campaignEnter 1.3s .45s cubic-bezier(.16,1,.3,1) backwards}
.js .campaign-type{animation-delay:.75s}
.js .cinema-cta{animation-delay:1s}
.campaign-ribbon{display:flex;align-items:center;justify-content:space-around;gap:28px;min-height:89px;padding:21px 4%;background:#cfdee3;color:#263f50;font-size:11px;font-weight:500;letter-spacing:.1em;border-bottom:1px solid #b5cbd3}
.campaign-ribbon .brand-wave{width:56px;height:22px}
.campaign-ribbon>span{min-width:0;overflow-wrap:anywhere}
.freedom-story{padding:113px 0 0;position:relative;overflow:hidden;background:#f0f1ed}
.freedom-story .section-top{margin-bottom:65px}
.freedom-title{font:400 7.5vw/.98 var(--sans);letter-spacing:-.075em;position:relative;z-index:2}
.freedom-title>span{display:block}
.freedom-title>.freedom-emphasis{display:flex;align-items:center;gap:25px;font-size:10.5vw;line-height:.96;margin-top:16px;letter-spacing:-.075em;white-space:nowrap}
.freedom-title i{font-family:var(--serif);font-weight:300;letter-spacing:-.055em}
.freedom-star{color:#93b5c2;width:7.2vw;height:7.2vw;margin-left:auto;animation:orbitSpin 45s linear infinite}
.freedom-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;margin-top:70px;align-items:center;padding-bottom:100px;position:relative;z-index:2}
.freedom-image{max-width:590px;position:relative}
.freedom-image img{height:560px;object-position:56% center;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);filter:saturate(.75)}
.freedom-image figcaption{font:8px 'Manrope',sans-serif;display:flex;justify-content:space-between;letter-spacing:.15em;margin-top:17px;color:#697b84}
.freedom-copy h2{font-size:clamp(30px,3.05vw,46px);line-height:1.55}
.freedom-copy>p{font-size:14px;line-height:2.1;color:#667b86;margin:29px 0 23px;max-width:435px}
.freedom-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #bbc5c8;margin-top:55px;padding-top:23px}
.freedom-facts>div{display:flex;flex-direction:column;gap:13px}
.freedom-facts strong{font-family:'Manrope',sans-serif;font-size:39px;letter-spacing:-.05em;font-weight:400;line-height:1.2}
.freedom-facts span{font-size:9px;line-height:1.7;color:#697b84;max-width:125px}
.freedom-watermark{font:600 22.8vw/.75 'Manrope',sans-serif;letter-spacing:-.09em;color:#dfe5e3;margin-left:-1.4%;position:relative;z-index:1;white-space:nowrap}
.signature-stage{background:#0c1d29;color:#fff;padding:116px 0 60px;position:relative}
.signature-stage .section-number,.signature-stage .eyebrow{color:#a4bdcb}
.signature-display{font:400 clamp(75px,10.5vw,166px)/.94 'Manrope',sans-serif;letter-spacing:-.075em;margin:57px 0 25px}
.signature-display i{font-family:var(--serif);font-weight:300;color:#aec8d5;letter-spacing:-.05em}
.signature-heading{position:relative;margin-bottom:70px}
.signature-intro{position:absolute;bottom:0;right:0;width:35%;max-width:435px}
.signature-intro h2{font-size:26px;line-height:1.6}
.signature-intro p{font-size:13px;color:#9bb2c1;margin-top:22px;line-height:2.1}
.treatment-stages{position:relative;padding-bottom:15px}
.service-stage{position:sticky;top:calc(95px + var(--stage)*12px);display:grid;grid-template-columns:1.16fr .84fr;min-height:600px;height:73svh;max-height:800px;margin-bottom:35px;background:#e6eceb;color:#15313f;isolation:isolate;box-shadow:0 -12px 40px #07151f35;overflow:hidden}
.service-stage:nth-child(2){background:#d5e0e4}
.service-stage:nth-child(3){background:#c1d3dc}
.service-visual{position:relative;overflow:hidden}
.service-visual img{height:100%;object-position:center;filter:saturate(.6);transition:transform 1.4s var(--ease)}
.service-stage:hover .service-visual img{transform:scale(1.035)}
.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05192670,transparent 45%)}
.service-number{position:absolute;left:25px;top:25px;font:300 130px/.8 var(--serif);color:#fff;z-index:1;letter-spacing:-.07em}
.service-photo-label{position:absolute;bottom:28px;left:30px;color:#fff;z-index:1;font:9px 'Manrope',sans-serif;letter-spacing:.25em}
.service-copy{padding:50px 12%;display:flex;flex-direction:column;justify-content:center;min-width:0}
.service-copy .eyebrow{color:#516e7d;font-size:9px;margin-bottom:35px}
.service-copy h3{font-size:42px;font-weight:500;line-height:1.5;letter-spacing:-.055em}
.service-tagline{font-size:23px;margin:24px 0 20px;line-height:1.65;letter-spacing:-.045em}
.service-description{font-size:13px;color:#637e8d;line-height:2.1;margin-bottom:35px}
.service-copy .campaign-link{align-self:flex-start;font-size:11px}
.signature-stage .minor-treatment{padding-top:15px}
.campaign-home .manifesto-section{padding:130px 0;gap:9%;grid-template-columns:1fr 1fr}
.campaign-home .manifesto-visual img{aspect-ratio:.76;filter:saturate(.45)}
.campaign-home .image-stamp{font:500 3.3vw/.95 'Manrope',sans-serif;left:30px;bottom:36px;letter-spacing:-.065em;color:#fff;text-shadow:0 2px 25px #10273470}
.campaign-home .image-stamp i{font:italic 4.2vw var(--serif);letter-spacing:-.04em}
.campaign-home .manifesto-content h2{font-size:clamp(31px,3.2vw,47px);line-height:1.5;margin-top:25px}
.campaign-home .principle-list h3{font-size:17px}
.campaign-home .kinetic-band{background:#bdd3de;border:0;padding:25px 0 38px;transform:rotate(-2deg) scale(1.01);position:relative;z-index:4;margin:10px 0}
.campaign-home .kinetic-band>div{font:400 8.8vw/.95 'Manrope',sans-serif;letter-spacing:-.065em;color:#203d50}
.campaign-home .kinetic-band i{font-family:var(--serif);font-size:1.25em;color:#3f6277}
.campaign-home .doctors-section{padding:140px 0 105px;position:relative}
.campaign-home .doctors-section:before{content:'THE PEOPLE.';display:block;font:500 10.4vw/.9 'Manrope',sans-serif;letter-spacing:-.07em;color:#d4dfdf;white-space:nowrap;margin-bottom:65px}
.campaign-home .doctors-section .section-heading h2{font-size:clamp(30px,3.2vw,46px)}
.campaign-home .doctor-grid{gap:25px}
.campaign-home .doctor-card:nth-child(2){padding-top:90px}
.campaign-home .doctor-card:nth-child(3){padding-top:45px}
.campaign-home .doctor-photo img{aspect-ratio:.72;filter:saturate(.4);object-position:center 20%}
.campaign-home .doctor-photo:hover img{filter:saturate(1)}
.campaign-home .doctor-card h3{font-size:34px;font-weight:400}
.campaign-home .doctor-photo .round-link{opacity:1;transform:none;background:#f1f6f1e0;border:0;width:45px;height:45px}
.campaign-home .campaign-space{height:930px;max-height:none;background:#152b36}
.campaign-space .space-background{transform:scale(1.08);will-change:transform}
.campaign-space .space-background img{object-position:55% center;filter:saturate(.6)}
.campaign-space .space-gradient{background:linear-gradient(0deg,#071b2aeb,transparent 80%),linear-gradient(90deg,#0c283672,transparent)}
.space-display{position:absolute;left:6%;top:8%;font:400 clamp(75px,9.2vw,155px)/.91 'Manrope',sans-serif;letter-spacing:-.065em;z-index:2;color:#fff}
.space-display i{font-family:var(--serif);font-size:1.28em;font-weight:300;letter-spacing:-.03em;color:#bcd7e3}
.campaign-space .space-content{position:absolute;right:8%;bottom:100px;padding:0;width:450px;max-width:43%;z-index:3}
.campaign-space .space-content h2{font-size:36px;line-height:1.6}
.campaign-space .space-content p:not(.eyebrow){font-size:13px;max-width:100%}
.campaign-space .space-caption{left:6%;right:auto;bottom:35px}
.campaign-home .journal-section{padding:125px 0 100px}
.campaign-home .journal-section .section-heading{margin-bottom:65px}
.campaign-home .journal-grid{grid-template-columns:1.35fr 1fr 1fr;gap:35px}
.campaign-home .journal-card:nth-child(2){margin-top:85px}
.campaign-home .journal-card:nth-child(3){margin-top:155px}
.campaign-home .journal-image>img{aspect-ratio:.93}
.campaign-home .journal-card h3{font-size:22px}
.campaign-home .contact-band{min-height:390px;background:#c5dce6;padding:80px 7%}
.campaign-home .contact-band h2{font-size:48px;line-height:1.4}
.campaign-home .contact-band .circle-cta{width:160px;height:160px;background:var(--ink);color:white;border-color:var(--ink)}
.campaign-home .circle-cta:hover{background:transparent;color:var(--ink);transform:rotate(-7deg)}
.home-page .site-footer{background:#0a1b27;padding-top:80px}
.home-page .footer-brand>span{font:500 5.5vw 'Manrope',sans-serif;letter-spacing:-.055em}
.home-page .footer-brand .brand-wave{width:65px;height:36px}
.film-dialog{width:min(1280px,94vw);max-width:94vw;padding:55px 35px 23px;background:#091a25;color:white;overflow:auto;max-height:95svh}
.film-dialog::backdrop{background:#020e18eb;backdrop-filter:blur(20px)}
.film-dialog .close-dialog{top:7px;right:17px;z-index:2}
.film-dialog-top{display:flex;justify-content:space-between;gap:20px;font:8px 'Manrope',sans-serif;letter-spacing:.16em;margin-bottom:18px;color:#bdd0dc}
.film-dialog video{display:block;width:100%;max-height:72svh;background:#08131d;object-fit:contain}
.film-dialog>p{font-size:10px;color:#b2c8d4;margin-top:17px}
.motion-off .cinema-scroll{height:auto;--cinema-progress:0!important}
.motion-off .cinema-hero{position:relative;clip-path:none!important}
.motion-off .cinema-underlay{display:none}
.motion-off .service-stage{position:relative;top:0}
@keyframes campaignEnter{from{opacity:0;filter:blur(9px);translate:0 35px}to{filter:blur(0);translate:0 0}}
@keyframes orbitSpin{to{rotate:360deg}}
@keyframes cinemaArrow{50%{translate:0 7px}}
@media(min-width:1800px){.campaign-beyond{font-size:18vw}.campaign-type{left:5%;right:5%;bottom:220px}.cinema-caption{top:30%}.campaign-home .cinema-caption h1{font-size:42px}.signature-intro{bottom:20px}}
@media(max-width:1100px){.home-page .desktop-nav{gap:18px}.home-page .header-tools{gap:17px}.home-page .header-consult{padding:9px 14px}.cinema-caption{top:29%;max-width:490px}.campaign-type{bottom:195px}.campaign-home .cinema-caption h1{font-size:29px}.film-orbit{right:6%;width:100px;height:100px;top:28%}.film-orbit:before{inset:22px}.cinema-topline{font-size:7px}.freedom-layout{gap:6%;margin-top:55px}.freedom-image img{height:480px}.freedom-copy h2{font-size:31px}.freedom-copy>p{font-size:12px}.freedom-facts{gap:10px;margin-top:35px}.freedom-facts strong{font-size:32px}.freedom-title{font-size:8vw}.service-stage{min-height:530px;height:67svh}.service-copy{padding:35px 10%}.service-copy h3{font-size:34px}.service-tagline{font-size:20px}.service-description{font-size:12px}.service-number{font-size:100px}.signature-intro{width:36%;bottom:10px}.signature-intro h2{font-size:22px}.signature-intro p{font-size:12px}.signature-display{font-size:12vw}.campaign-home .manifesto-section{gap:7%;padding:100px 0}.campaign-home .manifesto-content h2{font-size:32px}.campaign-home .doctors-section{padding-top:110px}.campaign-home .campaign-space{height:820px}.campaign-space .space-content h2{font-size:29px}.campaign-space .space-content{right:7%;width:400px;max-width:48%;bottom:85px}.campaign-home .journal-grid{gap:25px}.campaign-home .journal-card h3{font-size:19px}.campaign-home .contact-band h2{font-size:36px}.campaign-home .contact-band .circle-cta{width:130px;height:130px}.campaign-ribbon{font-size:9px;letter-spacing:.06em;gap:22px}}
@media(max-width:760px){.home-page .site-header{height:85px;padding:0 5%}.cinema-topline{top:107px;left:5%;right:5%}.cinema-caption{left:5%;top:27%}.campaign-home .cinema-caption h1{font-size:28px;max-width:450px}.campaign-type{left:4%;right:5%;bottom:210px}.film-orbit{top:43%;right:5%;width:90px;height:90px}.cinema-hero .hero-bottom{left:5%;right:5%;grid-template-columns:1fr 1fr;gap:20px}.cinema-chapters{display:none}.cinema-hero .hero-film-control{justify-self:end}.cinema-cta{left:5%;bottom:112px}.freedom-title{font-size:8.2vw}.freedom-title>.freedom-emphasis{font-size:11.5vw;gap:15px}.freedom-layout{gap:7%;align-items:start}.freedom-image img{height:400px}.freedom-copy h2{font-size:26px}.freedom-copy>p{font-size:12px;margin-top:19px}.freedom-facts{gap:10px;margin-top:23px}.freedom-facts strong{font-size:25px}.freedom-facts span{font-size:8px}.signature-intro{position:static;width:100%;max-width:none;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.signature-intro p{margin-top:0}.signature-display{font-size:14vw}.service-stage{min-height:485px;grid-template-columns:1fr 1fr;height:65svh;top:calc(83px + var(--stage)*10px)}.service-copy{padding:27px 10%}.service-copy .eyebrow{font-size:8px;margin-bottom:22px}.service-copy h3{font-size:29px}.service-tagline{font-size:18px}.service-description{font-size:11px;line-height:2}.service-number{font-size:80px}.campaign-home .doctors-section .section-heading h2{font-size:31px}.campaign-home .doctor-card:nth-child(2){padding-top:50px}.campaign-home .doctor-card:nth-child(3){padding-top:25px}.campaign-home .doctor-card h3{font-size:26px}.campaign-home .campaign-space{height:770px}.space-display{font-size:12vw}.campaign-space .space-content{left:7%;right:auto;bottom:90px;max-width:75%}.campaign-home .journal-grid{gap:20px}.campaign-home .journal-card:nth-child(2){margin-top:55px}.campaign-home .journal-card:nth-child(3){margin-top:100px}.campaign-home .journal-card h3{font-size:18px}.campaign-home .contact-band h2{font-size:33px}}
@media(max-width:640px){
.home-page .site-header{height:78px;padding:0 5.5%}.home-page .site-header.scrolled{height:68px}.home-page .site-header .brand>span{font-size:25px}.home-page .site-header .brand-wave{width:35px}.home-page .site-header .brand small{font-size:5px}.home-page .header-tools{gap:15px}.home-page .brand{gap:8px}
.cinema-scroll{height:126svh}.campaign-home .cinema-hero{height:100svh;min-height:660px;max-height:none;clip-path:inset(calc(var(--cinema-progress)*3%) calc(var(--cinema-progress)*3%))}
.cinema-topline{top:105px;left:5.5%;right:5.5%;font-size:6px;letter-spacing:.12em}.cinema-topline>span:last-child{gap:7px}.live-dot{width:4px;height:4px}
.cinema-hero .hero-shade{background:linear-gradient(180deg,#05172b55,transparent 35%,#08213610 48%,#061e30c9 82%,#051d2af2)}
.cinema-hero .hero-media .hero-poster,.cinema-hero .hero-media .hero-video{object-position:50% 50%;transform:none;filter:saturate(.88)}
.cinema-caption{left:6%;right:6%;top:auto;bottom:285px;max-width:none}
.cinema-caption>.eyebrow{font-size:6px;margin-bottom:13px;letter-spacing:.19em}
.campaign-home .cinema-caption h1{font-size:24px;line-height:1.55;max-width:100%;letter-spacing:-.04em;font-family:var(--sans);font-weight:400}
.campaign-type{left:4%;right:5%;bottom:185px}
.campaign-beyond{font-size:19.5vw;line-height:.85;letter-spacing:-.083em}
.campaign-wind{font-size:21vw;right:0;bottom:-.58em;letter-spacing:-.055em;line-height:.8}
.cinema-cta{left:6%;bottom:82px}.campaign-link{font-size:10px;gap:18px;min-height:43px}.campaign-link svg{width:21px;height:21px}
.film-orbit{top:24%;right:6%;width:88px;height:88px}.film-orbit:before{inset:19px}.orbit-play{font-size:12px}
.cinema-hero .hero-bottom{left:6%;right:6%;bottom:18px;gap:15px;padding-top:12px;grid-template-columns:1.3fr .7fr}
.cinema-hero .scroll-hint{font-size:7px;gap:10px;max-width:none;letter-spacing:0}.cinema-arrow{font-size:25px}
.cinema-hero .hero-film-control{font-size:7px;gap:7px}.cinema-hero .hero-film-control button{width:32px;height:32px;font-size:10px;margin-left:2px}.cinema-underlay{font-size:6px;left:5%;right:5%;bottom:9px;letter-spacing:.08em}
.campaign-ribbon{min-height:75px;padding:19px 5%;gap:13px;font-size:7px;line-height:1.8;letter-spacing:.05em}.campaign-ribbon>.brand-wave{width:32px;height:20px}.campaign-ribbon>span:nth-of-type(3),.campaign-ribbon>svg:last-of-type{display:none}
.freedom-story{padding-top:62px}.freedom-story .section-top{margin-bottom:38px}.freedom-story .section-top .eyebrow{font-size:6px;letter-spacing:.13em}.freedom-story .section-number{font-size:6px}
.freedom-title{font-size:8.2vw;line-height:1.1;letter-spacing:-.065em}.freedom-title>.freedom-emphasis{font-size:13vw;line-height:1.1;margin-top:8px;gap:12px}.freedom-star{width:8.5vw;height:8.5vw;stroke-width:1}
.freedom-layout{grid-template-columns:1fr;gap:33px;margin-top:35px;padding-bottom:55px}.freedom-image{max-width:none;width:90%}.freedom-image img{height:360px;object-position:53% center}.freedom-image figcaption{font-size:6px;margin-top:12px;letter-spacing:.1em}
.freedom-copy{padding-left:10%}.freedom-copy h2{font-size:27px;line-height:1.6}.freedom-copy>p{font-size:12px;line-height:2.1;margin:22px 0 15px}.freedom-copy .campaign-link{font-size:11px}.freedom-facts{margin-top:31px;padding-top:20px;gap:16px}.freedom-facts strong{font-size:31px}.freedom-facts span{font-size:8px}.freedom-watermark{font-size:23vw;line-height:.77;margin-left:-2%}
.signature-stage{padding:68px 0 36px}.signature-heading{margin-bottom:35px}.signature-heading .section-top{margin-bottom:38px}.signature-heading .section-top .eyebrow{font-size:6px}.signature-heading .section-number{font-size:6px}.signature-display{font-size:18vw;margin:0;line-height:.96;letter-spacing:-.07em}.signature-intro{grid-template-columns:1fr;gap:17px;margin-top:34px}.signature-intro h2{font-size:25px!important;line-height:1.65!important}.signature-intro p{font-size:12px;line-height:2}
.treatment-stages{width:100%;padding:0 5%}.service-stage{position:relative;top:0;grid-template-columns:1fr;height:auto;min-height:0;max-height:none;margin-bottom:23px;box-shadow:none}.service-visual{height:320px}.service-number{font-size:85px;top:19px;left:21px}.service-photo-label{font-size:7px;left:23px;bottom:20px;letter-spacing:.19em}.service-copy{padding:31px 8% 35px}.service-copy .eyebrow{font-size:7px;margin-bottom:13px}.service-copy h3{font-size:32px;line-height:1.5}.service-tagline{font-size:21px;margin:15px 0;line-height:1.6}.service-description{font-size:12px;margin-bottom:22px;line-height:2}.service-copy .campaign-link{font-size:11px}.signature-stage .minor-treatment{padding-top:0}
.campaign-home .manifesto-section{padding:68px 0;gap:35px;display:flex}.campaign-home .manifesto-visual img{aspect-ratio:.94}.campaign-home .image-stamp{font-size:31px;left:24px;bottom:28px}.campaign-home .image-stamp i{font-size:38px}.campaign-home .manifesto-content h2{font-size:29px!important;line-height:1.6!important;margin-top:20px}.campaign-home .principle-list h3{font-size:16px}.campaign-home .kinetic-band{padding:21px 0 27px;transform:rotate(-2deg);overflow:hidden;width:100%;margin:0}.campaign-home .kinetic-band>div{font-size:64px}
.campaign-home .doctors-section{padding:75px 0 65px}.campaign-home .doctors-section:before{font-size:11.3vw;line-height:.95;letter-spacing:-.08em;margin-bottom:33px}.campaign-home .doctors-section .section-heading h2{font-size:29px}.campaign-home .doctor-grid{gap:32px;grid-template-columns:1fr}.campaign-home .doctor-card:nth-child(2),.campaign-home .doctor-card:nth-child(3){padding-top:0}.campaign-home .doctor-card:nth-child(2){padding-left:12%}.campaign-home .doctor-card:nth-child(3){padding-right:12%}.campaign-home .doctor-photo img{aspect-ratio:.86}.campaign-home .doctor-card h3{font-size:30px}.campaign-home .doctor-quote{font-size:12px}.campaign-home .doctor-photo .round-link{height:40px;width:40px}
.campaign-home .campaign-space{height:740px}.space-display{left:6%;top:65px;font-size:14vw;line-height:.95}.space-display i{font-size:1.35em}.campaign-space .space-background{transform:scale(1.05)}.campaign-space .space-background img{object-position:57% center}.campaign-space .space-content{left:7%;right:7%;bottom:95px;width:auto;max-width:none;padding:0}.campaign-space .space-content h2{font-size:29px}.campaign-space .space-content p:not(.eyebrow){font-size:12px;max-width:300px}.campaign-space .space-content>.eyebrow{font-size:6px;letter-spacing:.15em}.campaign-space .space-caption{left:7%;bottom:27px;font-size:6px}
.campaign-home .journal-section{padding:65px 0}.campaign-home .journal-section .section-heading{margin-bottom:32px}.campaign-home .journal-grid{grid-template-columns:1fr;gap:35px}.campaign-home .journal-card:nth-child(2),.campaign-home .journal-card:nth-child(3){margin-top:0}.campaign-home .journal-card:nth-child(2){padding-left:12%}.campaign-home .journal-card:nth-child(3){padding-right:12%}.campaign-home .journal-image>img{aspect-ratio:1.25}.campaign-home .journal-card h3{font-size:21px}.campaign-home .contact-band{padding:50px 6%;min-height:285px;gap:20px}.campaign-home .contact-band h2{font-size:27px!important;line-height:1.55!important}.campaign-home .contact-band .circle-cta{height:84px;width:84px}.home-page .footer-brand>span{font-size:57px}.home-page .footer-brand .brand-wave{width:56px}.home-page .site-footer{padding-top:43px}.home-page .mobile-call{opacity:0;visibility:hidden;transition:opacity .3s}.home-page.past-cinema .mobile-call{opacity:1;visibility:visible}
.film-dialog{width:100vw;max-width:100vw;max-height:100svh;padding:64px 0 25px;margin:auto 0;background:#071b29}.film-dialog-top{font-size:6px;letter-spacing:.1em;gap:15px;padding:0 5%;margin-bottom:20px}.film-dialog video{width:100%;max-height:73svh}.film-dialog>p{font-size:9px;line-height:1.8;padding:0 6%}.film-dialog .close-dialog{right:15px;top:10px}.film-dialog::backdrop{background:#071b29}
html:not([lang='ko']) .campaign-home .cinema-caption h1{font-size:25px;line-height:1.4;font-family:var(--serif);max-width:100%}
html[lang='ja'] .campaign-home .cinema-caption h1,html[lang='th'] .campaign-home .cinema-caption h1{font-size:23px;font-family:var(--sans);line-height:1.55}
html:not([lang='ko']) .freedom-copy h2{font-size:31px;line-height:1.35}html[lang='ja'] .freedom-copy h2,html[lang='th'] .freedom-copy h2{font-size:25px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.cinema-scroll{height:auto!important;--cinema-progress:0!important}.campaign-home .cinema-hero{position:relative;clip-path:none}.cinema-underlay{display:none}.service-stage{position:relative;top:0}.cinema-caption,.campaign-type,.cinema-cta{opacity:1!important;transform:none!important}}
@media(max-height:740px) and (min-width:641px){.cinema-caption{top:26%}.campaign-home .cinema-caption h1{font-size:26px}.campaign-type{bottom:160px}.campaign-beyond{font-size:17vw}.campaign-wind{font-size:13vw}.cinema-cta{bottom:85px}.cinema-hero .hero-bottom{bottom:17px;padding-top:12px}.campaign-home .cinema-hero{min-height:660px}.film-orbit{top:28%;width:105px;height:105px}}
@media print{.cinema-scroll{height:auto}.campaign-home .cinema-hero{position:relative;clip-path:none}.service-stage{position:relative;top:0;height:auto;min-height:0}.film-orbit,.cinema-chapters,.cinema-topline,.cinema-underlay{display:none}}
