@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
:root{--bg:#f8f8f8;--paper:#fff;--ink:#1a1a1a;--ink2:#535353;--mute:#777;--line:#d9d9d9;--line2:#ececec;--ac:#111111;--ac-d:#000000;--ac-s:#eaf7fb;--ac-2:#b2e3f2;--sky:#b2e3f2;--dark:#141516;
--tw:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:'Cormorant Garamond','Times New Roman',Georgia,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans KR',sans-serif;--r:10px;--w:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit}a:hover{color:var(--ac-d)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.narrow{max-width:820px}
.tw{font-family:var(--serif);font-weight:600;letter-spacing:0;text-transform:none}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}h1.tw{font-size:clamp(36px,4.8vw,58px);line-height:1.08;font-weight:500}
h2.tw{font-size:clamp(28px,3.1vw,40px);line-height:1.15;font-weight:500}h3.tw{font-weight:600}h3{font-size:18px;font-weight:600}
.eyebrow{display:flex;align-items:center;gap:10px;font:700 12px/1.4 var(--tw);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.eyebrow:before{content:"";width:22px;height:3px;background:var(--sky);flex:none}.sh-c .eyebrow{justify-content:center}.eyebrow-w{color:#fff;opacity:.95}
.lead{font-size:18px;color:var(--ink2);max-width:760px}.small{font-size:13px;color:var(--mute)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:4px;font:600 14px/1 var(--sans);letter-spacing:.03em;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:.2s}
.btn-p{background:#111;color:#fff;border-color:#111}.btn-p:hover{background:var(--sky);border-color:var(--sky);color:#111}
.btn-g{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}.btn-g:hover{background:#fff;color:var(--ink)}
.btn-o{border-color:var(--ink);color:var(--ink);background:transparent}.btn-o:hover{background:var(--ink);color:#fff}
.btn-sm{min-height:38px;padding:0 16px;font-size:13px}
.tlink{display:inline-block;margin-top:18px;font:700 14px var(--tw);color:var(--ink);text-decoration:none;letter-spacing:.04em;border-bottom:3px solid var(--sky);padding-bottom:2px}
/* top + header */
.topbar{background:#111;color:#fff;font:500 12px/1 var(--sans);letter-spacing:.02em}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(6px)}
.hdr-in{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.logo{display:block;width:124px;color:var(--ink)}.logo svg{display:block;width:100%;height:auto}
.brand-sub{font:700 11px/1 var(--tw);letter-spacing:.32em;color:var(--mute);padding-left:12px;border-left:1px solid var(--line)}
.nav{flex:1;display:flex;justify-content:center}.nav>ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}
.nav>ul>li{position:relative}
.nav-a{display:flex;align-items:center;gap:6px;height:72px;padding:0 12px;font:500 13px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap;background:none;border:0;cursor:pointer}
.nav-a:hover,.nav-a[aria-current]{color:var(--ac-d)}.nav-a[aria-current]{box-shadow:inset 0 -3px 0 var(--sky)}
.car{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.mega{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(940px,92vw);background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.08);opacity:0;visibility:hidden;transition:.15s;border-radius:0 0 var(--r) var(--r)}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible}
.mega-in{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:26px 30px}
.mhead{display:block;font:700 13px var(--tw);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ac-d);margin-bottom:10px}
.mcol ul{list-style:none;margin:0;padding:0}.mcol li a{display:block;padding:5px 0;font-size:14px;text-decoration:none;color:var(--ink2)}.mcol li a:hover{color:var(--ac-d)}
.mside{background:var(--sky);border-radius:var(--r);padding:20px 20px}.mside p{font-size:13px;color:var(--ink2);margin:0 0 12px}.mlink{font:700 13px var(--tw);color:var(--ac-d);text-decoration:none}
.hdr-cta{flex:none}
.burger{display:none;flex:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;margin-left:auto}
.burger span{display:block;width:18px;height:1.5px;background:var(--ink)}
.drawer{border-top:1px solid var(--line);background:#fff}.drawer ul{list-style:none;margin:0;padding:8px 24px}.drawer li a{display:block;padding:12px 0;border-bottom:1px solid var(--line2);text-decoration:none;font:500 15px var(--sans)}
.drawer .msub a{padding-left:16px;font-size:14px;color:var(--ink2)}.drawer .mgrp{padding:14px 0 4px;font:700 11px var(--tw);letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}.drawer-cta{padding:16px 24px 22px}.drawer-cta .btn{width:100%}
@media(max-width:1260px){.nav,.hdr-cta{display:none}.burger{display:flex}}
/* hero */
.hero{position:relative;color:#fff;min-height:clamp(480px,66vh,620px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#222}
.hero-bg,.band-bg,.ch-bg,.sec-d-bg{position:absolute;inset:0}.hero-bg img,.band-bg img,.ch-bg img,.sec-d-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.18) 100%)}
.hero-in{position:relative;width:100%;padding-top:96px;padding-bottom:56px}.hero h1{color:#fff;max-width:640px}
.hero-p{max-width:600px;font-size:18px;color:rgba(255,255,255,.9)}
.hero-strip{position:relative;width:100%;border-top:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35)}
.hero-strip ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hero-strip strong{display:block;font:600 14px var(--sans);letter-spacing:.02em}.hero-strip span{font-size:13px;color:rgba(255,255,255,.8)}
/* sections */
.sec{padding:84px 0;position:relative}.sec-w{background:var(--paper)}.sec-sky{background:var(--sky)}.phil-n,.feat-n,.sc-n,.st-n,.pr-n,.plan .tw{font-family:var(--sans)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.16em!important}.phil h3.tw{font-size:24px}.pairbox h3.tw,.sidebox h3.tw{font-size:22px}.feat h3{font-family:var(--serif);font-size:22px;font-weight:600}.sig h3,.cat-b h3{font-family:var(--serif);font-weight:600}.sig h3{font-size:21px}.pairbox .eyebrow:before,.book .eyebrow:before,.mside .eyebrow:before{background:#111}.sec-sky .eyebrow:before{background:#111}.sec-sky .phils{border-top-color:rgba(0,0,0,.25)}.sec-sky .phil{border-right-color:rgba(0,0,0,.14)}.sec-sky .phil p{color:#222}
.sh{margin-bottom:34px}.sh-c{text-align:center}.sh-c .lead{margin:0 auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.split-r{grid-template-columns:5fr 7fr}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pair figure{margin:0}.pair img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}
figcaption{font:400 12px var(--tw);letter-spacing:.08em;color:var(--mute);margin-top:8px;text-transform:uppercase}
.phils{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.phils3{grid-template-columns:repeat(3,1fr)}
.phil{padding:28px 24px 8px 0;border-right:1px solid var(--line2);padding-left:24px}.phil:first-child{padding-left:0}.phil:last-child{border-right:0}
.phil-n{color:var(--ac);font-size:14px;margin:0 0 14px}.phil h3{font-size:19px}.phil p{color:var(--ink2);font-size:15px}
.sig{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.sig li{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.sig h3{font-size:17px;margin:0 0 4px}.sig p{margin:0;color:var(--ink2);font-size:14px}.sig-p{font:700 18px var(--tw);color:var(--ink);white-space:nowrap}
.feats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.feat{border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;background:var(--bg);display:flex;flex-direction:column}
.feat-n{color:var(--ac);margin:0 0 10px}.feat h3{font-size:17px;margin:0}.feat-c{font:700 13px var(--tw);color:var(--ac-d);margin:6px 0 10px}
.feat p{font-size:14px;color:var(--ink2)}.feat a{margin-top:auto;font:700 13px var(--tw);text-decoration:none;color:var(--ink)}
.cats{display:grid;gap:22px}.cat{display:grid;grid-template-columns:5fr 7fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cat-img img{width:100%;height:100%;object-fit:cover;min-height:260px}.cat-b{padding:30px 32px}.cat-b h3{font-size:24px}.cat-b h3 a{text-decoration:none}.cat-b>p{color:var(--ink2)}
.cat-l{list-style:none;margin:16px 0 0;padding:0;columns:2;column-gap:28px}.cat-l li{break-inside:avoid}
.cat-l a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2);text-decoration:none;font-size:15px}
.cat-l span{font-size:12px;color:var(--mute);white-space:nowrap}
.dminis{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dmini{text-decoration:none}
.dm-img{background:#eef0f2;border-radius:var(--r);overflow:hidden;margin-bottom:14px}.dm-img img{aspect-ratio:3/4;object-fit:cover;width:100%}
.dmini h3{font-size:22px;margin:0}
.devs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.devs li p{font:700 13px var(--tw);text-align:center;margin:8px 0 0}
.dv-img{background:var(--ac-s);border-radius:var(--r);overflow:hidden}.dv-img img{aspect-ratio:566/756;object-fit:cover;width:100%}
.devs-l{grid-template-columns:repeat(4,1fr);gap:20px}.dvc h3{font-size:16px;margin:12px 0 2px}.dvc p{font:400 14px/1.55 var(--sans)!important;text-align:left!important;color:var(--ink2);margin:0!important}
.sec-d{color:#fff;background:#111}.sec-d-bg:after{content:"";position:absolute;inset:0;background:rgba(10,10,10,.72)}.sec-d .wrap{position:relative}.sec-d .eyebrow{color:var(--ac-2)}
.proms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.proms li{border-top:1px solid rgba(255,255,255,.35);padding-top:20px}.pr-n{color:var(--ac-2);font-size:13px;letter-spacing:.14em}.proms p{color:rgba(255,255,255,.82)}
.acards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none}
.sec-w .acard{background:var(--bg)}.ac-img img{aspect-ratio:16/10;object-fit:cover;width:100%}.ac-b{padding:20px 22px 24px}.ac-b h3{font-size:18px}.ac-b p{font-size:14px;color:var(--ink2);margin:0}
.tc-cat{font:700 11px var(--tw);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin:0 0 8px!important}
.hours{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}.hours th,.hours td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.hours th{font:700 14px var(--tw);width:38%}.hours td strong{display:block;font-weight:600}.hours td span{font-size:13px;color:var(--mute)}
/* page heads */
.crumbs{font-size:12px;color:var(--mute);margin-bottom:22px;letter-spacing:.02em}.crumbs a{text-decoration:none}.crumbs span[aria-hidden]{margin:0 6px;color:var(--line)}
.phead{background:var(--paper);border-bottom:1px solid var(--line);padding:46px 0 56px}.phead-s{padding:46px 0 52px}
.phead-in{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.phead-i{border-radius:var(--r);overflow:hidden;background:#eee}.phead-i img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dev-bg{background:linear-gradient(180deg,#b2e3f2 0%,#b2e3f2 50%,#d8f1f8 75%,#fff 100%)!important}.dev-bg img.dev{object-fit:contain!important}
.glance{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.glance li{flex:1 1 150px;padding:12px 16px 12px 0;margin-right:16px}.glance span{display:block;font:700 11px var(--tw);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.glance strong{font-weight:600;font-size:15px}
.cover-head{position:relative;color:#fff;min-height:380px;display:flex;align-items:flex-end;background:#222}
.ch-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.65))}
.ch-in{position:relative;width:100%;padding-top:80px;padding-bottom:52px}.ch-in p{max-width:640px;color:rgba(255,255,255,.88);font-size:17px}.cover-head .crumbs,.cover-head .crumbs a{color:rgba(255,255,255,.8)}
.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;text-decoration:none;background:var(--bg)}
.chips a:hover{border-color:var(--sky);background:var(--sky)}
/* treatment body */
.body2{display:grid;grid-template-columns:8fr 4fr;gap:56px}
.prose h2{margin-top:1.4em}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 1em}
.checks,.dots{list-style:none;padding:0;margin:0 0 1em}.checks li,.dots li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid var(--line2)}
.checks li:before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(-45deg)}
.dots li:before{content:"";position:absolute;left:5px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--sky)}
.side{display:flex;flex-direction:column;gap:18px}
.pairbox,.sidebox,.clinicbox{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--paper)}
.pairbox{background:var(--sky);border-color:var(--sky)}.pairbox h3{font-size:18px}.pairbox p{font-size:14px;color:var(--ink2)}.pairbox a{font:700 13px var(--tw);text-decoration:none;color:var(--ac-d)}
.sidebox ul{list-style:none;margin:0;padding:0}.sidebox li a{display:block;padding:9px 0;border-bottom:1px solid var(--line2);text-decoration:none;font-size:15px}
.ptable{width:100%;border-collapse:collapse;background:var(--paper);border-top:1px solid var(--ink);margin-bottom:10px}
.ptable th,.ptable td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}
.ptable tbody th{font-weight:500;width:auto}.ptable td{text-align:right;white-space:nowrap;font:700 15px var(--tw)}
.ptable thead th{font:700 12px var(--tw);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--bg)}
.ptable thead th:not(:first-child){text-align:right}.ptable td.pd{text-align:left;white-space:normal;font:400 14px var(--sans);color:var(--ink2)}
.ptable thead th:nth-child(2):nth-last-child(2){text-align:left}
.ptable a{text-decoration:none;color:var(--ac-d)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.steps>li{border-top:3px solid var(--sky);padding-top:16px}.st-n{color:var(--ac-d);font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.steps ul{margin:0;padding-left:18px;color:var(--ink2);font-size:15px}.steps ul li{margin-bottom:8px}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:12px;font:400 24px var(--tw);color:var(--ac)}
.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 16px;color:var(--ink2)}
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:.2s}
.sec-w .tcard{background:var(--bg)}.tcard:hover{border-color:#111;transform:translateY(-2px)}
.tc-img{background:#eee;overflow:hidden}.tc-img img{width:100%;aspect-ratio:4/3;object-fit:cover}.tc-img.dev-bg img{object-fit:contain}
.tc-b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.tc-b h3{font-size:19px}.tc-b p{font-size:14px;color:var(--ink2);margin:0 0 12px}
.tc-p{margin-top:auto!important;font:700 14px var(--tw)!important;color:var(--ink)!important}
.band{position:relative;color:#fff;padding:96px 0;overflow:hidden;background:#111}.band-bg:after{content:"";position:absolute;inset:0;background:rgba(10,10,10,.68)}
.band-in{position:relative;text-align:center}.band h2{color:#fff}.band p{color:rgba(255,255,255,.85);max-width:620px;margin:0 auto}.band .btns{justify-content:center}
/* signature, pricing */
.sigcards{display:grid;gap:26px}.sigcard{display:grid;grid-template-columns:5fr 7fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sc-img img{width:100%;height:100%;object-fit:cover;min-height:300px}.sc-b{padding:30px 34px}.sc-n{color:var(--ac);font-size:13px;letter-spacing:.14em}.sc-b h2{font-size:26px}
.sc-b>p{color:var(--ink2)}.sc-b .sig-p{font-size:24px;color:var(--ink)}
.prices{}.psec{margin-bottom:56px;scroll-margin-top:96px}.psec>h2{border-bottom:0;margin-bottom:14px}.ph3{font-size:17px;margin:26px 0 8px}.ph3 a{text-decoration:none}
/* doctors */
.doc{display:grid;grid-template-columns:4fr 8fr;gap:40px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:26px}
.doc-img{background:#eef0f2}.doc-img img{width:100%;aspect-ratio:3/4;object-fit:cover;height:100%}.doc-b{padding:32px 32px 26px 0}
.doc-b h3{font-size:30px}.doc-b h3 .ko{font:400 16px var(--sans);color:var(--mute);margin-left:8px}
.doc-b h4{font:700 12px var(--tw);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-d);margin:20px 0 6px}
.doc-b ul{margin:0;padding-left:18px;color:var(--ink2)}.doc-b li{margin-bottom:4px}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:26px}.docs .doc{grid-template-columns:5fr 7fr;gap:26px;margin:0}.docs .doc-b{padding:26px 24px 22px 0}.docs .doc-b h3{font-size:24px}
/* about */
.diffs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.diffs li{border-top:2px solid var(--ink);padding-top:14px}.diffs h3{font-size:16px}.diffs p{font-size:14px;color:var(--ink2)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.gal figure{margin:0}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.gal4{grid-template-columns:repeat(4,1fr)}.gal4 img{aspect-ratio:3/4}
.langs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.langs li{padding:16px 0;border-bottom:1px solid var(--line)}.langs strong{display:block;font:700 16px var(--tw)}.langs span{font-size:14px;color:var(--ink2)}
/* contact */
.book{background:var(--sky);border:1px solid var(--sky);border-radius:var(--r);padding:28px;margin-bottom:34px}.wa-n{font:700 22px var(--tw)}
.h-sm{font-size:19px;margin-top:26px}.map{margin-top:22px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.map iframe{display:block;width:100%;height:320px;border:0}
.plan{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.plan a{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px;font-weight:500}
.plan .tw{color:var(--ac)}
/* article */
.phead-a{padding:40px 0 34px}.phead-a h1.tw{font-size:clamp(28px,3.6vw,42px);text-transform:none}.meta{font-size:13px;color:var(--mute);margin:0}
.sec-a{padding-top:36px}.a-hero{margin:0 0 34px}.a-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--r)}
.art{font-size:17px}.art h2{font-size:25px}.art h3{font-size:18px;margin-top:1.4em}.art ul,.art ol{padding-left:22px}.art li{margin-bottom:6px}
.readab{border-left:4px solid var(--sky);background:var(--ac-s);padding:12px 16px;margin:26px 0;border-radius:0 6px 6px 0}
.readab span{display:block;font:700 11px var(--tw);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-d)}.readab a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--sky);text-decoration-thickness:2px;text-underline-offset:3px}
.clinicbox{margin-top:40px}.clinicbox p{color:var(--ink2)}
.morel{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.morel a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}
/* footer */
.ftr{background:var(--dark);color:rgba(255,255,255,.75);padding:64px 0 30px;font-size:14px}
.f-top{display:grid;grid-template-columns:4fr 3fr 3fr 3fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.ftr h3{font:700 12px var(--tw);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li a{display:block;padding:4px 0;text-decoration:none}.ftr a:hover{color:#fff}
.logo-w{color:#fff;width:150px;margin-bottom:14px}.f-tag{color:var(--ac-2);font:600 11px var(--sans);letter-spacing:.2em}.f-wa{color:#fff;font-weight:600}
.f-legal{padding-top:24px;font-size:12px;color:rgba(255,255,255,.5)}.f-legal p{margin:0 0 8px}
.fab{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;text-decoration:none;font:600 14px var(--sans);padding:14px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
/* responsive */
@media(max-width:1100px){.feats{grid-template-columns:repeat(3,1fr)}.devs{grid-template-columns:repeat(4,1fr)}.diffs{grid-template-columns:repeat(3,1fr)}.phils{grid-template-columns:repeat(2,1fr)}.phil{border-right:0;padding-left:0}}
@media(max-width:900px){.split,.split-r,.phead-in,.body2,.cat,.sigcard,.doc,.docs,.docs .doc{grid-template-columns:1fr}.doc-b,.docs .doc-b{padding:0 24px 26px}
.acards,.tcards,.dminis,.proms,.steps{grid-template-columns:1fr 1fr}.f-top{grid-template-columns:1fr 1fr}.hero-strip ul{grid-template-columns:1fr 1fr}
.cat-img img,.sc-img img{min-height:0;aspect-ratio:16/9}.phead-i img{aspect-ratio:4/3}.doc-img img{aspect-ratio:4/3;object-position:50% 20%}.devs-l{grid-template-columns:repeat(3,1fr)}
.gal,.gal4{grid-template-columns:1fr 1fr}.topbar .tb2{display:none}.topbar .wrap{justify-content:center}}
@media(max-width:600px){.wrap{padding:0 16px}.sec{padding:60px 0}.feats,.acards,.tcards,.dminis,.proms,.steps,.diffs,.phils,.phils3{grid-template-columns:1fr}
.devs,.devs-l{grid-template-columns:1fr 1fr}.cat-l{columns:1}.hero-in{padding-top:80px}.hero-strip ul{gap:12px}.hero-strip span{font-size:12px}
.f-top{grid-template-columns:1fr}.ptable th,.ptable td{padding:12px 8px;font-size:14px}.ptable td{white-space:normal}.p3 thead{display:none}
.p3 tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.p3 tr th{grid-column:1/-1;border:0;padding-bottom:2px}.p3 tr td{border:0;padding-top:2px}
.p3 tr td.pd{grid-column:1/-1;text-align:left}.p3 td[data-l]:before{content:attr(data-l);display:block;font:700 10px var(--tw);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.sig li{flex-direction:column;gap:6px}.brand-sub{display:none}.logo{width:112px}.hdr-in{height:62px}
.cat-b,.sc-b{padding:22px 20px}.band{padding:72px 0}.btns .btn{flex:1 1 auto}}
.has-mega.open .mega{opacity:1;visibility:visible}
