@import url("leviz-redesign-fonts.css");
:root{--paper:#fff;--stone:#f3f1ee;--ink:#2b231c;--muted:#5c5045;--gold:#8a5213;--gold-dark:#75420d;--serif:"The Seasons",Georgia,serif;--sans:"Poppins",sans-serif;--display:clamp(64px,6.7vw,104px);--heading:48px;--lead:24px;--body:18px;--small:16px;--margin:clamp(24px,5.6vw,90px);--gap:32px;--header:88px;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 24px);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.55 var(--sans);-webkit-font-smoothing:antialiased}body,button,input,select{font-family:var(--sans)}
button,input,select{font-size:inherit}button,a,input,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:#8a521320}button{cursor:pointer}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-dark)}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{display:block}button svg,a svg{flex:none}figure,p,ul,ol{margin:0}p{max-width:60ch;text-wrap:pretty}p+p{margin-top:20px}h1,h2,h3{margin:0;font-family:var(--serif);color:var(--gold);font-weight:600;text-wrap:balance;letter-spacing:-.02em}h1{font-size:var(--display);line-height:1.02}h2{font-size:var(--heading);line-height:1.08}h3{font-size:var(--lead);line-height:1.2}h1,h2,h3,[id]{scroll-margin-top:calc(var(--header) + 24px)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#dcc3a0;color:var(--ink)}
.wrap{width:100%;max-width:1760px;padding-inline:var(--margin);margin-inline:auto}.lead{font-size:var(--lead);line-height:1.4}.small{font-size:var(--small);line-height:1.5}.muted{color:var(--muted)}.flow>*+*{margin-top:24px}.space{padding-block:112px}.paper{background:var(--stone)}.main-title{margin-bottom:30px}.measure{max-width:48ch}.section-title{margin-bottom:32px}.skip{position:fixed;top:14px;left:18px;z-index:1000;padding:12px 18px;border-radius:6px;background:var(--paper);color:var(--ink);transform:translateY(-180%);font-size:var(--small)}.skip:focus{transform:translateY(0)}
/* Client-approved home button: the gradient, shadow and radius are deliberate brand exceptions. */
.lv2-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:60px;padding:18px 32px;border:0;border-radius:10px;background-color:#8d633a;background-image:linear-gradient(45deg,#80532c,#946b41,#80532c,#946b41);background-size:400% 200%;box-shadow:0 0 10px #00000070;color:#fff;font:500 var(--lead)/1.2 var(--sans);text-align:center;vertical-align:middle;transition:transform 180ms var(--ease);overflow-wrap:anywhere}
.lv2-button svg{width:1em;height:1em;fill:currentColor}.lv2-button .stroke{fill:none}.lv2-button:hover{color:#fff;transform:translateY(-2px)}.lv2-button:active{transform:scale(.98)}.lv2-button.small-button{font-size:var(--small);padding:12px 18px;min-height:44px;gap:8px}.lv2-button:disabled{cursor:default;opacity:.55}.plain-link{font-size:var(--body);font-weight:500;display:inline-flex;align-items:center;min-height:44px}.plain-link:hover{text-decoration:underline;text-underline-offset:6px}
/* The translucent navigation is preserved as explicitly requested by the client. */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.68);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.site-header.scrolled{background:rgba(255,255,255,.76)}.header-inner{min-height:var(--header);display:flex;align-items:center;gap:34px}.brand{display:block;line-height:0;flex:none}.brand img{width:108px;height:67px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-nav>a,.site-nav>details>summary{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--ink);font-size:var(--small);font-weight:400;cursor:pointer;white-space:nowrap}.site-nav a[aria-current="page"],.site-nav summary.current{color:var(--gold);font-weight:500}.site-nav>details{position:relative}.site-nav summary{list-style:none}.site-nav summary::-webkit-details-marker{display:none}.site-nav summary svg{width:12px;height:12px;transition:transform 180ms var(--ease)}.site-nav details[open] summary svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:-22px;width:245px;padding:14px;background:rgba(255,253,249,.94);border-radius:12px;backdrop-filter:blur(22px);box-shadow:0 16px 32px #2b231c1a}.nav-dropdown a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:var(--small);color:var(--ink);border-radius:6px}.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{background:var(--stone);color:var(--gold)}.header-action{margin-left:6px;flex:none}.menu-toggle{display:none;place-items:center;min-height:44px;width:44px;padding:10px;background:transparent;border:0;border-radius:6px}.menu-toggle svg{width:24px;height:24px;stroke:var(--ink)}.menu-toggle .close-lines{display:none}.menu-toggle[aria-expanded="true"] .menu-lines{display:none}.menu-toggle[aria-expanded="true"] .close-lines{display:block}
.frame{overflow:hidden;border-radius:16px;background:var(--stone);position:relative}.frame>img,.frame>picture,.frame>picture>img{width:100%;height:100%;object-fit:cover}.frame>img{object-position:78% center}.frame.portrait{aspect-ratio:3/4}.frame.landscape{aspect-ratio:16/10}.frame.square{aspect-ratio:1}.frame img{transition:transform 850ms var(--ease)}.frame:hover>img{transform:scale(1.018)}.frame .media-note{position:absolute;bottom:14px;right:14px;background:#fffdf9ed;color:var(--ink);padding:6px 10px;font-size:var(--small);border-radius:4px}.fader{position:relative;aspect-ratio:16/10}.fader img{position:absolute;inset:0;transition:opacity 1200ms ease}.fader img:not(.active){opacity:0}.fader-control{position:absolute;bottom:16px;right:16px;z-index:2}
.page-intro{padding-block:76px 48px}.page-intro p{margin-top:28px}.top-action{margin-top:30px}.about-hero{padding-block:96px 72px}.about-hero h1{max-width:15ch;margin-bottom:38px}.about-stage{display:grid;grid-template-columns:5fr 7fr;gap:52px;align-items:start}.about-stage .intro-copy{padding-top:8px}.about-stage .lead{max-width:27ch}.about-stage .frame{margin-top:0;min-height:390px}.about-stage .lv2-button{margin-top:32px}.about-values{display:grid;grid-template-columns:4fr 8fr;gap:70px;align-items:start}.about-values__heading{position:sticky;top:calc(var(--header) + 40px)}.about-values__heading .frame{width:82%;max-height:400px;margin-top:36px}.values{display:grid;grid-template-columns:1fr 1fr;gap:60px 48px}.values h3{font-size:var(--heading);margin-bottom:22px}.values p{font-size:var(--body);max-width:31ch}.about-network{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.about-network .frame{min-height:360px}.about-network h2{margin-bottom:24px}.area-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-block:25px}.area-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:500}.area-links a:hover{text-decoration:underline;text-underline-offset:6px}
/* Specialty directory: a real selector and contextual destination. */
.directory{display:grid;grid-template-columns:5fr 7fr;gap:64px;padding-block:76px 88px;align-items:start}.directory h1{font-size:clamp(64px,6vw,96px);margin-bottom:24px}.directory .lead{margin-bottom:30px}.area-tabs{display:flex;flex-direction:column;align-items:stretch;gap:6px}.area-tabs button{border:0;border-radius:12px;padding:14px 20px;text-align:left;background:transparent;color:var(--ink);font:600 var(--heading)/1.1 var(--serif);transition:transform 180ms var(--ease)}.area-tabs button:hover{transform:translateX(4px)}.area-tabs button[aria-selected="true"]{background:#eee5d9;color:var(--gold)}.area-tabs .tab-mark{float:right;font:400 var(--lead)/1 var(--sans);margin-top:7px}.directory-panel .frame{height:410px;margin-bottom:26px}.directory-panel h2{font-size:var(--heading);margin-bottom:18px}.directory-panel p{max-width:48ch;margin-bottom:26px}.js-ready .directory-panel[hidden]{display:none}.directory-guide{display:grid;grid-template-columns:3fr 5fr 4fr;gap:40px;align-items:center;padding-block:70px}.directory-guide .frame{height:290px}.directory-guide h2{margin-bottom:22px}.directory-guide p{font-size:var(--body)}
/* Team: no fabricated personal portraits. Illustrative media is separate from the biographies. */
.team-hero{padding-block:82px 64px}.team-hero__top{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;margin-bottom:48px}.team-hero__top .lead{max-width:28ch}.team-stage{display:grid;grid-template-columns:10fr 3fr;gap:32px;align-items:end}.team-stage .frame{height:360px}.team-stage .lv2-button{font-size:var(--body);padding-inline:22px}.professionals{display:grid;gap:90px}.professional{display:grid;grid-template-columns:4fr 8fr;gap:80px;align-items:start}.professional h2{max-width:14ch}.professional .role{font-size:var(--lead);margin-top:22px}.professional__body{max-width:64ch}.professional__body p+p{margin-top:22px}.professional__body .lv2-button{margin-top:28px;font-size:var(--body)}.team-context{display:grid;grid-template-columns:4fr 6fr;gap:90px;align-items:center}.team-context .frame{height:330px}.team-context h2{margin-bottom:26px}.team-context .lv2-button{font-size:var(--body);margin-top:26px}
/* Contact intentionally has no decorative image in its opening. */
.contact-layout{display:grid;grid-template-columns:5fr 6fr;gap:90px;padding-block:90px 96px;align-items:start}.contact-layout h1{margin-bottom:28px}.contact-layout .lead{max-width:28ch}.contact-channels{display:grid;gap:34px;margin-top:50px}.contact-channel{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:center}.contact-channel>svg{width:34px;height:34px;color:var(--gold)}.contact-channel p{font-size:var(--body);margin-bottom:4px}.contact-channel a{font-family:var(--serif);font-size:var(--heading);line-height:1.15;font-weight:600;white-space:nowrap}.glass{background:rgba(237,227,215,.6);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);border-radius:24px;padding:42px}.contact-form h2{font-size:var(--heading);margin-bottom:32px}.contact-form label{display:block;font-size:var(--body);margin-bottom:10px}.contact-form input,.contact-form select,.faq-search input{width:100%;min-height:58px;border:1px solid #b49b7d;border-radius:8px;background:#fffdfb;color:var(--ink);padding:15px 16px;font:400 var(--body)/1.35 var(--sans)}.contact-form input,.contact-form select{margin-bottom:28px}.contact-form .lv2-button{display:flex;width:100%;margin-top:5px;font-size:var(--lead);padding-inline:20px}.contact-form .form-help{font-size:var(--small);line-height:1.5;margin-top:22px}.contact-map{display:grid;grid-template-columns:4fr 8fr;gap:70px;align-items:start}.contact-map h2{margin-bottom:26px}.contact-map address{font-style:normal;font-size:var(--body)}.contact-map .frame{height:360px}.contact-map iframe{display:block;width:100%;height:100%;border:0;background:var(--stone)}.contact-map .lv2-button{font-size:var(--body);margin-top:28px}
/* FAQ combines search, URL state and native disclosure controls. */
.faq-layout{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-block:82px 96px;align-items:start}.faq-heading{position:sticky;top:calc(var(--header) + 44px)}.faq-heading h1{margin-bottom:28px}.faq-heading .lead{max-width:29ch}.faq-heading .frame{width:65%;height:250px;margin-top:44px}.faq-search{margin-bottom:28px}.faq-search label{display:block;font-size:var(--body);margin-bottom:12px}.faq-results{font-size:var(--small);margin-block:18px 22px;min-height:24px}.accordion{margin-bottom:14px;border-radius:12px}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;font-size:var(--lead);line-height:1.35;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";font:400 30px/1 var(--sans);color:var(--gold);flex:none}.accordion[open]{background:var(--stone)}.accordion[open] summary::after{content:"−"}.accordion .answer{padding:0 24px 26px;font-size:var(--body);max-width:60ch}.faq-contact{margin-top:32px}.faq-contact p{margin-bottom:24px}.faq-contact .lv2-button{font-size:var(--body)}
/* Clinical pages share type and actions; their actual compositions differ. */
.clinical-hero{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:50px;align-items:center;min-height:670px;padding-block:80px}.clinical-hero h1{font-size:clamp(64px,6.5vw,100px);max-width:15ch;margin-bottom:26px}.clinical-hero .lead{max-width:31ch;margin-bottom:22px}.clinical-hero .doctor{font-size:var(--body);margin-bottom:30px}.clinical-hero>.frame{height:510px}.clinical-hero>.frame img{object-position:82% center}.care-topics h2{margin-bottom:34px}.care-tablist{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:36px}.care-tablist button{border:0;border-radius:10px;background:transparent;padding:12px 22px;min-height:48px;color:var(--ink);font:400 var(--lead)/1.3 var(--sans)}.care-tablist button[aria-selected="true"]{background:#e7dccd;color:var(--gold)}.care-panel{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;min-height:420px}.care-panel .frame{height:400px}.care-panel h3{font-family:var(--serif);font-size:var(--heading);margin-bottom:28px}.care-panel p{margin-bottom:28px;max-width:44ch}.care-panel .lv2-button{font-size:var(--body)}.care-path{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.care-path h2{max-width:13ch}.path-list{padding:0;list-style:none;display:grid;gap:36px}.path-list h3{margin-bottom:14px;font-size:var(--lead)}.path-list p{max-width:54ch}.care-professional{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}.care-professional .frame{height:330px;width:85%}.care-professional h2{margin-bottom:26px}.care-professional .lv2-button{font-size:var(--body);margin-top:28px}
.eye-hero{display:grid;grid-template-columns:6fr 5fr;gap:60px;align-items:center;padding-block:50px 80px}.eye-hero>.frame{height:610px}.eye-hero h1{font-size:clamp(56px,5.5vw,88px);margin-bottom:30px}.eye-hero .lead{max-width:31ch;margin-bottom:24px}.eye-hero .doctor{margin-bottom:32px}.eye-statement{max-width:36ch;margin:0 auto;font:600 36px/1.25 var(--serif);color:var(--gold)}.eye-steps{display:grid;grid-template-columns:4fr 8fr;gap:70px;align-items:start}.eye-steps h2{max-width:15ch}.eye-steps ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0}.eye-steps h3{margin-bottom:16px}.eye-information{display:grid;grid-template-columns:7fr 4fr;gap:90px;align-items:start}.eye-information h2{margin-bottom:26px}.eye-information>.frame{height:440px}.care-note{margin-top:30px;background:#ece7e0;padding:28px;border-radius:12px;font-size:var(--body)}.care-note strong{font-weight:500}.eye-information .lv2-button{font-size:var(--body);margin-top:28px}
.nutrition-hero{padding-block:80px 70px}.nutrition-hero h1{margin-bottom:28px}.nutrition-stage{display:grid;grid-template-columns:4fr 8fr;gap:50px;align-items:end}.nutrition-stage .lead{margin-bottom:30px;max-width:23ch}.nutrition-stage .frame{height:430px}.nutrition-stage .lv2-button{font-size:var(--body)}.nutrition-story{display:grid;grid-template-columns:7fr 4fr;gap:100px;align-items:start}.nutrition-story h2{margin-bottom:30px;max-width:15ch}.nutrition-story .frame{height:450px}.plain-list{padding:0;list-style:none;display:grid;gap:22px;margin-top:30px}.plain-list li{max-width:55ch}.nutrition-prepare{display:grid;grid-template-columns:4fr 5fr 3fr;gap:40px;align-items:center}.nutrition-prepare h2{margin-bottom:24px}.nutrition-prepare .frame{height:300px}.nutrition-prepare .lv2-button{font-size:var(--body);margin-top:28px}
.psychology-hero{padding-block:78px 70px}.psychology-head{display:grid;grid-template-columns:7fr 5fr;gap:45px;align-items:center;margin-bottom:42px}.psychology-stage{display:grid;grid-template-columns:3fr 9fr;gap:48px;align-items:end}.psychology-stage>.frame{height:440px}.psychology-stage .lv2-button{font-size:var(--body)}.psychology-stage p{font-size:var(--body);margin-bottom:28px}.psychology-content{display:grid;grid-template-columns:4fr 7fr;gap:90px;align-items:start}.psychology-content h2{margin-bottom:28px}.psychology-content>.frame{height:420px}.psychology-content .accordion summary{font-size:var(--lead)}.psychology-contact{display:grid;grid-template-columns:6fr 3fr 3fr;gap:40px;align-items:center}.psychology-contact .frame{height:290px}.psychology-contact h2{margin-bottom:26px}.psychology-contact .lv2-button{font-size:var(--body)}
.site-footer{background:var(--stone);padding-block:72px 34px}.footer-main{display:grid;grid-template-columns:5fr 4fr 3fr;gap:55px;align-items:start}.footer-brand img{width:122px;height:76px;object-fit:contain;margin-bottom:20px}.footer-brand p{font-size:var(--small);color:var(--muted)}.site-footer h2{font-size:var(--lead);margin-bottom:22px}.footer-links{list-style:none;padding:0;display:grid;gap:9px}.footer-links a{display:inline-flex;min-height:36px;align-items:center;color:var(--ink);font-size:var(--small)}.footer-links a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.site-footer address{font-style:normal;font-size:var(--small);max-width:35ch}.site-footer address+a{display:inline-flex;margin-top:18px;font-size:var(--small)}.footer-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:60px;font-size:var(--small);color:var(--muted)}.footer-bottom p{max-width:55ch}.back-top{position:fixed;right:22px;bottom:22px;z-index:40;width:44px;height:44px;border:0;border-radius:50%;background:#fffdf9;color:var(--gold);box-shadow:0 4px 14px #2b231c18;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 180ms,transform 180ms}.back-top.visible{opacity:1;visibility:visible;transform:none}.back-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
/* Content is visible without JS. The observer owns the hidden state only once it is active. */
@media(prefers-reduced-motion:no-preference){.motion-ready [data-enter]{transition:opacity 700ms var(--ease),transform 850ms var(--ease);transition-delay:var(--delay,0ms)}.motion-ready [data-enter]:not(.entered){opacity:0;transform:translateY(18px)}.motion-ready [data-enter="image"]:not(.entered){transform:translateY(10px) scale(.985)}.motion-ready [data-enter="soft"]:not(.entered){transform:none;opacity:0}}
@media(min-width:1025px) and (max-width:1240px){.site-nav{gap:18px}.header-inner{gap:22px}.site-nav>a,.site-nav>details>summary{font-size:16px}.header-action.lv2-button{padding-inline:14px}.contact-layout{gap:55px}.contact-channel a{font-size:40px}.directory{gap:44px}.area-tabs button{font-size:40px}}
@media(max-width:1024px){:root{--display:72px;--heading:40px;--header:80px;--margin:32px}.header-inner{gap:18px;flex-wrap:wrap}.brand img{width:98px;height:61px}.header-action{margin-left:auto}.site-nav{order:4;width:100%;margin:0;padding:12px 0 24px;flex-wrap:wrap}.js-ready .site-nav{display:none}.js-ready .site-header[data-open="true"] .site-nav{display:flex;position:absolute;top:var(--header);left:0;width:100%;max-height:calc(100dvh - var(--header));overflow-y:auto;flex-direction:column;align-items:stretch;gap:2px;padding:18px var(--margin) 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(24px)}.js-ready .menu-toggle{display:grid}.site-nav>a,.site-nav>details>summary{font-size:18px;min-height:48px}.nav-dropdown{position:static;width:100%;padding:0 0 12px 18px;background:transparent;box-shadow:none;backdrop-filter:none}.nav-dropdown a{font-size:18px}.space{padding-block:80px}.about-hero,.team-hero,.clinical-hero,.psychology-hero,.nutrition-hero{padding-block:64px}.about-stage,.about-values,.about-network,.professional,.team-context,.contact-layout,.contact-map,.care-path,.care-professional,.eye-steps,.eye-information,.nutrition-story,.psychology-content{gap:44px}.values{gap:36px}.values h3{font-size:32px}.directory{grid-template-columns:1fr 1fr;gap:36px}.directory h1{font-size:64px}.area-tabs button{font-size:32px}.directory-panel .frame{height:330px}.directory-guide{grid-template-columns:1fr 2fr;gap:35px}.directory-guide .lv2-button{grid-column:2;font-size:18px}.team-stage{grid-template-columns:8fr 4fr}.team-stage .lv2-button{font-size:18px}.contact-layout{grid-template-columns:1fr 1fr}.contact-channel a{font-size:32px}.glass{padding:30px}.contact-form .lv2-button{font-size:20px}.faq-layout{gap:44px}.faq-heading h1{font-size:64px}.faq-heading .frame{height:200px;width:90%}.accordion summary{font-size:20px}.clinical-hero{min-height:620px;grid-template-columns:7fr 5fr;gap:35px}.clinical-hero h1{font-size:64px}.clinical-hero>.frame{height:440px}.care-panel{gap:40px}.eye-hero{gap:40px}.eye-hero>.frame{height:480px}.eye-hero h1{font-size:56px}.eye-steps{grid-template-columns:1fr}.eye-steps ol{grid-template-columns:repeat(4,1fr)}.nutrition-prepare{grid-template-columns:5fr 7fr;gap:40px}.nutrition-prepare>.frame{display:none}.psychology-head{grid-template-columns:6fr 5fr;gap:35px}.psychology-stage{grid-template-columns:4fr 8fr;gap:35px}.psychology-stage>.frame{height:340px}.psychology-contact{grid-template-columns:6fr 4fr;gap:40px}.psychology-contact>.lv2-button{grid-column:1}.footer-main{gap:32px}}
@media(max-width:767px){:root{--display:44px;--heading:32px;--lead:20px;--body:18px;--small:16px;--margin:20px;--header:76px;--gap:24px}.header-inner{gap:12px}.brand img{width:86px;height:54px}.header-action.lv2-button{font-size:16px;min-height:44px;padding:12px 14px;gap:6px}.header-action .desktop-label{display:none}.header-action .mobile-label{display:inline}.header-action svg{width:18px;height:18px}.menu-toggle{width:44px;padding:10px}.lv2-button{font-size:18px;min-height:56px;padding:18px 24px;gap:10px}.lv2-button.small-button{font-size:16px}.space{padding-block:64px}.flow>*+*{margin-top:20px}.main-title{margin-bottom:22px}.section-title{margin-bottom:25px}.lead{line-height:1.4}.page-intro{padding-block:48px 30px}.about-hero{padding-block:48px}.about-hero h1{margin-bottom:26px;max-width:100%}.about-stage{grid-template-columns:1fr;gap:32px}.about-stage .intro-copy{padding-top:0}.about-stage .lead{max-width:28ch}.about-stage .frame{min-height:0;height:290px}.about-stage .lv2-button{margin-top:24px}.fader{aspect-ratio:auto}.fader-control{bottom:12px;right:12px}.fader-control.lv2-button{font-size:16px;min-height:44px;padding:10px 14px}.about-values{grid-template-columns:1fr;gap:35px}.about-values__heading{position:static;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.about-values__heading h2{max-width:100%}.about-values__heading .frame{width:100%;height:200px;margin-top:0}.values{grid-template-columns:1fr;gap:32px}.values h3{font-size:28px;margin-bottom:14px}.values p{max-width:100%}.about-network{grid-template-columns:1fr;gap:30px}.about-network .frame{height:260px;min-height:0;max-width:90%;margin-left:auto}.area-links{gap:6px 18px;margin-block:20px}
.directory{display:block;padding-block:48px}.directory h1{font-size:42px;margin-bottom:22px}.directory .lead{margin-bottom:20px}.area-tabs{gap:4px;margin-bottom:28px}.area-tabs button{font-size:28px;min-height:48px;padding:11px 14px}.area-tabs .tab-mark{font-size:20px;margin-top:3px}.directory-panel .frame{height:260px;margin-bottom:24px}.directory-panel h2{font-size:32px}.directory-panel p{margin-bottom:24px}.directory-guide{grid-template-columns:1fr;gap:27px;padding-block:55px}.directory-guide .frame{height:210px;max-width:72%}.directory-guide .lv2-button{grid-column:auto;justify-self:start}
.team-hero{padding-block:48px}.team-hero__top{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.team-stage{grid-template-columns:1fr;gap:24px}.team-stage .frame{height:260px}.team-stage .lv2-button{justify-self:start}.professionals{gap:50px}.professional{grid-template-columns:1fr;gap:24px}.professional h2{max-width:100%}.professional .role{margin-top:15px;font-size:20px}.professional__body p+p{margin-top:20px}.professional__body .lv2-button{font-size:18px;margin-top:24px}.team-context{grid-template-columns:1fr;gap:30px}.team-context .frame{height:250px;max-width:76%}.team-context .lv2-button{font-size:18px}
.contact-layout{grid-template-columns:1fr;gap:36px;padding-block:48px 60px}.contact-layout h1{margin-bottom:22px}.contact-layout .lead{max-width:100%}.contact-channels{gap:25px;margin-top:30px}.contact-channel{grid-template-columns:34px 1fr;gap:15px}.contact-channel>svg{width:29px;height:29px}.contact-channel p{font-size:16px}.contact-channel a{font-size:32px;line-height:1.2}.glass{padding:28px 22px;border-radius:20px}.contact-form h2{font-size:32px;margin-bottom:28px}.contact-form input,.contact-form select{font-size:18px;margin-bottom:25px;min-height:54px;padding:14px}.contact-form label{font-size:18px}.contact-form .lv2-button{font-size:18px;padding-inline:14px}.contact-form .form-help{font-size:16px;margin-top:20px}.contact-map{grid-template-columns:1fr;gap:30px}.contact-map .frame{height:300px}.contact-map .lv2-button{font-size:18px;margin-top:22px}
.faq-layout{grid-template-columns:1fr;gap:32px;padding-block:48px 60px}.faq-heading{position:static}.faq-heading h1{font-size:44px;margin-bottom:22px}.faq-heading .lead{max-width:100%}.faq-heading .frame{display:none}.faq-search{margin-bottom:22px}.faq-search input{font-size:18px}.faq-results{margin-block:14px 18px}.accordion{margin-bottom:8px}.accordion summary{padding:19px 16px;font-size:20px;gap:18px;line-height:1.35}.accordion .answer{font-size:18px;padding:0 16px 22px}.faq-contact{margin-top:28px}.faq-contact .lv2-button{font-size:18px}
.clinical-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0;padding-block:48px}.clinical-hero h1{font-size:44px;max-width:100%;margin-bottom:22px}.clinical-hero .lead{max-width:100%;margin-bottom:20px}.clinical-hero .doctor{margin-bottom:24px;font-size:18px}.clinical-hero>.frame{height:300px}.care-topics h2{margin-bottom:24px}.care-tablist{gap:6px;margin-bottom:24px}.care-tablist button{font-size:18px;padding:12px 14px;min-height:48px}.care-panel{grid-template-columns:1fr;gap:28px;min-height:0}.care-panel .frame{height:280px;max-width:85%}.care-panel h3{font-size:32px;margin-bottom:22px}.care-panel p{margin-bottom:24px}.care-path{grid-template-columns:1fr;gap:30px}.path-list{gap:30px}.path-list h3{font-size:24px}.path-list p{font-size:18px}.care-professional{grid-template-columns:1fr;gap:28px}.care-professional .frame{width:75%;height:260px}.care-professional .lv2-button{font-size:18px;margin-top:24px}
.eye-hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-block:48px}.eye-hero>.frame{height:300px}.eye-hero h1{font-size:44px;margin-bottom:22px}.eye-hero .lead{max-width:100%;margin-bottom:20px}.eye-hero .doctor{margin-bottom:24px}.eye-statement{font-size:24px;max-width:100%;line-height:1.4}.eye-steps{gap:30px}.eye-steps ol{grid-template-columns:1fr;gap:30px}.eye-steps h3{font-size:24px}.eye-information{grid-template-columns:1fr;gap:30px}.eye-information>.frame{height:300px;max-width:80%;order:-1;margin-left:auto}.care-note{margin-top:25px;padding:24px;font-size:18px}.eye-information .lv2-button{font-size:18px}
.nutrition-hero{padding-block:48px}.nutrition-hero h1{margin-bottom:24px}.nutrition-stage{grid-template-columns:1fr;gap:28px}.nutrition-stage .lead{max-width:100%;margin-bottom:24px}.nutrition-stage .frame{height:300px}.nutrition-stage .lv2-button{font-size:18px}.nutrition-story{grid-template-columns:1fr;gap:32px}.nutrition-story h2{max-width:100%;margin-bottom:24px}.nutrition-story .frame{height:320px;width:80%;margin-left:auto}.plain-list{gap:20px;margin-top:25px}.nutrition-prepare{grid-template-columns:1fr;gap:30px}.nutrition-prepare .frame{height:250px;max-width:75%}.nutrition-prepare>.frame{display:block}.nutrition-prepare .lv2-button{font-size:18px;margin-top:24px}
.psychology-hero{padding-block:48px}.psychology-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.psychology-stage{display:flex;flex-direction:column-reverse;align-items:stretch;gap:28px}.psychology-stage>.frame{height:290px}.psychology-stage p{font-size:18px;margin-bottom:24px}.psychology-stage .lv2-button{font-size:18px}.psychology-content{grid-template-columns:1fr;gap:30px}.psychology-content>.frame{height:300px;max-width:80%;margin-left:auto}.psychology-content h2{margin-bottom:24px}.psychology-content .accordion summary{font-size:20px}.psychology-contact{grid-template-columns:1fr;gap:28px}.psychology-contact .frame{height:240px;max-width:72%;margin-left:auto}.psychology-contact>.lv2-button{grid-column:auto;justify-self:start;font-size:18px}
.site-footer{padding-block:52px 26px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-brand img{width:108px;height:67px;margin-bottom:18px}.site-footer h2{font-size:24px;margin-bottom:18px}.footer-main>div:not(.footer-brand){max-width:100%}.footer-links{display:flex;flex-wrap:wrap;gap:7px 22px}.footer-links a{min-height:44px;font-size:16px}.site-footer address{max-width:32ch;font-size:16px}.footer-bottom{display:block;margin-top:35px;font-size:16px}.footer-bottom p+p{margin-top:16px}.back-top{right:14px;bottom:16px}}
@media(min-width:768px){.mobile-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-enter]{opacity:1!important;transform:none!important}.frame:hover>img{transform:none}.fader img{transition:none}.lv2-button:hover,.lv2-button:active{transform:none}}
@media print{.site-header{position:static}.site-nav,.header-action,.menu-toggle,.back-top,.fader-control{display:none!important}[data-enter]{opacity:1!important;transform:none!important}.space{padding-block:32px}.glass{background:#f3f1ee;backdrop-filter:none}.site-footer{break-inside:avoid}}
.sr-only{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}
@media(max-width:1024px){.professional{grid-template-columns:1fr}.values{grid-template-columns:1fr}.directory{grid-template-columns:1fr}.js-ready .area-tabs{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:900px) and (min-width:768px){.clinical-hero{display:flex;flex-direction:column;align-items:stretch}.clinical-hero h1{font-size:64px}.clinical-hero>.frame{height:380px;max-width:75%;margin-left:auto;width:100%}.eye-hero{display:flex;flex-direction:column-reverse;align-items:stretch}.eye-hero>.frame{height:360px}.eye-hero h1{font-size:64px}.psychology-head{grid-template-columns:1fr}.psychology-stage{grid-template-columns:1fr}.psychology-stage>.frame{height:340px}.psychology-stage .lv2-button{margin-top:0}}
@media(max-width:767px){.about-values__heading h2{grid-column:1/-1}.js-ready .area-tabs{display:flex}}
@media not print{.area-tabs,.care-tablist{display:none}.js-ready .area-tabs,.js-ready .care-tablist{display:flex}@media(min-width:768px) and (max-width:1024px){.js-ready .area-tabs{display:grid}}}

.frame{width:100%;min-width:0}
.media-pair{display:grid;grid-template-columns:3fr 2fr;gap:18px;align-items:end}.media-pair .frame{height:330px;min-height:0;max-width:none;margin:0}.media-pair .frame:last-child{height:230px}.care-path .path-media{height:260px;max-width:85%;margin-top:32px}.step-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.step-media .frame{height:220px}.prepare-media{display:grid;gap:18px}.prepare-media .frame,.psychology-contact .prepare-media .frame{height:180px;max-width:none;margin:0}.accordion[open] .answer{animation:answer-in 180ms ease-out}@keyframes answer-in{from{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.eye-steps ol{grid-template-columns:1fr 1fr}.prepare-media{grid-column:1/-1;grid-template-columns:1fr 1fr}.prepare-media .frame{height:220px}.step-media{max-width:65%}.step-media .frame{height:200px}}
@media(max-width:767px){.media-pair{gap:16px}.media-pair .frame{height:230px}.media-pair .frame:last-child{height:180px}.care-path .path-media{height:210px;max-width:80%;margin-top:26px}.step-media{max-width:100%;gap:16px;margin-top:28px}.step-media .frame{height:180px}.prepare-media{grid-column:auto;gap:16px}.prepare-media .frame,.psychology-contact .prepare-media .frame{height:200px}.eye-steps ol{grid-template-columns:1fr}}
.contact-channel a{font-family:var(--sans);font-size:var(--lead);font-weight:500;line-height:1.3}.area-tabs .tab-mark{width:18px;height:24px;margin-top:8px;fill:none;stroke:currentColor}
@media(max-width:1024px){.eye-statement{font-size:32px}}
@media(max-width:767px){.contact-channel a{font-size:24px}.eye-statement{font-size:24px}.area-tabs .tab-mark{margin-top:3px}}
.contact-channel>svg.e-fab-whatsapp{fill:var(--gold)}
.fader-control,.faq-search{display:none}.js-ready .fader-control:not([hidden]){display:inline-flex}.js-ready .faq-search{display:block}
@media(min-width:768px) and (max-width:1024px){.about-stage .lv2-button{font-size:var(--body);padding-inline:24px}.contact-form .lv2-button{font-size:var(--body);padding-inline:12px}}

@media(min-width:768px) and (max-width:1024px){.team-stage{grid-template-columns:minmax(0,1fr) auto}.team-stage .lv2-button{white-space:nowrap}}
