@font-face{font-family:Lora;src:url('/institucional/assets/lora-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/institucional/assets/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/institucional/assets/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#171a16;--black:#121510;--gold:#c5aa76;--gold-dark:#6c5734;--paper:#e7e0d3;--surface:#ddd4c4;--muted:#535a4e;--line:#c9beaa;--white:#f8f1e4;--serif:Lora,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{background:var(--gold);color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p,figure,blockquote{margin:0}
h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.15}
h1,h2{font-weight:500}
h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-.035em}
h2{font-size:clamp(38px,3.6vw,54px);letter-spacing:-.035em}
h3{font-size:31px}
p{max-width:66ch}
img{display:block;width:100%;height:auto;object-fit:cover}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
[hidden]{display:none!important}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:7px}
.wrap{width:min(1230px,calc(100% - 128px));margin-inline:auto}
.section{padding-block:120px}
.eyebrow{font-family:var(--sans);font-size:14px;letter-spacing:.12em;font-weight:600;color:var(--gold);margin-bottom:29px}
.dark-label{color:var(--gold-dark)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:var(--gold);color:var(--ink)}
.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.6;min-height:55px;padding:16px 26px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);transition:background .25s,color .25s}
.button svg{width:18px;height:18px}
.button:hover{background:#d7be8c}
.button-outline{color:var(--gold);background:transparent}
.button-outline:hover{color:var(--ink);background:var(--gold)}
.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.button-dark:hover{background:#333a2e}
.editorial-link,.source-link,.hero-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;font-weight:600;padding:10px 0;line-height:1.5;position:relative}
.editorial-link:after,.hero-link:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:0;left:0;right:0;transform-origin:left;transition:transform .3s}
.editorial-link:hover:after,.hero-link:hover:after{transform:scaleX(.6)}
.editorial-link svg,.source-link svg{width:18px;height:18px;color:var(--gold-dark)}
.light-link{color:var(--paper)}
.light-link svg{color:var(--gold)}
.source-link{color:var(--gold-dark);font-size:13px;gap:16px}
.source-link:hover{text-decoration:underline}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:40;transition:background .35s,border-color .35s;background:var(--paper);border-bottom:1px solid #c9beaa90}
.header-inner{width:calc(100% - 96px);max-width:1440px;margin:auto;height:109px;display:flex;justify-content:space-between;align-items:center;gap:42px}
.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}
.brand-symbol{display:block;width:30px;height:49px;position:relative;overflow:hidden}
.brand-symbol img{position:absolute;width:52px;max-width:none;height:auto;left:-10.5px;top:-6px}
.brand-name{font-family:var(--serif);font-size:18px;line-height:1.05;letter-spacing:0;color:inherit;white-space:nowrap}
.brand-name em{font-style:normal;font-size:18px;letter-spacing:.18em;display:block;margin-top:5px}
.site-header nav{display:flex;align-items:center;gap:27px}
.site-header nav>a{font-size:13px;font-weight:600;white-space:nowrap;position:relative;padding-block:5px}
.site-header nav>a:not(.nav-appointment):after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}
.site-header nav>a.nav-appointment{border:1px solid var(--gold);padding:12px 18px;display:flex;align-items:center;gap:20px;color:var(--gold-dark);margin-left:12px}
.nav-appointment svg{width:15px;height:15px}
.site-header nav>a.nav-appointment:hover{background:var(--gold);color:var(--ink)}
.site-header .mobile-consultation,.menu-toggle{display:none}
.home .site-header{background:transparent;border-color:#ffffff20;color:#eeeee5}
.home .site-header .nav-appointment{color:var(--gold)}
.home .site-header.is-scrolled{background:#121510f0;backdrop-filter:blur(12px);border-color:#ffffff14}
.inner-page main{padding-top:109px}
.scroll-scene{height:100svh;min-height:720px;position:relative;background:var(--black);color:var(--paper);--image-scale:1.06;--image-shift:-20px;--title-opacity:1;--title-shift:0px;--chapter-opacity:0}
.scroll-scene.motion-ready{height:190svh;min-height:1350px}
.hero-stage{position:relative;height:100svh;min-height:720px;overflow:hidden}
.motion-ready .hero-stage{position:sticky;top:0}
.hero-image{position:absolute;inset:0 0 0 36%;overflow:hidden}
.hero-image img{width:100%;height:100%;object-position:center 43%;filter:brightness(1.06) saturate(.96);transform:translateY(var(--image-shift)) scale(var(--image-scale));will-change:transform}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#121510 0%,#121510f2 25%,#12151091 44%,#1215100a 64%,transparent 76%),linear-gradient(0deg,#121510d9 0%,transparent 24%,transparent 77%,#12151078 100%)}
.hero-layout{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:95px}
.hero-title-group{transform:translateY(var(--title-shift));opacity:var(--title-opacity);max-width:690px;will-change:transform,opacity}
.hero-title-group .eyebrow{font-size:13px;letter-spacing:.16em;margin-bottom:30px}
.hero-title-group h1{font-size:clamp(58px,5.8vw,86px);line-height:1.12;letter-spacing:-.045em}
.hero-subtitle{font-size:16px;line-height:1.9;color:#e1ddd1;margin-top:32px;margin-bottom:28px;letter-spacing:.01em}
.hero-link{font-size:13px;color:#e4d5b4;gap:50px}
.hero-link svg{width:20px}
.hero-chapter{position:absolute;left:0;bottom:30%;max-width:680px;opacity:0;pointer-events:none}
.motion-ready .hero-chapter{opacity:var(--chapter-opacity)}
.hero-chapter p{font-family:var(--serif);font-size:clamp(38px,4.2vw,64px);line-height:1.15;letter-spacing:-.025em}
.chapter-line{display:block;background:var(--gold);width:44px;height:1px;margin-bottom:25px}
.hero-bottom{position:absolute;left:0;right:0;bottom:40px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.hero-bottom>div>p{font-family:var(--serif);font-size:20px;line-height:1.4;color:#f1efdf}
.hero-bottom>div>span{font-size:11px;color:#d1d0bf;letter-spacing:.05em}
.hero-local{font-size:12px;line-height:1.9;color:#d1d0bf;text-align:right;letter-spacing:.025em}
.scroll-cue{display:flex;align-items:center;gap:17px;font-size:12px;color:#b9bba8;margin-left:-40px}
.scroll-cue svg{width:16px;height:30px;color:var(--gold)}
.home-vision{position:relative;background:var(--paper)}
.vision-grid{display:grid;grid-template-columns:.55fr 1fr;gap:100px}
.vision-grid>.eyebrow{padding-top:11px}
.vision-grid h2{font-size:clamp(46px,4.6vw,68px);line-height:1.13}
.vision-grid>div>p{font-size:17px;color:var(--muted);max-width:510px;margin:30px 0}
.vision-links{display:flex;gap:35px;flex-wrap:wrap}
.home-paths{padding-top:0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}
.section-heading h2{font-size:50px}
.section-heading .eyebrow{margin-bottom:15px}
.path-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}
.path-links>a{border-top:1px solid #aeb09e;padding-top:30px;position:relative;padding-bottom:44px}
.path-links>a>span{font-family:var(--serif);font-size:31px;line-height:1.1;display:block;max-width:290px}
.path-links>a>p{font-size:14px;color:var(--muted);margin-top:18px;max-width:230px;line-height:1.9}
.path-links>a>svg{position:absolute;bottom:0;left:0;color:var(--gold-dark);transition:transform .25s}
.path-links>a:hover>svg{transform:translate(4px,-4px)}
.home-story{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#1d211a;color:var(--paper)}
.story-portrait{overflow:hidden;max-height:670px}
.story-portrait img{height:100%;width:100%;object-position:65% 48%;filter:brightness(1.05) saturate(.96)}
.story-copy{padding:90px min(8vw,120px);align-self:center}
.story-copy h2{font-size:clamp(46px,4.4vw,66px)}
.story-copy>p:not(.eyebrow){margin:28px 0;color:#bfc2b5;font-size:16px;line-height:1.95;max-width:360px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 34px}
.journal-image{display:block;position:relative;overflow:hidden;aspect-ratio:1/1.08;background:var(--ink)}
.journal-image img{height:100%;width:100%;object-position:top;transition:transform .6s}
.journal-image:hover img{transform:scale(1.025)}
.post-kind{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:10px;background:#e7e0d3f5;color:var(--ink);font-size:11px;padding:7px 11px;line-height:1.5}
.post-kind svg{width:12px;height:12px}
.journal-category{font-size:12px;color:var(--gold-dark);margin-top:23px;margin-bottom:11px}
.journal-card h2{font-size:30px;line-height:1.12;max-width:310px}
.journal-card>p:not(.journal-category){font-size:14px;color:var(--muted);margin:15px 0;line-height:1.85}
.journal-card .source-link{font-size:12px}
.closing{background:#242b20;color:var(--paper);padding-block:74px}
.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}
.closing h2{font-size:47px;line-height:1.15}
.closing .eyebrow{font-size:12px;margin-bottom:18px}
.closing .button{flex-shrink:0}
.site-footer{background:var(--black);color:#d1d3c8;padding:60px 0 26px}
.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:50px}
.footer-navigation{display:flex;gap:28px;align-items:center}
.footer-navigation a{font-size:13px}
.footer-navigation svg{width:13px;height:13px;vertical-align:middle;margin-left:4px;color:var(--gold)}
.footer-main>p{font-size:12px;line-height:1.8;color:#a3a899;text-align:right}
.footer-base{border-top:1px solid #ffffff18;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b4b8a9;font-size:11px;line-height:1.7}
.footer-base button{font-size:12px;border:0;background:transparent;padding:4px;color:#acb19f}
.footer-base button:hover{text-decoration:underline}
.footer-credit{max-width:none;margin:20px 0 0;text-align:center;color:#b4b8a9;font-size:11px;line-height:1.8}
.footer-credit a{margin-left:4px;color:var(--gold);font-weight:600;text-decoration:none}
.footer-credit a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-credit a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
.contact-orbit{position:fixed;bottom:23px;right:26px;width:44px;height:44px;border-radius:50%;border:1px solid #bb9f66;background:#171c14e6;color:#ccb887;z-index:35;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:background .2s}
.contact-orbit:hover{background:#34412b}
.contact-orbit svg{width:24px;height:24px;stroke-width:1.2}
.page-intro{padding:54px 0 83px;border-bottom:1px solid var(--line)}
.breadcrumb{font-size:12px;color:#7e8177;display:flex;gap:14px;margin-bottom:49px}
.breadcrumb a:hover{color:var(--gold-dark)}
.breadcrumb span{color:#aaa}
.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}
.intro-grid>p{font-size:17px;line-height:1.9;color:var(--muted);max-width:390px;padding-bottom:9px}
.doctor-editorial{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.doctor-image{position:relative}
.doctor-image img{aspect-ratio:.8;object-position:50% 45%;filter:brightness(1.05) saturate(.98)}
.doctor-image>span{font-size:12px;color:var(--muted);display:block;margin-top:13px}
.doctor-text h2{font-size:54px;margin-bottom:30px}
.doctor-text>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:22px;line-height:1.95}
.doctor-text .editorial-link{margin-top:10px}
.principles{background:var(--surface)}
.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.principles article{margin-bottom:35px;border-bottom:1px solid #cbcec0;padding-bottom:30px}
.principles article:last-child{margin-bottom:0}
.principles h3{font-size:31px;margin-bottom:13px}
.principles p{color:var(--muted);font-size:16px;max-width:450px}
.education{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.education>div>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:25px}
.education .editorial-link{margin-top:24px}
.education figure img{aspect-ratio:1;object-position:55% 50%;filter:brightness(1.04) saturate(.95)}
figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px}
.areas-page{display:grid;grid-template-columns:280px 1fr;gap:100px;align-items:start}
.area-nav{position:sticky;top:155px;display:flex;flex-direction:column;gap:15px;border-left:1px solid #c6c9b8;padding-left:25px}
.area-nav p{font-size:13px;color:var(--gold-dark);margin-bottom:13px}
.area-nav a{font-size:16px;color:var(--muted);width:fit-content}
.area-nav a:hover{color:var(--ink)}
.area-articles article{padding-bottom:85px;margin-bottom:85px;border-bottom:1px solid var(--line);scroll-margin-top:145px}
.area-articles article:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.area-articles h2{margin-bottom:30px;font-size:55px}
.area-articles>article>p:not(.eyebrow){margin:20px 0;color:var(--muted);font-size:17px;line-height:1.95}
.quiet-list{list-style:none;padding:22px 0 15px;margin:0}
.quiet-list>li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.quiet-list>li:before{content:'—';margin-right:13px;color:var(--gold-dark)}
.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}
.two-notes h3{font-size:29px;margin-bottom:17px}
.two-notes p{font-size:16px;color:var(--muted);line-height:1.9}
.clinical-note{font-family:var(--sans);font-size:13px!important;line-height:1.9;color:var(--muted)!important;border-left:1px solid var(--gold);padding-left:18px;margin-top:30px!important}
.personal-story{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}
.transformation{position:sticky;top:145px}
.transformation img{aspect-ratio:1;object-fit:contain;background:var(--surface)}
.transformation .source-link{margin-top:12px}
.personal-copy h2{margin-bottom:30px}
.personal-copy>p:not(.eyebrow):not(.clinical-note){font-size:17px;color:var(--muted);margin:22px 0}
.personal-copy blockquote{font-size:37px;line-height:1.18;padding:32px 0;border-block:1px solid var(--line);margin:33px 0}
.personal-copy cite{display:block;font-family:var(--sans);font-size:12px;font-style:normal;letter-spacing:.05em;color:var(--gold-dark);margin-top:22px}
.journey-note{background:var(--black);color:var(--paper);text-align:center}
.journey-note .eyebrow{margin-inline:auto}
.journey-note h2{font-size:clamp(52px,5.3vw,78px)}
.journey-note p:not(.eyebrow){margin:30px auto;font-size:17px;color:#c7cbbb;max-width:520px;line-height:1.95}
.journey-note .editorial-link{margin-top:10px}
.filters{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);margin-bottom:50px;padding-bottom:22px;flex-wrap:wrap}
.filters button{padding:9px 0;border:0;background:transparent;font-size:14px;color:var(--muted);border-bottom:1px solid transparent}
.filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold-dark)}
.filters [data-filter-status]{margin-left:auto;font-size:12px;color:var(--muted)}
.journal-disclaimer{font-size:13px;color:var(--muted);margin-top:50px}
.podcast-section{background:#1d231a;color:var(--paper)}
.podcast-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
.podcast-image{position:relative;display:block}
.podcast-image img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(1.03) saturate(.95)}
.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#151911cb;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:35px;line-height:1}
.podcast-grid>div>p:not(.eyebrow){font-size:16px;color:#c7cbbb;margin:25px 0}
.instagram-invitation{display:flex;justify-content:space-between;align-items:center}
.instagram-invitation h2{font-size:52px}
.consultation-editorial{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.consultation-image{position:sticky;top:140px}
.consultation-image img{aspect-ratio:.85;object-position:center;filter:brightness(1.06) saturate(.98)}
.consultation-process article{display:grid;grid-template-columns:38px 1fr;gap:23px;margin-bottom:34px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.consultation-process article:last-child{margin-bottom:0}
.consultation-process article>span{font-size:13px;line-height:1.6;color:var(--gold-dark);padding-top:9px}
.consultation-process h2{font-size:39px;margin-bottom:20px}
.consultation-process p{font-size:16px;color:var(--muted);line-height:1.95}
.modalities{background:var(--surface)}
.modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:45px}
.modality-grid article{border-top:1px solid #aab09d;padding-top:35px}
.modality-icon{font-size:30px;color:var(--gold-dark);display:block;line-height:1;margin-bottom:25px}
.modality-grid h2{font-size:45px}
.modality-grid p{font-size:16px;color:var(--muted);max-width:430px;margin:25px 0}
.questions{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:24px 0;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{font-weight:400;font-size:20px;color:var(--gold-dark);transition:transform .2s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details>p{font-size:16px;color:var(--muted);padding:0 25px 24px 0;line-height:1.9}
.contact-page{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:stretch}
.contact-number{font-family:var(--serif);font-size:54px;line-height:1.2;display:block;letter-spacing:-.03em;white-space:nowrap}
.contact-main>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:22px 0 30px;max-width:340px}
.contact-address{border-top:1px solid var(--line);padding-top:33px;margin-top:45px;margin-bottom:33px}
.contact-address h2{font-family:var(--sans);font-size:16px;letter-spacing:0;font-weight:600;margin-bottom:14px}
.contact-address h2:not(:first-child){margin-top:30px}
.contact-address p{font-size:14px;color:var(--muted);line-height:1.9}
.contact-brand-panel{background:#181d15;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 35px;text-align:center;color:var(--gold);position:relative}
.contact-brand-panel:before{content:'';position:absolute;inset:18px;border:1px solid #b29a6833;pointer-events:none}
.large-monogram{width:150px;height:200px;position:relative;overflow:hidden;margin-bottom:30px}
.large-monogram img{width:220px;max-width:none;position:absolute;left:-36px;top:-23px}
.contact-brand-panel>p{font-family:var(--serif);font-size:31px;line-height:1.15}
.contact-brand-panel>span{font-size:11px;letter-spacing:.1em;display:block;margin-top:20px;color:#b3b997}
.contact-signature{font-family:var(--serif);font-size:21px;letter-spacing:.03em;margin-top:55px;color:#d2c096}
.dialog-close{position:absolute;top:13px;right:17px;border:0;background:transparent;font-size:25px;width:35px;height:35px}
dialog{background:var(--paper);color:var(--ink);max-width:580px;width:calc(100% - 40px);border:1px solid var(--gold);padding:43px}
dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
dialog h2{font-size:43px;margin-bottom:25px}
dialog p{font-size:16px;color:var(--muted);margin:20px 0}
dialog .button{margin-top:16px}
@media(min-width:1600px){.hero-image{left:40%}
.hero-title-group h1{font-size:94px}
.hero-layout{padding-top:80px}
.hero-bottom{bottom:45px}
.hero-title-group{max-width:800px}
}
@media(max-width:1200px){.wrap{width:calc(100% - 88px)}
.header-inner{width:calc(100% - 64px);gap:24px}
.site-header nav{gap:18px}
.site-header nav>a{font-size:12px}
.site-header nav>a.nav-appointment{padding:12px;margin-left:0;gap:10px}
.brand-name{font-size:18px}
.brand-name em{font-size:18px}
.vision-grid,.doctor-editorial,.principles-grid,.education,.contact-page{gap:70px}
.personal-story,.consultation-editorial,.questions{gap:65px}
.areas-page{grid-template-columns:220px 1fr;gap:65px}
.intro-grid{gap:70px}
.hero-title-group h1{font-size:clamp(55px,6.1vw,72px)}
.hero-image{left:32%}
.story-copy{padding:70px 55px}
.journal-card h2{font-size:28px}
.journal-grid{gap:50px 25px}
.contact-number{font-size:clamp(32px,3.9vw,45px)}
}
@media(max-width:1000px){.header-inner{height:92px}
.inner-page main{padding-top:92px}
.menu-toggle{background:transparent;border:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.menu-toggle>span{width:24px;height:1px;background:currentColor;transition:transform .25s}
.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
.site-header nav{display:none;position:absolute;left:0;top:100%;right:0;background:var(--paper);color:var(--ink);padding:28px 44px 35px;border-bottom:1px solid var(--gold)}
.home .site-header:has(.is-open){background:var(--black)}
.home .site-header nav{background:var(--black);color:var(--paper)}
.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.site-header nav>a{font-family:var(--serif);font-size:28px;padding-block:8px;width:fit-content}
.site-header nav>a.nav-appointment{font-family:var(--sans);font-size:16px;margin-top:20px;justify-content:space-between;width:100%;padding:17px}
.site-header .mobile-consultation{display:block;margin-top:12px}
.hero-title-group h1{font-size:clamp(52px,6.1vw,65px)}
.hero-title-group{max-width:580px}
.hero-shade{background:linear-gradient(90deg,#121510 0%,#121510de 20%,#12151080 50%,transparent 85%),linear-gradient(0deg,#121510e5,transparent 28%,transparent 78%,#12151060 100%)}
.hero-image{left:24%}
.hero-bottom>div>p{font-size:18px}
.hero-local{font-size:11px}
.scroll-cue{font-size:11px;margin-left:0}
.hero-stage,.scroll-scene{min-height:700px}
.section{padding-block:90px}
.vision-grid{grid-template-columns:.45fr 1fr;gap:50px}
.path-links{gap:30px}
.path-links>a>span{font-size:28px}
.section-heading h2{font-size:44px}
.section-heading .editorial-link{max-width:200px}
.home-paths{padding-top:0}
.story-copy{padding:65px 40px}
.home-story{min-height:540px}
.story-copy h2{font-size:49px}
.story-copy>p:not(.eyebrow){font-size:14px}
.journal-card h2{font-size:26px}
.closing h2{font-size:42px}
.footer-main{flex-wrap:wrap;gap:28px}
.footer-base{flex-wrap:wrap;justify-content:flex-start;gap:10px 30px}
.footer-base>span:last-child{margin-left:auto}
.footer-navigation{gap:22px}
.page-intro{padding-top:38px;padding-bottom:60px}
.breadcrumb{margin-bottom:38px}
.intro-grid{gap:50px}
.intro-grid>p{font-size:16px}
.doctor-editorial,.principles-grid,.education,.personal-story,.consultation-editorial,.questions,.contact-page{gap:45px}
.doctor-text h2{font-size:47px}
.doctor-text>p:not(.eyebrow){font-size:16px}
.areas-page{grid-template-columns:180px 1fr;gap:45px}
.area-articles h2{font-size:48px}
.area-articles>article>p:not(.eyebrow){font-size:16px}
.two-notes{gap:25px}
.personal-copy h2{font-size:46px}
.personal-copy>p:not(.eyebrow):not(.clinical-note){font-size:16px}
.personal-copy blockquote{font-size:32px}
.filters{gap:23px}
.filters button{font-size:13px}
.podcast-grid{gap:45px}
.podcast-grid h2{font-size:44px}
.contact-number{font-size:36px}
.large-monogram{width:130px;height:180px}
.large-monogram img{width:200px;left:-35px;top:-22px}
}
@media(max-width:768px){html{scroll-padding-top:100px}
.wrap{width:calc(100% - 44px)}
.header-inner{width:calc(100% - 40px);height:83px}
.inner-page main{padding-top:83px}
.brand{gap:12px}
.brand-symbol{width:26px;height:43px}
.brand-symbol img{width:46px;left:-9.5px;top:-5px}
.brand-name,.brand-name em{font-size:15px}
.site-header nav{padding-inline:24px}
.site-header nav>a{font-size:28px}
.scroll-scene,.hero-stage{height:94svh;min-height:700px}
.scroll-scene.motion-ready{height:94svh;min-height:700px}
.motion-ready .hero-stage{position:relative}
.hero-image{left:0;top:52%;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 16%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%)}
.hero-image img{object-position:50% 32%;filter:brightness(1.06) saturate(.96);transform:none}
.hero-shade{background:linear-gradient(180deg,#121510 2%,#121510f2 24%,#1215106b 49%,#12151000 65%,#121510ec 100%),linear-gradient(90deg,#12151075,transparent 82%)}
.hero-layout{justify-content:flex-start;padding-top:155px;padding-bottom:130px}
.hero-title-group{opacity:1;transform:none;max-width:100%}
.hero-title-group .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:25px}
.hero-title-group h1{font-size:clamp(38px,8.8vw,62px);line-height:1.13;max-width:570px}
.hero-subtitle{font-size:15px;line-height:1.85;margin-top:22px;margin-bottom:20px;color:#e1ddd1}
.hero-link{font-size:14px;gap:35px;padding-block:9px}
.hero-chapter{display:none}
.hero-bottom{bottom:30px;align-items:center}
.hero-bottom>div>p{font-size:17px}
.hero-bottom>div>span{font-size:11px}
.hero-local{display:none}
.scroll-cue{font-size:11px;gap:8px}
.scroll-cue svg{height:24px;width:12px}
.section{padding-block:70px}
.eyebrow{font-size:12px;margin-bottom:23px}
.vision-grid{grid-template-columns:1fr;gap:19px}
.vision-grid>.eyebrow{padding-top:0;margin:0}
.vision-grid h2{font-size:49px}
.vision-grid>div>p{font-size:16px;margin:25px 0;max-width:100%}
.vision-links{gap:20px}
.editorial-link{font-size:13px;gap:19px}
.section-heading{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:35px}
.section-heading h2{font-size:44px}
.section-heading .editorial-link{max-width:100%}
.home-paths{padding-top:0}
.path-links{grid-template-columns:1fr;gap:0}
.path-links>a{padding:23px 45px 25px 0}
.path-links>a>span{font-size:29px;max-width:100%}
.path-links>a>p{font-size:13px;margin-top:12px;max-width:100%}
.path-links>a>svg{left:auto;right:0;top:30px;width:18px}
.home-story{grid-template-columns:1fr;min-height:0}
.story-portrait{height:440px}
.story-portrait img{object-position:65% 40%}
.story-copy{padding:55px 24px 65px}
.story-copy h2{font-size:51px}
.story-copy>p:not(.eyebrow){font-size:16px;max-width:100%}
.journal-grid{grid-template-columns:1fr 1fr;gap:42px 20px}
.home-journal-grid{grid-template-columns:1fr}
.home-journal-grid .journal-card{display:grid;grid-template-columns:.8fr 1fr;column-gap:22px;align-items:start}
.home-journal-grid .journal-image{grid-row:span 4;aspect-ratio:.73}
.home-journal-grid .journal-category{margin-top:2px;font-size:11px;margin-bottom:10px}
.home-journal-grid .journal-card h2{font-size:27px;line-height:1.15}
.home-journal-grid .journal-card>p:not(.journal-category){font-size:13px;margin-top:12px;margin-bottom:10px}
.home-journal-grid .source-link{font-size:11px;gap:10px;justify-content:space-between}
.journal-image{aspect-ratio:1/1.15}
.journal-card h2{font-size:26px}
.journal-category{font-size:11px;margin-top:18px;margin-bottom:9px}
.journal-card>p:not(.journal-category){font-size:13px;margin-block:12px}
.journal-card .source-link{font-size:11px;gap:10px}
.post-kind{bottom:10px;right:10px;font-size:11px;padding:5px 8px}
.closing{padding:60px 0}
.closing-inner{flex-direction:column;align-items:flex-start;gap:32px}
.closing h2{font-size:42px}
.closing .eyebrow{font-size:11px}
.button{font-size:13px;min-height:52px;padding:15px 23px}
.site-footer{padding:43px 0 80px}
.footer-main{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:32px}
.footer-main>p{text-align:left;font-size:12px}
.footer-navigation{gap:25px;flex-wrap:wrap}
.footer-navigation a{font-size:13px}
.footer-base{font-size:11px;gap:13px;justify-content:space-between}
.footer-base>span:last-child{margin-left:0;width:100%}
.contact-orbit{right:15px;bottom:16px;width:42px;height:42px}
.page-intro{padding-top:28px;padding-bottom:48px}
.breadcrumb{font-size:11px;margin-bottom:31px;gap:10px}
.intro-grid{grid-template-columns:1fr;gap:26px}
.intro-grid h1{font-size:clamp(39px,9vw,62px);line-height:1.13}
.intro-grid>p{font-size:16px;max-width:100%;padding:0}
.doctor-editorial,.principles-grid,.education,.personal-story,.consultation-editorial,.questions,.contact-page{grid-template-columns:1fr;gap:40px}
.doctor-image img{aspect-ratio:1/.98;object-position:50% 42%}
.doctor-text h2{font-size:46px}
.doctor-text>p:not(.eyebrow){font-size:16px;margin-bottom:19px}
.principles h2{font-size:46px}
.principles-grid{gap:35px}
.principles article{padding-bottom:25px;margin-bottom:25px}
.principles h3{font-size:31px}
.education h2{font-size:47px}
.education>div>p:not(.eyebrow){font-size:16px;margin-top:22px}
.education figure img{aspect-ratio:1}
.areas-page{grid-template-columns:1fr;gap:45px}
.area-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 20px;padding:0 0 20px;border-left:0;border-bottom:1px solid var(--line)}
.area-nav p{width:100%;font-size:12px;margin-bottom:6px}
.area-nav a{font-size:13px}
.area-articles article{padding-bottom:52px;margin-bottom:52px;scroll-margin-top:105px}
.area-articles h2{font-size:46px;margin-bottom:25px}
.area-articles>article>p:not(.eyebrow){font-size:16px;line-height:1.9}
.quiet-list>li{font-size:13px}
.two-notes{gap:25px;margin-block:30px}
.two-notes h3{font-size:28px}
.two-notes p{font-size:14px}
.personal-story{gap:38px}
.transformation{position:static}
.transformation img{aspect-ratio:1}
.personal-copy h2{font-size:46px}
.personal-copy blockquote{font-size:34px;padding-block:25px}
.journey-note h2{font-size:51px}
.journey-note p:not(.eyebrow){font-size:16px}
.filters{gap:9px 24px;margin-bottom:35px;padding-bottom:20px}
.filters button{font-size:13px}
.filters [data-filter-status]{margin-left:0;width:100%;margin-top:8px}
.journal-disclaimer{font-size:12px;margin-top:35px}
.podcast-grid{grid-template-columns:1fr;gap:35px}
.podcast-grid h2{font-size:48px}
.podcast-grid>div>p:not(.eyebrow){font-size:16px}
.instagram-invitation{flex-direction:column;align-items:flex-start;gap:22px}
.instagram-invitation h2{font-size:46px}
.consultation-image{position:static}
.consultation-image img{aspect-ratio:1}
.consultation-process article{gap:12px;grid-template-columns:29px 1fr;margin-bottom:28px;padding-bottom:28px}
.consultation-process h2{font-size:36px}
.consultation-process p{font-size:16px}
.modality-grid{grid-template-columns:1fr;gap:38px;margin-top:28px}
.modality-grid article{padding-top:28px}
.modality-grid h2{font-size:43px}
.modality-grid p{font-size:16px;margin-top:20px}
.questions{gap:30px}
.questions h2{font-size:45px}
.faq summary{font-size:14px}
.faq details>p{font-size:14px}
.contact-page{gap:42px}
.contact-number{font-size:clamp(32px,3.9vw,45px)}
.contact-main>.button{width:100%}
.contact-address{margin-top:35px}
.contact-brand-panel{min-height:470px;padding:50px 25px}
.contact-brand-panel>p{font-size:32px}
.contact-signature{margin-top:35px}
.large-monogram{margin-bottom:20px}
dialog{padding:36px 25px}
dialog h2{font-size:38px}
dialog p{font-size:16px}
}
@media(max-width:380px){.hero-title-group h1{font-size:clamp(32px,10.3vw,38px)}
.hero-layout{padding-top:145px}
.hero-stage,.scroll-scene{min-height:700px}
.hero-bottom>div>p{font-size:16px}
.scroll-cue>span{display:none}
.home-journal-grid .journal-card{grid-template-columns:1fr;gap:0}
.home-journal-grid .journal-image{grid-row:auto;aspect-ratio:1}
.home-journal-grid .journal-category{margin-top:20px}
.home-journal-grid .journal-card h2{font-size:32px}
.journal-grid{grid-template-columns:1fr}
.journal-card h2{font-size:33px}
.journal-card>p:not(.journal-category){font-size:16px}
.contact-number{font-size:30px}
.two-notes{grid-template-columns:1fr}
}
@media(min-width:769px) and (max-height:760px){.hero-stage,.scroll-scene{min-height:100svh}
.scroll-scene.motion-ready{min-height:0}
.hero-layout{padding-top:100px;padding-bottom:115px}
.hero-title-group h1{font-size:clamp(50px,5.8vw,76px)}
.hero-title-group .eyebrow{margin-bottom:23px}
.hero-subtitle{margin-top:24px;margin-bottom:21px}
.hero-bottom{bottom:27px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.scroll-scene.motion-ready{height:100svh;min-height:100svh}
.motion-ready .hero-stage{position:relative}
.hero-image img,.hero-title-group{transform:none!important}
.hero-title-group{opacity:1!important}
.hero-chapter{display:none!important}
}

@media(max-width:768px){.contact-number{font-size:clamp(30px,8vw,45px)}
.hero-bottom>div>p{font-size:16px}
.hero-bottom>div>span{font-size:11px}
.hero-subtitle{max-width:31ch}
.hero-bottom{gap:12px}
.scroll-cue{font-size:10px}
.story-copy>p:not(.eyebrow),.journal-card>p:not(.journal-category),.home-journal-grid .journal-card>p:not(.journal-category){font-size:16px}
.journal-card h2,.home-journal-grid .journal-card h2{font-size:29px;line-height:1.2}
.contact-address p{font-size:15px}
.intro-grid{gap:30px}
.path-links>a>p{font-size:15px}
.clinical-note{font-size:13px!important}
}
@media(max-width:560px){.journal-grid{grid-template-columns:1fr;gap:45px}
.home-journal-grid .journal-card{display:block}
.journal-image,.home-journal-grid .journal-image{aspect-ratio:1.05}
.home-journal-grid .journal-category{margin-top:22px;font-size:12px}
.journal-card h2,.home-journal-grid .journal-card h2{max-width:100%}
.home-journal-grid .source-link,.journal-card .source-link{font-size:13px}
.hero-layout{padding-top:145px}
.hero-title-group .eyebrow{margin-bottom:22px}
.hero-subtitle{margin-top:22px}
.hero-bottom{bottom:25px}
.scroll-cue>span{display:none}
.two-notes{grid-template-columns:1fr}
.vision-grid h2,.story-copy h2,.doctor-text h2,.principles h2,.education h2,.area-articles h2,.personal-copy h2,.journey-note h2,.podcast-grid h2,.questions h2,.section-heading h2,.closing h2,.instagram-invitation h2{font-size:clamp(34px,8.5vw,45px);line-height:1.17}
.consultation-process h2{font-size:30px}
.modality-grid h2{font-size:36px}
}
