@import "https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap";@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-Light-B8VR3EGD.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-Regular-CxM6MvLr.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-Medium-BnH0vvJJ.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-Bold-sjQCZh1u.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-LightItalic-DQNqNrO8.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-Italic-DC5BIR_9.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-MediumItalic-DNRhpLuW.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(./NeueMontreal-BoldItalic-DOVUbZrl.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{color:#000b1b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#000b1b;--paper:#f7f6f5;--gold:#555434;--olive:#555434;--muted:#3e3e3e;--serif:"Bodoni 72 Oldstyle","Libre Caslon Display",Georgia,serif;--ease:cubic-bezier(.23,1,.32,1);background:#f7f6f5;font-family:Neue Montreal,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.hero{color:#fff;background:#000b1b;height:min(832px,100svh);min-height:640px;position:relative;overflow:hidden}.hero-photo{animation:heroReveal .9s var(--ease) both;background-position:50% 38%;background-size:cover;position:absolute;inset:0}.nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff20;border-radius:40px;align-items:center;width:min(683px,100% - 48px);height:60px;padding:7px 12px;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.nav-logo{align-items:center;padding:0 8px;display:none}.nav-logo img{width:112px;height:auto}.nav-links{justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.nav-links a{text-align:center;color:#eee;white-space:nowrap;border-radius:28px;flex:1;padding:9px 10px;font-size:14px;font-weight:600;transition:background-color .18s,color .18s}.nav-links a:hover,.nav-links a:focus-visible{color:#fff;background:#ffffff20}.nav-links a.active{color:#fff;background:#ffffff30}.menu-toggle{color:#fff;background:0 0;border:0;padding:10px;display:none}.hero-content{width:min(600px,90%);animation:enter .7s .12s var(--ease) both;position:absolute;bottom:14%;left:max(5vw,50vw - 648px)}.eyebrow{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.eyebrow img{object-fit:contain;object-position:left;width:224px;height:23px}.eyebrow span{letter-spacing:.38em;font-size:11px;font-weight:600}.hero h1,.section h2{font-family:var(--serif);font-weight:400}.hero h1{letter-spacing:-.025em;max-width:580px;margin:0 0 34px;font-size:clamp(54px,5vw,72px);line-height:.98}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:14px 24px;font-size:15px;font-weight:700;transition:transform .16s ease-out,background-color .18s,border-color .18s;display:inline-flex}.button:active{transform:scale(.975)}.button img{width:22px;height:22px}.button-gold{background:var(--gold);color:#fff}.button-gold:hover{background:#555434}.button-outline{color:#fff;border:1px solid #ffffffa0}.button-outline:hover{background:#ffffff1c}.section{padding:112px max(5.5vw,50vw - 640px)}.about{background:var(--paper);grid-template-columns:1.12fr .88fr;align-items:center;gap:72px;display:grid}.about-image{background:#ede4db;border-radius:16px;min-height:600px;position:relative;overflow:hidden}.about-image>img{object-fit:cover;object-position:51% 35%;width:100%;height:100%;position:absolute;inset:0}.credential{color:#555434;gap:4px;display:grid;position:absolute;bottom:32px;left:32px}.credential strong{font-size:18px;font-weight:600}.credential span{font-size:13px;font-weight:700}.about-copy{max-width:500px}.kicker{letter-spacing:.12em;color:#6c6c6c;margin:0 0 13px;font-size:11px;font-weight:700}.section h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(34px,3.35vw,48px);line-height:1.08}.about-copy>p:not(.kicker),.section-heading>p,.aging-copy>p:not(.kicker),.faq>div>p:not(.kicker){color:var(--muted);margin:0 0 18px;font-size:17px;line-height:1.75}.about-copy .button{margin-top:16px}.philosophy{background:#f7f6f5;padding-top:94px;padding-bottom:100px}.section-heading{max-width:1280px;margin:0 auto 50px}.section-heading h2{margin-bottom:16px;font-size:clamp(36px,3.6vw,50px)}.section-heading>p{max-width:920px;margin:0}.principles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.principle{background:#f7f6f5;border:1px solid #dbdbdb;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:315px;padding:32px;display:flex}.principle-top{justify-content:space-between;align-items:flex-start;display:flex}.principle-top img{object-fit:contain;width:56px;height:56px}.principle-top span{color:#888;font-size:12px}.principle h3,.treatment-info h3{font-family:var(--serif);margin:0 0 9px;font-size:25px;font-weight:400}.principle p,.treatment-info p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.image-interlude{background-position:50% 40%;background-size:cover;height:480px}.treatments{background:#f7f6f5;padding-top:96px;padding-bottom:105px}.compact{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.compact h2{max-width:640px;margin:0;font-size:clamp(32px,3.1vw,42px)}.compact>p{max-width:430px;margin:0 0 2px}.treatment-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdb7ad transparent;gap:16px;margin:0 -5.5vw 34px;padding:0 5.5vw 8px;display:flex;overflow-x:auto}.treatment-card{scroll-snap-align:start;background:#fff;border:1px solid #0000000c;border-radius:12px;flex:0 0 clamp(245px,23.9vw,306px);overflow:hidden}.treatment-photo{background:#e9e6e1;height:280px;overflow:hidden}.treatment-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}@media (hover:hover) and (pointer:fine){.treatment-card:hover .treatment-photo img{transform:scale(1.035)}}.treatment-info{min-height:108px;padding:16px}.treatment-info h3{margin-bottom:8px;font-family:Neue Montreal,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.treatment-info p{font-size:13px;line-height:1.5}.aging{background:#eeece8;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:100px;padding-bottom:100px;display:grid}.aging>img{object-fit:cover;object-position:center;border-radius:16px;width:100%;height:580px}.aging-copy{padding:16px 2vw}.aging-copy h2{margin-bottom:36px;font-size:clamp(38px,4.1vw,60px);line-height:1.08}.aging-copy h2 em{font-size:1.08em;font-style:normal}.aging-copy>p:not(.kicker){font-size:17px;line-height:1.72}.reviews{background:#f7f6f5;padding-top:92px;padding-bottom:94px}.reviews-heading{justify-content:space-between;align-items:end;gap:44px;margin-bottom:28px;display:flex}.reviews-heading h2{margin:0;font-size:clamp(30px,3vw,42px)}.reviews-heading>p{max-width:550px;color:var(--muted);margin:0 0 4px;line-height:1.65}.review-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.review-card{background:#fff;border:1px solid #1111110d;border-radius:12px;flex-direction:column;min-height:250px;padding:22px;display:flex}.review-user{align-items:center;gap:10px;font-size:14px;display:flex}.avatar{color:#555434;background:#e7e4df;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.google-mark{color:#4285f4;margin-left:auto;font-size:20px;font-weight:700}.stars{color:#e4a22d;gap:2px;margin:18px 0 12px;display:flex}.review-card>p{color:#444;margin:0 0 20px;font-size:14px;line-height:1.6}.google-logo{object-fit:contain;object-position:left bottom;width:80px;height:14px;margin-top:auto}.clinic{background:#f1efeb;padding-top:92px;padding-bottom:96px}.clinic-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.clinic-heading h2{margin:0;font-size:clamp(34px,3.3vw,44px)}.clinic-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.clinic-gallery{grid-template-columns:.62fr 1fr;gap:16px;min-height:500px;margin-bottom:30px;display:grid}.clinic-map{color:#a35034;border:1px solid #d5d5d5;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.clinic-map img{object-fit:cover;object-position:63% 43%;width:100%;height:100%;position:absolute;inset:0}.clinic-map svg{z-index:1;filter:drop-shadow(0 1px 1px #fff);position:relative}.clinic-map span{font-family:var(--serif);font-size:27px}.clinic-map small{color:#555;font-size:13px}.clinic-photos{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;display:grid}.clinic-photos img{object-fit:cover;border-radius:10px;width:100%;height:100%;min-height:190px}.clinic-photos img:first-child{grid-row:span 2}.faq{background:#f7f6f5;grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}.faq h2{font-size:44px}.faq-list details{border-bottom:1px solid #d9d7d2;padding:20px 4px}.faq-list summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:24px;font-size:23px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:Neue Montreal,Arial,sans-serif;font-size:24px;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#555;margin:14px 0 0;line-height:1.7}.footer{color:#fff;background-position:50% 44%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:520px;padding:90px max(5.5vw,50vw - 640px) 22px;display:flex}.footer-content{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.footer-logo{object-fit:contain;object-position:left;width:220px;height:30px}.footer-content p{margin:16px 0 5px;font-size:14px}.footer-content small{color:#ffffffb5;font-size:12px}.social-link{background:#ffffff30;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.footer-note{font-family:var(--serif);max-width:260px;margin-top:0!important;margin-left:auto!important;font-size:25px!important}.footer-bottom{color:#ffffffc9;border-top:1px solid #fff5;justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.footer-bottom a{align-items:center;gap:4px;display:flex}.floating-whatsapp{z-index:9;background:#4b7d5d;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .16s ease-out;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #0003}.floating-whatsapp img{filter:brightness(0)invert();width:28px;height:28px}.floating-whatsapp:active{transform:scale(.95)}:focus-visible{outline-offset:4px;outline:3px solid #d3a86d}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{0%{opacity:.78;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=1000px){.section{padding:82px 5vw}.about{gap:40px}.about-image{min-height:520px}.treatment-card{flex-basis:calc(33.3333% - 10.6667px)}.treatment-photo{height:240px}.clinic-gallery{min-height:400px}.reviews-heading{align-items:start}.review-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){html{scroll-padding-top:16px}.hero{height:100svh;min-height:700px;max-height:900px}.hero-photo{background-position:61%}.nav{border-radius:30px;justify-content:space-between;width:calc(100% - 32px);height:54px;padding:4px 8px 4px 14px;top:16px}.nav-logo{display:flex}.nav-links{background:#121a26f2;border:1px solid #ffffff20;border-radius:18px;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:10px;display:none;position:absolute;top:61px;left:0;box-shadow:0 12px 30px #0004}.nav-links.is-open{animation:.16s ease-out both enter;display:flex}.nav-links a{text-align:left;padding:12px 14px}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.hero-content{width:calc(100% - 48px);bottom:12%;left:24px}.eyebrow{margin-bottom:22px}.eyebrow img{width:174px;height:20px}.eyebrow span{letter-spacing:.32em;font-size:10px}.hero h1{max-width:520px;margin-bottom:25px;font-size:clamp(43px,12vw,58px);line-height:1.01}.hero-actions{gap:10px}.button{min-height:50px;padding:12px 17px;font-size:13px}.button img{width:19px;height:19px}.hero-actions .button-outline{padding-inline:17px}.section{padding:68px 22px}.about{grid-template-columns:1fr;gap:34px}.about-image{aspect-ratio:.92;min-height:0}.credential{bottom:20px;left:20px}.credential strong{font-size:16px}.about-copy h2,.section-heading h2{font-size:38px}.about-copy>p:not(.kicker),.section-heading>p,.aging-copy>p:not(.kicker),.faq>div>p:not(.kicker){font-size:16px}.philosophy{padding-top:68px;padding-bottom:70px}.section-heading{margin-bottom:30px}.principles{grid-template-columns:1fr;gap:12px}.principle{gap:35px;min-height:225px;padding:24px}.principle-top img{width:48px;height:48px}.principle h3{font-size:24px}.image-interlude{background-position:56%;height:280px}.treatments{padding-top:70px}.compact{display:block}.compact h2{margin-bottom:14px;font-size:36px}.compact>p{font-size:15px}.treatment-grid{gap:12px;width:calc(100% + 44px);margin-inline:-22px;padding-inline:22px}.treatment-card{flex:0 0 78%}.treatment-photo{aspect-ratio:.82;height:auto}.treatment-info{min-height:110px;padding:12px}.treatment-info h3{font-size:14px}.treatment-info p{font-size:12px}.treatments>.button{width:100%}.aging{grid-template-columns:1fr;gap:28px;padding-top:68px;padding-bottom:68px}.aging>img{aspect-ratio:.9;height:auto;max-height:500px}.aging-copy{padding:0}.aging-copy h2{margin-bottom:24px;font-size:43px}.reviews{padding-top:68px;padding-bottom:68px}.reviews-heading{display:block}.reviews-heading h2{font-size:35px}.reviews-heading>p{margin-top:16px;font-size:15px}.review-grid{scroll-snap-type:x mandatory;margin-right:-22px;padding-bottom:8px;padding-right:22px;display:flex;overflow-x:auto}.review-card{scroll-snap-align:start;flex:0 0 82%;min-height:235px}.clinic{padding-top:68px;padding-bottom:68px}.clinic-heading{display:block}.clinic-heading h2{margin-bottom:15px;font-size:37px}.clinic-heading>p{font-size:14px}.clinic-gallery{grid-template-columns:1fr;min-height:0}.clinic-map{height:220px}.clinic-photos{height:410px}.clinic-photos img:first-child{grid-row:span 2}.clinic>.button{width:100%}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:40px}.faq-list summary{font-size:20px}.footer{background-position:58%;min-height:450px;padding:65px 22px 20px}.footer-content{grid-template-columns:1fr auto;display:grid}.footer-note{grid-column:1/-1;margin-left:0!important;font-size:23px!important}.footer-logo{width:180px}.floating-whatsapp{width:50px;height:50px;bottom:16px;right:16px}}@media (width<=390px){.hero-content{width:calc(100% - 40px);left:20px}.hero-actions{flex-direction:column;align-items:stretch;max-width:280px}.hero-actions .button{width:100%}.section{padding-left:18px;padding-right:18px}.review-grid{margin-right:-18px;padding-right:18px}.treatment-info{min-height:125px}.footer{padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}.hero-content{animation:.18s ease-out both enter}.treatment-photo img{transition-duration:.18s}.nav-links.is-open{animation-duration:.12s}}.about-image{min-width:0}.clinic-map img{max-width:none}@media (width<=390px){.treatment-grid{width:calc(100% + 36px);margin-inline:-18px;padding-inline:18px}}:root{font-family:Neue Montreal,Arial,sans-serif}.footer-wordmark{object-fit:contain;object-position:left bottom;width:100%;max-height:158px;margin-top:auto;margin-bottom:18px;display:block}.footer-bottom{flex-wrap:wrap;gap:12px}@media (width<=700px){.footer-wordmark{max-height:96px;margin-bottom:16px}.footer-bottom{font-size:10px}.footer-bottom span:nth-child(2){display:none}}.clinic-gallery{grid-template-columns:minmax(0,.612fr) minmax(0,1fr);align-items:stretch;min-height:0}.clinic-map{min-width:0;height:clamp(400px,42.8vw,616px)}.clinic-map iframe{border:0;border-radius:11px;width:100%;height:100%;position:absolute;inset:0}.clinic-accordion{flex-direction:column;gap:8px;width:100%;min-width:0;height:clamp(400px,42.8vw,616px);display:flex}.clinic-slide{isolation:isolate;color:#fff;text-align:left;cursor:pointer;width:100%;min-height:38px;transition:flex-grow .42s var(--ease),flex-basis .42s var(--ease),box-shadow .2s ease;background:#d6d1c8;border:0;border-radius:8px;flex:0 0 38px;padding:0;display:block;position:relative;overflow:hidden}.clinic-slide:after{content:none}.clinic-slide.is-active{border-radius:12px;flex:1;box-shadow:0 8px 24px #0002}.clinic-slide img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .42s var(--ease);position:absolute;inset:0}.clinic-slide.is-active img{transform:scale(1.01)}.clinic-slide:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #b58f5e}@media (width<=700px){.clinic-gallery{grid-template-columns:minmax(0,1fr)}.clinic-map{height:250px}.clinic-accordion{height:530px}}@media (prefers-reduced-motion:reduce){.clinic-slide,.clinic-slide img{transition-duration:.18s}}.about.section{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);align-items:end;gap:24px;padding:0 max(5vw,50vw - 648px) 80px}.about-art{aspect-ratio:752/762;isolation:isolate;width:100%;min-width:0;position:relative}.about-identity-card{background:#ede4db80;border-radius:16px;width:89.9%;height:87.53%;position:absolute;top:12.42%;left:0;overflow:hidden}.about-identity-photo{object-fit:cover;object-position:center;width:94.7%;max-width:none;height:144.02%;position:absolute;top:-14.32%;left:16.63%}.about-identity-card .credential{color:var(--olive);gap:6px;top:7.2%;bottom:auto;left:6.2%}.about-identity-card .credential strong{font-size:24px;font-weight:500;line-height:1.15}.about-identity-card .credential span{font-size:14px;font-weight:700;line-height:1.3}.about-seal{width:171.55px;height:171.41px;position:absolute;bottom:7.2%;left:4.9%}.about-seal img:first-child{position:absolute;top:0;left:0}.about-seal img:last-child{position:absolute;top:44px;left:55px}.about-portrait{z-index:1;object-fit:cover;object-position:center;pointer-events:none;width:85.13%;max-width:none;height:126.06%;position:absolute;top:-.11%;left:14.72%}.about-copy{max-width:none;height:87.53%;color:var(--ink);flex-direction:column;justify-content:space-between;align-self:end;align-items:flex-start;padding:24px 0;display:flex}.about-copy .kicker{letter-spacing:.12em;color:#555;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.3}.about-copy h2{letter-spacing:-.025em;max-width:495px;margin:0 0 24px;font-size:48px;line-height:1.12}.about-copy>p:not(.kicker){color:#3e3e3e;margin:0;font-size:20px;line-height:1.5}.about-copy .about-button{margin-top:28px}@media (width<=1000px){.about.section{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}.about-copy h2{font-size:clamp(36px,4.4vw,46px)}.about-copy>p:not(.kicker){font-size:18px}}@media (width<=700px){.about.section{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding:58px 22px 64px}.about-art{aspect-ratio:1;max-height:none}.about-identity-card{border-radius:12px}.about-identity-card .credential{gap:4px;top:7%;left:6%}.about-identity-card .credential strong{font-size:clamp(15px,4vw,19px)}.about-identity-card .credential span{font-size:12px}.about-seal{transform-origin:0 100%;bottom:6%;left:4%;transform:scale(.58)}.about-copy{gap:0;height:auto;padding:0}.about-copy .kicker{margin-bottom:12px}.about-copy h2{margin-bottom:18px;font-size:clamp(38px,10vw,46px);line-height:1.08}.about-copy>p:not(.kicker){font-size:16px;line-height:1.6}.about-copy .about-button{margin-top:24px}}@media (width<=390px){.about.section{padding-left:18px;padding-right:18px}.about-identity-card .credential strong{font-size:15px}.about-seal{transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.about-art{animation:none}}@media (width>=701px){.about-copy{justify-content:flex-start}.about-copy .about-button{margin-top:auto}}.about-art{overflow:hidden}.footer{isolation:isolate;aspect-ratio:1440/823;color:#fff;background:#000b1b;flex-direction:column;justify-content:stretch;min-height:0;padding:clamp(28px,7.22vw,104px) max(5.55vw,50vw - 640px) clamp(24px,6.11vw,88px);display:flex;position:relative;overflow:hidden}.footer-background{z-index:-1;object-fit:cover;object-position:center;opacity:.8;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.footer-inner{flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:1280px;min-height:0;margin:0 auto;display:flex}.footer-top{justify-content:space-between;align-items:flex-start;display:flex}.footer-top p{color:#fff;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.3}.footer-lower{flex-direction:column;align-items:flex-end;gap:24px;display:flex}.footer-socials{align-items:center;gap:16px;display:flex}.footer .social-link{background:#fff3;border-radius:6px;flex:none;width:48px;height:48px;transition:background-color .18s,transform .16s ease-out}.footer .social-link:hover{background:#ffffff4d}.footer .social-link:active{transform:scale(.96)}.footer .social-link img{display:block}.footer-wordmark{object-fit:initial;object-position:initial;width:auto;max-width:100%;height:auto;max-height:none;margin:0;display:block}.footer-bottom{color:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:0;font-family:Neue Montreal,Arial,sans-serif;font-size:12px;line-height:1.25;display:flex}.footer-legal-left{align-items:center;gap:12px;display:flex}@media (width<=700px){.footer{aspect-ratio:4/3;min-height:0;padding:24px 22px 18px}.footer-lower{gap:14px}.footer-wordmark{width:100%;max-width:100%;height:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.footer-legal-left{flex-wrap:wrap;gap:6px 12px}.footer-socials{gap:12px}}@media (width<=390px){.footer{padding-left:18px;padding-right:18px}.footer-top p{font-size:15px}}@media (width<=700px){.footer-bottom>span{display:block!important}}@media (prefers-reduced-motion:reduce){.footer .social-link{transition:none}}.reviews .review-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdb7ad transparent;flex-flow:row;gap:16px;margin-bottom:28px;padding:0 0 12px;display:flex;overflow-x:auto}.reviews .review-card{scroll-snap-align:start;flex:0 0 305px;min-height:360px;padding:24px}.reviews .review-user{gap:8px;font-size:16px}.reviews .avatar{flex:none;width:40px;height:40px}.reviews .google-mark{display:none}@media (width<=700px){.reviews .review-grid{width:calc(100% + 22px);margin-right:-22px;padding-right:22px}.reviews .review-card{flex-basis:min(82%,305px);min-height:360px}}@media (width<=390px){.reviews .review-grid{width:calc(100% + 18px);margin-right:-18px;padding-right:18px}.reviews .review-card{flex-basis:82%}}.aging>img{aspect-ratio:622/682.342;object-fit:cover;object-position:center;width:100%;height:auto;display:block}@media (width<=700px){.aging>img{aspect-ratio:.9;max-height:none}}.treatments .compact h2{max-width:530px}.treatments .treatment-grid{margin:0 0 34px;padding:0 0 8px;scroll-padding-inline-start:0}@media (width<=700px){.treatments .treatment-grid{gap:12px;width:calc(100% + 44px);margin:0 -22px 34px;padding:0 22px 8px;scroll-padding-inline-start:22px}}@media (width<=390px){.treatments .treatment-grid{width:calc(100% + 36px);margin-inline:-18px;padding-inline:18px;scroll-padding-inline-start:18px}}.section-support{justify-content:space-between;align-items:center;gap:20px;min-width:0;max-width:600px;display:flex}.section-support>p{min-width:0;max-width:430px;margin:0 0 2px}.reviews .section-support{max-width:600px}@media (width>=1101px){.reviews-heading{gap:32px}.reviews .section-support{flex:0 520px;max-width:520px}.reviews .section-support>p{max-width:520px}}.scroll-controls{flex:none;align-items:center;gap:12px;display:flex}.scroll-control{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:32px;height:32px;padding:0;transition:opacity .16s,transform .16s;display:block}.scroll-control img{width:32px;height:32px;display:block}.scroll-control:last-child img{transform:rotate(180deg)}.scroll-control:disabled{opacity:.42;cursor:not-allowed}.scroll-control:not(:disabled):hover{transform:scale(1.08)}.scroll-control:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=700px){.section-support{gap:12px;margin-top:16px}.section-support>p,.reviews .section-support>p{font-size:15px}.reviews-heading .section-support{margin-top:16px}}@media (prefers-reduced-motion:reduce){.scroll-control{transition:none}}.treatments.section{padding:80px max(5.5vw,50vw - 640px)}.treatments .section-heading.compact{justify-content:space-between;align-items:center;gap:40px;margin:0 0 20px;display:flex}.treatments .compact h2{letter-spacing:-.025em;max-width:600px;font-size:32px;line-height:1.12}.treatments .section-support{max-width:427px}.treatments .section-support>p{color:var(--muted);margin:0;font-size:20px;line-height:1.5}.treatments .treatment-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 0 32px;padding:0 0 2px;display:flex;overflow-x:auto}.treatments .treatment-grid::-webkit-scrollbar{display:none}.treatments .treatment-card{isolation:isolate;color:#fff;scroll-snap-align:start;background:#d8d1c9;border:1px solid #0000001a;border-radius:12px;flex:0 0 360px;align-items:flex-end;height:480px;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.treatments .treatment-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 48%,#00000080 100%);position:absolute;inset:0}.treatments .treatment-image{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.treatments .treatment-card:hover .treatment-image{transform:scale(1.035)}}.treatments .treatment-info{z-index:1;color:#fff;width:100%;min-height:0;padding:24px 12px;position:relative}.treatments .treatment-info h3{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.2}.treatments .treatment-info p{color:#fff;margin:0;font-size:14px;line-height:1.5}.treatment-actions{justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.treatment-actions .button{min-height:56px;padding:16px 24px}.treatments .scroll-controls{gap:12px}.treatments .scroll-control{width:32px;height:32px}@media (width<=1000px){.treatments .treatment-card{flex-basis:320px;height:450px}}@media (width<=700px){.treatments.section{padding:68px 22px 72px}.treatments .section-heading.compact{margin-bottom:24px;display:block}.treatments .compact h2{max-width:520px;margin:0 0 14px;font-size:36px;line-height:1.08}.treatments .section-support{max-width:520px;margin:0}.treatments .section-support>p{font-size:16px;line-height:1.55}.treatments .treatment-grid{gap:12px;width:calc(100% + 44px);margin:0 -22px 24px;padding:0 22px 2px;scroll-padding-inline-start:22px}.treatments .treatment-card{aspect-ratio:3/4;flex:0 0 min(82vw,360px);height:auto}.treatments .treatment-info h3{font-size:15px}.treatments .treatment-info p{font-size:13px;line-height:1.45}.treatment-actions{gap:12px}.treatment-actions .button{flex:1;min-height:52px;padding:12px 14px;font-size:13px}.treatments .scroll-controls{gap:8px}.treatments .scroll-control,.treatments .scroll-control img{width:30px;height:30px}}@media (width<=390px){.treatments.section{padding-inline:18px}.treatments .treatment-grid{width:calc(100% + 36px);margin-inline:-18px;padding-inline:18px;scroll-padding-inline-start:18px}.treatments .treatment-card{flex-basis:84vw}.treatment-actions{gap:8px}.treatment-actions .button{padding-inline:10px;font-size:12px}}.aging.section{background:#f7f6f5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:36px;padding:80px max(5.5vw,50vw - 640px)}.aging>img{aspect-ratio:622/682.342;object-fit:cover;object-position:center top;border-radius:16px;width:100%;height:auto;display:block}.aging-copy{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;padding:24px 0;display:flex}.aging-copy h2{letter-spacing:-.02em;margin:0;font-size:38px;line-height:1.12}.aging-copy h2 span,.aging-copy h2 em{font-style:normal;display:block}.aging-copy h2 em{font-size:clamp(42px,4.31vw,62.106px);line-height:1.12}.aging-copy>p:not(.kicker){color:var(--muted);margin:0;font-size:24px;line-height:1.5}.aging-copy>p:not(.kicker)+p:not(.kicker){margin-top:20px}@media (width<=1000px){.aging.section{gap:28px;padding:72px 5vw}.aging-copy h2{font-size:34px}.aging-copy h2 em{font-size:clamp(38px,5vw,52px)}.aging-copy>p:not(.kicker){font-size:18px}}@media (width<=700px){.aging.section{background:#eeece8;grid-template-columns:1fr;gap:28px;padding:68px 22px}.aging>img{aspect-ratio:622/682.342;object-fit:cover;object-position:center top;width:100%;height:auto;max-height:none}.aging-copy{gap:28px;padding:0}.aging-copy h2{font-size:34px;line-height:1.12}.aging-copy h2 em{font-size:clamp(42px,11vw,54px)}.aging-copy>p:not(.kicker){font-size:16px;line-height:1.6}.aging-copy>p:not(.kicker)+p:not(.kicker){margin-top:0}}.aging-body{flex-direction:column;gap:20px;display:flex}.aging-body>p{color:var(--body-copy);font-size:24px;line-height:1.5;margin:0!important}@media (width<=700px){.aging-body{gap:16px}.aging-body>p{color:var(--body-copy);font-size:16px;line-height:1.55}}.reviews-actions{justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.reviews-actions .button{min-height:56px}@media (width<=700px){.reviews-actions{gap:12px}.reviews-actions .button{flex:1;min-height:52px;padding:12px 14px;font-size:13px}.reviews-actions .scroll-controls{gap:8px}.reviews-actions .scroll-control,.reviews-actions .scroll-control img{width:30px;height:30px}}@media (width<=390px){.reviews-actions{gap:8px}.reviews-actions .button{padding-inline:10px;font-size:12px}}:root{--body-copy:#3e3e3e}.about-copy>p:not(.kicker),.philosophy .section-heading>p,.principle p,.reviews .section-support>p,.treatments .section-support>p{color:var(--body-copy);font-size:20px;line-height:1.5}.philosophy .section-heading h2{margin-bottom:12px}.principle h3{margin-bottom:8px}.aging-copy>p:not(.kicker){color:var(--body-copy);font-size:24px;line-height:1.5}.review-card>p{color:var(--ink);font-size:16px;line-height:1.5}.clinic-heading>p{color:var(--body-copy);font-size:16px;line-height:1.5}.faq-list details p{color:var(--body-copy);margin-top:12px;font-size:16px;line-height:1.5}@media (width<=1000px){.philosophy .section-heading>p,.principle p,.reviews .section-support>p{font-size:18px}}@media (width<=700px){.about-copy>p:not(.kicker),.philosophy .section-heading>p,.principle p,.reviews .section-support>p,.treatments .section-support>p,.aging-copy>p:not(.kicker){font-size:16px;line-height:1.55}.reviews .section-support>p{font-size:16px}.clinic-heading>p,.faq-list details p{font-size:16px;line-height:1.5}.treatments .treatment-info p{font-size:14px;line-height:1.45}}main .aging .aging-body>p,main .reviews .section-support>p,main .treatments .section-support>p,main .philosophy .section-heading>p,main .about .about-copy>p:not(.kicker),main .philosophy .principle p{font-size:18px;line-height:1.5}main .treatments .treatment-info p{font-size:16px;line-height:1.5}.aging>img{align-self:center}main .section p:not(.kicker),main .about .about-copy>p:not(.kicker){font-size:16px;line-height:1.5}main .reviews .review-user strong{font-size:18px;line-height:1.25}.image-interlude{aspect-ratio:1440/1024;background-position:50%;background-size:cover;justify-content:flex-start;align-items:flex-end;width:100%;height:auto;min-height:0;padding:clamp(24px,6.67vw,96px) max(18px,5.56vw);display:flex}.image-interlude>p{color:#fff;width:min(640px,56vw);font-family:var(--serif);overflow-wrap:break-word;margin:0;font-size:clamp(32px,4.167vw,60px);font-weight:400;line-height:1.12}@media (width<=700px){.image-interlude{padding:clamp(22px,6vw,36px) 22px}.image-interlude>p{width:min(100%,390px);font-size:clamp(32px,8.2vw,42px)}}@media (width<=390px){.image-interlude{padding-inline:18px}.image-interlude>p{font-size:clamp(30px,8.2vw,32px)}}html[data-motion-ready] [data-reveal]{opacity:0;transition:opacity .28s ease-out,transform .28s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(10px)}html[data-motion-ready] [data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}@media (width<=700px){.nav-links{visibility:hidden;opacity:0;transform-origin:top;pointer-events:none;transition:opacity .18s ease-out,transform .18s var(--ease),visibility 0s linear .18s;display:flex;transform:translateY(-7px)scale(.985)}.nav-links.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;animation:none;display:flex;transform:translateY(0)scale(1)}}.clinic-slide{transition:flex-grow .28s var(--ease),flex-basis .28s var(--ease),box-shadow .18s ease,border-radius .18s ease}@media (prefers-reduced-motion:reduce){html[data-motion-ready] [data-reveal],html[data-motion-ready] [data-reveal][data-revealed=true]{opacity:1;transition:none;transform:none}.nav-links,.nav-links.is-open{transition:none;animation:none;transform:none}.clinic-slide{transition:none}}.clinic-slide{box-shadow:none;transition:flex-grow .3s cubic-bezier(.77,0,.175,1),flex-shrink .3s cubic-bezier(.77,0,.175,1),flex-basis .3s cubic-bezier(.77,0,.175,1),border-radius .18s}.clinic-slide.is-active{box-shadow:none}.clinic-slide img,.clinic-slide.is-active img{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.clinic-slide{transition:none}}.treatments .treatment-grid{scroll-snap-type:x proximity;align-items:stretch;position:relative}.treatments .treatment-card{text-align:left;cursor:pointer;height:520px;font:inherit;flex:0 0 424px;align-items:stretch;padding:32px;transition:flex-basis .3s cubic-bezier(.77,0,.175,1)}.treatments .treatment-card:after{background:linear-gradient(#0000 35%,#0009);transition:background-color .28s}.treatments .treatment-info{flex-direction:column;justify-content:flex-end;gap:12px;padding:0;display:flex}.treatments .is-expanded .treatment-info{justify-content:space-between}.treatments .treatment-info h3{margin:0;font-size:36px;line-height:1.2}main .treatments .treatment-info p{color:#fff;margin:0;font-size:22px;line-height:1.5}.treatments .is-expanded .treatment-prompt{display:none}.treatments .treatment-description{max-width:816px}.treatments .treatment-image{transition:none}.treatments .treatment-card:hover .treatment-image{transform:none}.treatments .compact h2{color:#7a511c}@media (width<=1100px){.treatments .treatment-card{flex-basis:340px}.treatments .treatment-card.is-expanded{flex-basis:min(780px,85vw)}.treatments .treatment-info h3{font-size:30px}main .treatments .treatment-info p{font-size:20px}}@media (width<=700px){.treatments .treatment-card{aspect-ratio:auto;flex:0 0 78vw;height:520px;padding:24px}.treatments .treatment-card.is-expanded{flex-basis:calc(100vw - 44px)}.treatments .treatment-info h3{font-size:26px}main .treatments .treatment-info p{font-size:18px}.treatments .treatment-description{max-height:340px;overflow-y:auto}.treatments .treatment-card.is-expanded .treatment-info{gap:24px}}@media (prefers-reduced-motion:reduce){.treatments .treatment-card,.treatments .treatment-card:after{transition:none}}.treatments .treatment-grid{scroll-snap-type:none;overflow-anchor:none}.treatments .treatment-card{scroll-snap-align:none;transition:flex-basis .28s cubic-bezier(.32,.72,0,1)}.treatments .treatment-info{height:100%;display:block;position:relative}.treatments .treatment-info h3{transition:transform .28s cubic-bezier(.32,.72,0,1);position:absolute;inset:auto 0 44px}.treatments .is-expanded .treatment-info h3{top:0;bottom:auto}.treatments .treatment-prompt{opacity:1;transition:opacity .1s;position:absolute;bottom:0;left:0}.treatments .is-expanded .treatment-prompt{opacity:0;display:block}.treatments .treatment-description{opacity:0;visibility:hidden;width:min(816px,85vw - 64px);max-height:70%;transition:opacity .1s ease,transform .18s var(--ease),visibility 0s linear .1s;pointer-events:none;position:absolute;bottom:0;left:0;overflow-y:auto;transform:translateY(6px)}.treatments .is-expanded .treatment-description{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.12s,.12s,0s;transform:none}.treatments .treatment-card:after{background:linear-gradient(#0000 30%,#0009)}.treatments .treatment-card.is-expanded:after{background-color:#000b}@media (width>=1101px){.treatments .treatment-description{width:816px}}@media (width<=700px){.treatments .treatment-description{width:calc(100vw - 92px);max-height:max(340px,calc(var(--title-travel,296px) + 20px))}.treatments .treatment-info h3{bottom:40px}}.treatments [data-instant=true] .treatment-card,.treatments [data-instant=true] .treatment-info h3,.treatments [data-instant=true] .treatment-description,.treatments [data-instant=true] .treatment-prompt,.treatments [data-instant=true] .treatment-card:after{transition:none}@media (prefers-reduced-motion:reduce){.treatments .treatment-card,.treatments .treatment-description,.treatments .treatment-info h3,.treatments .treatment-prompt{transition:none;transform:none}}.treatments .treatment-info h3{transform:translateY(var(--title-travel,300px));top:0;bottom:auto}.treatments .is-expanded .treatment-info h3{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.treatments .treatment-info h3{transition:none}}.treatments .treatment-info h3{font-size:26px}main .treatments .treatment-info p{font-size:18px}@media (width>=1101px){.treatments .treatment-description{width:736px}}@media (width<=1100px){.treatments .treatment-card{flex-basis:260px}.treatments .treatment-card.is-expanded{flex-basis:min(700px,85vw - 80px)}}@media (width<=700px){.treatments .treatment-card{flex-basis:calc(78vw - 80px)}.treatments .treatment-card.is-expanded{flex-basis:calc(100vw - 124px)}.treatments .treatment-description{width:calc(100vw - 172px)}}.treatments .treatment-card.is-expanded{flex-basis:728px}.treatments .treatment-description{width:min(664px,85vw - 216px)}@media (width>=1101px){.treatments .treatment-description{width:664px}}@media (width<=1100px){.treatments .treatment-card{flex-basis:188px}.treatments .treatment-card.is-expanded{flex-basis:min(628px,85vw - 152px)}}@media (width<=700px){.treatments .treatment-card{flex-basis:calc(78vw - 152px)}.treatments .treatment-card.is-expanded{flex-basis:calc(100vw - 196px)}.treatments .treatment-description{width:calc(100vw - 244px)}}.treatments .treatment-card{flex-basis:424px}@media (width<=1100px){.treatments .treatment-card{flex-basis:340px}}@media (width<=700px){.treatments .treatment-card{flex-basis:78vw}}.about.section{background:#f7f6f5;grid-template-columns:minmax(0,648fr) minmax(0,590fr);align-items:stretch;gap:clamp(28px,4.03vw,58px);padding:0 max(5vw,50vw - 648px) 80px}.about .about-art{aspect-ratio:648/667;background:#303030;border-radius:16px;overflow:hidden}.about-new-portrait{object-fit:cover;object-position:center top;width:101.16%;max-width:none;height:100%;position:absolute;top:0;left:-.58%}.about-new-seal{aspect-ratio:171.57/171.41;width:26.48%;position:absolute;bottom:7.2%;right:6.48%}.about-new-seal img:first-child{width:100%;height:auto;position:absolute;inset:0}.about-new-seal img:last-child{width:35.68%;height:auto;position:absolute;top:23.15%;left:31.24%}.about .about-copy{justify-content:space-between;align-self:stretch;gap:48px;height:auto;padding:20px 0}.about-heading{width:100%}.about .about-copy .kicker{letter-spacing:.7px;color:#6c6c6c;margin:0 0 8px;font-size:14px;line-height:1.5}.about .about-copy h2{letter-spacing:normal;color:#7a511c;max-width:none;margin:0;font-size:clamp(38px,4.31vw,62px);line-height:1.12}main .about .about-copy>p:not(.kicker){color:#3e3e3e;margin:0;font-size:20px;line-height:1.5}@media (width<=1100px) and (width>=701px){main .about .about-copy>p:not(.kicker){font-size:17px}.about .about-copy{gap:28px;padding:12px 0}}@media (width<=700px){.about.section{grid-template-columns:1fr;gap:28px;padding:48px 22px 64px}.about .about-art{aspect-ratio:648/667}.about .about-copy{gap:28px;padding:0}.about .about-copy h2{font-size:40px}main .about .about-copy>p:not(.kicker){font-size:18px}}@media (width<=390px){.about.section{padding-inline:18px}}.reviews.section{background:#f7f6f5;padding:80px max(5.5556vw,50vw - 640px) 36px;overflow:hidden}.reviews .reviews-heading{grid-template-columns:minmax(0,1fr) minmax(0,608.344px);align-items:center;gap:48px;margin:0 4px 48px;display:grid}.reviews .reviews-heading .kicker{letter-spacing:.6px;color:#6c6c6c;margin:0 0 8px;font-size:12px;line-height:1.5}.reviews .reviews-heading h2{letter-spacing:normal;color:#7a511c;margin:0;font-size:32px;line-height:1.1}.reviews .section-support{flex:initial;max-width:none;margin:0;display:block}main .reviews .section-support>p{color:#3e3e3e;max-width:none;margin:0;font-size:20px;line-height:1.5}.reviews .review-grid{scrollbar-width:none;scroll-snap-type:x proximity;gap:20px;width:calc(100% + max(5.5556vw,50vw - 640px));margin:0 0 48px;padding:0 max(5.5556vw,50vw - 640px) 0 0;display:flex}.reviews .review-grid::-webkit-scrollbar{display:none}.reviews .review-card{min-height:306px;box-shadow:none;background:#f5f0ed;border:1px solid #1111110d;border-radius:12px;flex:0 0 305px;gap:16px;padding:24px}.reviews .review-user{align-items:center;gap:16px;min-height:40px}main .reviews .review-user strong{max-width:165px;font-size:15px;font-weight:600;line-height:18px}.review-avatar-wrap{flex:none;width:40px;height:40px;position:relative}.review-profile-photo{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.review-initial{color:#fff;border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.review-google-badge{width:24px;height:24px;position:absolute;top:22px;left:22px}.review-google-badge img{display:block}.review-rating{flex:none;width:80px;height:16px;display:flex}.review-rating>span{flex:none;width:16px;height:16px;position:relative}.review-rating img{display:block;position:absolute;top:.8px;left:.57px}main .reviews .review-card>p{white-space:pre-line;color:#000b1b;margin:0;font-size:16px;line-height:1.5}.reviews .reviews-actions{justify-content:center;min-height:56px}.reviews .reviews-actions .button{color:#010101;background:#ffbb87;gap:6px;min-height:56px;padding:16px 24px;font-size:16px}.reviews .reviews-actions .button img{width:24px;height:24px}@media (width<=1100px){.reviews .reviews-heading{grid-template-columns:1fr 1fr;gap:28px}.reviews .reviews-heading h2{font-size:30px}main .reviews .section-support>p{font-size:18px}}@media (width<=700px){.reviews.section{padding:64px 22px 36px}.reviews .reviews-heading{grid-template-columns:1fr;gap:20px;margin:0 0 28px}.reviews .review-grid{gap:16px;width:calc(100% + 22px);margin:0 0 32px;padding:0 22px 0 0}.reviews .review-card{flex-basis:305px;min-height:306px}.reviews .reviews-actions .button{flex:none}main .reviews .section-support>p{font-size:18px}}@media (width<=390px){.reviews.section{padding-inline:18px}.reviews .review-grid{width:calc(100% + 18px);padding-right:18px}.reviews .review-card{flex-basis:min(305px,85vw)}}:root{--paper:#f7f6f5;--body-copy:#3e3e3e;--gold:#ffbb87;--heading:#7a511c}.hero-photo{background-position:14.39% 0;background-size:cover;height:120.89%;top:-1.72%;bottom:auto}@media (width<=1100px){.hero-photo{background-position:24% 0}}@media (width<=860px){.hero-photo{background-position:34% 0}}.hero-content{bottom:120px;left:max(5vw,50vw - 648px)}.hero .eyebrow{margin-bottom:32px}.hero .eyebrow span{color:#dfd3cc;letter-spacing:3.6px;font-size:12px}.hero h1{letter-spacing:normal;max-width:575px;margin-bottom:32px;font-size:72px;line-height:1}.hero .button,.treatment-actions .button,.clinic>.button{color:#010101;background:#ffbb87;gap:6px;min-height:56px;padding:16px 24px;font-size:16px}.hero .button-outline{color:#fff;background:0 0;border-color:#fff}.hero .button img,.treatment-actions .button img,.clinic>.button img{width:24px;height:24px}@media (hover:hover) and (pointer:fine){.hero .button-gold:hover,.treatment-actions .button:hover,.clinic>.button:hover,.reviews .reviews-actions .button:hover{background:#ffc99f}.hero .button-outline:hover{background:#ffffff1c}}.nav{background:#ffffff1a;border-color:#0000;top:45px}.nav-links a{color:#7b7b7b;font-size:16px}.nav-links a.active{color:#fff}.philosophy.section{padding-top:80px;padding-bottom:80px}.philosophy .section-heading{margin-bottom:48px}.philosophy .section-heading h2{color:var(--heading);letter-spacing:normal;font-size:48px;line-height:1.12}.philosophy .section-heading>p{max-width:none}.philosophy .principle{background:#f5f0ed;justify-content:flex-start;gap:120px;min-height:395px;padding:48px 32px}.philosophy .principle h3{margin-bottom:12px;font-family:Neue Montreal,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.12}.principle-top{min-height:48px}.principle-top>img{object-fit:initial;width:auto;height:auto}.principle-leaf{width:60.581px;height:48px;position:relative}.leaf-layer{position:absolute}.leaf-layer-0{top:7.66px;left:.03px}.leaf-layer-1{top:.08px;left:4.94px}.leaf-layer-2{top:7.16px;left:.07px}.leaf-layer-3{top:.1px;left:5.33px}.leaf-layer-4{top:2.23px;left:2.49px}.leaf-layer-5{top:0;left:0}.aging.section{background:#f7f6f5}.aging-copy h2,.aging-copy h2 em{color:var(--heading)}.clinic.section{background:#f7f6f5;padding:80px max(5.5556vw,50vw - 640px)}.clinic-heading{margin-bottom:48px}.clinic-heading h2{color:var(--heading);letter-spacing:normal;font-size:32px;line-height:1.12}.clinic-heading .kicker{color:#000b1b;margin-bottom:8px;font-size:12px;line-height:1.5}.clinic-gallery{margin-bottom:48px}.clinic>.button{width:max-content;margin-inline:auto;display:flex}.footer-lower{gap:32px}@media (width<=1100px){.hero h1{font-size:clamp(48px,5vw,72px)}.philosophy .section-heading h2{font-size:40px}.philosophy .principle{gap:80px;min-height:360px;padding:36px 24px}}@media (width<=700px){.hero-photo{background-position:46%;background-size:cover;height:auto;top:0;bottom:0}.hero-content{bottom:12%;left:24px}.hero h1{font-size:clamp(43px,12vw,58px)}.nav{top:16px}.nav-links a{color:#eee}.hero .button{padding:14px 18px;font-size:14px}.hero .button img{width:22px;height:22px}.philosophy.section{padding-top:64px;padding-bottom:64px}.philosophy .section-heading h2{font-size:38px}.philosophy .principle{gap:48px;min-height:280px;padding:32px 24px}.clinic.section{padding:64px 22px}.clinic-heading{margin-bottom:28px}.clinic-heading h2{font-size:32px}.clinic-gallery{margin-bottom:32px}.clinic>.button{width:max-content;max-width:100%}.footer-lower{gap:14px}}@media (width<=390px){.hero-content{width:calc(100% - 40px);left:20px}.clinic.section{padding-inline:18px}}.principle-leaf img{object-fit:initial;width:auto;height:auto}.treatments .treatment-card:not(.is-expanded){flex-basis:392px}@media (width<=1100px){.treatments .treatment-card:not(.is-expanded){flex-basis:308px}}@media (width<=700px){.treatments .treatment-card:not(.is-expanded){flex-basis:calc(78vw - 32px)}}main .aging .aging-body>p{font-size:20px;line-height:1.5}main .about .about-copy>p:not(.kicker),main .philosophy .section-heading>p,main .aging .aging-body>p,main .reviews .section-support>p,main .treatments .section-support>p,main .clinic .clinic-heading>p{font-size:18px;line-height:1.5}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a.button,.nav-links a,.social-link,.floating-whatsapp{touch-action:manipulation}.menu-toggle,.scroll-control,.clinic-slide,.button,.nav-links a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.treatment-description{-webkit-user-select:text;user-select:text}@media (hover:none){.button-outline:hover{background:0 0}.footer .social-link:hover{background:#fff3}.scroll-control:not(:disabled):hover{transform:none}.nav-links a:hover{background:0 0}.nav-links a.active:hover{background:#ffffff30}.button-gold:hover{background:var(--gold)}.reviews .reviews-actions .button:hover{background:#ffbb87}}@media (pointer:coarse){.scroll-control{place-items:center;width:44px;height:44px;display:grid}.treatments .scroll-control,.reviews .scroll-control{width:44px;height:44px}.clinic-slide{flex-basis:44px;min-height:44px}.clinic-slide.is-active{flex-basis:0}.menu-toggle:active,.scroll-control:not(:disabled):active{opacity:.65}.treatment-card:active{filter:brightness(.96)}}@media (width<=1100px){main .about .about-copy>p:not(.kicker),main .philosophy .section-heading>p,main .aging .aging-body>p,main .reviews .section-support>p,main .treatments .section-support>p,main .clinic .clinic-heading>p{font-size:17px}}@media (width<=700px){main .about .about-copy>p:not(.kicker),main .philosophy .section-heading>p,main .aging .aging-body>p,main .reviews .section-support>p,main .treatments .section-support>p,main .clinic .clinic-heading>p{font-size:16px;line-height:1.55}.clinic-heading>p{white-space:normal;max-width:100%}.hero{height:100svh;min-height:620px;max-height:900px}.nav{top:calc(16px + env(safe-area-inset-top,0px))}.nav-links{max-height:calc(100svh - 120px - env(safe-area-inset-top,0px));overscroll-behavior:contain;overflow-y:auto}.hero-content{bottom:max(40px,8svh)}.hero h1{font-size:clamp(40px,10.8vw,56px)}.section h2{overflow-wrap:break-word}.treatments .treatment-card:not(.is-expanded){flex-basis:min(78vw,300px)}.treatments .treatment-card.is-expanded{flex-basis:calc(100vw - 44px)}.treatments .treatment-description{overscroll-behavior-y:contain;width:calc(100vw - 92px)}.treatment-actions{align-items:center;gap:8px}.treatment-actions .button{padding:14px 16px;font-size:14px}.treatments .scroll-controls{gap:4px}.clinic-accordion{height:480px}.floating-whatsapp{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (width<=390px){.treatment-actions{flex-wrap:wrap}.treatment-actions .button{flex:0 auto}.treatment-actions .scroll-controls{margin-left:auto}.hero-actions{max-width:100%}.hero-actions .button{width:auto}}@media (height<=500px) and (orientation:landscape){.hero{min-height:560px}.nav{top:16px}.hero-content{bottom:32px}.hero h1{font-size:42px}}@media (width>=1101px){.treatments .section-heading.compact{grid-template-columns:max-content minmax(0,1fr);gap:40px;display:grid}.treatments .compact h2,.reviews .reviews-heading h2,.clinic .clinic-heading h2{white-space:nowrap;max-width:none;font-size:40px;line-height:1.12}.treatments .section-support{justify-self:end;max-width:427px}.reviews .reviews-heading{grid-template-columns:max-content minmax(0,1fr);gap:48px}.reviews .section-support{justify-self:end;max-width:608px}.clinic-heading>div{flex:none}}.aging>img{object-fit:cover;object-position:center}@media (width>=701px){.aging>img{align-self:stretch;height:100%;min-height:0}}.footer-credentials{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-credentials .footer-crm{color:#fff;margin:0;font-size:14px;font-weight:500;line-height:1.3}@media (width<=700px){.footer-credentials{gap:10px}}.nav{z-index:50;-webkit-backdrop-filter:blur(16px);background:#26221ea6;border:1px solid #ffffff26;transition:background-color .18s,border-color .18s;position:fixed;top:24px}.nav.is-scrolled{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#26221e99;border-color:#ffffff26}@media (width>=701px){.nav{width:max-content;max-width:calc(100% - 48px)}}.nav-links{isolation:isolate;position:relative}.nav-links a,.nav-active-overlay>span{text-align:center;white-space:nowrap;flex:1 0 auto;min-width:0;padding:9px 16px;font-size:16px;font-weight:500;line-height:22px}.nav-links a{color:#fff9;z-index:1;background:0 0;transition:color .18s;position:relative}.nav-active-overlay{pointer-events:none;z-index:2;clip-path:inset(0 100% 0 0 round 28px);color:#fff;background:#ffffff30;gap:5px;transition:clip-path .25s cubic-bezier(.77,0,.175,1);display:flex;position:absolute;inset:0}@media (width>=701px) and (width<=760px){.nav{padding-inline:6px}.nav-links,.nav-active-overlay{gap:2px}.nav-links a,.nav-active-overlay>span{font-size:15px}}html{scroll-padding-top:110px}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:#fff;background:#ffffff0d}}@media (width<=700px){.nav{top:calc(16px + env(safe-area-inset-top,0px))}.nav-links{background:#26221ef7;position:absolute}.nav-links a,.nav-active-overlay>span{text-align:left;flex:none;padding:12px 14px;font-size:16px;line-height:22px}.nav-active-overlay{background:#ffffff30;flex-direction:column;gap:3px;padding:10px;inset:0}}@media (prefers-reduced-motion:reduce){.nav-active-overlay{transition:none}.nav-links a{transition:color .12s}}:root{--section-space:clamp(72px,6.95vw,100px)}main>section.section:not(.image-interlude){padding-top:var(--section-space);padding-bottom:var(--section-space)}@media (width>=1101px){.philosophy .section-heading h2{white-space:nowrap;font-size:min(48px,3.85vw)}.treatments .section-heading.compact{grid-template-columns:max-content minmax(0,1fr);align-items:last baseline;column-gap:clamp(32px,4vw,64px);display:grid}.treatments .section-support{justify-self:end;width:min(100%,560px);max-width:none}.treatments .section-support>p{text-wrap:balance;max-width:none}}@media (width>=701px) and (width<=1100px){.clinic .clinic-heading{display:block}.clinic .clinic-heading h2{white-space:nowrap;max-width:none;margin:0 0 16px}}@media (width>=701px) and (width<=1199px){.treatments .section-heading.compact,.reviews .reviews-heading{display:block}.treatments .compact h2,.reviews .reviews-heading h2{white-space:nowrap;max-width:none;margin:0 0 16px}.treatments .section-support,.reviews .section-support{justify-self:auto;width:auto;max-width:560px;margin:0;display:block}.treatments .section-support>p,.reviews .section-support>p{text-wrap:balance;max-width:none}}@media (width>=1200px) and (width<=1299px){main .treatments .section-support>p,main .reviews .section-support>p{font-size:14px}}.footer .footer-bottom{flex-flow:row;justify-content:space-between;align-items:center}.footer-legal-links{text-align:right;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.footer .footer-bottom{padding-right:40px}.footer-legal-links button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-legal-links button:hover{text-decoration:underline}}@media (width<=700px){.footer .footer-bottom{align-items:flex-end;gap:12px;padding-right:68px}.footer-legal-links{flex-direction:column;align-items:flex-end;gap:4px}.footer-legal-links>span{display:none!important}}.cookie-banner{z-index:60;width:min(440px,100vw - 48px);color:var(--ink);animation:cookieIn .32s var(--ease) both;background:#fff;border:1px solid #0000000f;border-radius:16px;padding:20px;font-size:14px;line-height:1.5;position:fixed;bottom:24px;left:24px;box-shadow:0 18px 48px #00000024}.cookie-banner p{color:#3e3e3e;margin:0 0 16px}.cookie-banner strong{color:var(--ink)}.cookie-actions,.legal-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9d5cf;border-radius:40px;padding:10px 16px;font:600 14px/1.2 Neue Montreal,Arial,sans-serif;transition:background-color .16s,transform .16s ease-out}.cookie-button:active{transform:scale(.97)}.cookie-primary{color:#010101;background:#ffbb87;border-color:#ffbb87}.cookie-ghost{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}@media (hover:hover) and (pointer:fine){.cookie-button:hover{background:#f3f0ec}.cookie-primary:hover{background:#ffc99f}.cookie-ghost:hover{background:0 0}}.text-link{color:#7a511c;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=700px){.cookie-banner{width:auto;padding:16px;bottom:12px;left:12px;right:12px}.cookie-actions .cookie-button{flex:auto}}.legal-dialog{background:var(--paper);width:min(720px,100vw - 32px);max-height:min(86vh,860px);color:var(--ink);border:0;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000003d}.legal-dialog[open]{animation:dialogIn .24s var(--ease) both;display:flex}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#000b1b80;animation:.2s ease-out both fadeIn}.legal-dialog-inner{flex-direction:column;width:100%;min-height:0;display:flex}.legal-dialog-header{border-bottom:1px solid #e4e0da;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 16px;display:flex}.legal-dialog-header h2{font-family:var(--serif);color:#7a511c;margin:0;font-size:32px;font-weight:400;line-height:1.1}.legal-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ece8e2;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .16s;display:grid}@media (hover:hover) and (pointer:fine){.legal-close:hover{background:#e2ddd5}}.legal-body{overscroll-behavior:contain;color:#3e3e3e;padding:20px 28px 28px;font-size:15px;line-height:1.6;overflow-y:auto}.legal-body h3{color:var(--ink);margin:24px 0 8px;font-size:16px;line-height:1.35}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body a{color:#7a511c;text-underline-offset:2px;text-decoration:underline}.legal-updated{color:#6c6c6c;font-size:13px}.cookie-option{cursor:pointer;border-top:1px solid #e4e0da;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.cookie-option span{flex-direction:column;gap:4px;font-size:14px;display:flex}.cookie-option strong{color:var(--ink);font-size:15px}.cookie-option input{accent-color:#7a511c;cursor:pointer;flex:none;width:20px;height:20px;margin-top:2px}.cookie-option input:disabled{cursor:not-allowed}.legal-actions{border-top:1px solid #e4e0da;justify-content:flex-end;padding:16px 28px 24px}@media (width<=700px){.legal-dialog{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0}.legal-dialog-header{padding:20px 20px 14px}.legal-dialog-header h2{font-size:26px}.legal-body{padding:16px 20px 24px}.legal-actions{padding:14px 20px 20px}.legal-actions .cookie-button{flex:auto}}.map-placeholder{color:#3e3e3e;text-align:center;background:#ece8e2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:0}.map-placeholder p{max-width:260px;margin:0}.map-placeholder a{color:#7a511c;text-underline-offset:2px;text-decoration:underline}@keyframes cookieIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cookie-banner,.legal-dialog[open],.legal-dialog::backdrop{animation:none}}.clinic-map{background:#ece8e2}@media (width<=700px){.footer{aspect-ratio:auto;min-height:clamp(440px,118vw,600px);padding:28px 22px}.footer-top{align-items:flex-start;gap:16px}.footer .social-link{width:44px;height:44px}.footer-lower{gap:20px}}@media (width<=390px){.footer{padding-left:18px;padding-right:18px}}.about-body{flex-direction:column;gap:16px;display:flex}main .about .about-body>p{color:#3e3e3e;margin:0;font-size:18px;line-height:1.5}@media (width<=1100px){main .about .about-body>p{font-size:17px}}@media (width<=700px){.about-body{gap:14px}main .about .about-body>p{font-size:16px;line-height:1.55}}.hero h1{max-width:720px;font-size:64px}.hero .hero-content{width:min(720px,90%)}@media (width<=1100px){.hero h1{max-width:560px;font-size:clamp(40px,5vw - 8px,64px)}.hero .hero-content{width:min(560px,90%)}}@media (width<=700px){.hero h1{max-width:none;font-size:clamp(32px,10.8vw - 8px,48px)}.hero .hero-content{width:calc(100% - 48px)}}@media (width<=390px){.hero .hero-content{width:calc(100% - 40px)}}@media (height<=500px) and (orientation:landscape){.hero h1{font-size:34px}}.hero .eyebrow span{letter-spacing:2.4px;font-size:8px}.footer-top p.footer-specialty{font-size:12px}@media (width<=390px){.footer-top p.footer-specialty{font-size:11px}}.aging-copy{container-type:inline-size}.aging-copy h2 em{white-space:nowrap;font-size:min(62.106px,10.6cqi)}.aging-copy h2 span{font-size:min(38px,8cqi)}.cookie-banner{width:min(480px,100vw - 48px)}.cookie-actions{flex-wrap:nowrap}.cookie-actions .cookie-button{white-space:nowrap;flex:auto;padding-inline:14px}@media (width<=700px){.cookie-banner{width:auto}.cookie-actions{gap:6px}.cookie-actions .cookie-button{white-space:normal;flex:1 1 0;min-width:0;padding:8px 10px;font-size:13px}}.hero .hero-content{container-type:inline-size}@container (width<=440px){.hero .hero-actions{grid-template-columns:max-content;max-width:100%;display:grid}.hero .hero-actions .button{width:auto}}
