@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@layer tokens,components;@layer tokens{:root{--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans Variable", "DM Sans", Arial, sans-serif;--font-size-base: 16px;--line-height-base: 1.55;--container-max: 1440px;--container-gutter: clamp(24px, 4vw, 64px);--header-height: 78px}}@layer components{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:#fffdfa;color:#0a2236;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}section[id]{scroll-margin-top:calc(var(--header-height) + 14px)}.page-shell{width:min(calc(100% - var(--container-gutter)),var(--container-max));margin-inline:auto}@media(max-width:600px){:root{--header-height: 62px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.privacy-footer a:focus-visible,.privacy-footer button:focus-visible{outline:3px solid rgba(179,139,88,.78);outline-offset:4px;border-radius:6px}.privacy-footer{padding:18px 0;color:#ffffffb8;background:#082638;border-top:1px solid rgba(179,139,88,.28)}.privacy-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.privacy-footer small{font-size:11px}.privacy-footer nav{display:flex;align-items:center;gap:18px}.privacy-footer a,.privacy-footer button{padding:2px;color:#d8c3a7;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:600}.privacy-footer a:hover,.privacy-footer button:hover{text-decoration:underline}@media(max-width:720px){.privacy-footer__inner,.privacy-footer nav{flex-wrap:wrap}}@media(min-width:921px){.privacy-footer small,.privacy-footer a,.privacy-footer button{font-size:9px}}@media(min-width:921px){.privacy-footer{padding:13px 0}}@media(max-width:600px){.privacy-footer{padding:9px 0}}@media(max-width:600px){.privacy-footer__inner{gap:6px 12px}}@media(max-width:600px){.privacy-footer small,.privacy-footer a,.privacy-footer button{font-size:8px;line-height:1.3}}@media(min-width:601px)and (max-width:920px){.privacy-footer{padding:10px 0}}@media(min-width:601px)and (max-width:920px){.privacy-footer__inner{gap:7px 14px;flex-wrap:wrap}}@media(min-width:601px)and (max-width:920px){.privacy-footer small,.privacy-footer a,.privacy-footer button{font-size:8.4px;line-height:1.3}}}@layer components{body.consent-open{overflow:hidden}.consent-button:focus-visible,.consent-link-button:focus-visible,.consent-option:has(input:focus-visible){outline:3px solid rgba(179,139,88,.78);outline-offset:4px;border-radius:6px}.consent-layer{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:#060f167a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.consent-panel{width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:25px 28px;color:#22313f;background:#faf7f1fc;border:1px solid rgba(179,139,88,.46);border-radius:14px;box-shadow:0 22px 70px #00000057}.consent-panel--settings{grid-template-columns:1fr;max-width:820px;max-height:min(90vh,780px);overflow-y:auto}.consent-label{display:block;margin-bottom:5px;color:#8d6a3e;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.consent-copy h2{margin:0;color:#0a2236;font:600 clamp(22px,2.3vw,30px)/1.05 var(--font-display)}.consent-copy p{max-width:650px;margin:8px 0 6px;font-size:13px;line-height:1.55}.consent-copy a{color:#8d6a3e;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.consent-button,.consent-link-button{min-height:42px;padding:0 17px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700}.consent-button{color:#0a2236;background:#fff;border:1px solid rgba(10,34,54,.24)}.consent-button--primary{color:#fff;background:#8d6a3e;border-color:#8d6a3e}.consent-link-button{color:#8d6a3e;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}.consent-options{display:grid;gap:10px}.consent-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:15px 17px;background:#fff;border:1px solid rgba(10,34,54,.13);border-radius:10px;cursor:pointer}.consent-option--locked{cursor:default}.consent-option strong,.consent-option span{display:block}.consent-option strong{color:#0a2236;font-size:13px}.consent-option div>span{margin-top:3px;color:#56636f;font-size:11.5px;line-height:1.45}.consent-status{color:#5e6a75;font-size:10px;font-weight:700;text-transform:uppercase}.consent-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.consent-switch{position:relative;width:44px;height:24px;background:#bbc1c7;border-radius:999px;transition:background .2s ease}.consent-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000038;transition:transform .2s ease}.consent-option input:checked+.consent-switch{background:#8d6a3e}.consent-option input:checked+.consent-switch:after{transform:translate(20px)}@media(max-width:920px){.consent-panel{grid-template-columns:1fr}}@media(max-width:920px){.consent-actions{justify-content:flex-start}}@media(max-width:720px){.consent-layer{padding:12px}}@media(max-width:720px){.consent-panel{gap:18px;padding:20px}}@media(max-width:520px){.consent-actions,.consent-button,.consent-link-button{width:100%}}@media(prefers-reduced-motion:reduce){.consent-switch,.consent-switch:after{transition:none}}}@layer components{:root{--u: min(calc(100vw / 1024), 1.40625px);--leo-ink: #111b2a;--leo-ink-soft: #5b6169;--leo-gold: #916f45;--leo-gold-light: #b08a5b;--leo-kicker: #98704a;--leo-paper: #faf8f4;--leo-ivory: #f1ede6;--leo-line: rgba(17, 27, 42, .09);--leo-dark: #25221f;--leo-radius: calc(10 * var(--u))}.leo-page{color:var(--leo-ink);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.78),transparent 28%),var(--leo-paper);font-family:var(--font-body)}.leo-page img{display:block;max-width:100%}.leo-shell{width:min(92.4%,1320px);margin-inline:auto}.leo-inset{margin-left:max(8vw,calc((100vw - 1320px)/2));margin-right:max(6.8vw,calc((100vw - 1320px)/2))}.leo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.leo-page :focus-visible{outline:2px solid var(--leo-gold-light);outline-offset:3px}.leo-kicker{margin:0;color:var(--leo-kicker);font-size:max(9px,calc(7.5 * var(--u)));font-weight:500;letter-spacing:.3em;text-transform:uppercase}.leo-page h1,.leo-page h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.028em;text-wrap:balance}.leo-arrow{flex:0 0 auto;width:calc(13 * var(--u));height:auto}.leo-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));min-height:calc(36 * var(--u));padding:0 calc(22 * var(--u));border:1px solid rgba(95,68,37,.16);border-radius:999px;color:#fff;background:var(--leo-gold);box-shadow:0 calc(7 * var(--u)) calc(18 * var(--u)) #4a341c1a,inset 0 1px #ffffff2e;font-size:calc(12 * var(--u));font-weight:500;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.leo-button:hover{transform:translateY(-2px);background:#7e603c;box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) #4a341c26}.leo-button--outline{min-height:calc(47 * var(--u));padding:0 calc(22 * var(--u));border-color:#ffffff61;background:#8c6b43eb;font-size:calc(12.5 * var(--u))}.leo-link{display:inline-flex;align-items:center;gap:calc(10 * var(--u));padding-bottom:calc(5 * var(--u));border-bottom:1px solid var(--leo-gold-light);color:var(--leo-ink);font-size:calc(11 * var(--u));font-weight:500;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.leo-link:hover{color:var(--leo-gold);border-color:var(--leo-gold)}.leo-round{display:inline-grid;place-items:center;flex:0 0 auto;width:calc(28 * var(--u));height:calc(28 * var(--u));border:1px solid rgba(13,23,38,.55);border-radius:50%;color:var(--leo-ink);background:var(--leo-paper);cursor:pointer}.leo-round--light{width:calc(42 * var(--u));height:calc(42 * var(--u));border-color:#ffffffd9;color:#fff;background:transparent}.leo-pill{display:inline-flex;align-items:center;gap:calc(10 * var(--u));min-height:calc(23 * var(--u));padding:0 calc(12 * var(--u));border:1px solid var(--leo-line);border-radius:999px;background:#fff;font-size:max(9px,calc(9 * var(--u)));font-weight:500}.leo-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s ease,box-shadow .3s ease}.leo-header.is-solid{background:#faf8f4db;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);box-shadow:0 1px 0 var(--leo-line),0 12px 35px #34271909}.leo-header__inner{display:flex;align-items:center;gap:calc(28 * var(--u));min-height:calc(60 * var(--u))}.leo-logo{display:inline-flex;align-items:center;gap:calc(16 * var(--u));margin-right:auto}.leo-logo__mark{flex:0 0 auto;width:auto;height:calc(65 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) rgba(72,48,25,.16))}.leo-logo__copy{display:grid;white-space:nowrap;gap:calc(3 * var(--u))}.leo-logo__copy strong{font-size:calc(12.5 * var(--u));font-weight:500;letter-spacing:.17em;text-transform:uppercase}.leo-logo__copy small{color:var(--leo-ink-soft);font-size:max(9px,calc(6.5 * var(--u)));font-weight:500;letter-spacing:.1em;text-transform:uppercase}.leo-nav{display:flex;align-items:center;gap:calc(21 * var(--u))}.leo-nav a{color:#2e3139;font-size:calc(10.25 * var(--u));transition:color .2s ease}.leo-nav a:first-child{color:var(--leo-ink);font-weight:600}.leo-nav a:hover{color:var(--leo-gold)}.leo-nav__cta,.leo-menu{display:none}.leo-header__cta{min-height:calc(33 * var(--u));margin-left:calc(42 * var(--u));padding:0 calc(18 * var(--u));font-size:calc(11.5 * var(--u))}.leo-hero{position:relative;height:calc(460 * var(--u));overflow:hidden;background:#eee7dd}.leo-hero__room{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}.leo-hero__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#faf8f4 0%,rgba(250,248,244,.98) 27%,rgba(250,248,244,.84) 38%,rgba(250,248,244,.28) 52%,transparent 63%),linear-gradient(180deg,rgba(250,248,244,.7) 0%,transparent 20%)}.leo-hero__arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#ffffffd9;stroke-width:1.1;vector-effect:non-scaling-stroke}.leo-hero__doctor{position:absolute;left:40%;top:calc(10 * var(--u));width:auto;height:calc(750 * var(--u));max-width:none;filter:drop-shadow(0 22px 46px rgba(40,30,20,.14))}.leo-hero__inner{position:relative;display:flex;justify-content:space-between;height:100%;padding-top:calc(102 * var(--u))}.leo-hero__copy{width:calc(340 * var(--u))}.leo-hero h1{margin:calc(10 * var(--u)) 0 calc(14 * var(--u));color:var(--leo-ink);font-size:calc(55 * var(--u));line-height:.93}.leo-hero h1 span{display:block;white-space:nowrap}.leo-hero__accent{color:var(--leo-gold)}.leo-hero__lead{width:calc(310 * var(--u));margin:0;color:#4b5057;font-size:calc(13 * var(--u));line-height:1.35}.leo-hero__actions{display:flex;align-items:center;gap:calc(25 * var(--u));margin-top:calc(18 * var(--u))}.leo-hero__actions .leo-button{width:calc(166 * var(--u))}.leo-hero__signals{display:flex;gap:calc(28 * var(--u));margin:calc(18 * var(--u)) 0 0;padding:0;list-style:none}.leo-hero__signals li{display:flex;align-items:center;gap:calc(9 * var(--u));color:var(--leo-ink);opacity:.88}.leo-hero__signals svg{width:calc(25 * var(--u));height:calc(25 * var(--u))}.leo-hero__signals span{color:#4a4f57;font-size:max(9px,calc(8.5 * var(--u)));line-height:1.35;white-space:nowrap}.leo-hero__note{align-self:flex-start;margin:calc(44 * var(--u)) 0 0;padding-bottom:calc(14 * var(--u));background:linear-gradient(var(--leo-gold-light),var(--leo-gold-light)) left bottom / calc(40 * var(--u)) 1px no-repeat;color:#f6f1ea;font-size:max(9px,calc(8.5 * var(--u)));letter-spacing:.25em;line-height:1.88;text-transform:uppercase;text-shadow:0 1px 12px rgba(40,28,16,.4)}.leo-about{padding:calc(32 * var(--u)) 0 calc(34 * var(--u));border-top:1px solid rgba(17,27,42,.045)}.leo-about__grid{display:grid;grid-template-columns:441fr 445fr;gap:calc(46 * var(--u));align-items:center}.leo-about__photo{position:relative;height:calc(342 * var(--u));margin:0;overflow:hidden;border-radius:var(--leo-radius);background:#e9e1d6}.leo-about__room{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:80% 50%}.leo-about__doctor{position:absolute;left:50%;top:calc(22 * var(--u));width:auto;height:calc(420 * var(--u));max-width:none;transform:translate(-50%)}.leo-about__copy{padding-top:0}.leo-about__copy h2{margin:calc(10 * var(--u)) 0 calc(12 * var(--u));font-size:calc(34 * var(--u));line-height:.98}.leo-about__copy>p:not(.leo-kicker){margin:0;color:var(--leo-ink-soft);max-width:calc(425 * var(--u));font-size:calc(10.75 * var(--u));line-height:1.45}.leo-credentials{display:grid;grid-template-columns:232fr 198fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:calc(27 * var(--u));row-gap:calc(15 * var(--u));margin:calc(20 * var(--u)) 0 0;padding:0;list-style:none;background:linear-gradient(var(--leo-line),var(--leo-line)) 54% 0 / 1px 100% no-repeat}.leo-credential{display:flex;align-items:flex-start;gap:0}.leo-credential__icon{display:none;place-items:center;flex:0 0 auto;width:calc(30 * var(--u));height:calc(30 * var(--u));border:1px solid rgba(13,23,38,.2);border-radius:50%;background:transparent;color:#3d4450}.leo-credential__icon svg{width:62%;height:auto}.leo-credential span{display:grid;gap:calc(2 * var(--u))}.leo-credential strong{font-size:max(9px,calc(9.5 * var(--u)));font-weight:600;line-height:1.3}.leo-credential small{color:var(--leo-ink-soft);font-size:max(9px,calc(9 * var(--u)));line-height:1.3}.leo-location{padding:calc(30 * var(--u)) 0 calc(22 * var(--u));border-top:1px solid rgba(17,27,42,.045)}.leo-location__grid{display:grid;grid-template-columns:256fr 444fr 230fr;gap:0;align-items:start}.leo-location__copy{padding:calc(7 * var(--u)) calc(42 * var(--u)) 0 0}.leo-location__side{padding-left:calc(24 * var(--u))}.leo-location__copy h2{margin:calc(8 * var(--u)) 0 calc(10 * var(--u));font-size:calc(33 * var(--u));line-height:.98}.leo-location__copy>p:not(.leo-kicker){margin:0 0 calc(18 * var(--u));color:var(--leo-ink-soft);font-size:calc(11 * var(--u));line-height:1.45}.leo-gallery__main{height:calc(172 * var(--u));margin:0;overflow:hidden;border-radius:var(--leo-radius);background:#e9e1d6}.leo-gallery__main img{width:100%;height:100%;object-fit:cover}.leo-gallery__controls{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--u));margin-top:calc(5 * var(--u));padding-inline:calc(3 * var(--u))}.leo-gallery__controls>.leo-round{width:calc(26 * var(--u));height:calc(26 * var(--u));border-color:var(--leo-line);background:var(--leo-paper);box-shadow:none}.leo-gallery__thumbs{display:grid;grid-template-columns:repeat(3,calc(113 * var(--u)));gap:calc(5 * var(--u))}.leo-gallery__thumb{height:calc(43 * var(--u));padding:0;overflow:hidden;border:1px solid transparent;border-radius:calc(4 * var(--u));background:#e9e1d6;cursor:pointer;opacity:.8}.leo-gallery__thumb.is-active{border-color:var(--leo-gold-light);opacity:1}.leo-gallery__thumb img{width:100%;height:100%;object-fit:cover}.leo-location__card{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:calc(10 * var(--u));height:calc(132 * var(--u));padding:calc(12 * var(--u)) calc(10 * var(--u)) calc(12 * var(--u)) calc(16 * var(--u));overflow:hidden;border-radius:var(--leo-radius);color:#fff;background:#2a2d33}.leo-location__card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.leo-location__card:hover img{transform:scale(1.025)}.leo-location__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(12,16,24,.72) 100%)}.leo-location__card-label,.leo-location__card .leo-round{position:relative;z-index:1}.leo-location__card-label{max-width:72%;font-size:calc(12.5 * var(--u));letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.leo-location__card .leo-round--light{width:calc(30 * var(--u));height:calc(30 * var(--u))}.leo-address{display:flex;align-items:flex-start;gap:calc(8 * var(--u));margin-top:calc(8 * var(--u));font-style:normal}.leo-address>svg{flex:0 0 auto;width:calc(20 * var(--u));height:auto}.leo-address>span{display:grid;justify-items:start;gap:calc(1 * var(--u));color:var(--leo-ink-soft);font-size:max(9px,calc(8.5 * var(--u)));line-height:1.35}.leo-address address{display:grid;gap:calc(1 * var(--u));font-style:normal}.leo-address strong{color:var(--leo-ink);font-size:max(9px,calc(9.5 * var(--u)));font-weight:600}.leo-address .leo-pill{margin-top:calc(8 * var(--u));color:var(--leo-ink)}.leo-final{position:relative;display:flex;align-items:center;min-height:calc(146 * var(--u));color:#fff;background:linear-gradient(90deg,#181512f0,#181512d6 55%,#1815128c),var(--leo-final-image) center 65% / cover no-repeat,var(--leo-dark);isolation:isolate}.leo-final:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%)}.leo-final__grid{display:grid;grid-template-columns:375fr 303fr 173fr;align-items:center;padding:calc(16 * var(--u)) 0 calc(16 * var(--u)) calc(30 * var(--u))}.leo-final .leo-kicker{color:#fffc}.leo-final h2{margin-top:calc(10 * var(--u));font-size:calc(28 * var(--u));line-height:1.12}.leo-final__grid>p{margin:0;padding:calc(4 * var(--u)) calc(40 * var(--u)) calc(4 * var(--u)) calc(17 * var(--u));border-left:1px solid rgba(255,255,255,.28);color:#ffffffd1;font-size:calc(10.5 * var(--u));line-height:1.45}.leo-footer{padding:22px 0;background:#f3eee6;border-top:1px solid var(--leo-line)}.leo-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.leo-footer p{margin:0;color:#6b747c;font-size:12px;line-height:1.7;text-align:right}@media(max-width:899px){:root{--u: 1.25px;--leo-radius: 14px}.leo-inset{width:min(90.3%,1300px);margin-inline:auto}.leo-header__inner{min-height:68px}.leo-header__cta{display:none}.leo-nav{position:absolute;top:calc(100% + 6px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:18px;border:1px solid var(--leo-line);border-radius:20px;background:#fbfaf8fa;box-shadow:0 24px 60px #281e1424}.leo-nav.is-open{display:flex}.leo-nav a{padding:12px 8px;font-size:16px}.leo-nav__cta{display:inline-flex;margin-top:10px}.leo-menu{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--leo-line);border-radius:50%;background:#ffffffbf;cursor:pointer}.leo-menu__icon{display:grid;gap:6px;width:18px}.leo-menu__icon i{display:block;height:1.5px;background:var(--leo-ink);transition:transform .25s ease}.leo-menu__icon.is-open i:first-child{transform:translateY(3.75px) rotate(45deg)}.leo-menu__icon.is-open i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.leo-hero{height:auto;background:var(--leo-paper)}.leo-hero__room,.leo-hero__fade{inset:auto 0 0;height:430px}.leo-hero__fade{background:linear-gradient(180deg,var(--leo-paper) 0%,transparent 28%)}.leo-hero__arc,.leo-hero__note{display:none}.leo-hero__doctor{top:auto;bottom:-150px;left:50%;height:560px;transform:translate(-50%)}.leo-hero__inner{padding:104px 0 450px}.leo-hero__copy,.leo-hero__lead{width:auto;max-width:560px}.leo-hero h1{margin:14px 0 18px;font-size:clamp(44px,10vw,64px)}.leo-hero__lead{font-size:16px}.leo-hero__actions{flex-wrap:wrap;gap:22px;margin-top:26px}.leo-hero__actions .leo-button{width:auto;padding:0 26px}.leo-hero__signals{flex-wrap:wrap;gap:16px 24px;margin-top:30px}.leo-hero__signals svg{width:26px;height:26px}.leo-hero__signals span{font-size:12px}.leo-treatments{padding:20px 0 28px}.leo-about{padding:12px 0 30px}.leo-about__grid{grid-template-columns:1fr;gap:28px}.leo-about__photo{height:auto;aspect-ratio:441 / 330}.leo-about__doctor{top:6%;height:128%}.leo-about__copy h2,.leo-location__copy h2{font-size:38px}.leo-about__copy>p:not(.leo-kicker),.leo-location__copy>p:not(.leo-kicker){font-size:15px;line-height:1.5}.leo-credentials{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:18px;margin-top:24px}.leo-credential strong{font-size:13.5px}.leo-credential small{font-size:12.5px}.leo-location{padding:20px 0 28px}.leo-location__grid{grid-template-columns:1fr;row-gap:24px}.leo-location__copy,.leo-location__side{padding:0}.leo-gallery__main{height:auto;aspect-ratio:444 / 200}.leo-gallery__thumbs{flex:1;grid-template-columns:repeat(3,1fr);max-width:420px;margin-inline:auto}.leo-gallery__thumb{height:auto;aspect-ratio:113 / 43}.leo-location__side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.leo-location__card{height:auto;aspect-ratio:206 / 125;padding:16px}.leo-location__card-label{font-size:13px}.leo-location__card .leo-round--light{width:38px;height:38px}.leo-address{margin-top:0}.leo-address>svg{width:22px}.leo-address>span{font-size:13px}.leo-address strong{font-size:14px}.leo-final{padding:36px 0}.leo-final__grid{grid-template-columns:1fr;gap:22px;padding:0}.leo-final h2{font-size:32px}.leo-final__grid>p{max-width:520px;padding-right:0;font-size:14.5px}.leo-final__grid>.leo-button{justify-self:start}}@media(max-width:600px){.leo-logo__copy small{display:none}.leo-hero__actions{flex-direction:column;align-items:flex-start}.leo-credentials{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none;background:none}.leo-location__side{grid-template-columns:1fr}.leo-gallery__controls{gap:8px}.leo-footer__inner{flex-direction:column;align-items:flex-start}.leo-footer p{text-align:left}}@media(prefers-reduced-motion:reduce){.leo-header,.leo-button,.leo-menu__icon i{transition:none}}}@layer components{.leo-treatments{padding:calc(32 * var(--u)) 0 calc(34 * var(--u));border-block:1px solid rgba(17,27,42,.045);background:radial-gradient(circle at 94% 2%,rgba(176,138,91,.055),transparent 26%),var(--leo-paper)}.leo-treatments__intro{margin-bottom:calc(24 * var(--u))}.leo-treatments__intro h2{max-width:calc(650 * var(--u));margin:calc(9 * var(--u)) 0 calc(8 * var(--u));font-size:calc(48 * var(--u));line-height:.94}.leo-treatments__intro>p:last-child{max-width:calc(540 * var(--u));margin:0;color:var(--leo-ink-soft);font-size:calc(13 * var(--u));line-height:1.45}.leo-mosaic{display:grid;grid-template-columns:416fr 251fr 238fr;grid-template-rows:calc(166 * var(--u)) calc(174 * var(--u));gap:calc(10 * var(--u)) calc(11 * var(--u))}.leo-mc{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:calc(22 * var(--u)) calc(18 * var(--u)) calc(11 * var(--u));border:1px solid rgba(17,27,42,.07);border-radius:var(--leo-radius);color:var(--leo-ink);background:#f1ede7;box-shadow:none;text-align:left;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .22s ease,opacity .3s ease,filter .3s ease}.leo-mc:hover{transform:translateY(-2px);border-color:#8c6b4338;box-shadow:0 calc(12 * var(--u)) calc(28 * var(--u)) #231e1813}.leo-mc.is-selected{transform:none;border-color:#8c6b4394;box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) #181c2212}.leo-mc.is-dimmed{opacity:.55;filter:saturate(.7)}.leo-mc.is-dimmed:hover{opacity:.82;filter:saturate(.9);transform:translateY(-1px)}.leo-mc:focus-visible{outline:2px solid var(--leo-gold-light);outline-offset:3px}.leo-mc__media{position:absolute;inset:0 0 0 auto;width:58%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}.leo-mc__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(.99);transition:scale .55s ease,filter .4s ease}.leo-mc:hover .leo-mc__media img{scale:1.02;filter:saturate(1) contrast(1)}.leo-mc[data-treatment=robotica] .leo-mc__media img{object-position:62% center}.leo-mc[data-treatment=refluxo] .leo-mc__media img{filter:brightness(.95) saturate(.88) contrast(.99)}.leo-mc[data-treatment=refluxo]:hover .leo-mc__media img{filter:brightness(.97) saturate(.93) contrast(1)}.leo-mc[data-treatment=segunda-opiniao] .leo-mc__media img{object-position:70% center}.leo-mc__content{position:relative;display:grid;gap:calc(9 * var(--u));max-width:58%}.leo-mc strong{font:400 calc(22 * var(--u)) / 1 var(--font-display)}.leo-mc strong span{display:block;white-space:nowrap}.leo-mc__summary{color:#4f545b;font-size:calc(10 * var(--u));line-height:1.3}.leo-mc>.leo-round{position:relative;margin-top:auto}.leo-mc--featured{grid-row:span 2;padding:calc(46 * var(--u)) calc(34 * var(--u));border-color:#ffffff24;color:#fff;background:#2a2521;box-shadow:none}.leo-mc--featured:hover{transform:translateY(-2px);box-shadow:0 calc(12 * var(--u)) calc(26 * var(--u)) #181c221a}.leo-mc--featured>.leo-mc__media{width:100%;-webkit-mask-image:none;mask-image:none}.leo-mc__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(9,18,32,.84) 0%,rgba(12,25,43,.56) 44%,rgba(12,25,43,.1) 74%,transparent 100%)}.leo-mc--featured .leo-mc__content{gap:calc(14 * var(--u));max-width:62%}.leo-mc--featured small{max-width:calc(130 * var(--u));margin-bottom:calc(20 * var(--u));color:#ffffffd9;font-size:max(9px,calc(7.5 * var(--u)));letter-spacing:.3em;line-height:2.1;text-transform:uppercase}.leo-mc--featured strong{font-size:calc(39 * var(--u));line-height:.98}.leo-mc--featured .leo-mc__summary{max-width:calc(200 * var(--u));color:#fff;font-size:calc(13 * var(--u));line-height:1.45}.leo-mc--featured>.leo-round{position:absolute;left:calc(34 * var(--u));bottom:calc(18 * var(--u))}.leo-fd{color:var(--leo-ink)}.leo-fd__close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:1px solid rgba(13,33,50,.12);border-radius:50%;background:var(--leo-paper);color:var(--leo-ink);font-size:24px;font-weight:300;line-height:1;cursor:pointer;transition:background .2s ease}.leo-fd__close:hover{background:#fff}.leo-fd__inner{display:flex;flex-direction:column}.leo-fd__inner>*{animation:leo-slide-in .5s cubic-bezier(.2,.9,.2,1) both}.leo-fd__inner>:nth-child(2){animation-delay:.04s}.leo-fd__inner>:nth-child(3){animation-delay:.08s}.leo-fd__inner>:nth-child(4){animation-delay:.12s}.leo-fd__inner>:nth-child(n+5){animation-delay:.16s}@keyframes leo-slide-in{0%{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}.leo-fd__image{height:190px;margin-bottom:24px;overflow:hidden;border-radius:14px}.leo-fd__image img{width:100%;height:100%;object-fit:cover}.leo-fd .leo-kicker{font-size:10.5px}.leo-fd h3{margin:12px 0;font:400 clamp(32px,3vw,44px) / .98 var(--font-display);letter-spacing:-.012em}.leo-fd__inner>p{margin:0 0 12px;color:var(--leo-ink-soft);font-size:15px;line-height:1.6}.leo-fd__inner>.leo-fd__lead{color:var(--leo-ink);font:400 18px / 1.45 var(--font-display)}.leo-fd__facts{margin:10px 0 24px;padding:0;border-top:1px solid var(--leo-line);list-style:none}.leo-fd__facts li{padding:12px 0 12px 20px;border-bottom:1px solid var(--leo-line);background:radial-gradient(circle,var(--leo-gold-light) 3px,transparent 3.5px) 0 center / 8px 8px no-repeat;font-size:14px;font-weight:500}.leo-fd__inner>.leo-button{align-self:flex-start;min-height:48px;padding:0 24px;font-size:14.5px}.leo-fd__inner>small{margin-top:14px;color:#7c858b;font-size:12.5px;line-height:1.5}.leo-fd--panel{position:fixed;top:max(76px,calc(68 * var(--u)));right:18px;bottom:18px;z-index:60;width:min(500px,38vw);overflow:auto;padding:56px 40px 36px;border:1px solid var(--leo-line);border-radius:22px;background:var(--leo-paper);box-shadow:-18px 20px 56px #181c221f;opacity:0;visibility:hidden;translate:calc(100% + 40px) 0;transition:translate .55s cubic-bezier(.2,.9,.2,1),opacity .35s ease,visibility 0s linear .55s}.leo-fd--panel.is-open{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}.leo-fd--from-left{right:auto;left:18px;box-shadow:18px 20px 56px #181c221f;translate:calc(-100% - 40px) 0}.leo-fd--from-left .leo-fd__inner>*{animation-name:leo-slide-in-left}@keyframes leo-slide-in-left{0%{opacity:0;translate:-14px 0}to{opacity:1;translate:0 0}}.leo-fd--inline{position:relative;grid-column:1 / -1;padding:46px 22px 24px;border:1px solid var(--leo-line);border-radius:var(--leo-radius);background:var(--leo-paper);box-shadow:0 8px 22px #181c2211;animation:leo-unfold .4s cubic-bezier(.2,.9,.2,1) both}@keyframes leo-unfold{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(max-width:899px){.leo-treatments{padding:20px 0 28px}.leo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}.leo-mc{min-height:210px;padding:22px 20px 16px}.leo-mc strong{font-size:26px}.leo-mc__summary{font-size:13px}.leo-mc--featured{grid-column:1 / -1;min-height:400px;padding:40px 28px 80px}.leo-mc--featured small{margin-bottom:8px;font-size:10px}.leo-mc--featured strong{font-size:42px}.leo-mc--featured .leo-mc__summary{max-width:300px;font-size:15px}.leo-mc--featured>.leo-round{left:28px;bottom:22px;width:50px;height:50px}}@media(max-width:600px){.leo-mosaic{grid-template-columns:1fr}.leo-mc--featured{min-height:430px}.leo-mc--featured .leo-mc__content{max-width:100%}}@media(prefers-reduced-motion:reduce){.leo-mc,.leo-mc__media img,.leo-fd--panel,.leo-fd__inner>*,.leo-fd--inline{transition:none;animation:none}}}
