@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap");:root{--bg:#fbfaf8;--surface:#f0efec;--text:#242726;--muted:#686c68;--line:#dcded9;--red:#d00525;--red-hover:#ae001d;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;color-scheme:light}html[data-theme=dark]{--bg:#181c1c;--surface:#222827;--text:#f0efe9;--muted:#b1b6ae;--line:#3c4441;--red:#ff4261;--red-hover:#e31b3c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.8}button,input,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#d00525;color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(60px,6.4vw,104px);letter-spacing:-.045em}h1 em{display:block;font-weight:400;color:var(--red)}h2{font-size:clamp(38px,4vw,64px);letter-spacing:-.035em}h3{font-size:32px;letter-spacing:-.025em}p{color:var(--muted)}.section{padding:100px max(5.6vw,24px)}.topline{height:31px;justify-content:space-between;padding:0 5.6vw;background:var(--surface);font-size:8px;letter-spacing:.19em}.topline,.topline span{display:flex;align-items:center}.topline span{gap:12px}.topline i{width:3px;height:3px;border-radius:100%;background:var(--red)}.header{height:104px;padding:0 4vw;gap:25px;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}.brand,.header{display:flex;align-items:center}.brand{gap:15px;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.13em}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.07em;color:var(--muted);margin-top:3px}.monogram{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1;letter-spacing:-.12em;position:relative;padding-right:6px}.monogram>span{position:absolute;font-size:21px;right:-4px;top:-9px;color:var(--red)}.navigation{display:flex;gap:28px;font-size:11px}.navigation a{position:relative;padding:7px 0}.navigation a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--red);transition:width .25s}.navigation a:hover:after,.navigation a[aria-current=page]:after{width:100%}.tools{display:flex;gap:12px;align-items:center}.tools select{border:0;background:transparent;font-size:10px;padding:8px;cursor:pointer}.tools option{background:var(--bg);color:var(--text)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:100%;background:transparent;flex-shrink:0}.button{border:0;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;font-size:11px;line-height:1.5;transition:background .25s,transform .25s}.button:hover{background:var(--red-hover);transform:translateY(-2px)}.button.small{padding:13px 17px;font-size:10px;gap:16px}.text-link{display:inline-flex;gap:15px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:10px 0;background:transparent;font-size:11px;line-height:1.5;transition:color .2s}.text-link:hover{color:var(--red)}.menu-button{display:none}.hero{position:relative;min-height:655px;height:calc(100svh - 135px);max-height:920px;display:flex;align-items:center;overflow:hidden;background:#eeeae6}.hero-photo{object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f6f4f0,#f6f4f0ee 25%,#f6f4f055 49%,transparent 75%)}.hero-content{position:relative;width:64%;padding:65px 0 100px 5.6vw}.eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:.23em;font-weight:600;text-transform:uppercase;line-height:1.6;color:var(--red);margin-bottom:24px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow>span{width:5px;height:5px;background:var(--red);border-radius:100%}.hero h1{color:#242726}.hero h1 em{max-width:710px;color:#d00525}.hero-intro{margin:27px 0 32px;max-width:350px;color:#636861;font-size:12px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;color:#242726}.hero-bottom{position:absolute;left:5.6vw;right:5.6vw;bottom:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#484b47}.hero-bottom a{display:flex;align-items:center;gap:15px}.hero-side{position:absolute;right:22px;top:45%;writing-mode:vertical-rl;letter-spacing:.24em;font-size:8px;color:#444b46}.credentials{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:35px 5.6vw;background:linear-gradient(115deg,var(--bg),var(--surface),var(--bg))}.credentials>div{display:flex;align-items:center;justify-content:center;gap:22px;padding:8px 24px;border-right:1px solid var(--line)}.credentials>div:first-child{justify-content:flex-start}.credentials>div:last-child{border:0}.credentials strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1;white-space:nowrap}.credentials strong span{font-size:27px;color:var(--red)}.credentials p{font-size:10px;max-width:130px;line-height:1.7}.credential-star{font-family:var(--serif);font-size:45px;color:var(--red)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading h2{max-width:650px}.section-heading p:not(.eyebrow){margin-top:20px;font-size:12px}.section-heading>.text-link{flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.procedure-image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--surface)}.procedure-image img{object-fit:cover;transition:transform .7s}.procedure-image:hover img{transform:scale(1.045)}.image-number{position:absolute;left:16px;top:14px;font-size:10px;color:#41453f}.image-arrow{position:absolute;right:12px;bottom:12px;background:#fbfaf8df;color:#353934;width:36px;height:36px;display:grid;place-items:center;border-radius:100%}.procedure-copy{padding:23px 0 0}.procedure-copy>.eyebrow{font-size:8px;margin-bottom:10px}.procedure-copy h3{font-size:30px}.procedure-tagline{font-size:11px;margin-top:9px}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;background:var(--surface);align-items:center}.about-image{position:relative;min-height:600px;overflow:hidden}.about-image img{object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);padding:30px 20px 16px;font-size:8px;color:#fff}.about-copy h2{max-width:510px}.about-copy>p:not(.eyebrow):not(.doctor-name){margin-top:25px;max-width:450px;font-size:12px;line-height:1.9}.signature{display:block;font-family:var(--serif);font-style:italic;font-size:43px;color:var(--red);margin:24px 0 8px;transform:rotate(-5deg)}.doctor-name{font-size:10px;letter-spacing:.1em;color:var(--text);margin-top:15px}.doctor-name small{display:block;font-size:9px;color:var(--muted);letter-spacing:0;margin-top:4px}.education{padding-top:65px;padding-bottom:65px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:35px;gap:35px}.timeline>div{border-top:1px solid var(--line);padding-top:20px;position:relative}.timeline>div:before{content:"";height:5px;width:5px;position:absolute;left:0;top:-3px;background:var(--red);border-radius:100%}.timeline span{font-family:var(--serif);font-size:31px}.timeline p{font-size:11px;margin-top:12px;line-height:1.9}.approach{background:var(--surface)}.large-star{font-size:90px;color:var(--red);line-height:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:65px;gap:65px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{color:var(--red);font-size:10px;letter-spacing:.1em}.steps h3{margin:25px 0 18px;font-size:34px}.steps p{max-width:310px;font-size:12px}.instagram-fallback{display:flex;align-items:center;gap:24px;background:var(--surface);padding:40px;color:var(--muted);border:1px solid var(--line)}.instagram-fallback>.text-link{margin-left:auto;white-space:nowrap}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.instagram-grid a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface)}.instagram-grid img{width:100%;height:100%;object-fit:cover}.instagram-grid svg{position:absolute;bottom:20px;right:20px;color:#fff;filter:drop-shadow(0 1px 3px black)}.contact{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:80px;gap:80px;background:#c00022;color:#fff}.contact .eyebrow{color:#ebc7cc}.contact h2{max-width:630px}.contact p{color:#e0c5c9;margin:22px 0 30px;max-width:430px;font-size:12px}.contact .button.light{color:#8f0b25}.contact .button.light:hover{background:#e7d7d8}.contact-location{border-left:1px solid #ffffff35;padding-left:70px;align-self:center}.contact-location p{font-family:var(--serif);font-size:31px;margin:20px 0 5px}.contact-location>span{display:block;font-size:11px;color:#e0c5c9}.contact-location .text-link{margin-top:20px;border-color:#ffffff55}.contact .text-link:hover{color:#fff}.footer{padding-top:60px;padding-bottom:28px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:40px}.footer-main>div{display:flex;gap:30px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:9px}.legal{font-size:8px;line-height:1.7;margin-top:22px;max-width:950px}.service-hero{padding-top:90px;padding-bottom:65px;background:linear-gradient(125deg,var(--bg),var(--surface))}.service-hero h1{font-size:clamp(55px,6vw,90px)}.service-hero>p:not(.eyebrow){max-width:470px;margin-top:28px}.service-tabs{display:flex;flex-wrap:wrap;gap:30px;margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.service-tabs a{display:flex;align-items:center;gap:12px;font-size:10px}.service-tabs span{color:var(--red);font-size:8px}.procedure-list{display:grid;grid-gap:90px;gap:90px}.procedure-list .procedure{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center;scroll-margin-top:40px}.procedure-list .procedure:nth-child(2n) .procedure-image{order:2}.procedure-list .procedure-image{aspect-ratio:5/4}.procedure-list .procedure-copy{padding:0}.procedure-list h3{font-size:52px}.procedure-list .procedure-tagline{font-family:var(--serif);font-size:25px;color:var(--text);margin:20px 0}.procedure-list .procedure-copy>p:not(.eyebrow):not(.procedure-tagline){font-size:12px}.consider{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.consider .eyebrow{margin-bottom:12px}.consider p:last-child{font-size:11px}.procedure-list .procedure-copy>.text-link{margin-top:24px;color:var(--red);border-color:var(--red)}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:18px;font-size:12px;max-width:650px}.faq details[open] svg{transform:rotate(45deg)}.booking{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--text);width:min(850px,95vw);max-height:90svh}.booking::-webkit-backdrop{background:#111a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.booking::backdrop{background:#111a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.booking-inner{padding:35px}.booking header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.booking h2{font-size:40px}.booking .eyebrow{margin-bottom:10px}.booking label{display:block;font-size:11px}.booking label input:not([type=checkbox]),.booking label select{display:block;width:100%;border:1px solid var(--line);padding:12px;background:var(--bg);color:var(--text);margin:8px 0}.week-controls{display:flex;align-items:center;justify-content:space-between;margin:28px 0}.week-controls button{background:transparent;border:1px solid var(--line);width:38px;height:38px;display:grid;place-items:center}.slots{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto;margin-bottom:25px}.slots button{border:1px solid var(--line);padding:10px;background:transparent;font-size:10px}.slots button[aria-pressed=true]{background:var(--red);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.booking .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:10px}.consent input{accent-color:var(--red)}.booking .error{color:var(--red);margin:15px 0;font-size:12px}.booking-success{padding:40px 0;text-align:center}.booking-success>svg{color:var(--red)}.booking-success h3{margin:20px}.booking-success .button{margin-top:25px}.booking-inner>div[role=status]>.button{margin:25px 0 0 20px}html[data-theme=dark] .hero-photo{filter:brightness(.67)}html[data-theme=dark] .hero-wash{background:linear-gradient(90deg,#181c1c,#181c1cee 25%,#181c1c66 52%,transparent 80%)}html[data-theme=dark] .hero h1,html[data-theme=dark] .hero-actions,html[data-theme=dark] .hero-bottom,html[data-theme=dark] .hero-side{color:var(--text)}html[data-theme=dark] .hero h1 em{color:#ff9cac}html[data-theme=dark] .hero-intro{color:#bdc1b8}html[data-theme=dark] .hero .eyebrow{color:#ff9cac}@media(min-width:1600px){.section{padding-left:max(calc((100vw - 1420px)/2),5.6vw);padding-right:max(calc((100vw - 1420px)/2),5.6vw)}}@media(max-width:1150px){.header,.navigation{gap:18px}.header-cta{display:none}.hero-content{width:75%}.hero{min-height:600px}.brand{font-size:12px}.card-grid{gap:16px}.procedure-copy h3{font-size:26px}.credentials>div{padding:8px 16px;gap:15px}.about{gap:5vw}.about-image{min-height:520px}.contact-location{padding-left:40px}.section-heading{gap:20px}}@media(max-width:760px){.topline{padding:0 22px;font-size:7px}.topline span{font-size:6px}.header{height:86px;padding:0 22px}.brand{gap:10px;font-size:10px;letter-spacing:.09em}.brand small{font-size:6px;max-width:200px;white-space:normal}.monogram{font-size:35px}.tools{gap:4px}.icon-button{width:32px;height:32px}.tools select{padding:5px;font-size:9px}.menu-button{display:grid}.navigation{display:none;position:absolute;top:86px;left:0;right:0;background:var(--bg);padding:25px;border-bottom:1px solid var(--line)}.navigation.open{display:grid;grid-gap:15px;gap:15px}.hero{height:790px;max-height:none;min-height:0;align-items:flex-start}.hero-photo{object-position:66% center}.hero-wash{background:linear-gradient(180deg,#f6f4f0,#f6f4f0ed 25%,#f6f4f044 57%,transparent 85%)}.hero-content{width:100%;padding:45px 25px 0}.hero h1{font-size:61px;max-width:480px}.hero h1 em{max-width:380px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-intro{font-size:11px;max-width:290px;margin:24px 0}.hero-actions{gap:17px;flex-wrap:wrap}.button{padding:16px 20px;gap:20px}.button,.hero-actions .text-link{font-size:10px}.hero-side{display:none}.hero-bottom{left:25px;right:25px;font-size:6px;color:#fff;text-shadow:0 1px 4px #222}.hero-bottom a{gap:8px}.credentials{padding:26px 18px;gap:10px}.credentials>div{display:block;text-align:center;padding:0 8px}.credentials>div:first-child{justify-content:center}.credentials strong{font-size:31px}.credentials p{font-size:8px;margin:12px auto 0;max-width:100px}.credential-star{font-size:31px;line-height:1}.section{padding:65px 24px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:30px}.section-heading h2{max-width:420px}.eyebrow{font-size:8px;margin-bottom:18px}.section-heading p:not(.eyebrow){font-size:11px}.card-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.procedure-copy h3{font-size:26px}.procedure-copy{padding-top:17px}.procedure-tagline{font-size:10px}.procedure-copy>.eyebrow{font-size:6px}.image-number{font-size:8px;left:10px;top:9px}.image-arrow{width:28px;height:28px;right:8px;bottom:8px}.image-arrow svg{width:15px}.about{grid-template-columns:1fr;gap:40px}.about-image{min-height:440px}.about-copy h2{max-width:450px}.timeline{grid-template-columns:1fr 1fr;gap:35px 25px}.timeline span{font-size:29px}.timeline p{font-size:10px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin:15px 0;font-size:32px}.steps p{max-width:100%;font-size:11px}.large-star{display:none}.instagram-fallback{padding:25px;gap:20px;align-items:flex-start;flex-wrap:wrap;font-size:11px}.instagram-fallback>.text-link{margin-left:0}.instagram-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:45px}.contact-location{border-left:0;border-top:1px solid #ffffff35;padding:35px 0 0}.contact h2{max-width:450px}.footer-main{flex-direction:column;align-items:flex-start;gap:30px}.footer-main>div{gap:23px}.footer-bottom{flex-direction:column;gap:10px}.footer{padding-bottom:25px}.service-hero h1{font-size:53px}.service-hero>p:not(.eyebrow){font-size:12px}.service-tabs{gap:17px}.service-tabs a{font-size:9px}.procedure-list{gap:65px}.procedure-list .procedure{grid-template-columns:1fr;gap:28px}.procedure-list .procedure:nth-child(2n) .procedure-image{order:0}.procedure-list h3{font-size:43px}.procedure-list .procedure-tagline{font-size:23px}.booking-inner{padding:22px}.booking h2{font-size:31px}.booking .eyebrow{font-size:7px}.form-grid{grid-template-columns:1fr}.booking{width:95vw}html[data-theme=dark] .hero-wash{background:linear-gradient(180deg,#181c1c,#181c1cee 25%,#181c1c55 60%,transparent 90%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.approach-layout{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:7vw;gap:7vw;align-items:center}.consultation-image{position:relative;min-height:570px;background:var(--surface)}.consultation-image img{object-fit:cover}.approach-layout .steps{grid-template-columns:1fr;gap:26px}.approach-layout .steps article{padding-top:17px}.approach-layout .steps h3{margin:10px 0 12px}.approach-layout .steps p{max-width:400px}@media(max-width:760px){.approach-layout{grid-template-columns:1fr;gap:35px}.consultation-image{min-height:420px}.hero-photo{top:220px!important;height:calc(100% - 220px)!important;object-position:65% center}.hero-wash{background:linear-gradient(180deg,#f6f4f0,#f6f4f0 26%,#f6f4f0bb 42%,#f6f4f011 64%,transparent 85%)}html[data-theme=dark] .hero-wash{background:linear-gradient(180deg,#181c1c,#181c1c 26%,#181c1ccc 42%,#181c1c22 64%,transparent 90%)}}.topline .top-whatsapp{display:flex;align-items:center;gap:10px;letter-spacing:.1em}.top-whatsapp>span{font-size:9px;letter-spacing:.08em}.top-whatsapp:hover{color:var(--red)}.header .navigation{gap:22px}.hero-gallery{touch-action:pan-y}.hero-frame,.hero-gallery{position:absolute;inset:0;overflow:hidden}.hero-frame{opacity:0;transition:opacity 1.3s ease}.hero-frame.active{opacity:1}.hero-frame .hero-photo{transform:scale(1.035);transition:transform 9s linear}.hero-frame.active .hero-photo{transform:scale(1)}.hero-content,.hero-gallery .hero-wash{pointer-events:none}.hero-content{z-index:2}.hero-content a,.hero-content button{pointer-events:auto}.hero-bottom{pointer-events:none;z-index:2;right:auto}.hero-bottom a{pointer-events:auto}.hero-side{pointer-events:none}.gallery-controls{position:absolute;bottom:28px;right:5.6vw;z-index:4;display:flex;align-items:center;gap:15px;color:#343832;background:#fbfaf8bf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 13px;border:1px solid #ffffff70}.gallery-counter{font-size:11px;display:flex;gap:8px;align-items:baseline;letter-spacing:.08em}.gallery-counter b{font-family:var(--serif);font-size:24px;font-weight:500}.gallery-counter>span{opacity:.5;font-size:9px}.gallery-dots{display:flex;margin:0 5px}.gallery-dots button{border:0;background:transparent;width:24px;height:28px;display:grid;place-items:center;padding:0}.gallery-dots button>span{width:5px;height:5px;background:#7b7e7766;border-radius:50%;transition:transform .3s,background .3s}.gallery-dots button[aria-pressed=true]>span{background:#d00525;transform:scale(1.4)}.gallery-arrow,.gallery-pause{border:0;padding:5px;background:transparent;display:grid;place-items:center}.gallery-arrow:hover,.gallery-pause:hover{color:#d00525}.hero-image-note{position:absolute;right:5.6vw;font-size:7px;letter-spacing:.13em;color:#363c36;background:#fbfaf8b0;padding:4px 8px}.language-trigger{border:0;background:transparent;display:flex;align-items:center;gap:7px;font-size:10px;padding:9px 4px}.language-dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);width:min(540px,calc(100vw - 30px));padding:38px;max-height:90svh;box-shadow:0 35px 100px #0003}.instagram-profile-dialog::-webkit-backdrop,.language-dialog::-webkit-backdrop{background:#17201dc0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.instagram-profile-dialog::backdrop,.language-dialog::backdrop{background:#17201dc0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-dialog>header{display:flex;justify-content:space-between;margin-bottom:30px}.language-emblem{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;color:var(--red)}.language-dialog .eyebrow{font-size:8px;margin-bottom:12px}.language-dialog h2{font-size:45px}.language-subtitle{margin-top:14px;font-size:12px}.language-search{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);margin:28px 0 12px;color:var(--muted)}.language-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font-size:12px;outline:0}.language-options{display:grid;grid-gap:5px;gap:5px}.language-options>button{display:flex;align-items:center;width:100%;gap:17px;text-align:left;padding:15px 12px;border:1px solid transparent;background:transparent;transition:background .2s}.language-options>button:hover{background:var(--surface)}.language-options>button[aria-pressed=true]{border-color:var(--line);background:var(--surface)}.language-code{width:40px;height:40px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--red)}.language-options b{display:block;font-size:13px;font-weight:500}.language-options small{display:block;color:var(--muted);font-size:10px;margin-top:2px;text-transform:capitalize}.language-option-arrow,.language-options>button>svg{margin-left:auto;color:var(--red)}.about.about-editorial{display:grid;grid-template-columns:.85fr 1.1fr .85fr;grid-gap:0;gap:0;padding:0;min-height:760px;align-items:stretch;background:linear-gradient(120deg,var(--bg),var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-intro{padding:90px 3.7vw;display:flex;flex-direction:column;justify-content:center}.about-intro h2{font-size:clamp(39px,3.8vw,62px)}.about-intro .eyebrow{font-size:8px;line-height:1.9}.about-credentials{margin-top:70px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:20px;align-items:center}.about-credentials strong{font-family:var(--serif);font-size:56px;font-weight:400;line-height:1}.about-credentials strong span{font-size:30px;color:var(--red)}.about-credentials p{font-size:10px;max-width:110px}.about-editorial .about-image{min-height:100%;position:relative;background:#e9e9e4}.about-editorial .about-image img{object-position:50% 40%}.portrait-index{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:.2em;color:#fff;background:#242b2655;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 13px}.about-editorial .about-copy{padding:80px 3.7vw;display:flex;flex-direction:column;justify-content:center}.editorial-mark{font-size:52px;font-family:var(--serif);color:var(--red);margin-bottom:24px;line-height:1}.about-editorial .about-copy>p:not(.doctor-name){margin-top:0;margin-bottom:25px;font-size:12px;line-height:2}.about-editorial .doctor-name{border-top:1px solid var(--line);padding-top:27px;margin-top:12px;font-size:9px;line-height:1.9;letter-spacing:.13em}.about-editorial .doctor-name small{font-size:9px;letter-spacing:0;line-height:1.7;margin-top:8px}.about-editorial .text-link{align-self:flex-start;margin-top:26px}.approach.approach-luxury{padding:0;display:grid;grid-template-columns:.95fr 1.05fr;background:#202724;color:#fff;min-height:840px}.care-copy{padding:90px 6vw}.care-copy>.eyebrow{color:#cfa5aa;font-size:8px}.care-copy h2{font-size:clamp(42px,4vw,65px);max-width:550px}.care-steps{display:grid;grid-gap:0;gap:0;margin-top:45px}.care-steps article{display:flex;gap:24px;border-top:1px solid #ffffff20;padding:22px 0}.care-steps article>span{font-family:var(--serif);font-size:25px;color:#cfa5aa;line-height:1.2;min-width:26px}.care-steps h3{font-size:28px}.care-steps p{font-size:11px;color:#aeb8b1;margin-top:11px;max-width:330px;line-height:1.9}.care-copy>.text-link{border-color:#ffffff40;margin-top:20px;color:#fff}.care-copy>.text-link:hover{color:#e8b5bc}.approach-luxury .consultation-image{min-height:100%;position:relative;background:#dedfd8}.approach-luxury .consultation-image img{object-position:41% center}.care-image-index{position:absolute;top:28px;left:25px;font-size:8px;letter-spacing:.14em;max-width:220px;color:#303831;background:#fbfaf8c0;padding:9px 12px}.approach-luxury .image-caption{left:auto;right:20px;bottom:20px;padding:4px 8px;background:#20272480;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:7px;letter-spacing:.08em}.international-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:var(--bg);scroll-margin-top:30px}.international-visual{position:relative;min-height:100%;overflow:hidden;background:var(--surface)}.international-visual img{object-fit:cover;object-position:60% center}.destination-mark{position:absolute;bottom:35px;left:35px;right:35px;background:#fcfaf2dc;color:#2d342e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:22px;display:flex;align-items:center;gap:17px;border:1px solid #fff8}.destination-mark span{font-size:10px;letter-spacing:.15em}.destination-mark small{display:block;font-size:8px;opacity:.5;margin-top:3px}.destination-mark>svg:last-child{margin-left:auto;color:#d00525}.international-copy{padding:85px 6vw}.international-copy h2{font-size:clamp(42px,3.8vw,61px)}.international-copy>p:not(.eyebrow){margin-top:25px;font-size:12px;line-height:1.9}.travel-points{margin:32px 0}.travel-points article{border-top:1px solid var(--line);padding:19px 0;display:flex;gap:18px}.travel-points article>span{font-size:10px;color:var(--red);padding-top:3px}.travel-points h3{font-size:25px}.travel-points p{font-size:10px;line-height:1.9;margin-top:9px}.international-copy>p.travel-note{font-size:9px;margin-top:20px;max-width:370px;line-height:1.9}.cost-editorial{display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw;background:linear-gradient(125deg,var(--surface),var(--bg));align-items:center;border-top:1px solid var(--line)}.cost-intro h2{font-size:clamp(43px,4.2vw,68px)}.cost-intro>p:not(.eyebrow){margin-top:28px;font-size:12px;line-height:2;max-width:440px}.cost-seal{border-top:1px solid var(--line);padding-top:25px;margin-top:38px;display:flex;align-items:center;gap:15px;color:var(--red)}.cost-seal span{max-width:280px;font-family:var(--serif);font-size:25px;line-height:1.2}.cost-panel{padding:40px;background:var(--bg);border:1px solid var(--line);box-shadow:0 20px 55px #18251a06;position:relative}.cost-panel:before{content:"";position:absolute;top:-1px;left:-1px;width:55px;height:3px;background:var(--red)}.cost-panel-index{display:block;font-size:8px;letter-spacing:.2em;color:var(--muted);margin-bottom:28px}.cost-panel h3{font-size:36px;max-width:310px;margin-bottom:28px}.cost-questions details{border-top:1px solid var(--line);padding:17px 0}.cost-questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:11px}.cost-questions summary::-webkit-details-marker{display:none}.cost-questions summary>span{color:var(--red);font-size:8px}.cost-questions summary>svg{margin-left:auto;flex-shrink:0}.cost-questions details[open] summary>svg{transform:rotate(45deg)}.cost-questions details>p{font-size:11px;padding-left:27px;margin-top:12px;line-height:1.9}.cost-note{font-size:9px;line-height:1.9;margin:20px 0 26px}.cost-panel .button{width:100%;justify-content:space-between}.cost-panel>.text-link{margin-top:15px;font-size:10px}.cost-micro{font-size:8px;margin-top:20px;letter-spacing:.04em}.contact-whatsapp{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:20px}.footer-main>div{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}.social-editorial>.section-heading .eyebrow{display:flex;gap:9px;align-items:center}.instagram-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;border-top:1px solid var(--line);padding-top:20px}.instagram-toolbar>a{display:flex;align-items:center;gap:12px;font-size:10px}.instagram-toolbar>div{display:flex;gap:9px}.instagram-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:20px}.instagram-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 66px)/4);min-width:270px;border:1px solid var(--line);background:var(--bg);scroll-snap-align:start}.instagram-card-header{display:flex;align-items:center;gap:9px;padding:16px;font-size:10px}.instagram-card-header>svg:last-child{margin-left:auto}.instagram-preview{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;background:var(--surface);overflow:hidden}.instagram-preview img{object-fit:cover;transition:transform .5s}.instagram-preview:hover img{transform:scale(1.04)}.instagram-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0001}.instagram-play>svg{box-sizing:content-box;border:1px solid #ffffff80;padding:17px;border-radius:50%;background:#0002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.instagram-preview-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);padding:35px 17px 17px;font-size:10px;color:#fff}.instagram-card-footer,.instagram-preview-label{display:flex;align-items:center;justify-content:space-between}.instagram-card-footer{padding:16px;font-size:9px}.instagram-embed{height:410px;background:#fff}.instagram-embed iframe{width:100%;height:100%;border:0}.instagram-note{font-size:9px;margin-top:15px}.instagram-profile-feature{display:grid;grid-template-columns:.8fr 1.2fr;min-height:390px;border:1px solid var(--line);background:linear-gradient(125deg,var(--surface),var(--bg))}.instagram-profile-portrait{position:relative;min-height:390px;overflow:hidden}.instagram-profile-portrait img{object-fit:cover;object-position:center 25%}.instagram-profile-portrait>svg{position:absolute;left:24px;bottom:24px;color:#fff;filter:drop-shadow(0 1px 6px #0008)}.instagram-profile-copy{padding:50px 6vw;align-self:center}.instagram-profile-copy h3{font-size:42px;max-width:420px}.instagram-profile-copy>p:not(.eyebrow){font-size:12px;margin-top:20px;max-width:350px}.instagram-profile-copy>.button{margin-top:25px}.instagram-profile-copy>.text-link{display:flex;width:max-content;margin-top:15px}.instagram-profile-dialog{width:min(550px,94vw);padding:22px;background:var(--bg);color:var(--text);border:1px solid var(--line);max-height:94svh}.instagram-profile-dialog>header{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-size:12px}.instagram-profile-dialog .icon-button{margin-left:auto}.instagram-profile-dialog>iframe{height:650px;max-height:70svh;width:100%;border:0;background:#fff}.instagram-profile-dialog>.text-link{margin-top:13px}@media(max-width:1150px){.header .navigation{gap:15px;font-size:10px}.about.about-editorial{grid-template-columns:.85fr 1.1fr .85fr;min-height:660px}.about-editorial .about-copy,.about-intro{padding:55px 3vw}.about-intro h2{font-size:42px}.about-editorial .about-copy>p:not(.doctor-name){font-size:11px}.care-copy{padding:65px 5vw}.approach.approach-luxury{min-height:760px}.international-copy{padding:65px 5vw}.cost-editorial{gap:5vw}.cost-panel{padding:30px}.gallery-controls{right:4vw}.footer-main{align-items:flex-start}.footer-main>div{max-width:400px}}@media(max-width:760px){.header{padding:0 17px;gap:8px}.brand{font-size:9px;gap:8px}.brand small{font-size:6px;max-width:170px}.language-trigger{font-size:9px;gap:4px;padding:8px 3px}.language-trigger>svg:first-child{width:14px}.language-trigger>svg:last-child{display:none}.tools{gap:3px}.hero-gallery .hero-frame{top:230px;bottom:0}.hero-gallery .hero-photo{top:0!important;height:100%!important;object-position:70% center}.hero-gallery .hero-wash{background:linear-gradient(180deg,#f6f4f0,#f6f4f0 27%,#f6f4f0bb 42%,#f6f4f022 63%,transparent 85%)}html[data-theme=dark] .hero-gallery .hero-wash{background:linear-gradient(180deg,#181c1c,#181c1c 27%,#181c1ccc 42%,#181c1c22 64%,transparent 90%)}.hero-bottom{bottom:26px;left:22px;max-width:125px;font-size:6px;line-height:1.8}.gallery-controls{bottom:22px;right:18px;gap:7px;padding:5px 8px}.gallery-counter b{font-size:20px}.gallery-dots{margin:0}.gallery-dots button{width:19px}.gallery-arrow{padding:4px}.gallery-pause{padding:3px}.hero-image-note{right:20px;bottom:82px;font-size:6px}.about.about-editorial{grid-template-columns:1fr;min-height:0}.about-intro{padding:58px 25px 35px}.about-intro h2{font-size:44px;max-width:400px}.about-credentials{margin-top:30px;padding-top:20px;justify-content:flex-start}.about-credentials strong{font-size:45px}.about-editorial .about-image{min-height:550px}.about-editorial .about-image img{object-position:center 30%}.about-editorial .about-copy{padding:40px 25px 55px}.editorial-mark{display:none}.about-editorial .about-copy>p:not(.doctor-name){font-size:12px}.about-editorial .doctor-name{font-size:10px}.approach.approach-luxury{grid-template-columns:1fr;min-height:0}.care-copy{padding:60px 25px 45px}.care-copy h2{font-size:46px;max-width:400px}.care-steps{margin-top:35px}.care-steps article{gap:20px;padding:21px 0}.care-steps p{font-size:11px}.approach-luxury .consultation-image{min-height:530px}.care-image-index{top:20px;left:20px;max-width:220px;font-size:7px}.international-editorial{grid-template-columns:1fr}.international-visual{min-height:440px;order:2}.international-copy{padding:60px 25px}.international-copy h2{font-size:45px}.international-copy>p:not(.eyebrow){font-size:11px}.travel-points h3{font-size:25px}.destination-mark{bottom:20px;left:20px;right:20px;padding:18px}.cost-editorial{grid-template-columns:1fr;gap:40px}.cost-intro h2{font-size:46px}.cost-intro>p:not(.eyebrow){font-size:11px}.cost-seal{margin-top:30px}.cost-panel{padding:27px 22px}.cost-panel h3{font-size:35px}.cost-questions summary{font-size:10px}.language-dialog{padding:25px}.language-dialog h2{font-size:38px}.language-dialog>header{margin-bottom:23px}.language-search{margin-top:20px}.language-options>button{padding:12px 8px}.language-options b{font-size:12px}.instagram-toolbar{font-size:9px}.instagram-track{gap:16px;margin-right:-24px;padding-right:24px}.instagram-card{flex-basis:82vw;min-width:0}.instagram-profile-feature{grid-template-columns:1fr}.instagram-profile-portrait{min-height:370px}.instagram-profile-copy{padding:35px 25px}.instagram-profile-copy h3{font-size:35px}.instagram-profile-copy>p:not(.eyebrow){font-size:11px}.footer-main>div{justify-content:flex-start;max-width:100%}.topline{padding:0 20px}.topline .top-whatsapp{gap:7px;font-size:7px}.top-whatsapp>span{font-size:8px;letter-spacing:0}.contact-whatsapp{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-frame .hero-photo{transform:none!important}.hero-frame{transition:none!important}}@media(min-width:761px) and (max-width:1050px){.header .navigation{display:none;position:absolute;left:0;right:0;top:104px;background:var(--bg);padding:25px 4vw;border-bottom:1px solid var(--line);font-size:12px}.header .navigation.open{display:grid;grid-gap:14px;gap:14px}.menu-button{display:grid}}@media(max-width:760px){.hero{display:block;height:auto;max-height:none;min-height:0;padding-bottom:600px}.hero-content{padding:45px 25px 35px}.hero-gallery{inset:auto 0 0;height:600px}.hero-gallery .hero-frame{top:0;bottom:0}.hero-gallery .hero-photo{object-position:80% center}.hero-gallery .hero-wash{background:linear-gradient(180deg,#f6f4f0,#f6f4f080 10%,transparent 24%)}html[data-theme=dark] .hero-gallery .hero-wash{background:linear-gradient(180deg,#181c1c,#181c1c80 10%,transparent 24%)}.hero-bottom{display:none}.gallery-controls{bottom:22px}.hero-image-note{bottom:82px}}.instagram-access-note{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--line);padding:27px;background:var(--surface)}.instagram-access-note>svg{color:var(--red);flex-shrink:0}.instagram-access-note p{font-size:11px}.instagram-access-note .text-link{font-size:10px;margin-top:6px}.approach.approach-luxury{background:#fff;color:var(--text)}.care-copy>.eyebrow{color:var(--red)}.care-steps article{border-color:var(--line)}.care-steps article>span{color:var(--red)}.care-steps p{color:var(--muted)}.care-copy>.text-link{color:var(--text);border-color:var(--line)}.care-copy>.text-link:hover{color:var(--red)}html[data-theme=dark] .approach.approach-luxury{background:#202724;color:var(--text)}.contact{background:linear-gradient(125deg,#c50025,#a90020)}.contact .eyebrow{color:#ffd7df}.contact p,.contact-location>span{color:#f2c9d1}.contact-location p{color:#fff}.contact .button.light{color:#c00022}.procedure-list .procedure-image{aspect-ratio:2/3;background:var(--surface)}.procedure-list .procedure-image img{object-fit:contain}.procedure-more{margin-top:16px;color:var(--red);font-size:10px}.procedure-list .procedure-more{margin:0 0 25px}.procedure-dialog{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--text);width:min(1050px,95vw);max-height:92svh;overflow:auto}.procedure-dialog::-webkit-backdrop{background:#18201fc0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.procedure-dialog::backdrop{background:#18201fc0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.procedure-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg)}.procedure-dialog>header .eyebrow{margin:0;font-size:8px}.procedure-dialog-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start}.procedure-dialog-image{padding:25px;background:var(--surface);position:-webkit-sticky;position:sticky;top:78px}.procedure-dialog-image img{width:100%;height:auto;max-height:72svh;object-fit:contain;display:block}.procedure-dialog-copy{padding:40px}.procedure-dialog-copy h2{font-size:49px}.procedure-dialog-tagline{font-family:var(--serif);font-size:25px;line-height:1.2;color:var(--text)}.procedure-dialog-copy>p:not(.eyebrow){margin-top:23px;font-size:12px;line-height:1.9}.procedure-dialog-copy>p.procedure-dialog-tagline{font-size:25px;line-height:1.2}.procedure-dialog-copy>h3{font-size:30px;margin-top:30px}.procedure-questions{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.procedure-questions>.eyebrow{margin-bottom:16px}.procedure-questions>p:not(.eyebrow){display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.9;margin-top:12px}.procedure-questions svg{color:var(--red);flex-shrink:0;margin-top:4px}.procedure-dialog-copy>p.procedure-dialog-note{font-size:9px;line-height:1.9;margin-top:25px}.procedure-dialog-copy>.button{margin-top:25px}.booking.booking-calendar{width:min(960px,95vw)}.booking-calendar .booking-inner{padding:35px 40px}.booking-calendar header{margin-bottom:25px}.booking-service{max-width:100%;margin-bottom:30px}.booking-service>select{padding:13px 15px!important}.booking-calendar-layout{display:grid;grid-template-columns:1fr .85fr;grid-gap:35px;gap:35px;align-items:start}.date-step{padding-right:30px;border-right:1px solid var(--line)}.date-step h3,.time-step h3{font-size:31px;line-height:1.1}.date-step .eyebrow,.time-step .eyebrow{font-size:8px}.calendar-intro{font-size:10px;line-height:1.8;margin-top:13px;max-width:285px}.calendar-month-controls{display:flex;align-items:center;justify-content:space-between;margin-top:25px;margin-bottom:18px}.calendar-month-controls strong{text-transform:capitalize;font-size:12px;font-weight:500}.calendar-month-controls button{display:grid;place-items:center;border:1px solid var(--line);background:transparent;width:33px;height:33px;border-radius:50%}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-weekdays span{text-align:center;font-size:9px;color:var(--muted);padding-bottom:12px;text-transform:uppercase}.calendar-day{position:relative;aspect-ratio:1;border:1px solid transparent;background:var(--surface);border-radius:50%;font-size:11px;display:grid;place-items:center;padding:0;transition:background .2s,color .2s}.calendar-day:disabled{background:transparent;opacity:.3;cursor:default}.calendar-day:not(:disabled):hover{border-color:var(--red)}.calendar-day.today:not(:disabled){border-color:var(--line)}.calendar-day[aria-pressed=true]{background:var(--red);color:#fff}.calendar-day i{position:absolute;width:3px;height:3px;bottom:6px;background:var(--red);border-radius:50%}.calendar-day[aria-pressed=true] i{background:#fff}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:8px;color:var(--muted)}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:4px;height:4px;background:var(--red);border-radius:50%}.calendar-legend small{font-size:7px;letter-spacing:.08em}.time-step{min-height:320px}.choose-day-empty{min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:20px;text-align:center;border:1px dashed var(--line);margin-top:25px}.choose-day-empty>svg{color:var(--red);opacity:.5;stroke-width:1}.choose-day-empty p{max-width:190px;font-size:11px}.selected-date{display:flex;align-items:center;gap:8px;font-size:10px;margin:20px 0;text-transform:capitalize}.selected-date svg{color:var(--red)}.time-step .slots{display:grid;grid-template-columns:repeat(3,1fr);max-height:310px;grid-gap:7px;gap:7px;margin:0;padding-right:4px}.time-step .slots button{border-radius:3px;font-size:11px;padding:11px 4px}.time-step .slots button:hover{border-color:var(--red)}.time-step .slots button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.calendar-empty{font-size:10px;margin-top:20px}.patient-details{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.selection-summary{display:flex;gap:14px;align-items:center;background:var(--surface);padding:18px;margin-bottom:25px;color:var(--red)}.selection-summary>div{flex:1 1}.selection-summary small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.selection-summary strong{font-weight:500;font-size:12px;display:block;color:var(--text);margin-top:3px}.booking-privacy{font-size:9px;margin-top:10px}.booking-submit{margin-top:25px;width:100%;justify-content:space-between}.booking-loading{display:flex;gap:15px;align-items:center;min-height:180px;justify-content:center;font-size:12px}.booking-loading svg{color:var(--red)}.confirmation-check{display:grid;place-items:center;width:66px;height:66px;margin:0 auto;border:1px solid var(--line);border-radius:50%;color:var(--red)}@media(max-width:760px){.procedure-list .procedure-image{aspect-ratio:2/3}.procedure-dialog>header{padding:16px 20px}.procedure-dialog-layout{grid-template-columns:1fr}.procedure-dialog-image{position:static;padding:20px}.procedure-dialog-image img{max-height:390px}.procedure-dialog-copy{padding:30px 25px}.procedure-dialog-copy h2{font-size:42px}.procedure-dialog-copy>p:not(.eyebrow){font-size:11px}.booking-calendar .booking-inner{padding:22px}.booking-calendar-layout{grid-template-columns:1fr;gap:30px}.date-step{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.calendar-grid,.calendar-weekdays{gap:5px}.calendar-day{aspect-ratio:1;font-size:12px}.calendar-day i{bottom:7px}.calendar-legend{font-size:9px}.time-step{min-height:0}.choose-day-empty{min-height:155px;margin-top:20px;gap:15px}.time-step .slots{grid-template-columns:repeat(4,1fr);max-height:230px}.time-step .slots button{font-size:10px}.booking-calendar .date-step h3,.booking-calendar .time-step h3{font-size:31px}.booking-service{margin-bottom:25px}.booking-calendar header h2{font-size:30px}.date-step .eyebrow,.time-step .eyebrow{font-size:8px}}button.procedure-image{border:0;padding:0;width:100%;color:inherit;text-align:left}.procedure-list .procedure-image:hover img{transform:none}@media(max-width:760px){.hero{padding-bottom:640px}.hero-gallery{height:640px}.hero-gallery .hero-frame{bottom:70px}.hero-gallery .hero-wash{background:linear-gradient(180deg,#f6f4f0,#f6f4f060 6%,transparent 13%)}html[data-theme=dark] .hero-gallery .hero-wash{background:linear-gradient(180deg,#181c1c,#181c1c60 6%,transparent 13%)}}.topline.transparent-topline{position:absolute;inset:0 0 auto;height:31px;z-index:35;background:transparent;border-bottom:1px solid #7a817a20}.header.transparent-header{position:absolute;left:0;right:0;top:31px;z-index:30;background:transparent;border-bottom:1px solid #7a817a25}.hero{height:100svh;min-height:720px;max-height:none;background:#e9eae6}.hero-content{width:67%;padding-top:165px;padding-bottom:125px}.hero-copy-animated{animation:hero-copy-enter .95s cubic-bezier(.2,.6,.2,1) both}.hero-copy-animated .hero-intro{animation:hero-copy-enter 1.1s .08s both}.hero-copy-animated .hero-actions{animation:hero-copy-enter 1.1s .16s both}.hero h1 em{color:var(--red)}.hero-frame-doctor .hero-photo{object-fit:contain;object-position:right center;transform:none!important}.hero-frame-doctor{background:#e9eae6}html[data-theme=dark] .hero-frame-doctor{background:#202522}.service-hero.section{padding-top:225px}.hero-content h1{font-size:clamp(59px,6vw,100px)}.hero-content h1 em{max-width:800px}.hero-side{z-index:2}.hero-image-note{bottom:100px}.header.transparent-header .navigation.open{background:var(--bg)}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.hero-content{width:76%;padding-top:165px}.hero-content h1{font-size:clamp(58px,6.5vw,84px)}}@media(max-width:760px){.hero{height:100svh;min-height:920px;padding-bottom:0;display:flex;align-items:flex-start}.hero-content{padding:165px 24px 0;width:100%}.hero-content h1{font-size:54px;max-width:370px}.hero-content h1 em{max-width:350px}.hero-intro{max-width:305px;margin:22px 0 24px}.hero-gallery{inset:0;height:100%;background:var(--bg)}.hero-gallery .hero-frame{top:420px;bottom:70px}.hero-gallery .hero-photo{object-position:76% center}.hero-gallery .hero-frame-doctor .hero-photo{object-fit:cover;object-position:80% center;transform:none!important}.hero-gallery .hero-wash{background:linear-gradient(180deg,#f6f4f0,#f6f4f0 41%,#f6f4f099 48%,transparent 60%)}html[data-theme=dark] .hero-gallery .hero-wash{background:linear-gradient(180deg,#181c1c,#181c1c 41%,#181c1c99 48%,transparent 60%)}.hero-frame-doctor{background:var(--bg)}.service-hero.section{padding-top:180px}.gallery-controls{bottom:18px}.hero-image-note{bottom:88px}.topline.transparent-topline{border-bottom-color:#7a817a15}.header.transparent-header{border-bottom-color:transparent}}@media(prefers-reduced-motion:reduce){.hero-copy-animated,.hero-copy-animated .hero-actions,.hero-copy-animated .hero-intro{animation:none!important}}.card-grid .procedure-image img{object-position:center top}.patient-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:11vw;gap:11vw;border-bottom:1px solid var(--line);padding-top:115px;padding-bottom:110px;background:var(--bg)}.story-heading>.eyebrow{display:flex;align-items:center;gap:9px}.story-heading .eyebrow>span{width:4px;height:4px;background:var(--red);border-radius:50%}.story-heading h2{font-size:clamp(48px,4.8vw,77px);line-height:1.04;max-width:650px}.story-heading h2 em{display:block;font-weight:400;color:var(--red)}.story-heading>.text-link{margin-top:32px}.story-body{padding-top:35px}.story-body>.story-lead{font-size:clamp(17px,1.5vw,23px);line-height:1.65;color:var(--text);letter-spacing:-.02em}.story-body>p:not(.story-lead){font-size:12px;line-height:1.95;margin-top:25px;max-width:420px}.story-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.story-values>span{font-size:10px;line-height:1.8}.story-values small{display:block;color:var(--red);font-size:8px;letter-spacing:.15em;margin-bottom:8px}.story-cta{margin-top:25px;color:var(--red)}.card-grid{align-items:start}.card-grid>.procedure:nth-child(2n){margin-top:48px}.card-grid>.procedure{transition:filter .35s}.card-grid .procedure-image{transition:box-shadow .4s,border-color .4s;outline-offset:5px}.card-grid .procedure-image:hover{box-shadow:0 20px 45px #272c2512}.procedure-image .image-arrow{transition:background .3s,color .3s,transform .3s}.procedure-image:hover .image-arrow{background:var(--red);color:#fff;transform:rotate(5deg)}.button svg,.text-link svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.text-link{position:relative}.text-link:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}.text-link:hover:after{transform:scaleX(1)}.about-editorial .about-image img{object-position:67% center}.care-steps article{transition:border-color .35s}.care-steps article:hover{border-top-color:var(--red)}.care-steps article>span{transition:transform .35s}.care-steps article:hover>span{transform:translateX(3px)}.motion-ready .scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform .85s cubic-bezier(.2,.6,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.is-revealed,.motion-ready .scroll-reveal:focus-within{opacity:1;transform:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;pointer-events:none;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:var(--red)}.site-scrolled .header.transparent-header{position:fixed;top:0;height:82px;background:#fbfaf8e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 8px 40px #17201a06;color:var(--text);animation:nav-settle .35s ease both}.site-scrolled .topline{opacity:0;pointer-events:none}.site-scrolled .header .navigation{top:82px}html[data-theme=dark].site-scrolled .header.transparent-header{background:#181c1cee}.booking[open],.language-dialog[open],.procedure-dialog[open]{animation:dialog-enter .3s cubic-bezier(.2,.7,.2,1) both}.time-step.selected .slots{animation:dialog-enter .3s ease both}.mobile-consultation-dock{display:none}.hero-dark:not(.site-scrolled) .transparent-header,.hero-dark:not(.site-scrolled) .transparent-topline{color:#f7f4ed}.hero-dark:not(.site-scrolled) .transparent-header .brand small{color:#d1d8cb}.hero-dark:not(.site-scrolled) .transparent-header .icon-button{border-color:#ffffff40}.hero-dark .header .navigation.open{color:var(--text)}@keyframes nav-settle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1050px){.patient-story{gap:6vw}.story-values{gap:12px}.story-values>span{font-size:9px}}@media(max-width:760px){.patient-story{grid-template-columns:1fr;gap:30px;padding:65px 25px}.story-heading h2{font-size:46px}.story-heading>.text-link{margin-top:24px}.story-body{padding-top:0}.story-body>.story-lead{font-size:18px}.story-body>p:not(.story-lead){font-size:11px}.story-values{gap:10px}.story-values>span{font-size:9px}.card-grid>.procedure:nth-child(2n){margin-top:30px}.site-scrolled .header.transparent-header{height:78px}.site-scrolled .header .navigation{top:78px}.mobile-consultation-dock{position:fixed;z-index:45;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;gap:10px;padding:9px;background:#fbfaf8e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 12px 45px #0002;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .3s,transform .3s,visibility .3s}.mobile-consultation-dock.visible{opacity:1;visibility:visible;transform:none}.mobile-consultation-dock .button{flex:1 1;justify-content:space-between;padding:14px 17px}.mobile-consultation-dock>a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:95px;font-size:10px}.mobile-consultation-dock a svg{color:var(--red)}html[data-theme=dark] .mobile-consultation-dock{background:#181c1cf2}body:has(dialog[open]) .mobile-consultation-dock{display:none}.footer{padding-bottom:115px}}@media(prefers-reduced-motion:reduce){.motion-ready .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.booking[open],.language-dialog[open],.procedure-dialog[open],.site-scrolled .header,.time-step.selected .slots{animation:none!important}.mobile-consultation-dock{transition:none!important}.button:hover svg,.care-steps article:hover>span,.text-link:hover svg{transform:none}}.hero-emerald,.hero-emerald .hero-frame-doctor{background:#10231d}.hero-emerald .hero-frame-doctor .hero-photo{object-fit:contain;object-position:left center;transform:none!important}.hero-emerald .hero-gallery .hero-wash{background:linear-gradient(90deg,transparent,transparent 32%,#10231d55 49%,#10231d99)}.hero-emerald .hero-content{margin-left:50%;width:50%;padding:150px 5vw 100px 3vw}.hero-emerald .hero-content h1{font-size:clamp(50px,4.7vw,82px);color:#faf7ee}.hero-emerald .hero-content h1 em{color:#faf7ee}.hero-emerald .hero-content .eyebrow{color:#f5bbc4}.hero-emerald .hero-content .hero-intro{color:#d4dfd5;max-width:430px}.hero-emerald .hero-actions{color:#f7f6ef}.hero-emerald .hero-actions>.text-link{border-color:#ffffff45}.hero-emerald .hero-bottom,.hero-emerald .hero-side{color:#e0e7df}.hero-emerald .hero-gallery .hero-image-note{color:#e3e8df;background:#10231d99}.hero-emerald .hero-actions>.text-link:hover{color:#fff}@media(max-width:1050px) and (min-width:761px){.hero-emerald .hero-content{margin-left:47%;width:53%;padding-left:2vw;padding-right:3vw}.hero-emerald .hero-content h1{font-size:55px}.hero-emerald .hero-actions{flex-wrap:wrap;gap:16px}.hero-emerald .hero-content .hero-intro{font-size:11px}}@media(max-width:760px){.hero-emerald.hero{min-height:1100px;background:#10231d}.hero-emerald .hero-gallery{background:#10231d}.hero-emerald .hero-content{margin-left:0;width:100%;padding:165px 24px 0}.hero-emerald .hero-content h1{font-size:53px;max-width:360px}.hero-emerald .hero-content .hero-intro{max-width:310px}.hero-emerald .hero-gallery .hero-frame-doctor{top:480px;bottom:70px;background:#10231d}.hero-emerald .hero-gallery .hero-frame-doctor .hero-photo{object-fit:cover;object-position:18% center;transform:none!important}.hero-emerald .hero-gallery .hero-wash{background:linear-gradient(180deg,#10231d,#10231d 39%,#10231d77 44%,transparent 50%)}.hero-emerald .hero-gallery .gallery-controls{background:#f8f7efdd}.hero-emerald .hero-gallery .hero-image-note{bottom:88px}.about-editorial .about-image img{object-position:67% center}}.hero-frame-ginger{background:#eeeae2}.hero-frame-ginger .hero-photo{top:125px!important;height:calc(100% - 125px)!important;object-fit:contain;object-position:right bottom;transform:none!important}.hero-frame:not(.hero-frame-doctor):not(.hero-frame-ginger) .hero-photo{object-position:center top}@media(max-width:760px){.hero-gallery .hero-frame-ginger .hero-photo{top:0!important;height:100%!important;object-fit:cover;object-position:77% top}.hero-frame-ginger{background:var(--bg)}.hero-emerald.hero{height:100svh;min-height:850px}.hero-emerald .hero-gallery .hero-frame-doctor{top:105px;bottom:0}.hero-emerald .hero-gallery .hero-frame-doctor .hero-photo{object-fit:cover;object-position:18% top}.hero-emerald .hero-content{position:absolute;left:0;right:0;bottom:112px;padding:0 24px;margin:0;width:100%}.hero-emerald .hero-content h1{font-size:44px;max-width:355px}.hero-emerald .hero-content .eyebrow{margin-bottom:17px}.hero-emerald .hero-content .hero-intro{font-size:11px;line-height:1.85;margin:20px 0 23px;max-width:310px}.hero-emerald .hero-actions{gap:15px}.hero-emerald .hero-gallery .hero-wash{background:linear-gradient(180deg,#10231d,#10231d00 16%,#10231d00 32%,#10231d55 40%,#10231dd9 54%,#10231df5 79%,#10231d)}.hero-emerald .hero-gallery .hero-image-note{bottom:82px}}.contact{background:#10231d;color:#f8f5ed}.contact .eyebrow{color:#c2d5c7}.contact p,.contact-location>span{color:#cbdacf}.contact .contact-location p{color:#fff}.contact .button.light{color:#10231d;background:#faf7f3}.contact .button.light:hover{background:#e3ece4}.footer.section{background:var(--bg);color:var(--text)}.footer .brand small{color:var(--muted)}.footer .footer-main>div{color:var(--text)}.footer .footer-bottom{border-color:var(--line);color:var(--muted)}.footer .legal{color:var(--muted)}.footer a{transition:color .25s}.footer a:hover{color:var(--red)}.footer .monogram{color:var(--text)}.international-visual img{object-position:62% center}.statement-cta{position:relative;display:grid;place-items:center;min-height:72svh;padding:115px 6vw;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 16% 20%,#ffffffa8,transparent 52%),linear-gradient(125deg,var(--bg),var(--surface),var(--bg))}.statement-cta:after,.statement-cta:before{content:"";position:absolute;width:650px;height:650px;border:1px solid var(--line);border-radius:50%;opacity:.35;pointer-events:none}.statement-cta:before{left:-480px;top:-340px}.statement-cta:after{right:-490px;bottom:-350px}.statement-cta h2{position:relative;width:100%;max-width:1250px;text-align:center;font-size:clamp(45px,6.4vw,100px);line-height:1.08;letter-spacing:-.035em}.statement-action{display:flex;flex-direction:column;align-items:center;gap:40px;border:0;background:transparent;color:var(--text);padding:15px 0;width:100%;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:center}.statement-action em{display:block;font-weight:400;color:var(--red)}.statement-arrow{width:64px;height:64px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);transition:background .3s,color .3s,transform .3s}.statement-action:hover .statement-arrow{background:var(--red);color:#fff;transform:translate(2px,-2px)}html[data-theme=dark] .statement-cta{background:radial-gradient(ellipse at 16% 20%,#ffffff04,transparent 52%),linear-gradient(125deg,var(--bg),var(--surface),var(--bg))}@media(max-width:760px){.statement-cta{min-height:65svh;padding:85px 25px}.statement-cta h2{font-size:clamp(43px,10vw,60px);line-height:1.12}.statement-action{gap:32px}.statement-arrow{width:54px;height:54px}.statement-arrow svg{width:23px}}@media(prefers-reduced-motion:reduce){.statement-arrow{transition:none}.statement-action:hover .statement-arrow{transform:none}}.footer-languages{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0;font-size:13px}.footer-languages a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}