*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;font-weight:500}h1,h2{letter-spacing:-.045em;overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(44px,5.6vw,80px)}h2{font-size:clamp(32px,3.9vw,53px)}h3{font-size:21px;letter-spacing:-.025em}p+p{margin-top:20px}em{font-weight:400}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{border:0}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding:110px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:var(--accent);margin-bottom:26px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:27px;height:1px;background:currentColor}.lead{font-size:18px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:6px}.text-link span{font-size:21px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border:1px solid var(--accent);line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--ink);transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:15px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.utility{font-size:10px;letter-spacing:.04em;background:var(--soft);border-bottom:1px solid var(--line)}.utility-inner{display:flex;gap:35px;justify-content:space-between;align-items:center;min-height:36px}.utility a{font-weight:600}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:97px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-caption{font-size:12px;font-weight:600;line-height:1.5}.brand-caption small{display:block;font-size:8px;font-weight:400;letter-spacing:.07em;margin-top:2px}.brand-monogram{position:relative;font-family:Lora,Georgia,serif;font-size:37px;line-height:1;color:var(--accent);width:48px;padding-bottom:8px;letter-spacing:-.12em}.brand-monogram span{position:relative;top:5px}.brand-monogram svg{position:absolute;width:48px;bottom:-2px;left:0;fill:none;stroke:var(--accent);stroke-width:1}.brand-word{font-family:Lora,Georgia,serif;font-size:32px;letter-spacing:-.065em}.brand-word>span{color:var(--accent)}#main-nav{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;font-weight:600}#main-nav a{position:relative;padding:10px 0;white-space:nowrap}#main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--accent);transition:right .2s}#main-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.header-book{display:flex;align-items:center;gap:22px;background:var(--accent);color:#fff;padding:13px 18px;font-size:10px;white-space:nowrap}.header-book span{font-size:19px}.language-picker{position:relative;font-size:10px;font-weight:600}.language-picker summary{list-style:none;padding:10px 0;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker>div{position:absolute;right:-10px;top:35px;background:var(--paper);box-shadow:0 8px 25px #0002;padding:7px;border:1px solid var(--line);min-width:64px}.language-picker a{display:block;padding:6px 10px}.language-picker a[aria-current]{background:var(--soft);color:var(--accent)}.menu-toggle{display:none;background:none;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:60px;padding-block:72px}.hero h1 em{color:var(--accent)}.hero-intro{max-width:430px;margin:27px 0 32px;font-size:14px;color:var(--muted);line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-visual{position:relative}.hero-photo{width:100%;height:520px;object-fit:cover}.hero-note{position:absolute;display:flex;align-items:center;gap:15px;bottom:25px;left:-28px;background:var(--paper);padding:20px 28px;box-shadow:0 15px 40px #13342c0c}.hero-note svg{width:38px;height:38px;stroke:var(--accent);stroke-width:1;fill:none}.hero-note p{font-size:12px;font-weight:500;line-height:1.6}.photo-index{position:absolute;font-size:8px;letter-spacing:.2em;right:0;bottom:-25px}.scroll-link{display:flex;align-items:center;gap:12px;margin-top:52px;font-size:9px;letter-spacing:.06em}.scroll-link>span{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:26px;height:26px;font-size:16px}.trust-strip{border-block:1px solid var(--line)}.trust-strip>.container{display:grid;grid-template-columns:1fr 1fr 1fr}.trust-strip .container>span{display:flex;align-items:center;justify-content:center;gap:22px;padding:25px 15px;font-size:10px}.trust-strip .container>span+span{border-left:1px solid var(--line)}.trust-strip b{font-size:28px;font-weight:500;letter-spacing:-.05em}.trust-symbol{font-size:28px;color:var(--accent)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 90px}.about-text{color:var(--muted);font-size:13px;line-height:1.9;padding-top:15px}.about-text .text-link{margin-top:28px;color:var(--ink)}.practice-image{grid-column:1/-1;margin-top:25px;position:relative;height:370px;overflow:hidden}.practice-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.practice-image>span{position:absolute;left:30px;bottom:26px;background:var(--paper);padding:12px 20px;font-size:9px;letter-spacing:.08em}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading>p{max-width:310px;font-size:12px;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.filter-button{padding:10px 16px;border:1px solid var(--line);background:transparent;font-size:10px;font-weight:500;transition:background .2s}.filter-button[aria-pressed=true],.filter-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-item{display:flex;gap:18px;position:relative;min-height:170px;padding:28px;border:1px solid var(--line);transition:background .2s}.service-number{font-size:10px;opacity:.5;padding-top:4px}.service-item h3{font-size:18px;line-height:1.35;padding-right:12px}.service-item p{font-size:11px;line-height:1.8;margin-top:14px;color:var(--muted)}.service-arrow{position:absolute;right:20px;bottom:17px;font-size:21px}.service-item:hover{background:var(--soft)}.section-bottom{display:flex;justify-content:center;margin-top:38px}.doctor-grid{display:grid;grid-template-columns:.9fr 1fr;gap:120px;align-items:center}.doctor-portrait{position:relative}.doctor-portrait>img{width:100%;height:575px;object-fit:cover;object-position:48% 30%}.portrait-caption{display:block;background:var(--soft);padding:22px 28px;font-size:13px}.portrait-caption small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.doctor-copy h2 em{color:var(--accent)}.doctor-copy .lead{font-size:15px;margin-top:22px;line-height:1.8}.timeline{list-style:none;padding:0;margin:30px 0}.timeline li{display:grid;grid-template-columns:76px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.timeline strong{font-size:11px;color:var(--accent);font-weight:600}.doctor-copy>p:not(.lead):not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9}.doctor-copy .button{margin-top:27px}.reasons-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px}.principle-mark{font-size:140px;line-height:1;margin-top:50px;color:var(--accent);font-weight:300}.reason{border-top:1px solid var(--line)}.reason:last-child{border-bottom:1px solid var(--line)}.reason summary{display:flex;align-items:center;gap:20px;padding:23px 0;list-style:none}.reason summary::-webkit-details-marker{display:none}.reason summary>span:first-child{font-size:10px;opacity:.6}.reason h3{font-size:16px;flex:1;line-height:1.4}.reason .plus{font-size:23px;font-weight:400}.reason[open] .plus{transform:rotate(45deg)}.reason>p{font-size:12px;color:var(--muted);padding:0 35px 25px;line-height:1.9}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-photos{display:grid;grid-template-columns:1fr 1fr;gap:2px}.case-photos>div{position:relative}.case-photos img{width:100%;height:220px;object-fit:cover}.case-photos>div>span{position:absolute;left:15px;bottom:12px;font-size:8px;font-weight:600;background:var(--paper);padding:4px 12px}.case-pair>figcaption{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px}.zoom-image{position:relative;display:block;overflow:hidden}.zoom-image img{transition:transform .4s}.zoom-image:hover img{transform:scale(1.025)}.zoom-mark{position:absolute;right:12px;top:12px;display:grid;place-items:center;border:1px solid #ffffffb0;color:white;width:25px;height:25px;font-size:20px;line-height:1;opacity:0;transition:opacity .2s}.zoom-image:hover .zoom-mark,.zoom-image:focus-visible .zoom-mark{opacity:1}.reviews-section h2{margin-bottom:40px}.reviews-track{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:22px;overflow-x:auto;padding-bottom:25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) var(--line)}.review{scroll-snap-align:start;padding:25px 27px;display:flex;flex-direction:column;border:1px solid var(--line)}.quote-mark{font-family:Lora,Georgia,serif;font-size:60px;line-height:.8;color:var(--accent);margin:10px 0 15px}.review blockquote{margin:0;font-size:12px;line-height:1.9;flex:1}.review figcaption{display:flex;gap:9px;align-items:center;font-size:8px;margin-top:27px}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--soft);width:30px;height:30px;font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:110px}.contact-copy h2{font-size:clamp(32px,3.6vw,50px)}.contact-copy h2 em{color:var(--accent)}.contact-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:350px;margin-top:25px}.contact-details{margin-top:35px}.contact-details>div{display:grid;grid-template-columns:94px 1fr;gap:15px;margin-bottom:22px;font-size:11px}.contact-details dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding-top:2px}.contact-details dd{margin:0}.contact-details a:hover{text-decoration:underline}.map-link{display:inline-block;margin-top:10px;border-bottom:1px solid var(--line)}.payment-line{font-size:11px!important;display:flex;gap:14px;font-weight:600;flex-wrap:wrap}.contact-form-wrap{background:var(--soft);padding:38px}.contact-form-wrap>h3{font-size:25px}.contact-form-wrap>p{font-size:10px;color:var(--muted);margin:15px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field{font-size:9px;letter-spacing:.02em}.field>span{color:var(--accent)}.field.full{grid-column:1/-1}.field input,.field textarea{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-width:0;padding:9px 0;color:var(--ink);font-size:12px;min-height:40px}.field textarea{resize:vertical}.contact-form .button{width:100%;margin-top:25px}.form-status{font-size:11px;margin-top:12px}.privacy-link{display:inline-block;font-size:9px;margin-top:15px;text-decoration:underline}.footer{background:var(--ink);color:#fff;padding:55px 0 20px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:30px;border-bottom:1px solid #ffffff25}.footer-brand{font-size:38px;font-family:Lora,Georgia,serif;letter-spacing:-.05em}.footer-brand span{color:var(--highlight)}.footer-top p{font-size:10px;flex:1;color:#c6d5d0}.footer-top>a:last-child{font-size:10px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:9px;padding:25px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:22px;font-size:8px;color:#c6d5d0;letter-spacing:.07em}.page-title{padding:70px 0;background:var(--soft)}.page-title h1{font-size:clamp(34px,4vw,60px);max-width:900px}.page-title>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px;max-width:650px}.page-title .text-link{margin-top:22px}.library-controls{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.search-label{display:block;font-size:10px;max-width:450px}.search-label input{display:block;width:100%;padding:14px 17px;border:1px solid var(--line);background:var(--paper);margin-top:8px;color:var(--ink);border-radius:0}.library-layout{display:grid;grid-template-columns:235px 1fr;gap:60px}.library-nav{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--line);max-height:calc(100vh - 150px);overflow-y:auto}.library-nav a{font-size:11px;padding:7px 15px;border-left:2px solid transparent}.library-nav a:hover,.library-nav a[aria-current]{background:var(--soft);border-left-color:var(--accent);color:var(--accent)}.treatment-article{border-top:1px solid var(--line);scroll-margin-top:125px}.treatment-article:last-of-type{border-bottom:1px solid var(--line)}.treatment-article>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 0}.treatment-article>summary::-webkit-details-marker{display:none}.treatment-article>summary h2{font-size:24px;flex:1;letter-spacing:-.025em}.treatment-article>summary>span:last-child{font-size:23px}.treatment-article[open]>summary>span:last-child{transform:rotate(45deg)}.article-index{font-size:10px;color:var(--muted)}.article-body{font-size:14px;line-height:1.95;overflow-wrap:anywhere;padding:15px 5px 40px}.article-body p{margin:16px 0}.article-body li{margin-bottom:14px}.article-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.article-body img{display:inline-block;vertical-align:middle;width:auto;max-width:100%;max-height:300px;object-fit:contain;margin:8px 3px}.article-body figure{display:inline-block;max-width:100%}.article-body :is(h2,h3,h4){font-size:21px;letter-spacing:0;margin:24px 0 15px}.article-body div{max-width:100%}.article-body:after{content:"";display:block;clear:both}.article-body .article-cta{margin-top:30px}.original-text,.surgery-media{margin-top:30px;border:1px solid var(--line);padding:20px;font-size:12px}.original-text>summary,.surgery-media>summary{font-weight:600}.clinical-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.clinical-photos img{display:block;width:100%;height:150px;object-fit:contain;margin:0}.source-pages{margin-top:60px;border:1px solid var(--line);padding:25px}.source-pages>summary{font-size:13px;font-weight:600}.source-page{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.source-page summary{font-size:13px}.full-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.full-gallery img{width:100%;height:280px;object-fit:cover}.full-gallery figcaption,.certificate-grid figcaption{font-size:9px;margin-top:10px;letter-spacing:.04em}.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin-top:40px}.certificate-grid img{width:100%;height:260px;object-fit:contain;background:var(--paper)}.certificates-section{background:var(--soft)}.certificates-section>div>p:not(.eyebrow){max-width:700px;font-size:13px;margin-top:25px}.prose{max-width:750px;font-size:16px}.prose .text-link{margin-top:30px}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;margin:0;background:#10221ff5;color:#fff;overflow:hidden}.lightbox::backdrop{background:#10221f}.lightbox-inner{height:100%;display:grid;grid-template-rows:65px 1fr 60px}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 25px;font-size:11px}.lightbox button{background:transparent;color:#fff;padding:10px 15px;font-size:25px}.lightbox-stage{display:grid;grid-template-columns:65px 1fr 65px;min-height:0;align-items:center}.lightbox-stage img{margin:auto;max-height:calc(100dvh - 155px);max-width:100%;object-fit:contain}.lightbox-caption{text-align:center;font-size:11px;padding:10px 20px}.all-services>summary{display:flex;justify-content:space-between;padding:25px 0;font-size:12px;border-block:1px solid var(--line);list-style:none}.all-services .services-grid{padding-top:25px}
@media(min-width:1600px){.hero-grid{padding-block:90px}.hero-photo{height:590px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:18px}#main-nav{gap:14px;font-size:9px}.header-actions{gap:12px}.header-book{padding:11px;font-size:9px;gap:9px}.brand-caption{font-size:11px}.brand-caption small{font-size:7px}.hero-grid{gap:40px}.hero h1{font-size:60px}.hero-photo{height:480px}.doctor-grid{gap:65px}.contact-grid,.reasons-grid{gap:60px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{gap:30px;grid-template-columns:200px 1fr}}
@media(max-width:900px){.header-inner{min-height:82px;flex-wrap:wrap;gap:0}.brand{margin-right:auto}.header-actions{order:2;gap:22px}.menu-toggle{order:3}.js .menu-toggle{display:block;margin-left:15px}#main-nav{order:4;width:100%;justify-content:center;gap:25px;padding:10px 0;font-size:11px}.js #main-nav{display:none;position:absolute;top:100%;left:0;background:var(--paper);padding:25px 32px 35px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001;flex-direction:column;gap:12px}.js .nav-open #main-nav{display:flex}.nav-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-grid{gap:32px;padding-block:55px}.hero h1{font-size:48px}.hero-photo{height:450px}.hero-intro{font-size:12px}.hero-note{padding:15px 20px;left:-20px}.hero-note p{font-size:10px}.hero-buttons{gap:20px}.hero-buttons .text-link{font-size:10px}.trust-strip .container>span{font-size:8px;gap:13px}.section{padding:80px 0}.about-grid{gap:30px 45px}.doctor-grid{gap:40px}.doctor-portrait>img{height:500px}.contact-grid{gap:40px}.contact-form-wrap{padding:26px}.section-heading{gap:35px}.section-heading>p{max-width:250px}.reasons-grid{gap:40px}.case-photos img{height:180px}.full-gallery img{height:220px}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-grid img{height:230px}}
@media(max-width:640px){html{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.section{padding:65px 0}.utility-inner{min-height:29px;font-size:8px;gap:10px}.utility-inner>span:nth-child(2){display:none}.header-inner{min-height:75px}.brand-monogram{font-size:31px;width:40px}.brand-monogram svg{width:40px}.brand-caption{font-size:10px}.brand-caption small{font-size:7px}.brand{gap:10px}.header-actions{gap:13px}.header-book{display:none}.js .menu-toggle{margin-left:8px;padding:8px}.hero-grid{grid-template-columns:1fr;padding-block:40px 50px;gap:35px}.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(40px,11vw,58px);max-width:500px}.hero-intro{font-size:13px;max-width:400px;margin-top:22px}.hero-buttons{gap:20px}.hero-buttons .text-link{font-size:11px}.scroll-link{display:none}.hero-photo{height:360px;object-position:center}.hero-visual{margin-left:18px}.hero-note{left:-18px;bottom:18px;padding:15px 22px}.hero-note p{font-size:11px}.photo-index{font-size:7px;bottom:-20px}.trust-strip>.container{grid-template-columns:1fr}.trust-strip .container>span{justify-content:flex-start;font-size:10px;padding:12px 0;gap:20px}.trust-strip .container>span+span{border-left:0;border-top:1px solid var(--line)}.trust-strip b,.trust-symbol{font-size:23px;min-width:55px}.trust-strip .container>span:nth-child(2){display:none}.about-grid{grid-template-columns:1fr;gap:20px}.about-text{padding:0;font-size:13px}.practice-image{grid-column:auto;height:250px;margin-top:15px}.practice-image>span{font-size:8px;left:15px;bottom:15px;padding:9px 14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:360px;margin-top:23px}.services-grid{grid-template-columns:1fr;gap:12px}.service-item{min-height:135px;padding:25px}.service-item h3{font-size:18px}.service-item p{font-size:12px;max-width:290px}.filters{gap:7px;margin:22px 0}.filter-button{font-size:9px;padding:9px 12px}.doctor-grid{grid-template-columns:1fr;gap:35px}.doctor-portrait{max-width:450px}.doctor-portrait>img{height:420px}.portrait-caption{padding:18px 23px}.doctor-copy .lead{font-size:14px}.timeline{margin-block:22px}.timeline li{font-size:12px;grid-template-columns:75px 1fr}.doctor-copy>p:not(.lead):not(.eyebrow){font-size:12px}.reasons-grid{grid-template-columns:1fr;gap:30px}.principle-mark{display:none}.reason summary{padding:21px 0;gap:17px}.reason h3{font-size:16px}.reason>p{font-size:12px;padding-inline:31px}.case-grid{grid-template-columns:1fr;gap:30px}.case-photos img{height:180px}.case-pair>figcaption{font-size:9px}.reviews-track{grid-template-columns:repeat(5,85%);gap:15px}.review blockquote{font-size:13px}.review figcaption{font-size:9px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:37px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-details>div{font-size:12px}.contact-form-wrap{padding:27px 22px}.form-grid{gap:20px 15px}.field{font-size:9px}.field input{font-size:11px}.contact-form-wrap>p{font-size:11px}.footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:10px 25px}.footer-top p{flex-basis:100%;order:3}.footer-top>a:last-child{margin-left:auto}.footer-links{gap:16px 22px;font-size:10px}.footer-bottom{font-size:7px;gap:15px}.page-title{padding:45px 0}.page-title h1{font-size:37px}.library-layout{grid-template-columns:1fr}.library-nav{position:static;display:none}.treatment-article>summary{gap:13px;padding:22px 0}.treatment-article>summary h2{font-size:22px}.article-body{font-size:14px;padding-inline:0}.article-body img{max-height:230px;max-width:calc(100% - 6px)}.clinical-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.original-text{padding:15px}.source-pages{padding:20px 15px;margin-top:40px}.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.full-gallery img{height:175px}.full-gallery figcaption{font-size:8px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.certificate-grid img{height:210px}.certificate-grid figcaption{font-size:8px}.lightbox-stage{grid-template-columns:40px 1fr 40px}.lightbox button{padding:10px 6px}.lightbox-toolbar{padding-inline:13px}.lightbox-caption{font-size:9px}.lightbox-stage img{max-height:calc(100dvh - 140px)}.prose{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Progressive enhancement: direct contact links and complete content remain available without JS. */
.contact-form,.filters,.search-label{display:none}.js .contact-form,.js .search-label{display:block}.js .filters{display:flex}
