/* Dermpath / an editorial journey. Native scroll; progressive enhancement. */
:root{--paper:#f6f4ef;--ink:#24241f;--gold:#987c4f;--serif:Georgia,'Times New Roman',serif;--champagne:#d2bc97}
img{height:auto}button{border:0}.wrap{max-width:1280px}em{font-family:var(--serif);font-weight:400}h2 em{color:var(--gold)}.eyebrow{letter-spacing:.16em;font-size:.66rem;font-weight:600}.micro{font-size:.62rem;letter-spacing:.15em}.section{padding-block:125px}.quiet-link{display:inline-flex;align-items:center;gap:30px;font-size:.84rem;border-bottom:1px solid #a99b804d;padding:13px 0;line-height:1.5;background:none;text-align:left}.quiet-link>span{font-size:1.2rem;transition:transform .3s}.quiet-link:hover>span{transform:translate(3px,-3px)}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 22px #24241f16}.button.primary{background:#292a24}.glass{background:#f6f4edc9;border:1px solid #ffffff9c;box-shadow:0 16px 60px #29271d10,inset 0 1px 0 #fff9;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.site-header{height:78px;border-radius:24px;background:#fff9;box-shadow:inset 0 1px 0 #ffffffd9}.site-header.scrolled{background:#fffC}.site-header nav{font-size:.8rem;gap:23px}.brand-header{width:190px}.nav-cta{font-size:.76rem}.e-hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:15px;padding-top:145px;padding-bottom:82px;min-height:850px;isolation:isolate}.e-hero-copy{z-index:2;padding-bottom:30px}.e-hero h1{font-size:clamp(4.5rem,7.8vw,7.5rem);font-weight:450;line-height:1.02;letter-spacing:-.066em;margin-right:-90px}.e-hero h1 em{color:var(--gold);font-size:1.12em;letter-spacing:-.07em}.e-hero .eyebrow{margin-bottom:30px;font-size:.62rem}.e-intro{margin-top:31px;color:var(--muted);font-size:1rem}.e-hero .actions{gap:28px;margin-top:30px}.e-hero .button{font-size:.8rem;padding:17px 25px}.hero-signature{display:flex;gap:14px;align-items:center;margin-top:43px;font-size:.83rem}.hero-signature small{display:block;margin-top:8px;font-size:.66rem;color:var(--muted)}.small-line{width:35px;height:1px;background:var(--gold)}.e-hero-portrait{position:relative;height:640px;border-radius:220px 220px 14px 14px;overflow:hidden;z-index:1;background:#ddd9cf}.e-hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:52% 46%;transform:scale(1.055) translate3d(0,var(--media-shift,0px),0);will-change:transform}.e-hero-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#201e1a58)}.portrait-label{position:absolute;left:25px;bottom:24px;padding:19px 22px;border-radius:16px;z-index:2;font-size:.69rem;line-height:1.7;padding-left:39px;color:#49483d}.portrait-label strong{font-weight:500;color:#25251e}.status-dot{position:absolute;left:22px;top:25px;width:5px;height:5px;background:#887653;border-radius:50%}.hero-mark{position:absolute;right:24px;bottom:26px;border:1px solid #fff5;border-radius:50%;width:67px;height:67px;z-index:2;display:grid;place-items:center;background:#fff1;backdrop-filter:blur(10px)}.hero-mark svg{width:40px;height:40px}.hero-orbit{position:absolute;width:570px;height:570px;left:16%;top:175px;border:1px solid #ba9e6e20;border-radius:50%;z-index:-1;transform:translate3d(calc(var(--pointer-x,0)*14px),calc(var(--pointer-y,0)*14px),0)}.hero-orbit:after{content:'';position:absolute;inset:42px;border:1px solid #ba9e6e14;border-radius:50%}.e-scroll{position:absolute;bottom:18px;left:0;display:flex;gap:30px;align-items:center;font-size:.58rem;letter-spacing:.18em}.e-scroll>span:last-child{font-size:1.35rem;font-weight:300}.hero-edition{position:absolute;right:0;bottom:26px;font-size:.55rem;letter-spacing:.15em;color:#89887b}.e-brandline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:25px;margin-top:24px;color:#77776c;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.e-brandline i{font-size:1.1rem;font-style:normal;color:var(--gold)}
.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:55px}.editorial-heading h2{font-size:clamp(3rem,4.9vw,5rem);line-height:1.07;font-weight:430;letter-spacing:-.055em}.editorial-heading h2 em{font-size:1.04em;letter-spacing:-.065em}.editorial-aside{max-width:330px;font-size:.93rem;line-height:1.8;color:var(--muted)}.editorial-aside strong{color:var(--ink);font-weight:500}.editorial-aside p+p{margin-top:20px}.clinic-frame{height:570px;position:relative;border-radius:7px 7px 100px 7px;overflow:hidden;background:#ded7c6}.clinic-frame>img{width:100%;height:100%;object-fit:cover;transform:scale(1.08) translate3d(0,var(--media-shift,0px),0)}.clinic-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#2c241b59);pointer-events:none}.image-caption{position:absolute;bottom:24px;left:27px;z-index:2;font-size:.5rem;letter-spacing:.14em;color:#fff}.clinic-glass{position:absolute;right:50px;bottom:55px;padding:31px 36px 25px;border-radius:22px;z-index:3;min-width:295px}.clinic-glass p{font-size:2rem;line-height:1.18;letter-spacing:-.04em;margin-top:15px;color:var(--ink)}.clinic-glass p em{font-size:1.3em;color:#80663d}.clinic-glass .quiet-link{margin-top:18px}.image-corner{position:absolute;left:27px;top:25px;color:white;font-size:2.4rem;font-family:var(--serif)}.e-principles{display:grid;grid-template-columns:repeat(3,1fr);padding-top:42px;gap:45px}.e-principles>div{position:relative;padding-left:45px}.e-principles>div>span{position:absolute;left:0;top:7px;font-size:.65rem;color:var(--gold)}.e-principles h3{font-size:1.4rem;letter-spacing:-.03em}.e-principles p{font-size:.78rem;margin-top:7px;color:var(--muted)}
.e-doctor{background:#eae6dc;padding:95px 0 105px;position:relative}.doctor-heading{position:relative;border-bottom:1px solid #cfc7b7;padding-bottom:38px;margin-bottom:55px}.doctor-heading h2{font-size:clamp(4rem,8.6vw,8rem);line-height:1.05;letter-spacing:-.065em}.doctor-heading h2>span{font-size:.39em;letter-spacing:-.035em;margin-right:14px}.doctor-heading h2 em{color:#96815a}.doctor-heading>p:last-child{position:absolute;right:0;bottom:48px;max-width:170px;font-size:.57rem;letter-spacing:.16em;line-height:1.8;color:var(--muted)}.doctor-story{display:grid;grid-template-columns:1.08fr 1fr;gap:100px;align-items:start}.doctor-visual{position:sticky;top:120px}.doctor-photo{height:610px;position:relative;overflow:hidden;border-radius:150px 150px 10px 10px;background:#d9d5cb}.doctor-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:scale(calc(1.035 + var(--doctor-progress,0)*.08)) translateY(calc(var(--doctor-progress,0)*-14px));transition:object-position .8s;will-change:transform}.doctor-photo figcaption{position:absolute;left:24px;right:24px;bottom:23px;padding:22px 26px;border-radius:18px}.doctor-photo figcaption .micro{font-size:.52rem}.doctor-photo figcaption strong{display:block;font-size:1.5rem;font-weight:450;letter-spacing:-.04em;line-height:1.2;margin-top:10px}.doctor-track{display:flex;align-items:center;gap:20px;font-size:.55rem;color:#827760;margin:20px 8px 0}.doctor-track i{position:relative;height:1px;background:#cbc3b3;flex:1}.doctor-track b{position:absolute;inset:0;background:#8d744a;transform:scaleX(var(--doctor-progress,.05));transform-origin:left}.doctor-chapter{min-height:510px;padding:80px 0 85px;border-bottom:1px solid #d1cabb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;opacity:.6;transition:opacity .6s}.doctor-chapter:first-child{padding-top:65px}.doctor-chapter:last-child{border-bottom:0}.doctor-chapter.active{opacity:1}.chapter-number{font-size:.57rem;letter-spacing:.18em;color:#8b795b;margin-bottom:24px}.doctor-chapter h3{font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.055em;font-weight:450}.doctor-chapter h3 em{color:#957b50;font-size:1.16em}.doctor-chapter p{font-size:.92rem;line-height:1.85;margin-top:28px;max-width:360px}.doctor-chapter .quiet-link,.doctor-chapter .button{margin-top:25px}.editorial-quote{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.5;color:#92774e;margin-top:30px}
.e-technology{background:#171916;color:#f7f4ec;position:relative}.tech-intro{padding:100px 0 65px;position:relative}.tech-intro .eyebrow{color:#bca681}.tech-intro h2{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.03}.tech-intro h2 em{color:#d0b78d;font-size:1.09em}.tech-intro>p:last-child{position:absolute;right:0;bottom:72px;color:#aeb0a4;font-size:.85rem;line-height:1.7}.tech-experience{height:210vh;position:relative}.tech-stage{height:100svh;min-height:710px;position:sticky;top:0;overflow:hidden}.tech-art{position:absolute;inset:0;overflow:hidden}.tech-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08) translate3d(calc(var(--pointer-x,0)*-12px),calc(var(--media-shift,0px) + var(--pointer-y,0)*-8px),0);filter:brightness(.93);will-change:transform}.tech-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141612b8 0%,#14161242 45%,transparent 75%),linear-gradient(0deg,#171916 0%,transparent 30%,transparent 75%,#171916 100%)}.tech-display{height:100%;position:relative;padding-top:130px;padding-bottom:160px;display:flex;flex-direction:column;justify-content:center}.tech-kicker{display:block;margin-bottom:30px;color:#c7b28f;font-size:.6rem}.tech-panels{width:50%;min-height:320px}.tech-panel[hidden]{display:none}.tech-panel{animation:tech-enter .65s ease both}.tech-panel .tech-name{font-size:clamp(3.6rem,6.4vw,6rem);letter-spacing:-.065em;line-height:1.05;color:#fff}.tech-panel h3{font-family:var(--serif);font-style:italic;font-size:2rem;color:#cfb88f;margin-top:18px}.tech-panel>p:not(.tech-name){max-width:340px;color:#c2c4b9;font-size:.88rem;margin-top:22px;line-height:1.8}.glass-button{margin-top:28px;display:inline-flex;align-items:center;gap:34px;padding:15px 20px;border:1px solid #ffffff38;border-radius:50px;backdrop-filter:blur(18px);background:#ffffff12;color:white;font-size:.78rem;box-shadow:inset 0 1px #fff1}.glass-button:hover{background:#ffffff22}.glass-button span{font-size:1.2rem}.tech-controls{position:absolute;left:0;bottom:65px;display:grid;grid-template-columns:1fr 1.3fr 1fr;width:630px;max-width:100%;border-radius:20px;overflow:hidden;background:#ffffff0b;border-color:#ffffff26;box-shadow:inset 0 1px #fff1;backdrop-filter:blur(30px)}.tech-controls button{background:none;color:#a8aa9e;padding:19px 25px;position:relative;text-align:left;font-size:.83rem;border-right:1px solid #fff1;transition:background .3s,color .3s}.tech-controls button>span{display:block;font-size:.5rem;margin-bottom:9px;letter-spacing:.1em}.tech-controls button[aria-pressed=true]{color:#f5e5c6;background:#ffffff0b}.tech-controls button i{position:absolute;left:25px;right:25px;bottom:0;height:2px;background:#c4aa7b;transform:scaleX(0);transform-origin:left;transition:transform .4s}.tech-controls button[aria-pressed=true] i{transform:scaleX(1)}.tech-caption{position:absolute;left:0;right:0;bottom:27px;display:flex;justify-content:space-between;color:#a8aa9b;font-size:.48rem;letter-spacing:.17em}.tech-end{display:flex;align-items:center;justify-content:center;gap:40px;padding:55px 0 70px;border-top:1px solid #ffffff14;color:#9fa393;font-size:.85rem}.tech-end strong{color:#e8e2d2;font-weight:400}.sparkle{font-size:3.2rem;color:#bca278}
.needs-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:stretch}.needs-image{position:relative;height:685px;overflow:hidden;border-radius:8px 8px 160px 8px;background:#d1b99b}.needs-image>img{width:100%;height:100%;object-fit:cover;transform:scale(1.06) translate3d(0,var(--media-shift,0px),0)}.needs-image figcaption{position:absolute;bottom:25px;left:27px;color:#fff;font-size:.49rem;letter-spacing:.1em;max-width:70%;line-height:1.7}.needs-options{display:flex;flex-direction:column;justify-content:space-around}.need-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border-top:1px solid #cec7b8;padding:30px 65px 35px 0;flex:1}.need-option:last-child{border-bottom:1px solid #cec7b8}.need-option h3{font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.055em;margin:23px 0 18px}.need-option h3 em{color:var(--gold)}.need-option p{font-size:.85rem;color:var(--muted)}.round-arrow{position:absolute;right:0;top:44%;width:49px;height:49px;border:1px solid #bcb19b;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;transition:background .3s,transform .4s}.need-option:hover .round-arrow{background:#e4d9c6;transform:rotate(45deg)}.need-invite{font-size:.65rem;color:var(--gold);margin-top:23px}.need-option:hover h3{color:#67583f}.e-portfolio{padding-top:0}.portfolio-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:start}.portfolio-list{border-top:1px solid var(--line)}.portfolio-row{display:flex;align-items:center;gap:28px;padding:31px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .3s,color .3s}.portfolio-row[hidden]{display:none}.row-number{font-size:.62rem;color:var(--gold);align-self:flex-start;padding-top:6px}.portfolio-row h3{font-size:1.7rem;line-height:1.18;letter-spacing:-.035em}.portfolio-row p{font-size:.7rem;line-height:1.65;margin-top:12px;color:var(--muted);max-width:360px}.row-arrow{margin-left:auto;font-size:1.7rem;font-weight:300;transition:transform .3s;color:#9a8868}.portfolio-row:hover,.portfolio-row:focus-visible{padding-left:12px;color:#907447}.portfolio-row:hover .row-arrow{transform:translate(4px,-4px)}.portfolio-preview{position:sticky;top:125px;height:520px;overflow:hidden;border-radius:100px 100px 8px 8px;background:#d8cfbc}.portfolio-preview>img{width:100%;height:100%;object-fit:cover;transition:opacity .2s,transform .8s;transform:scale(1.04)}.portfolio-preview>img.is-changing{opacity:.3;transform:scale(1.08)}.portfolio-preview figcaption{position:absolute;bottom:20px;left:20px;right:20px;border-radius:18px;padding:20px 44px 20px 20px;color:#26291e}.portfolio-preview figcaption span{display:block;font-size:.5rem;letter-spacing:.1em;margin-bottom:10px}.portfolio-preview figcaption strong{font-size:1.15rem;line-height:1.2;font-weight:450;letter-spacing:-.03em}.portfolio-preview figcaption i{position:absolute;right:20px;bottom:23px;font-size:1.4rem;font-style:normal}.filter-bar button{background:transparent}.filter-bar{margin-bottom:35px}.e-care{position:relative;isolation:isolate;text-align:center;padding:125px 0;background:#e7e0d1;overflow:hidden}.e-care h2{font-size:clamp(3rem,6vw,6rem);line-height:1.04;letter-spacing:-.055em;font-weight:450}.e-care h2>span{font-size:.6em;font-weight:350;letter-spacing:-.04em;color:#656557}.e-care h2>em{font-size:1.25em;letter-spacing:-.065em;color:#95774c}.e-care p:not(.eyebrow){margin:30px 0;font-size:.95rem;color:#696958}.care-note{display:block;font-size:.49rem;letter-spacing:.16em;margin-top:30px;color:#8b826f}.care-orb{position:absolute;z-index:-1;inset:-5% auto auto 50%;width:800px;height:800px;border:1px solid #c5b7975c;border-radius:50%;transform:translate(-50%,calc(var(--scene-progress,.5)*30px));background:radial-gradient(circle at 35% 25%,#ffffff3b,transparent 60%)}.care-orb:after{content:'';position:absolute;inset:40px;border:1px solid #bda68126;border-radius:50%}
.e-boutique{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.boutique-image{position:relative;height:670px;border-radius:150px 8px 8px 8px;overflow:hidden;background:#d7cbb6}.boutique-image>img{width:100%;height:100%;object-fit:cover;transform:scale(1.08) translate3d(0,var(--media-shift,0px),0)}.boutique-image>.image-caption{color:#60573f;bottom:20px;font-size:.46rem}.boutique-seal{position:absolute;right:25px;bottom:53px;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:20px}.boutique-seal span{font-size:.52rem;letter-spacing:.2em}.boutique-seal em{font-size:1.7rem;color:#8d744a}.boutique-content h2{font-size:clamp(3.4rem,5.3vw,5.4rem);line-height:1.02}.boutique-content h2 em{font-size:1.12em;letter-spacing:-.06em}.boutique-content>p:not(.eyebrow):not(.formulas){font-size:.93rem;max-width:360px;margin:30px 0 15px}.e-brand-list{display:flex;gap:18px 24px;flex-wrap:wrap;max-width:370px;margin-top:38px;border-top:1px solid var(--line);padding-top:27px}.e-brand-list span{font-size:.78rem;letter-spacing:.13em;color:#706e60}.formulas{font-size:.68rem!important;color:#8c816e;margin-top:18px}.e-international{position:relative;min-height:820px;overflow:hidden;background:#9eaa98}.journey-image{position:absolute;inset:0}.journey-image>img{width:100%;height:100%;object-fit:cover;object-position:45% center;transform:scale(1.08) translate3d(0,var(--media-shift,0px),0)}.journey-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d2a278c,transparent 85%),linear-gradient(0deg,#18272570,transparent 60%)}.journey-image figcaption{position:absolute;left:5%;bottom:27px;color:#fff9;z-index:2;font-size:.47rem;letter-spacing:.13em}.journey-content{position:relative;padding:100px 0;display:grid;grid-template-columns:1fr .84fr;gap:100px;align-items:center}.journey-title{color:white;align-self:start;padding-top:45px}.journey-title .eyebrow{color:#f1e9d4;font-size:.61rem}.journey-title h2{font-size:clamp(3.6rem,6.4vw,6.4rem);line-height:1.02;color:#fff}.journey-title h2 em{color:#e7d1a9;font-size:1.18em}.journey-title h2>span{display:block;font-size:.37em;letter-spacing:-.03em;margin-top:30px;color:#fff;font-weight:350}.journey-card{border-radius:26px;padding:40px;background:#faf7efcf;box-shadow:0 24px 60px #13291922;transform:translateY(calc((1 - var(--scene-progress,.5))*20px))}.journey-card>p{font-size:1.04rem;line-height:1.65;letter-spacing:-.015em;color:#4b5042}.journey-steps{list-style:none;margin:25px 0 30px;padding:0}.journey-steps li{display:flex;gap:22px;align-items:baseline;border-top:1px solid #b5b7a74d;padding:22px 0}.journey-steps li>span{font-size:.58rem;color:#967b4e}.journey-steps strong{font-weight:450;font-size:1.25rem;letter-spacing:-.035em}.journey-steps p{font-size:.75rem;line-height:1.7;margin-top:6px;color:#737669}.journey-card .button{font-size:.8rem;width:100%;justify-content:center}
.e-faq{display:grid;grid-template-columns:.9fr 1fr;gap:110px;position:relative}.faq-intro{position:relative}.faq-intro h2{font-size:clamp(3.2rem,5.1vw,5rem);line-height:1.02}.faq-intro h2 em{font-size:.8em}.faq-intro h2 strong{font-weight:500;color:#997f51;font-size:1.23em}.faq-intro>p:last-of-type{font-size:.86rem;color:var(--muted);margin-top:30px}.faq-symbol{position:absolute;right:0;bottom:0;font-family:var(--serif);font-size:14rem;font-style:italic;line-height:1;color:#d9ceb832;z-index:-1}.faq-list{padding-top:45px}.faq-list summary{display:grid;grid-template-columns:25px 1fr 25px;gap:18px;font-size:.9rem;padding:30px 0}.faq-list summary>span{font-size:inherit;transform:none!important}.faq-list summary .faq-index{font-size:.57rem;color:#9a825a}.faq-list summary .faq-plus{font-size:1.5rem;color:#8d7a59;text-align:right}.faq-list details[open] .faq-plus{transform:rotate(45deg)!important}.faq-list details>p{padding:0 43px 28px;font-size:.86rem;line-height:1.85}.faq-list details:last-child{border-bottom:1px solid var(--line)}.e-contact{background:#e8e4da;padding:90px 0 65px}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;padding-bottom:65px;border-bottom:1px solid #cbc7bb}.contact-heading h2{font-size:clamp(3.3rem,5.7vw,5.6rem);line-height:1.04}.contact-heading h2 em{font-size:1.08em}.contact-invitation{padding-bottom:7px}.contact-invitation p{font-size:.87rem;color:#696b60;margin-bottom:23px}.contact-invitation .button{font-size:.82rem}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:60px;padding-top:45px}.contact-grid .micro{display:block;color:#857353;margin-bottom:25px}.contact-grid h3{font-size:1.4rem;letter-spacing:-.035em;margin-bottom:14px}.contact-grid p{font-size:.8rem;line-height:1.85;color:#717367}.contact-grid .quiet-link{font-size:.76rem;margin-top:15px}.contact-phone{display:block;font-size:1.45rem;letter-spacing:-.035em;margin-bottom:20px;white-space:nowrap}.contact-email{display:block;font-size:.85rem}.contact-detail-note{display:block;font-size:.66rem;margin-top:13px;color:#878474}.contact-final-note{position:relative;padding-right:20px}.contact-emblem{display:block;width:38px;margin-top:20px;opacity:.55}.contact-emblem svg{width:100%;height:auto}.e-footer{background:#22251f;color:#d6d7ca;padding:60px 0 25px}.e-footer-main{display:grid;grid-template-columns:.8fr 1.3fr .7fr;gap:70px;align-items:center;padding-bottom:50px}.e-footer .brand-full{width:155px}.footer-message{font-size:1.3rem;line-height:1.5;letter-spacing:-.025em;color:#eff0e6}.footer-message em{color:#c7ae82;font-size:1.2em}.e-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px;font-size:.7rem;color:#b6bbac}.e-footer nav a:hover{color:#e5cfaa}.e-footer-bottom{border-top:1px solid #ffffff17;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.58rem;color:#909a85}.e-footer-bottom>span:nth-child(2){font-size:.48rem;letter-spacing:.1em}.e-footer-bottom strong{font-weight:500;color:#b9c0ad}.e-footer-bottom>a{border:1px solid #ffffff26;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:1rem}.floating-contact{font-size:.7rem;border-color:#ffffff2b;backdrop-filter:blur(25px);box-shadow:0 4px 25px #1112}.e-hero :focus-visible,.quiet-link:focus-visible,.portfolio-row:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
/* Readable by default. Motion only decorates already available information. */
[data-ink] em{transition:color .4s,opacity .4s;opacity:calc(.65 + var(--ink-progress,1)*.35)}.motion-ready .editorial-heading,.motion-ready .e-principles>div,.motion-ready .boutique-content,.motion-ready .faq-intro{opacity:1;transform:translate3d(0,calc((1 - var(--reveal,1))*18px),0)}@keyframes tech-enter{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.e-hero{min-height:930px}.e-hero-portrait{height:725px}.doctor-photo{height:680px}.e-hero h1{font-size:8rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.e-hero{min-height:750px;padding-top:135px;padding-bottom:70px}.e-hero-portrait{height:560px}.e-hero h1{font-size:7.7vw}.e-hero .eyebrow{font-size:.53rem}.e-hero .actions{gap:16px;flex-wrap:wrap}.e-hero .quiet-link{font-size:.73rem}.e-intro{font-size:.9rem}.portrait-label{font-size:.6rem;padding:15px 18px 15px 30px;left:18px;bottom:20px}.status-dot{left:17px;top:21px}.hero-mark{right:17px;bottom:21px;width:58px;height:58px}.hero-mark svg{width:35px;height:35px}.doctor-story{gap:65px}.doctor-photo{height:540px}.doctor-chapter{min-height:470px}.doctor-heading>p:last-child{max-width:140px;font-size:.5rem}.clinic-frame{height:520px}.e-boutique{gap:60px}.boutique-image{height:590px}.journey-content{gap:60px}.journey-card{padding:32px}.contact-grid{gap:35px}.contact-phone{font-size:1.2rem}.e-faq{gap:70px}.e-footer-main{gap:45px}.portfolio-layout{gap:45px}.portfolio-row h3{font-size:1.5rem}.needs-layout{gap:50px}.needs-image{height:640px}.tech-intro>p:last-child{max-width:220px}.tech-panel .tech-name{font-size:5.3vw}.tech-panel h3{font-size:1.7rem}}
@media(max-width:900px){.site-header{height:72px}.site-header nav{font-size:1rem}.brand-header{width:170px}.e-hero{grid-template-columns:1.05fr 1fr;min-height:700px}.e-hero-portrait{height:510px}.hero-mark{display:none}.hero-signature{font-size:.73rem;margin-top:27px}.hero-signature small{font-size:.58rem}.e-hero .actions{margin-top:23px}.e-hero .button{padding:15px 20px;font-size:.75rem}.e-hero .eyebrow{line-height:1.8;max-width:230px;margin-bottom:22px}.section{padding-block:90px}.editorial-heading{gap:35px}.editorial-heading h2{font-size:3rem}.editorial-aside{max-width:260px;font-size:.8rem}.clinic-frame{height:470px}.clinic-glass{right:30px;bottom:45px;min-width:245px;padding:25px}.clinic-glass p{font-size:1.7rem}.e-principles{gap:25px}.e-principles>div{padding-left:30px}.e-principles h3{font-size:1.15rem}.e-principles p{font-size:.69rem}.doctor-story{gap:40px}.doctor-heading h2{font-size:5rem}.doctor-heading>p:last-child{display:none}.doctor-photo{height:460px}.doctor-chapter{min-height:440px;padding-block:55px}.doctor-chapter h3{font-size:2.9rem}.doctor-chapter p{font-size:.85rem}.doctor-photo figcaption{left:17px;right:17px;padding:20px}.doctor-photo figcaption strong{font-size:1.2rem}.doctor-photo figcaption .micro{font-size:.45rem}.tech-intro>p:last-child{position:static;margin-top:27px}.tech-intro h2{font-size:3.8rem}.tech-panel .tech-name{font-size:3.6rem}.tech-panels{width:65%}.tech-art img{object-position:62% center}.tech-controls{width:100%}.needs-layout{gap:35px}.needs-image{height:610px}.need-option{padding-right:40px}.need-option h3{font-size:2.45rem}.round-arrow{width:37px;height:37px;font-size:1.1rem}.portfolio-layout{gap:30px;grid-template-columns:1.3fr 1fr}.portfolio-row{gap:18px;padding-block:27px}.portfolio-row h3{font-size:1.35rem}.portfolio-row p{font-size:.64rem}.portfolio-preview{height:460px}.portfolio-preview figcaption{left:14px;right:14px;padding:18px 30px 18px 18px}.portfolio-preview figcaption strong{font-size:.95rem}.e-boutique{gap:40px}.boutique-image{height:550px}.boutique-content h2{font-size:3.5rem}.boutique-content>p:not(.eyebrow):not(.formulas){font-size:.82rem}.boutique-seal{right:20px;padding:20px}.boutique-seal em{font-size:1.45rem}.journey-content{gap:40px;grid-template-columns:1fr 1fr;padding-block:80px}.journey-title h2{font-size:4.3rem}.journey-card{padding:27px}.journey-title .eyebrow{font-size:.52rem;line-height:1.8}.journey-card>p{font-size:.9rem}.journey-steps li{gap:15px}.journey-steps strong{font-size:1.1rem}.e-international{min-height:750px}.e-faq{gap:45px}.faq-intro h2{font-size:3.4rem}.faq-list summary{font-size:.8rem;gap:12px}.faq-list{padding-top:25px}.contact-heading h2{font-size:3.6rem}.contact-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-final-note{grid-column:1/-1;display:flex;align-items:center;gap:35px;border-top:1px solid #ccc7b8;padding-top:27px}.contact-final-note .micro{margin:0;white-space:nowrap}.contact-final-note>p{max-width:450px;font-size:.73rem}.contact-emblem{margin:0;flex-shrink:0}.e-footer-main{grid-template-columns:.7fr 1.3fr;gap:40px}.e-footer nav{grid-column:1/-1;display:flex;justify-content:flex-end;gap:40px}.e-footer-bottom{gap:17px;flex-wrap:wrap}.e-footer-bottom>span:nth-child(2){display:none}.e-portfolio{padding-top:0}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{height:68px;border-radius:20px;gap:10px;padding-inline:14px}.brand-header{width:151px}.site-header nav{top:78px}.nav-cta{font-size:.7rem;padding:11px 12px}.menu-toggle{font-size:.7rem}.section{padding-block:72px}.e-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:120px;padding-bottom:65px;gap:30px}.e-hero-copy{padding:0}.e-hero h1{font-size:clamp(3.7rem,14vw,5.5rem);margin:0;line-height:1.02}.e-hero h1 em{font-size:1.13em}.e-hero .eyebrow{font-size:.54rem;max-width:none;letter-spacing:.12em}.e-intro{font-size:.9rem;margin-top:25px}.e-hero .actions{gap:18px;margin-top:25px}.e-hero .quiet-link{font-size:.71rem}.hero-signature{margin-top:27px}.hero-signature small{font-size:.6rem}.e-hero-portrait{height:500px;max-height:135vw;border-radius:170px 170px 12px 12px}.e-hero-portrait>img{object-position:center 45%}.portrait-label{font-size:.65rem;left:20px;bottom:20px;max-width:75%;padding:17px 20px 17px 34px}.status-dot{left:20px;top:22px}.hero-mark{display:grid;right:18px;bottom:23px;width:53px;height:53px}.hero-mark svg{width:31px;height:31px}.e-scroll{bottom:17px;font-size:.5rem;gap:20px}.hero-edition{font-size:.4rem;bottom:22px;max-width:115px;text-align:right;line-height:1.7}.hero-orbit{width:340px;height:340px;top:135px;left:0;max-width:100%}.e-brandline{margin-top:10px;gap:15px;flex-wrap:wrap;justify-content:center;padding:20px 15px;font-size:.52rem;letter-spacing:.08em}.e-brandline i{font-size:.7rem}.e-brandline i:nth-of-type(2){display:none}.editorial-heading{display:block;margin-bottom:32px}.editorial-heading h2{font-size:clamp(2.6rem,9.8vw,3.3rem);line-height:1.07}.editorial-aside{max-width:100%;font-size:.84rem;margin-top:25px}.editorial-aside p+p{margin-top:15px}.clinic-frame{height:530px;border-radius:7px 7px 65px 7px}.clinic-frame>img{object-position:47% center}.clinic-glass{left:22px;right:22px;bottom:50px;min-width:0;padding:25px 28px;border-radius:20px}.clinic-glass p{font-size:1.6rem}.clinic-glass .micro{font-size:.48rem}.clinic-glass .quiet-link{margin-top:13px;font-size:.73rem}.clinic-frame .image-caption{left:23px;bottom:22px;font-size:.37rem;letter-spacing:.09em}.image-corner{font-size:1.7rem;left:22px;top:20px}.e-principles{gap:16px;padding-top:30px}.e-principles>div{padding:0}.e-principles>div>span{position:static;display:block;margin-bottom:15px;font-size:.55rem}.e-principles h3{font-size:1rem}.e-principles p{font-size:.65rem;line-height:1.6;margin-top:8px}.e-doctor{padding:65px 0 30px}.doctor-heading{padding-bottom:27px;margin-bottom:32px}.doctor-heading .eyebrow{font-size:.55rem}.doctor-heading h2{font-size:clamp(2.9rem,10.4vw,4rem)}.doctor-heading h2>span{font-size:.46em;margin-right:5px}.doctor-story{display:block}.doctor-visual{position:relative;top:auto}.doctor-photo{height:520px;max-height:137vw;border-radius:140px 140px 8px 8px}.doctor-photo>img{object-position:center 40%}.doctor-photo figcaption{left:20px;right:20px;bottom:20px;padding:21px 24px}.doctor-photo figcaption strong{font-size:1.3rem}.doctor-photo figcaption .micro{font-size:.47rem}.doctor-track{margin-top:15px}.doctor-chapter,.doctor-chapter:first-child{min-height:0;padding:45px 0;opacity:1}.doctor-chapter h3{font-size:3.15rem}.doctor-chapter p{font-size:.87rem;margin-top:23px;max-width:none}.doctor-chapter .button{font-size:.77rem}.chapter-number{font-size:.5rem;margin-bottom:22px}.editorial-quote{font-size:1.2rem}.tech-intro{padding:65px 0 30px}.tech-intro h2{font-size:3.05rem}.tech-intro .eyebrow{font-size:.53rem}.tech-intro>p:last-child{font-size:.77rem;margin-top:24px}.tech-experience{height:auto}.tech-stage{position:relative;height:760px;min-height:0}.tech-art img{object-position:68% center;filter:brightness(.72)}.tech-shade{background:linear-gradient(90deg,#141612aa,transparent),linear-gradient(0deg,#171916,transparent 45%,#17191699)}.tech-display{padding-top:140px;padding-bottom:190px;justify-content:center}.tech-kicker{margin-bottom:23px;font-size:.5rem}.tech-panels{width:90%;min-height:310px}.tech-panel .tech-name{font-size:3.3rem}.tech-panel h3{font-size:1.7rem}.tech-panel>p:not(.tech-name){font-size:.8rem;max-width:265px}.glass-button{font-size:.73rem;padding:13px 18px;gap:30px}.tech-controls{bottom:65px;border-radius:16px;grid-template-columns:.8fr 1.3fr .7fr}.tech-controls button{padding:17px 12px;font-size:.64rem}.tech-controls button>span{font-size:.43rem}.tech-controls button i{left:12px;right:12px}.tech-caption{font-size:.35rem;letter-spacing:.08em;bottom:30px;gap:20px}.tech-caption>span:last-child{display:none}.tech-end{padding:30px 0 50px;gap:24px;font-size:.75rem}.sparkle{font-size:2.4rem}.needs-layout{display:block}.needs-image{height:440px;max-height:120vw;border-radius:8px 8px 100px 8px}.needs-image figcaption{font-size:.4rem;left:22px;bottom:23px;max-width:65%}.needs-options{margin-top:30px}.need-option{padding:27px 50px 30px 0}.need-option h3{font-size:2.5rem;margin-top:20px}.need-option .micro{font-size:.49rem}.need-option p{font-size:.76rem;max-width:240px}.need-invite{font-size:.6rem;margin-top:20px}.round-arrow{width:42px;height:42px}.e-portfolio{padding-top:0}.portfolio-layout{display:flex;flex-direction:column-reverse;gap:25px}.portfolio-preview{position:relative;top:auto;height:230px;width:100%;border-radius:8px 65px 8px 8px}.portfolio-preview>img{object-position:70% 50%}.portfolio-preview figcaption{left:15px;right:auto;max-width:75%;bottom:15px;min-width:200px;padding:16px 35px 16px 18px;border-radius:15px}.portfolio-preview figcaption strong{font-size:1rem}.portfolio-preview figcaption span{font-size:.43rem;margin-bottom:8px}.portfolio-preview figcaption i{right:13px;bottom:17px}.portfolio-list{width:100%}.portfolio-row{gap:20px;padding:25px 0}.portfolio-row h3{font-size:1.5rem;max-width:250px}.portfolio-row p{font-size:.67rem;max-width:240px;margin-top:10px}.row-number{font-size:.52rem}.row-arrow{font-size:1.4rem}.filter-bar{gap:6px;margin-bottom:25px}.filter-bar button{font-size:.7rem;padding:10px 13px}.e-care{padding:75px 0}.e-care h2{font-size:3.15rem;line-height:1.08}.e-care h2>span{font-size:.57em}.e-care h2>em{font-size:1.18em}.e-care .eyebrow{font-size:.54rem}.e-care p:not(.eyebrow){font-size:.83rem;margin-block:26px}.e-care .button{font-size:.75rem;padding:16px 23px}.care-note{font-size:.41rem;letter-spacing:.09em}.care-orb{width:520px;height:520px;top:20px}.e-boutique{display:flex;flex-direction:column;gap:38px;align-items:stretch}.boutique-image{height:450px;border-radius:105px 8px 8px 8px}.boutique-image>img{object-position:56% center}.boutique-seal{right:20px;bottom:45px;padding:23px}.boutique-image>.image-caption{font-size:.36rem;left:22px;letter-spacing:.09em}.boutique-content h2{font-size:3.6rem}.boutique-content>p:not(.eyebrow):not(.formulas){font-size:.87rem;max-width:none;margin-top:25px}.e-brand-list{margin-top:28px;max-width:none;gap:17px 23px}.e-brand-list span{font-size:.69rem}.e-international{min-height:0}.journey-image>img{object-position:54% center;filter:brightness(.9)}.journey-image:after{background:linear-gradient(180deg,#26392c70,transparent 55%,#18271b70)}.journey-content{display:block;padding:65px 0 70px}.journey-title{padding:0}.journey-title .eyebrow{font-size:.52rem}.journey-title h2{font-size:4.2rem}.journey-title h2>span{font-size:.36em;margin-top:20px}.journey-card{margin-top:38px;padding:28px;max-width:460px;border-radius:22px;background:#faf8efda;transform:none}.journey-steps li{padding:18px 0}.journey-card>p{font-size:.95rem}.journey-steps{margin-bottom:20px}.journey-steps strong{font-size:1.15rem}.journey-steps p{font-size:.72rem}.journey-image figcaption{font-size:.36rem;bottom:24px;left:20px;letter-spacing:.08em}.e-faq{display:block}.faq-intro h2{font-size:3.5rem}.faq-intro>p:last-of-type{font-size:.8rem;margin-top:25px}.faq-symbol{font-size:13rem;right:8%}.faq-list{padding-top:35px}.faq-list summary{font-size:.84rem;padding:25px 0;grid-template-columns:22px 1fr 25px;gap:12px}.faq-list details>p{padding-left:34px;padding-right:20px;font-size:.82rem}.e-contact{padding:65px 0 45px}.contact-heading{display:block;padding-bottom:35px}.contact-heading h2{font-size:3.2rem}.contact-heading .eyebrow{font-size:.53rem}.contact-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;padding:0}.contact-invitation p{font-size:.82rem;margin:0}.contact-grid{display:flex;flex-direction:column;gap:30px;padding-top:30px}.contact-grid>div{border-bottom:1px solid #ccc7b8;padding-bottom:28px}.contact-grid>div:last-child{border:0;padding:0}.contact-grid .micro{font-size:.5rem;margin-bottom:18px}.contact-grid h3{font-size:1.35rem}.contact-grid p{font-size:.8rem}.contact-phone{font-size:1.45rem;margin-bottom:15px}.contact-email{font-size:.83rem}.contact-detail-note{font-size:.63rem}.contact-final-note{display:block}.contact-final-note .micro{margin-bottom:16px}.contact-final-note>p{font-size:.74rem;max-width:90%}.contact-emblem{position:absolute;right:0;top:0;width:28px}.e-footer{padding:40px 0 85px}.e-footer-main{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center;padding-bottom:30px}.e-footer .brand-full{width:120px}.footer-message{font-size:.83rem}.footer-message em{font-size:1.25em}.e-footer nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:.71rem;justify-content:initial;padding-top:15px}.e-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:18px;font-size:.54rem;line-height:1.7}.e-footer-bottom>span:nth-child(3){grid-column:1;grid-row:2;max-width:240px}.e-footer-bottom>a{grid-column:2;grid-row:1/3;align-self:center}.floating-contact{font-size:.66rem;padding:12px 16px}.editorial-heading .eyebrow,.boutique-content .eyebrow,.faq-intro .eyebrow{font-size:.55rem}}
@media(max-width:380px){.brand-header{width:126px}.site-header{gap:8px;padding-inline:11px}.nav-cta{font-size:.65rem;padding-inline:9px}.menu-toggle{font-size:.65rem;gap:5px}.e-hero h1{font-size:3.5rem}.e-hero .actions{gap:12px}.e-hero .button{padding:14px 16px;font-size:.7rem}.e-hero .quiet-link{font-size:.66rem;gap:10px}.hero-mark{display:none}.e-brandline{font-size:.46rem}.doctor-heading h2{font-size:2.9rem}.e-care h2{font-size:2.8rem}.portfolio-row h3{font-size:1.3rem}.e-footer-main{gap:20px}.e-footer .brand-full{width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tech-experience{height:auto}.tech-stage{position:relative}.doctor-visual{position:relative;top:0}.doctor-chapter{min-height:0;opacity:1;padding-block:45px}.e-hero-portrait>img,.clinic-frame>img,.doctor-photo>img,.tech-art img,.needs-image>img,.boutique-image>img,.journey-image>img,.journey-card{transform:none!important;will-change:auto}.portfolio-preview>img{transform:none}.motion-ready .editorial-heading,.motion-ready .e-principles>div,.motion-ready .boutique-content,.motion-ready .faq-intro{transform:none}[data-ink] em{opacity:1}.care-orb{transform:translateX(-50%)}.doctor-track{display:none}}
/* Detail overlays retain native dialog focus and Escape behavior. */
dialog{border-radius:26px;background:#f8f6f0;border:1px solid #ffffff8c;box-shadow:0 40px 130px #10180f55}dialog::backdrop{backdrop-filter:blur(18px);background:#18201970}.dialog-close{background:#e8e2d5;border:1px solid #fff9;position:sticky;top:14px;margin:14px 14px 0 0;transition:transform .25s;z-index:5}.dialog-close:hover{transform:rotate(90deg)}#dialog-content{padding:48px}#dialog-content h2{font-size:3rem;line-height:1.05;letter-spacing:-.055em}#dialog-content h2 em{color:var(--gold)}#dialog-content .eyebrow{font-size:.56rem}#dialog-content>p:not(.eyebrow){font-size:.9rem}.modal-portrait{height:220px;overflow:hidden;margin:-48px -48px 30px;background:#d7d2c4}.modal-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.modal-technology{height:190px;overflow:hidden;margin:-48px -48px 30px;background:#151715}.modal-technology img{width:100%;height:100%;object-fit:cover;object-position:right center}.modal-subtitle{font-family:var(--serif);font-style:italic;font-size:1.4rem!important;color:var(--gold)}.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.modal-tags span{border:1px solid #d9d1bf;border-radius:30px;padding:9px 13px;font-size:.63rem}.dialog-links a{font-size:.9rem}.motion-ready .editorial-heading,.motion-ready .e-principles>div,.motion-ready .boutique-content,.motion-ready .faq-intro{transition:transform .8s ease}
@media(max-width:650px){#dialog-content{padding:32px 27px}#dialog-content h2{font-size:2.45rem}.modal-portrait,.modal-technology{margin:-32px -27px 27px;height:190px}#dialog-content>p:not(.eyebrow){font-size:.85rem}}
.quiet-link svg,.round-arrow svg,.row-arrow svg,.portfolio-preview figcaption svg,.dialog-links svg{display:block;width:20px;height:20px;flex-shrink:0}.quiet-link>span{display:inline-flex}.row-arrow{display:flex}.button>svg{width:17px;height:17px;margin-left:10px;vertical-align:middle}.round-arrow svg{width:19px;height:19px}
/* Editorial provenance remains legible on smaller screens. */
.image-caption,.clinic-frame .image-caption,.boutique-image>.image-caption,.journey-image figcaption,.needs-image figcaption,.tech-caption{font-size:.58rem;line-height:1.6;letter-spacing:.08em}
@media(max-width:650px){.clinic-frame .image-caption,.boutique-image>.image-caption,.journey-image figcaption,.needs-image figcaption,.tech-caption{font-size:.54rem;letter-spacing:.04em}}
