:root { --rz-sand-50: #faf7f2; --rz-white: #fff; --rz-sand-100: #f3e6e1; --rz-sand-200: #eadcd6; --rz-sand-300: #dcc9c2; --rz-rose-100: #f5e4e0; --rz-rose-300: #ebcfc8; --rz-rose-500: #a8505f; --rz-rose-700: #86394a; --rz-cacao-900: #2a1e1f; --rz-cacao-800: #3a2b2c; --rz-taupe-600: #6e5f5c; --rz-taupe-500: #7c6c69; --rz-error: #a4483f; --rz-font-heading: 'Cormorant Garamond', Georgia, serif; --rz-font-body: 'Jost', Arial, sans-serif; --rz-weight-light: 300; --rz-weight-regular: 400; --rz-weight-medium: 500; --rz-display-xl: 88px; --rz-display-l: 64px; --rz-h1: 48px; --rz-h2: 36px; --rz-h3: 28px; --rz-h4: 20px; --rz-accent-size: 32px; --rz-body-l: 18px; --rz-body-m: 16px; --rz-body-s: 14px; --rz-caption: 12px; --rz-button-size: 13px; --rz-leading-display-xl: 96px; --rz-leading-display-l: 72px; --rz-leading-h1: 56px; --rz-leading-h2: 44px; --rz-leading-h3: 36px; --rz-leading-body-l: 30px; --rz-leading-body-m: 26px; --rz-leading-body-s: 22px; --rz-leading-caption: 18px; --rz-leading-ui: 16px; --rz-tracking-eyebrow: .24em; --rz-tracking-button: .12em; --rz-space-0: 0; --rz-space-1: 4px; --rz-space-2: 8px; --rz-space-3: 12px; --rz-space-4: 16px; --rz-space-6: 24px; --rz-space-8: 32px; --rz-space-12: 48px; --rz-space-16: 64px; --rz-space-24: 96px; --rz-space-32: 128px; --rz-radius-none: 0; --rz-radius-sm: 4px; --rz-radius-md: 12px; --rz-radius-lg: 24px; --rz-radius-xl: 40px; --rz-radius-pill: 999px; --rz-radius-arch: 50% 50% 0 0; --rz-shadow-soft: 0 8px 24px rgba(36,29,25,.06); --rz-shadow-raised: 0 20px 48px rgba(36,29,25,.10); --rz-border: 1px; --rz-focus: 3px; --rz-control: 48px; --rz-control-lg: 56px; --rz-logo-width: 240px; --rz-logo-mobile: 200px; --rz-container: 1440px; --rz-wide: 1600px; --rz-map-height: 320px; --rz-map-mobile: 256px; --rz-reading: 800px; --rz-portrait-height: 640px; --rz-portrait-mobile: 440px; --rz-heading-fluid: 6.2vw; --rz-transition: 180ms ease; --rz-scroll-offset: 112px; } @font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300; font-display: swap; src: url(fonts/cormorant-garamond-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 500; font-display: swap; src: url(fonts/cormorant-garamond-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Jost'; font-style: normal; font-weight: 200 500; font-display: swap; src: url(fonts/jost-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--rz-scroll-offset)} body.rz-site{margin:var(--rz-space-0);background:var(--rz-white);color:var(--rz-cacao-900);font:var(--rz-weight-light) var(--rz-body-m)/var(--rz-leading-body-m) var(--rz-font-body);-webkit-font-smoothing:antialiased} body.rz-site a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}a,button{transition:background var(--rz-transition),color var(--rz-transition),border-color var(--rz-transition)} a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:var(--rz-focus) solid var(--rz-rose-500);outline-offset:var(--rz-space-1)} img{display:block;max-width:100%;height:auto}svg{width:var(--rz-space-6);height:var(--rz-space-6);flex:none}h1,h2,h3,p{margin:var(--rz-space-0)} h1,h2,h3{font-family:var(--rz-font-heading);font-weight:var(--rz-weight-regular)}h1{font-size:var(--rz-h1);line-height:var(--rz-leading-h1)}h2{font-size:var(--rz-h2);line-height:var(--rz-leading-h2)}h3{font-size:var(--rz-h3);line-height:var(--rz-leading-h3);font-weight:var(--rz-weight-medium)}p{color:var(--rz-taupe-600)}em{font-family:var(--rz-font-heading);font-weight:var(--rz-weight-light);font-style:italic;color:inherit} .container{width:min(var(--rz-container),calc(100% - var(--rz-space-24)));margin-inline:auto}.eyebrow{font:var(--rz-weight-regular) var(--rz-caption)/var(--rz-leading-ui) var(--rz-font-body);letter-spacing:var(--rz-tracking-eyebrow);text-transform:uppercase;color:var(--rz-rose-500);margin-bottom:var(--rz-space-6)}.small{font-size:var(--rz-caption);line-height:var(--rz-leading-caption)} .site-header{position:sticky;top:var(--rz-space-6);z-index:30;margin-top:var(--rz-space-6);background:transparent}.header-inner{position:relative;min-height:calc(var(--rz-space-16) + var(--rz-space-4));padding:var(--rz-space-4) var(--rz-space-6);background:var(--rz-white);border:var(--rz-border) solid var(--rz-sand-200);border-radius:var(--rz-radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--rz-space-8)}.brand{display:block;width:var(--rz-logo-width);flex:none}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:var(--rz-space-8);font-size:var(--rz-body-s);font-weight:var(--rz-weight-regular)}.main-nav>a:not(.button){padding-block:var(--rz-space-2)}.main-nav>a:not(.button):hover,.main-nav>a[aria-current=page]{color:var(--rz-rose-500)} .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rz-space-4);min-height:var(--rz-control-lg);padding:var(--rz-space-4) var(--rz-space-6);background:var(--rz-cacao-900);border:var(--rz-border) solid var(--rz-cacao-900);border-radius:var(--rz-radius-pill);color:var(--rz-white)!important;font:var(--rz-weight-medium) var(--rz-button-size)/var(--rz-leading-ui) var(--rz-font-body);letter-spacing:var(--rz-tracking-button);text-transform:uppercase;cursor:pointer}.button:hover{background:var(--rz-cacao-800);border-color:var(--rz-cacao-800)}.button-small{min-height:var(--rz-control);padding-block:var(--rz-space-3)}.button-outline{background:transparent;color:var(--rz-cacao-900)!important}.button-outline:hover{background:var(--rz-sand-200)}.hero .button{background:var(--rz-rose-500);border-color:var(--rz-rose-500)}.hero .button:hover{background:var(--rz-rose-700);border-color:var(--rz-rose-700)}.button svg{width:var(--rz-space-4);height:var(--rz-space-4)} .text-link{display:inline-flex;align-items:center;gap:var(--rz-space-3);padding-block:var(--rz-space-2);font-size:var(--rz-body-s);font-weight:var(--rz-weight-regular)}.text-link:hover{color:var(--rz-rose-700)}.text-link svg{width:var(--rz-space-4);height:var(--rz-space-4)}.menu-toggle{display:none}.skip-link{position:fixed;left:var(--rz-space-4);top:calc(-1 * var(--rz-space-32));z-index:100;background:var(--rz-white);padding:var(--rz-space-4) var(--rz-space-6)}.skip-link:focus{top:var(--rz-space-4)} .hero{min-height:var(--rz-portrait-height);width:min(var(--rz-container),calc(100% - var(--rz-space-24)));margin:var(--rz-space-16) auto var(--rz-space-0);display:grid;grid-template-columns:1.05fr 1fr;gap:var(--rz-space-16);align-items:center}.hero-copy{padding-block:var(--rz-space-8)}.hero h1{font-size:clamp(var(--rz-h1),var(--rz-heading-fluid),var(--rz-display-l));font-weight:var(--rz-weight-light);line-height:var(--rz-leading-display-l);margin-bottom:var(--rz-space-8)}.hero .intro{max-width:48ch;font-size:var(--rz-body-l);line-height:var(--rz-leading-body-l)}.hero-actions{display:flex;align-items:center;gap:var(--rz-space-6);margin-top:var(--rz-space-8);flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:var(--rz-space-3);font-size:var(--rz-caption);line-height:var(--rz-leading-caption);margin-top:var(--rz-space-12);color:var(--rz-taupe-600)}.hero-note>span{color:var(--rz-sand-300)}.hero-visual{position:relative;min-height:var(--rz-portrait-height);background:var(--rz-sand-100);border-radius:var(--rz-radius-arch);overflow:hidden}.hero-visual .wp-block-image{margin:0;height:100%;width:100%}.portrait-image img{height:100%!important;width:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 42%}.portrait-caption{border:var(--rz-border) solid var(--rz-sand-200);position:absolute;left:var(--rz-space-6);right:var(--rz-space-6);bottom:var(--rz-space-6);display:flex;align-items:center;gap:var(--rz-space-4);padding:var(--rz-space-4) var(--rz-space-6);background:var(--rz-sand-50);border-radius:var(--rz-radius-md);box-shadow:none}.caption-mark{display:grid;place-items:center;width:var(--rz-space-12);height:var(--rz-space-12);border-radius:var(--rz-radius-pill);background:var(--rz-sand-100);font-size:var(--rz-body-s)}.portrait-caption strong{display:block;font-weight:var(--rz-weight-medium);font-size:var(--rz-body-m)}.portrait-caption div>span{display:block;font-size:var(--rz-caption);line-height:var(--rz-leading-caption);color:var(--rz-taupe-600)}.portrait-arrow{margin-left:auto;font-size:var(--rz-h3);color:var(--rz-rose-500)} .principles{display:grid;grid-template-columns:repeat(3,1fr);padding-block:var(--rz-space-12);margin-bottom:var(--rz-space-24);border-bottom:var(--rz-border) solid var(--rz-sand-300);gap:var(--rz-space-8)}.principle{display:flex;gap:var(--rz-space-6);align-items:center}.principle-number{font-size:var(--rz-caption);color:var(--rz-rose-500)}.principle strong{display:block;font-size:var(--rz-body-m);font-weight:var(--rz-weight-regular)}.principle div>span{display:block;font-size:var(--rz-body-s);color:var(--rz-taupe-600)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rz-space-16);margin-bottom:var(--rz-space-12)}.section-heading h2,.about-title,.faq-intro h2{font-size:var(--rz-h1);line-height:var(--rz-leading-h1)}.section-heading>p{max-width:48ch;font-size:var(--rz-body-m)}.treatments-section{padding-bottom:var(--rz-space-24)}.service-grid{display:grid;border-top:var(--rz-border) solid var(--rz-sand-300)}.service-card{display:grid;grid-template-columns:var(--rz-space-12) 1.1fr 1fr var(--rz-space-16);align-items:center;gap:var(--rz-space-8);padding:var(--rz-space-8) var(--rz-space-2);border-bottom:var(--rz-border) solid var(--rz-sand-300)}.service-card:hover{background:var(--rz-sand-100)}.service-number{font-size:var(--rz-caption);color:var(--rz-rose-500)}.service-title .eyebrow{margin-bottom:var(--rz-space-2)}.service-card h3{font-size:var(--rz-h2);line-height:var(--rz-leading-h2)}.service-card>p:not(.service-number){font-size:var(--rz-body-m);max-width:48ch}.service-card>a{display:grid;place-items:center;width:var(--rz-control);height:var(--rz-control);border:var(--rz-border) solid var(--rz-sand-300);border-radius:var(--rz-radius-pill);font-size:0}.service-card>a:hover{background:var(--rz-cacao-900);color:var(--rz-white)}.medical-note{font-size:var(--rz-caption);line-height:var(--rz-leading-caption);margin-top:var(--rz-space-6)} .about-band{width:min(var(--rz-wide),calc(100% - var(--rz-space-12)));margin-inline:auto;background:var(--rz-sand-100);border-radius:var(--rz-radius-xl);padding-block:var(--rz-space-24)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rz-space-24);align-items:center}.doctor-monogram{display:block;font:var(--rz-weight-light) var(--rz-display-l)/1 var(--rz-font-heading);margin-bottom:var(--rz-space-6);color:var(--rz-rose-500)}.about-body>p{font-size:var(--rz-body-l);line-height:var(--rz-leading-body-l);margin-bottom:var(--rz-space-6)}.about-body .text-link{border-bottom:var(--rz-border) solid var(--rz-cacao-900)}.section{padding-block:var(--rz-space-24)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rz-space-6)}.location-card{position:relative;background:var(--rz-white);border:var(--rz-border) solid var(--rz-sand-200);border-radius:var(--rz-radius-xl);overflow:hidden;display:flex;flex-direction:column}.location-content{position:relative;padding:var(--rz-space-12);flex:1}.location-map{margin:0;background:var(--rz-sand-100);border-top:var(--rz-border) solid var(--rz-sand-200)}.location-map iframe{display:block;width:100%;height:var(--rz-map-height);border:0}.detail-map{margin-bottom:var(--rz-space-12);border:var(--rz-border) solid var(--rz-sand-200);border-radius:var(--rz-radius-lg);overflow:hidden}.location-index{position:absolute;right:var(--rz-space-8);top:var(--rz-space-8);font-size:var(--rz-caption);color:var(--rz-taupe-600)}.location-card .eyebrow{margin-bottom:var(--rz-space-12);padding-right:var(--rz-space-8)}.location-card h3{font-size:var(--rz-h1);line-height:var(--rz-leading-h1);margin-bottom:var(--rz-space-4)}.location-card .clinic-name{font-weight:var(--rz-weight-medium);color:var(--rz-cacao-900);margin-bottom:var(--rz-space-2)}.location-card .text-link{display:flex;justify-content:space-between;width:100%;margin-top:var(--rz-space-8);padding-top:var(--rz-space-6);border-top:var(--rz-border) solid var(--rz-sand-300)}.location-actions{display:flex;align-items:center;gap:var(--rz-space-6);flex-wrap:wrap} .faq-section{padding-top:var(--rz-space-0)}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--rz-space-24)}.faq-intro p:not(.eyebrow){margin-top:var(--rz-space-6);max-width:32ch}.faq-list{border-top:var(--rz-border) solid var(--rz-sand-300)}.faq-list details{border-bottom:var(--rz-border) solid var(--rz-sand-300)}.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:var(--rz-space-6) var(--rz-space-12) var(--rz-space-6) var(--rz-space-0);font-weight:var(--rz-weight-regular)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:var(--rz-space-6);font-size:var(--rz-h3);color:var(--rz-rose-500)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:var(--rz-space-0) var(--rz-space-12) var(--rz-space-6) var(--rz-space-0)} .contact-band{width:min(var(--rz-wide),calc(100% - var(--rz-space-12)));margin-inline:auto;background:var(--rz-rose-100);border-radius:var(--rz-radius-xl);padding-block:var(--rz-space-24)}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--rz-space-12)}.contact-band h2{font-size:var(--rz-display-l);line-height:var(--rz-leading-display-l);font-weight:var(--rz-weight-light)}.contact-band p:not(.eyebrow){margin-top:var(--rz-space-6)}.site-footer{padding-top:var(--rz-space-24);background:var(--rz-white)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--rz-space-16);padding-bottom:var(--rz-space-16)}.footer-brand .brand{margin-bottom:var(--rz-space-8)}.footer-brand p{font:var(--rz-weight-regular) var(--rz-h3)/var(--rz-leading-h3) var(--rz-font-heading);color:var(--rz-cacao-900);margin-bottom:var(--rz-space-4)}.footer-brand>span{font-size:var(--rz-body-s);color:var(--rz-taupe-600)}.footer-top h2{font:var(--rz-weight-regular) var(--rz-caption)/var(--rz-leading-ui) var(--rz-font-body);letter-spacing:var(--rz-tracking-eyebrow);text-transform:uppercase;margin-bottom:var(--rz-space-6)}.footer-top>div:not(:first-child)>a{display:flex;align-items:center;gap:var(--rz-space-3);font-size:var(--rz-body-s);margin-bottom:var(--rz-space-3);color:var(--rz-taupe-600)}.footer-top>div:not(:first-child)>a:hover{color:var(--rz-rose-700)}.footer-top .small{margin-top:var(--rz-space-6)}.footer-bottom{border-top:var(--rz-border) solid var(--rz-sand-300);padding-block:var(--rz-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--rz-space-6);font-size:var(--rz-caption);line-height:var(--rz-leading-caption);color:var(--rz-taupe-600)}.footer-bottom{flex-wrap:wrap}.footer-credit{white-space:nowrap}.footer-credit strong{font-weight:var(--rz-weight-regular)}.footer-bottom>div{display:flex;align-items:center;gap:var(--rz-space-6);flex-wrap:wrap}.footer-bottom a{display:inline-flex;gap:var(--rz-space-2);align-items:center}.footer-bottom svg{width:var(--rz-space-4);height:var(--rz-space-4)} .page-intro{padding-block:var(--rz-space-12) var(--rz-space-16)}.breadcrumb{display:flex;gap:var(--rz-space-3);flex-wrap:wrap;font-size:var(--rz-caption);line-height:var(--rz-leading-caption);color:var(--rz-taupe-600);margin-bottom:var(--rz-space-12)}.page-intro h1{max-width:22ch;font-size:var(--rz-display-l);line-height:var(--rz-leading-display-l)}.page-intro .intro{max-width:60ch;font-size:var(--rz-body-l);line-height:var(--rz-leading-body-l);margin-top:var(--rz-space-6)}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--rz-space-16);padding-bottom:var(--rz-space-24)}.detail-body h2{margin-block:var(--rz-space-8) var(--rz-space-6)}.detail-body h2:first-child{margin-top:0}.detail-body p{font-size:var(--rz-body-l);line-height:var(--rz-leading-body-l);margin-bottom:var(--rz-space-6)}.detail-panel{background:var(--rz-sand-100);border-radius:var(--rz-radius-xl);padding:var(--rz-space-8);align-self:start}.detail-panel h2,.detail-panel p{margin-bottom:var(--rz-space-6)}.detail-panel dl{margin-block:var(--rz-space-6)}.detail-panel dl>div{padding-block:var(--rz-space-4);border-top:var(--rz-border) solid var(--rz-sand-300)}.detail-panel dt{font-size:var(--rz-caption);letter-spacing:var(--rz-tracking-button);text-transform:uppercase;color:var(--rz-taupe-600)}.detail-panel dd{margin:var(--rz-space-1) var(--rz-space-0) var(--rz-space-0)}.detail-panel .button{width:100%;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rz-space-8)}.step{padding-top:var(--rz-space-6);border-top:var(--rz-border) solid var(--rz-sand-300)}.step-num{font-size:var(--rz-caption);color:var(--rz-rose-500);margin-bottom:var(--rz-space-6)}.step h3{margin-bottom:var(--rz-space-4)}.article-page{max-width:var(--rz-reading);padding-block:var(--rz-space-12) var(--rz-space-24)}.article-page h1{margin-bottom:var(--rz-space-8)}.article-page h2{margin-block:var(--rz-space-8) var(--rz-space-4)}.article-page p,.article-page li{margin-bottom:var(--rz-space-4)}.review-note{padding:var(--rz-space-6);border-radius:var(--rz-radius-md);background:var(--rz-sand-100);color:var(--rz-cacao-900)}.empty-editorial{background:var(--rz-sand-100);border-radius:var(--rz-radius-xl);padding:var(--rz-space-12);margin-bottom:var(--rz-space-24)}.empty-editorial h2,.empty-editorial p{margin-bottom:var(--rz-space-6)}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rz-space-6);padding-bottom:var(--rz-space-24)}.contact-option{padding:var(--rz-space-8);background:var(--rz-white);border:var(--rz-border) solid var(--rz-sand-200);border-radius:var(--rz-radius-xl);min-width:0}.contact-option h2,.contact-option p{margin-bottom:var(--rz-space-6)}.contact-option a{overflow-wrap:anywhere}.portrait-about-image{margin:0;border-radius:var(--rz-radius-arch);overflow:hidden}.portrait-about-image img{width:100%;height:var(--rz-portrait-height);object-fit:cover;object-position:center} .rz-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--rz-space-16);border-top:var(--rz-border) solid var(--rz-sand-300)}.rz-contact h2{margin-bottom:var(--rz-space-6)}.rz-contact p{max-width:46ch}.rz-contact .small{font-size:var(--rz-body-s);line-height:var(--rz-leading-body-s)}.rz-contact-form{display:grid;gap:var(--rz-space-6)}.rz-contact-form label{display:grid;gap:var(--rz-space-2);font-size:var(--rz-body-s);font-weight:var(--rz-weight-regular)}.rz-contact-form input:not([type=checkbox]){width:100%;min-height:var(--rz-control);padding:var(--rz-space-3) var(--rz-space-4);border:var(--rz-border) solid var(--rz-taupe-500);border-radius:var(--rz-radius-sm);background:var(--rz-white);color:var(--rz-cacao-900);font:inherit}.rz-contact-form label.rz-checkbox{display:flex;align-items:flex-start;gap:var(--rz-space-3)}.rz-checkbox input{flex-shrink:0;width:var(--rz-space-6);height:var(--rz-space-6);accent-color:var(--rz-cacao-900)}.rz-checkbox a{text-decoration:underline}.rz-contact-form .button{justify-self:start}.rz-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rz-form-status{border-left:var(--rz-space-1) solid var(--rz-error);background:var(--rz-rose-100);padding:var(--rz-space-4) var(--rz-space-6);margin-bottom:var(--rz-space-6)} @media(max-width:1100px){.container,.hero{width:calc(100% - var(--rz-space-16))}.main-nav{gap:var(--rz-space-4)}.brand{width:var(--rz-logo-mobile)}.hero{gap:var(--rz-space-8)}.hero-visual{min-height:var(--rz-portrait-mobile)}.about-grid,.faq-layout{gap:var(--rz-space-12)}.service-card{gap:var(--rz-space-6);grid-template-columns:var(--rz-space-6) 1.1fr 1fr var(--rz-space-12)}.location-content{padding:var(--rz-space-8)}.contact-options{gap:var(--rz-space-4)}.contact-option{padding:var(--rz-space-6)}.footer-top{gap:var(--rz-space-8)}} @media(max-width:1200px){.header-inner{min-height:calc(var(--rz-space-16) + var(--rz-space-4))}.menu-toggle{display:flex;align-items:center;gap:var(--rz-space-2);background:none;border:var(--rz-border) solid var(--rz-sand-300);border-radius:var(--rz-radius-pill);min-height:var(--rz-control);padding:var(--rz-space-3) var(--rz-space-4);color:var(--rz-cacao-900);cursor:pointer}.main-nav{display:none;position:absolute;top:calc(100% + var(--rz-space-2));left:0;right:0;border:var(--rz-border) solid var(--rz-sand-200);border-radius:var(--rz-radius-md);background:var(--rz-white);padding:var(--rz-space-6) var(--rz-space-8);box-shadow:none;align-items:stretch;flex-direction:column;gap:var(--rz-space-4)}.main-nav.is-open{display:flex}.hero h1{font-size:var(--rz-display-l);line-height:var(--rz-leading-display-l)}.hero-actions{gap:var(--rz-space-4)}.hero .button{padding-inline:var(--rz-space-4)}.section-heading{gap:var(--rz-space-8)}.section-heading h2,.about-title,.faq-intro h2{font-size:var(--rz-h2);line-height:var(--rz-leading-h2)}.detail-grid{gap:var(--rz-space-8)}.rz-contact{gap:var(--rz-space-8)}.contact-options{grid-template-columns:1fr}.contact-option{padding:var(--rz-space-8)}} @media(max-width:600px){.container,.hero{width:calc(100% - var(--rz-space-12))}.header-inner{min-height:calc(var(--rz-space-16) + var(--rz-space-4));gap:var(--rz-space-4)}.brand{width:var(--rz-logo-mobile)}.hero{grid-template-columns:1fr;gap:var(--rz-space-8);margin-top:var(--rz-space-8)}.hero-copy{padding-block:var(--rz-space-0)}.hero h1{font-size:var(--rz-display-l);line-height:var(--rz-leading-display-l);margin-bottom:var(--rz-space-6)}.hero .intro{font-size:var(--rz-body-m);line-height:var(--rz-leading-body-m)}.hero-actions{margin-top:var(--rz-space-6)}.hero-note{margin-top:var(--rz-space-6)}.hero-visual{min-height:var(--rz-portrait-mobile)}.portrait-caption{left:var(--rz-space-4);right:var(--rz-space-4);bottom:var(--rz-space-4);padding:var(--rz-space-4);gap:var(--rz-space-3)}.principles{grid-template-columns:1fr;gap:0;padding-block:var(--rz-space-4);margin-bottom:var(--rz-space-16)}.principle{padding-block:var(--rz-space-4)}.principle+.principle{border-top:var(--rz-border) solid var(--rz-sand-200)}.section-heading{display:block;margin-bottom:var(--rz-space-8)}.section-heading>p{margin-top:var(--rz-space-6)}.treatments-section{padding-bottom:var(--rz-space-16)}.service-card{grid-template-columns:var(--rz-space-4) 1fr var(--rz-space-12);gap:var(--rz-space-4);padding-block:var(--rz-space-6)}.service-title{grid-column:2}.service-title .eyebrow{font-size:var(--rz-caption);letter-spacing:var(--rz-tracking-button)}.service-card h3{font-size:var(--rz-h3);line-height:var(--rz-leading-h3)}.service-number{align-self:start;padding-top:var(--rz-space-1)}.service-card>p:not(.service-number){grid-column:2;grid-row:2;font-size:var(--rz-body-s);line-height:var(--rz-leading-body-s)}.service-card>a{grid-column:3;grid-row:1/3}.about-band,.section,.contact-band{padding-block:var(--rz-space-16)}.about-grid,.faq-layout,.location-grid,.detail-grid,.steps,.rz-contact{grid-template-columns:1fr;gap:var(--rz-space-8)}.doctor-monogram{display:none}.about-body>p{font-size:var(--rz-body-m);line-height:var(--rz-leading-body-m)}.location-content{padding:var(--rz-space-8)}.location-card h3{font-size:var(--rz-h2);line-height:var(--rz-leading-h2)}.faq-section{padding-top:0}.contact-band-inner{display:block}.contact-band h2{font-size:var(--rz-h1);line-height:var(--rz-leading-h1)}.contact-band .button{margin-top:var(--rz-space-8)}.site-footer{padding-top:var(--rz-space-16)}.footer-top{grid-template-columns:1fr 1fr;gap:var(--rz-space-8) var(--rz-space-6);padding-bottom:var(--rz-space-12)}.footer-brand{grid-column:1/-1}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:var(--rz-space-4)}.footer-bottom>div{margin-top:0}.location-map iframe{height:var(--rz-map-mobile)}.footer-bottom>div{margin-top:var(--rz-space-4);gap:var(--rz-space-4)}.page-intro{padding-block:var(--rz-space-8) var(--rz-space-12)}.breadcrumb{margin-bottom:var(--rz-space-8)}.page-intro h1{font-size:var(--rz-h1);line-height:var(--rz-leading-h1)}.page-intro .intro{font-size:var(--rz-body-m);line-height:var(--rz-leading-body-m)}.detail-grid{padding-bottom:var(--rz-space-16)}.detail-body p{font-size:var(--rz-body-m);line-height:var(--rz-leading-body-m)}.article-page{padding-block:var(--rz-space-8) var(--rz-space-16)}.article-page h1{font-size:var(--rz-h2);line-height:var(--rz-leading-h2)}.empty-editorial{padding:var(--rz-space-8);margin-bottom:var(--rz-space-16)}.contact-options{padding-bottom:var(--rz-space-16)}.portrait-about-image img{height:var(--rz-portrait-mobile)}.rz-contact-form input:not([type=checkbox]){font-size:var(--rz-body-m)}} @media(max-width:360px){.hero h1{font-size:var(--rz-h1);line-height:var(--rz-leading-h1)}.header-inner .brand{width:calc(var(--rz-logo-mobile) - var(--rz-space-8))}.menu-toggle>span{display:none}.footer-top{grid-template-columns:1fr}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}} .about-body .about-title{margin-bottom:var(--rz-space-8)}.about-photo{margin:0;border-radius:var(--rz-radius-arch);overflow:hidden}.about-photo img{width:100%;height:var(--rz-portrait-height);object-fit:cover;object-position:center} .service-number,.location-index,.step-num{font-family:var(--rz-font-body);font-weight:200}.section-heading h2{max-width:17ch} @media(min-width:1101px){.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--rz-space-24)}.hero-visual{align-self:stretch}.hero-copy{align-self:center}} @media(max-width:600px){.site-header{top:var(--rz-space-3);margin-top:var(--rz-space-3)}.header-inner{padding:var(--rz-space-3) var(--rz-space-4)}.header-inner .brand{width:calc(var(--rz-logo-mobile) - var(--rz-space-8))}.menu-toggle{border:0;padding-inline:var(--rz-space-2)}.about-band,.contact-band{width:calc(100% - var(--rz-space-6));border-radius:var(--rz-radius-lg)}.about-band .container,.contact-band .container{width:calc(100% - var(--rz-space-12))}.about-photo img{height:var(--rz-portrait-mobile)}.hero{min-height:0}.hero h1{font-size:var(--rz-h1);line-height:var(--rz-leading-h1)}} body.rz-site .button,body.rz-site .button-outline,.service-card>a{background:var(--rz-rose-500);border-color:var(--rz-rose-500);color:var(--rz-white)!important} body.rz-site .button:hover,body.rz-site .button-outline:hover,.service-card>a:hover{background:var(--rz-rose-700);border-color:var(--rz-rose-700)} body.rz-site .text-link{color:var(--rz-rose-500)}body.rz-site .text-link:hover{color:var(--rz-rose-700)}.about-body .text-link{border-bottom-color:var(--rz-rose-500)} .main-nav{gap:var(--rz-space-6)}.main-nav>a:not(.button){white-space:nowrap}.nav-dropdown{position:relative}.nav-group-heading{display:flex;align-items:center;gap:2px}.nav-group-heading>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.nav-submenu-toggle{display:flex;align-items:center;justify-content:center;width:28px;min-height:44px;padding:0;background:none;color:inherit;border:0;cursor:pointer}.nav-submenu-toggle svg{width:16px;height:16px;transition:transform var(--rz-transition)}.nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-submenu-toggle[hidden],.nav-submenu[hidden]{display:none!important}.nav-group-heading>a:hover,.nav-dropdown.is-current .nav-group-heading{color:var(--rz-rose-700)}.nav-submenu-toggle:hover{background:var(--rz-sand-100);color:var(--rz-rose-700)} .nav-submenu{position:absolute;top:calc(100% + var(--rz-space-2));left:calc(-1 * var(--rz-space-4));min-width:240px;list-style:none;margin:0;padding:var(--rz-space-2);border:var(--rz-border) solid var(--rz-sand-200);border-radius:var(--rz-radius-md);background:var(--rz-white);box-shadow:var(--rz-shadow-raised)}.nav-submenu a{display:flex;align-items:center;min-height:var(--rz-control);padding:var(--rz-space-3) var(--rz-space-4);border-radius:var(--rz-radius-sm);white-space:nowrap}.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:var(--rz-sand-100);color:var(--rz-rose-700)}.nav-submenu li:first-child{border-bottom:var(--rz-border) solid var(--rz-sand-200);margin-bottom:var(--rz-space-1);padding-bottom:var(--rz-space-1)} .footer-credit a{text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover{color:var(--rz-rose-700)} .hero-copy,.hero-visual,.detail-body{min-width:0}.hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.1}.portrait-image img{object-position:53% center}.portrait-about-image img{object-position:center 60%} @media(min-width:1201px) and (max-width:1200px){.main-nav{gap:var(--rz-space-4)}.header-inner{gap:var(--rz-space-4)}.main-nav .button{padding-inline:var(--rz-space-4)}} @media(max-width:1200px){.main-nav{max-height:calc(100dvh - 136px);overflow-y:auto;gap:var(--rz-space-2)}.nav-submenu{position:static;min-width:0;margin-block:var(--rz-space-2);box-shadow:none;background:var(--rz-sand-50)}.nav-submenu a{white-space:normal}.nav-dropdown summary{justify-content:space-between}.main-nav>a:not(.button){min-height:var(--rz-control);display:flex;align-items:center}} @media(max-width:600px){.header-inner{padding-inline:var(--rz-space-4)}.header-inner .brand{width:min(var(--rz-logo-mobile),calc(100% - 80px))}.menu-toggle{flex-shrink:0}.menu-toggle>span{display:none}.hero h1{font-size:clamp(38px,9.6vw,56px)}.portrait-image img{object-position:53% center}.portrait-caption strong{font-size:var(--rz-body-s)}.page-intro h1{overflow-wrap:break-word}} ::selection{background:var(--rz-rose-300);color:var(--rz-cacao-900)} .main-nav{gap:var(--rz-space-4)}.main-nav .button{padding-inline:var(--rz-space-4);white-space:nowrap}.header-inner{gap:var(--rz-space-6)}.site-header .brand{width:var(--rz-logo-mobile)} .professional-profile{border-top:var(--rz-border) solid var(--rz-sand-200);padding-top:var(--rz-space-8);margin-block:var(--rz-space-8)}.professional-profile h3{margin-bottom:var(--rz-space-4)} .social-links{display:flex;gap:var(--rz-space-6);flex-wrap:wrap;margin-top:var(--rz-space-6)}.social-links a{display:inline-flex;align-items:center;gap:var(--rz-space-2);min-height:var(--rz-control);font-size:var(--rz-body-s);color:var(--rz-rose-500)!important}.social-links svg{width:var(--rz-space-4);height:var(--rz-space-4)} .service-card>a{display:flex;align-items:center;justify-content:center;line-height:0;gap:0}.service-card>a svg{display:block;flex:none;margin:0} .site-footer{background:var(--rz-rose-700);color:var(--rz-white)}.site-footer .footer-brand p,.site-footer .footer-top h2,.site-footer .footer-top>div:not(:first-child)>a,.site-footer .footer-bottom a,.site-footer .social-links a{color:var(--rz-white)!important}.site-footer .footer-brand>span,.site-footer .small,.site-footer .footer-bottom{color:var(--rz-rose-100)}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer .footer-bottom{border-color:rgb(255 255 255 / .25)}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline-color:var(--rz-white)} .editorial-intro h1{text-wrap:balance}.editorial-section{padding-bottom:var(--rz-space-24)}.case-filters{display:flex;flex-wrap:wrap;gap:var(--rz-space-3);padding-bottom:var(--rz-space-8);border-bottom:var(--rz-border) solid var(--rz-sand-200)}.filter-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--rz-space-3) var(--rz-space-6);min-height:var(--rz-control);border:var(--rz-border) solid var(--rz-sand-300);border-radius:var(--rz-radius-pill);font-size:var(--rz-body-s);font-weight:var(--rz-weight-regular)}.filter-link[aria-current=true]{background:var(--rz-rose-500);border-color:var(--rz-rose-500);color:var(--rz-white)}.filter-link:not([aria-current=true]):hover{background:var(--rz-rose-100);border-color:var(--rz-rose-500)} .editorial-results{scroll-margin-top:var(--rz-scroll-offset)}.results-count{margin-block:var(--rz-space-8);font-size:var(--rz-body-s)}.editorial-empty{max-width:var(--rz-reading);padding-block:var(--rz-space-12);border-top:var(--rz-border) solid var(--rz-sand-200)}.case-filters+.editorial-results .editorial-empty{border-top:0}.editorial-empty h2{font-size:var(--rz-h2);line-height:var(--rz-leading-h2);text-wrap:balance;max-width:28ch;margin-bottom:var(--rz-space-6)}.editorial-empty>p{max-width:65ch;font-size:var(--rz-body-l);line-height:var(--rz-leading-body-l)} .editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rz-space-12) var(--rz-space-8)}.editorial-card{min-width:0;padding-bottom:var(--rz-space-6);border-bottom:var(--rz-border) solid var(--rz-sand-200)}.editorial-image{display:block;margin-bottom:var(--rz-space-6);overflow:hidden;border-radius:var(--rz-radius-md);aspect-ratio:4/3;background:var(--rz-sand-100)}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-meta{font-size:var(--rz-caption);line-height:var(--rz-leading-caption);margin-bottom:var(--rz-space-4);color:var(--rz-taupe-600)}.editorial-card h2{font-size:var(--rz-h3);line-height:var(--rz-leading-h3);margin-bottom:var(--rz-space-4);overflow-wrap:anywhere}.editorial-card>p:not(.editorial-meta){margin-bottom:var(--rz-space-4)}.editorial-card h2 a:hover{color:var(--rz-rose-700)} .editorial-pagination{margin-top:var(--rz-space-12)}.editorial-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--rz-space-2);padding:0}.editorial-pagination a,.editorial-pagination span{display:flex;align-items:center;justify-content:center;min-width:var(--rz-control);min-height:var(--rz-control);padding-inline:var(--rz-space-4);border-radius:var(--rz-radius-pill);border:var(--rz-border) solid var(--rz-sand-300)}.editorial-pagination .current{background:var(--rz-rose-500);color:var(--rz-white);border-color:var(--rz-rose-500)} .editorial-article h1{text-wrap:balance;overflow-wrap:anywhere}.article-content{font-size:var(--rz-body-l);line-height:1.8}.article-content a{text-decoration:underline;text-underline-offset:3px;color:var(--rz-rose-700)!important}.article-content h2{margin-top:var(--rz-space-12)}.article-content img{height:auto;border-radius:var(--rz-radius-md)}.article-image{margin:var(--rz-space-8) 0}.article-image img{width:100%;height:auto;border-radius:var(--rz-radius-md)}.article-return{margin-top:var(--rz-space-12);padding-top:var(--rz-space-6);border-top:var(--rz-border) solid var(--rz-sand-200)} @media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:600px){.editorial-grid{grid-template-columns:1fr}.editorial-section{padding-bottom:var(--rz-space-16)}.case-filters{gap:var(--rz-space-2)}.filter-link{padding-inline:var(--rz-space-4)}.editorial-empty{padding-block:var(--rz-space-8)}.editorial-empty h2{font-size:var(--rz-h3);line-height:var(--rz-leading-h3)}.editorial-empty>p{font-size:var(--rz-body-m);line-height:var(--rz-leading-body-m)}} @media(prefers-reduced-motion:no-preference){.button,.filter-link{transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}.button:active:not(:focus-visible),.filter-link:active:not(:focus-visible){transform:scale(.98)}.nav-dropdown summary svg{transition:transform 180ms cubic-bezier(.23,1,.32,1)}.nav-dropdown summary:focus-visible svg{transition:none}} h1,h2,h3{font-family:var(--rz-font-body);font-weight:var(--rz-weight-light);letter-spacing:-.035em} h1 em,h2 em,h3 em{font-family:var(--rz-font-heading);font-weight:var(--rz-weight-regular);letter-spacing:-.025em} h1,h2{text-wrap:balance}.service-card h3{font-size:clamp(24px,2.2vw,32px);line-height:1.25} .eyebrow{color:var(--rz-rose-700)}.clinic-services{font-size:var(--rz-body-s);margin-block:var(--rz-space-3);color:var(--rz-rose-700)} #conteudo{padding-bottom:var(--rz-space-24)} .doctor-intro{padding-top:var(--rz-space-8)}.doctor-intro .breadcrumb{margin-bottom:var(--rz-space-8)} .doctor-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(48px,7vw,112px);align-items:center} .doctor-copy{max-width:610px;min-width:0}.doctor-copy h1{font-size:clamp(52px,5.4vw,80px);line-height:1.08;margin-bottom:var(--rz-space-6)} .doctor-copy .eyebrow{letter-spacing:.17em}.doctor-copy>p:not(.eyebrow):not(.hero-note){max-width:48ch;margin-bottom:var(--rz-space-6)} .doctor-copy .doctor-lead{font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--rz-cacao-900)} .doctor-portrait{position:relative;min-width:0;padding-bottom:var(--rz-space-8)}.doctor-photo{margin:0!important;overflow:hidden;border-radius:180px 16px 16px 16px;background:var(--rz-sand-100)} .doctor-photo img{width:100%;height:clamp(500px,43vw,660px);object-fit:cover;object-position:center 64%} .doctor-photo-caption{position:absolute;bottom:0;left:var(--rz-space-8);right:var(--rz-space-8);background:var(--rz-rose-700);color:var(--rz-white);padding:var(--rz-space-6);border-radius:var(--rz-radius-sm);text-align:center;font-size:var(--rz-body-s)} .doctor-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rz-space-8);padding-block:var(--rz-space-12);margin-block:var(--rz-space-16) var(--rz-space-24);border-block:1px solid var(--rz-sand-300)} .doctor-credentials>div+div{padding-left:var(--rz-space-8);border-left:1px solid var(--rz-sand-300)}.doctor-credentials .eyebrow{margin-bottom:var(--rz-space-3)}.credential-title{font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--rz-cacao-900);margin-bottom:var(--rz-space-2)}.doctor-credentials p:last-child{font-size:var(--rz-body-s)} .education-section{padding-block:var(--rz-space-24);background:var(--rz-sand-50);scroll-margin-top:var(--rz-scroll-offset)} .education-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--rz-space-6)}.education-card{min-width:0;background:var(--rz-white);border:1px solid var(--rz-sand-200);border-radius:var(--rz-radius-md);overflow:hidden} .education-body{padding:var(--rz-space-8)}.education-body h3{font-size:clamp(22px,2.2vw,30px);line-height:1.3;margin-bottom:var(--rz-space-6);letter-spacing:-.02em} .education-date{font-size:var(--rz-caption);letter-spacing:.1em;line-height:1.6;color:var(--rz-rose-700);margin-bottom:var(--rz-space-6)}.education-school{font-weight:var(--rz-weight-regular);color:var(--rz-cacao-900);margin-bottom:var(--rz-space-3)}.education-body .text-link{margin-top:var(--rz-space-6)} .education-logo{height:124px;display:flex;align-items:center;padding:var(--rz-space-8);border-bottom:1px solid var(--rz-sand-200)}.education-logo img{width:min(100%,330px);height:auto;max-height:70px;object-fit:contain;object-position:left center}.education-logo-ipas{background:#263c47;height:172px}.education-logo-ipas img{width:60px;max-height:112px} .education-featured{grid-row:span 2}.education-featured .education-body{padding:var(--rz-space-12)}.education-featured h3{font-size:clamp(26px,2.7vw,38px);max-width:23ch}.education-course .education-body{padding-block:var(--rz-space-6)}.education-course h3{margin-bottom:var(--rz-space-3)}.education-course .education-date{margin-bottom:var(--rz-space-3)} .doctor-path{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--rz-space-24)}.doctor-path-intro h2{font-size:var(--rz-h1);line-height:1.15;margin-bottom:var(--rz-space-6)}.doctor-path-intro>p:last-child{max-width:40ch} .training-timeline{list-style:none;margin:0;padding:0}.training-timeline li{display:grid;grid-template-columns:90px 1fr;gap:var(--rz-space-6);padding-block:var(--rz-space-6);border-top:1px solid var(--rz-sand-300)}.training-timeline li>span{font-size:var(--rz-body-s);color:var(--rz-rose-700);padding-top:var(--rz-space-1)}.training-timeline h3{font-size:22px;line-height:1.35;margin-bottom:var(--rz-space-2)}.training-timeline p{font-size:var(--rz-body-s)}.doctor-path+.section{padding-top:0} @media(max-width:900px){.doctor-hero{gap:var(--rz-space-8)}.doctor-copy h1{font-size:48px}.doctor-photo img{height:560px}.doctor-credentials{gap:var(--rz-space-4)}.doctor-credentials>div+div{padding-left:var(--rz-space-4)}.education-featured .education-body{padding:var(--rz-space-8)}.doctor-path{gap:var(--rz-space-12)}} @media(max-width:600px){#conteudo{padding-bottom:var(--rz-space-16)}.hero h1{font-size:clamp(34px,9vw,48px)}.doctor-intro{padding-top:var(--rz-space-6)}.doctor-hero{grid-template-columns:1fr;gap:var(--rz-space-8)}.doctor-copy h1{font-size:48px}.doctor-copy .eyebrow{font-size:11px;letter-spacing:.12em}.doctor-copy .hero-note{margin-bottom:0}.doctor-photo{border-top-left-radius:120px}.doctor-photo img{height:460px;object-position:center 64%}.doctor-photo-caption{left:var(--rz-space-4);right:var(--rz-space-4);padding:var(--rz-space-4)}.doctor-credentials{grid-template-columns:1fr;margin-block:var(--rz-space-12) var(--rz-space-16);padding-block:0;gap:0}.doctor-credentials>div{padding-block:var(--rz-space-6)}.doctor-credentials>div+div{border-left:0;border-top:1px solid var(--rz-sand-200);padding-left:0}.education-section{padding-block:var(--rz-space-16)}.education-grid{grid-template-columns:1fr}.education-featured{grid-row:auto}.education-body,.education-featured .education-body{padding:var(--rz-space-6)}.education-logo{padding:var(--rz-space-6);height:104px}.education-logo-ipas{height:144px}.education-logo-ipas img{width:52px}.doctor-path{grid-template-columns:1fr;gap:var(--rz-space-8)}.doctor-path-intro h2{font-size:var(--rz-h2)}.training-timeline li{grid-template-columns:76px 1fr;gap:var(--rz-space-4)}.training-timeline h3{font-size:20px}.service-card h3{font-size:24px}.contact-band h2{font-size:40px;line-height:1.15}} @media(prefers-reduced-motion:no-preference){ .motion-pending{opacity:0;transform:translateY(24px)} .motion-enter{animation:rz-reveal 700ms cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0ms)} @keyframes rz-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}} .button svg,.text-link svg,.service-card>a svg{transition:transform 240ms cubic-bezier(.22,1,.36,1)} .button:hover svg,.text-link:hover svg,.service-card:hover>a svg{transform:translateX(4px)} .service-card{transition:background 220ms ease}.education-card{transition:box-shadow 260ms ease,transform 260ms ease} .education-card:hover{transform:translateY(-4px);box-shadow:var(--rz-shadow-soft)} .nav-submenu:not([hidden]),.main-nav.is-open{animation:rz-menu 200ms ease both} @keyframes rz-menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}} .faq-list details[open]>p{animation:rz-menu 220ms ease both} } @media(prefers-reduced-motion:reduce){.motion-pending{opacity:1;transform:none}} body.rz-site .about-band .text-link,body.rz-site .contact-band .text-link{color:var(--rz-rose-700)} .map-preview{height:var(--rz-map-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rz-space-3);background:var(--rz-sand-50);padding:var(--rz-space-6);text-align:center} .map-preview>svg{width:40px;height:40px;color:var(--rz-rose-700)}.map-preview>span{font-size:var(--rz-body-s)} .map-load{display:inline-flex;align-items:center;justify-content:center;gap:var(--rz-space-3);min-height:var(--rz-control);border:1px solid var(--rz-rose-700);border-radius:var(--rz-radius-pill);background:var(--rz-rose-700);color:var(--rz-white);padding:var(--rz-space-3) var(--rz-space-6);cursor:pointer}.map-load[hidden]{display:none}.map-load:hover{background:var(--rz-cacao-800);border-color:var(--rz-cacao-800)}.map-load svg{width:16px;height:16px}.map-preview>a{font-size:var(--rz-caption);text-decoration:underline!important;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center} @media(max-width:600px){.map-preview{height:var(--rz-map-mobile)}} .location-map{min-height:var(--rz-map-height)} @media(max-width:600px){.location-map{min-height:var(--rz-map-mobile)}} @media(max-width:1200px){.nav-group-heading{justify-content:space-between}.nav-group-heading>a{flex:1}.nav-submenu-toggle{width:44px}.nav-submenu{max-width:100%}html:not(.has-site-js) .header-inner{flex-wrap:wrap}html:not(.has-site-js) .main-nav{display:flex;position:static;width:100%;max-height:none;border:0;padding:16px 0}html:not(.has-site-js) .menu-toggle{display:none}} .treatment-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--rz-sand-200);border-bottom:1px solid var(--rz-sand-200);padding-block:20px;margin-bottom:64px;font-size:15px}.treatment-nav a{padding-block:6px;color:var(--rz-rose-700);text-underline-offset:5px}.treatment-nav a:hover{text-decoration:underline}.treatment-overview,.treatment-journey,.treatment-care,.treatment-faq{scroll-margin-top:136px}.treatment-overview{padding-bottom:96px}.treatment-overview .detail-grid{padding-bottom:48px}.treatment-overview .detail-body h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin-bottom:28px}.treatment-overview .detail-panel{align-self:start}.treatment-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--rz-sand-300);padding-top:36px}.treatment-topic h3{font-size:25px;line-height:1.2;margin:20px 0 16px}.treatment-topic p{font-size:17px;line-height:1.7}.treatment-journey{background:var(--rz-sand-100);padding-block:80px;margin-bottom:96px}.treatment-journey .step h3{font-size:27px;line-height:1.2}.treatment-journey .step p{font-size:17px}.treatment-care{padding-bottom:32px}.treatment-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}.treatment-care-item{border-top:1px solid var(--rz-sand-300);padding-top:28px}.treatment-care-item h3{font-size:25px;margin-bottom:16px}.treatment-care-item p{font-size:17px;line-height:1.7;max-width:75ch}.treatment-care-wide{grid-column:1/-1}.treatment-practitioner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:40px;border-top:1px solid var(--rz-sand-200);border-bottom:1px solid var(--rz-sand-200);margin-block:48px 24px}.treatment-practitioner h3{font-size:28px;margin-bottom:12px}.treatment-practitioner p{max-width:68ch}.treatment-practitioner>a{flex-shrink:0}.treatment-references{margin-bottom:80px;font-size:14px}.treatment-references summary{cursor:pointer;color:var(--rz-rose-700);padding-block:12px}.treatment-references p{font-size:14px;margin-block:12px}.treatment-references ul{padding-left:20px}.treatment-references a{text-decoration:underline;text-underline-offset:3px}.treatment-topic,.treatment-care-item{min-width:0} @media(max-width:700px){.treatment-nav{gap:4px 24px;margin-bottom:40px;font-size:14px}.treatment-nav a{min-height:44px;display:flex;align-items:center}.treatment-overview{padding-bottom:56px}.treatment-topics,.treatment-care-grid{grid-template-columns:1fr;gap:28px}.treatment-topic+.treatment-topic{border-top:1px solid var(--rz-sand-200);padding-top:24px}.treatment-topic h3{margin-top:12px}.treatment-journey{padding-block:56px;margin-bottom:56px}.treatment-journey .steps{grid-template-columns:1fr;gap:32px}.treatment-care{padding-bottom:0}.treatment-practitioner{display:block;margin-top:24px}.treatment-practitioner>a{margin-top:20px}.treatment-references{margin-bottom:56px}.treatment-care-wide{grid-column:auto}} .illustrated-intro {padding-bottom:64px} .illustrated-intro .breadcrumb {margin-bottom:36px} .illustrated-intro-grid {display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center} .illustrated-intro-copy {min-width:0;padding-block:24px} .illustrated-intro h1 {font-size:clamp(42px,4.5vw,68px);line-height:1.05;max-width:18ch} .illustrated-intro .intro {max-width:43ch} .editorial-photo {margin:0!important;overflow:hidden;border-radius:160px 16px 16px 16px;background:var(--rz-sand-50)} .editorial-photo img {width:100%;height:auto;aspect-ratio:1/1.15;object-fit:cover;display:block} .practitioner-hero img {object-position:center 58%} .practitioner-portrait {flex:0 0 116px;width:116px;margin:0!important;overflow:hidden;border-radius:50%} .practitioner-portrait img {width:116px;height:116px;object-fit:cover} .practitioner-copy {flex:1} .practitioner-copy .eyebrow {margin-bottom:12px} #tratamentos {scroll-margin-top:136px} @media(max-width:1100px){.illustrated-intro-grid{gap:36px}.editorial-photo{border-top-left-radius:120px}.illustrated-intro h1{font-size:clamp(36px,4.8vw,54px)}.treatment-practitioner{flex-wrap:wrap}.treatment-practitioner>a{margin-left:148px}} @media(max-width:700px){ .illustrated-intro {padding-bottom:36px} .illustrated-intro .breadcrumb {margin-bottom:28px} .illustrated-intro-grid {grid-template-columns:1fr;gap:28px} .illustrated-intro-copy {padding:0} .illustrated-intro h1 {font-size:clamp(38px,10vw,54px);max-width:100%} .illustrated-intro .intro {margin-top:20px;font-size:18px} .illustrated-intro .hero-actions {margin-top:24px;gap:12px 24px} .editorial-photo {border-radius:88px 12px 12px 12px} .editorial-photo img {aspect-ratio:4/3;object-position:center 40%} .practitioner-hero img {object-position:center 52%} .treatment-practitioner {display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px 20px;padding-block:32px} .practitioner-portrait,.practitioner-portrait img {width:76px;height:76px} .practitioner-copy .eyebrow {font-size:10px;letter-spacing:.1em} .practitioner-copy h3 {font-size:28px} .treatment-practitioner>a {grid-column:2;margin:0} }
