:root{--paper:#f8f8f3;--white:#fff;--ink:#263e36;--muted:#5e6e67;--green:#31554a;--green-hover:#244338;--sage:#e8eee5;--line:#dce3da;--blue:#2c7896;--radius:18px;--container:1240px;--shadow:0 12px 38px #233c300a;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(3.8rem,6.7vw,6.2rem)}h2{font-size:clamp(2.15rem,3.5vw,3.35rem)}h3{font-weight:600;font-size:1.2rem;line-height:1.4;letter-spacing:-.015em}p{color:var(--muted)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}ul{padding:0;margin:0;list-style:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#d1dfd0}.container{max-width:var(--container);padding:0 32px;margin:auto}.icon{flex-shrink:0;vertical-align:middle}.section{padding:100px 0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:22px;letter-spacing:.01em}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:40px}.section-heading>div:first-child{flex:1.2}.section-heading>div:last-child{flex:1;max-width:430px}.section-heading p{margin-bottom:16px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid #31554a55;padding:5px 0}.text-link .icon{width:19px}.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 26px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font-size:.92rem;font-weight:600;text-decoration:none;line-height:1.5;min-height:48px;transition:background .2s,box-shadow .2s}.button:hover{background:var(--green-hover);box-shadow:0 5px 16px #31554a1a}.button-small{font-size:.81rem;gap:10px;padding:11px 15px;min-height:44px}.button-white{background:var(--paper);color:var(--green);border-color:var(--paper)}.button-white:hover{background:#e8eee5}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px 20px}.skip-link:focus{top:12px}.topbar{background:#edf0e9;font-size:.72rem;color:#506258;letter-spacing:.015em}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px}.topbar a{display:flex;align-items:center;gap:7px;text-decoration:none}.topbar .icon{width:13px;height:13px}.site-header{position:sticky;top:0;z-index:30;background:#f8f8f3f5;border-bottom:1px solid #31554a0e;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;gap:22px;min-height:96px}.brand{flex-shrink:0;width:190px}.brand img{width:190px;height:auto}.nav-list{display:flex;gap:16px;align-items:center;justify-content:center}.nav-list a{display:block;text-decoration:none;font-size:.76rem;white-space:nowrap;padding:15px 0;color:#4e5b55}.nav-list a:hover,.nav-list a[aria-current]{color:var(--green);text-decoration:underline}.header-inner nav{margin-left:auto}.menu-toggle{display:none}.header-cta{white-space:nowrap}.hero{position:relative;overflow:hidden;padding:64px 0 52px;background:linear-gradient(105deg,#f8f8f3 45%,#eff2e9)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.hero-copy{padding:15px 0 25px}.hero-copy h1{margin-bottom:27px}.hero-copy>p{font-size:1.04rem;max-width:470px;line-height:1.85}.small-leaf{display:inline-flex;color:var(--green)}.small-leaf .icon{width:19px;height:19px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-signature{display:flex;align-items:center;gap:15px;margin-top:45px}.hero-signature strong{display:block;font-size:.88rem;font-weight:600}.hero-signature span:not(.signature-line){display:block;font-size:.72rem;color:var(--muted)}.signature-line{width:30px;height:1px;background:#96a78c}.hero-portrait{position:relative;min-height:520px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px}.portrait-frame{height:450px;width:360px;position:relative;overflow:hidden;border-radius:190px 190px 16px 16px;background:#d7e2d2;box-shadow:0 18px 35px #263e360a;z-index:1}.portrait-frame img{position:absolute;width:325px;height:auto;bottom:0;left:50%;transform:translateX(-50%)}.portrait-halo{position:absolute;width:420px;height:485px;border:1px solid #9bb08d55;border-radius:220px 220px 30px 30px;top:6px;left:50%;transform:translateX(-50%) rotate(8deg)}.portrait-halo:after{content:'';position:absolute;inset:18px;border:1px solid #9bb08d44;border-radius:inherit}.portrait-note{position:absolute;display:flex;align-items:center;gap:12px;left:-10px;bottom:75px;padding:18px 22px;background:#fffef8f5;border:1px solid #fff;border-radius:12px;box-shadow:var(--shadow);z-index:2;font-family:Georgia,serif;font-size:1rem;line-height:1.5}.portrait-note .icon{color:#748c66;width:29px;height:29px}.portrait-location{position:absolute;bottom:-2px;right:63px;display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.portrait-location .icon{width:14px;height:14px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffefa}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px;gap:30px}.principles-grid>div{display:flex;align-items:center;gap:17px}.principles-grid>div:not(:first-child){border-left:1px solid var(--line);padding-left:32px}.principles .icon{width:28px;height:28px;color:#698266}.principles strong{display:block;font-size:.89rem;font-weight:600}.principles small{display:block;font-size:.75rem;color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:28px 24px 22px;background:var(--white);border:1px solid #e1e5dd;border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .2s,background .2s}.service-card:hover{border-color:#9bad98;background:#fcfdf9}.card-icon{display:inline-flex;padding:12px;background:#f0f3ec;border-radius:14px;margin-bottom:25px;color:#526f54}.card-icon .icon{width:27px;height:27px}.service-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.32rem;margin-bottom:14px}.service-card p{font-size:.86rem;line-height:1.8;margin-bottom:25px}.card-link{margin-top:auto;font-size:.76rem;display:flex;align-items:center;gap:12px}.card-link .icon{width:16px;height:16px}.about-section{background:#edf1e9;padding:70px 0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.nature-figure img{height:440px;width:100%;object-fit:cover;border-radius:160px 12px 12px 12px}.nature-figure figcaption{font-size:.65rem;color:var(--muted);margin-top:12px}.about-copy h2{margin-bottom:25px}.about-copy p{font-size:.94rem;margin-bottom:17px}.about-copy .text-link{margin-top:7px}.conditions-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.conditions-intro p{margin:25px 0;max-width:380px}.condition-links{display:grid;grid-template-columns:1fr;align-content:start}.condition-links a,.addiction-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1rem}.condition-links a:first-child{border-top:1px solid var(--line)}.condition-links a:hover,.addiction-links a:hover{color:var(--blue)}.condition-links .icon,.addiction-links .icon{width:19px;height:19px}.addiction-section{padding:65px 0;background:#e9eee6}.addiction-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;align-items:center}.addiction-inner h2{font-size:2.6rem;margin:12px 0 20px}.addiction-inner p{max-width:460px;margin-bottom:20px}.large-icon{width:32px;height:32px}.addiction-links a{border-color:#cdd8c9}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:10px 0 0;margin:0}.step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #a3b49c;border-radius:50%;font-family:Georgia,serif;color:var(--green);margin-bottom:25px}.process-grid h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:13px}.process-grid p{font-size:.9rem}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faq-layout p{margin:20px 0}.home-faq{border-top:1px solid var(--line)}.appointment-band{background:#31554a;color:white;padding:62px 0}.appointment-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.appointment-inner h2{font-size:2.65rem;margin-bottom:16px}.appointment-inner p{font-size:.88rem;color:#e0e7df;max-width:540px}.light{color:#dae4d8;margin-bottom:14px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.phone-link{display:flex;align-items:center;gap:10px;font-size:.9rem;text-decoration:none;color:#e4ece2}.phone-link .icon{width:16px;height:16px}.site-footer{background:#f1f3ec;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.3fr;gap:40px}.footer-brand>a{font-family:Georgia,serif;font-size:1.55rem;text-decoration:none}.footer-brand p{font-size:.78rem;margin-top:10px}.footer-brand p:last-child{margin-top:22px}.site-footer h2{font-family:'Segoe UI',Arial,sans-serif;font-size:.86rem;font-weight:600;letter-spacing:0;margin:4px 0 20px}.site-footer ul a,.site-footer address,.footer-grid>div:last-child>a{font-size:.79rem;color:#56665c;font-style:normal;text-decoration:none;line-height:1.9}.site-footer li{margin-bottom:6px}.site-footer a:hover{text-decoration:underline}.footer-grid address{margin-bottom:13px}.footer-note{padding-top:40px;margin-top:34px;border-top:1px solid var(--line)}.footer-note p{font-size:.7rem;max-width:none}.footer-bottom{display:flex;justify-content:space-between;margin-top:22px;font-size:.69rem;color:#637367}.whatsapp{position:fixed;bottom:20px;right:20px;z-index:25;display:flex;align-items:center;gap:8px;padding:13px 19px;background:#31554a;color:white;border:1px solid #e8eee5;border-radius:50px;text-decoration:none;font-size:.8rem;box-shadow:0 5px 24px #263e3620}.whatsapp:hover{background:var(--green-hover)}.whatsapp .icon{width:20px;height:20px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .7s ease-out both}.hero-portrait{animation:arrive 1s .08s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1240px){.nav-list{gap:11px}.nav-list a{font-size:.7rem}.header-inner{gap:16px}.brand,.brand img{width:170px}.hero-grid{gap:25px}.portrait-note{left:0}.about-grid{gap:55px}}
@media(max-width:1060px){.header-inner{flex-wrap:wrap;min-height:86px;padding-top:16px;padding-bottom:16px}.brand,.brand img{width:185px}.header-inner nav{order:4;flex-basis:100%;margin:0}.nav-list{justify-content:space-between;gap:12px}.nav-list a{font-size:.8rem;padding:8px 0}.header-cta{margin-left:auto}.hero-grid{gap:16px}.hero-portrait{min-height:470px}.portrait-frame{width:310px;height:410px}.portrait-frame img{width:300px}.portrait-halo{width:350px;height:435px}.portrait-note{left:-5px;bottom:60px;padding:13px 16px;font-size:.87rem}.portrait-location{right:20px}.hero-copy h1{font-size:5rem}.cards-grid{grid-template-columns:repeat(2,1fr)}.principles-grid{gap:18px}.principles-grid>div:not(:first-child){padding-left:18px}.principles small{font-size:.69rem}.conditions-grid,.addiction-inner{gap:60px}.footer-grid{gap:28px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 21px}.hero-actions .text-link{font-size:.82rem}}
@media(max-width:760px){.container{padding-left:22px;padding-right:22px}.section{padding:65px 0}.topbar{font-size:.65rem}.topbar .container{gap:10px}.header-inner{min-height:80px;gap:12px}.brand,.brand img{width:164px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;font-size:.8rem;padding:8px 13px;min-height:44px}.menu-toggle span{font-size:1.05rem}.js-ready #primary-nav:not(.is-open){display:none}.nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.nav-list a{padding:9px 0;font-size:.87rem}.hero{padding:34px 0 38px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:.74rem;margin-bottom:20px}.hero-copy h1{font-size:4.3rem;line-height:1.06;margin-bottom:23px}.hero-copy>p{font-size:.95rem;max-width:510px}.hero-actions{gap:25px;margin-top:26px}.hero-actions .text-link{font-size:.82rem}.hero-signature{margin-top:25px}.hero-portrait{min-height:410px;margin:0 8px}.portrait-frame{width:290px;height:350px}.portrait-frame img{width:267px}.portrait-halo{width:325px;height:375px;top:1px}.portrait-note{left:0;bottom:45px;font-size:.8rem;padding:10px 13px}.portrait-note .icon{width:22px;height:22px}.portrait-location{bottom:1px;right:12px;font-size:.68rem}.principles-grid{grid-template-columns:1fr;padding-top:21px;padding-bottom:21px;gap:20px}.principles-grid>div:not(:first-child){border:0;padding:0}.principles-grid>div{gap:14px}.principles strong{font-size:.83rem}.principles small{font-size:.73rem}.section-heading{display:block;margin-bottom:27px}.section-heading>div:last-child{margin-top:20px;max-width:none}.section-heading>.text-link{margin-top:20px}.eyebrow{margin-bottom:15px}.cards-grid{gap:14px}.service-card{padding:22px 19px 19px}.card-icon{padding:9px;margin-bottom:19px}.service-card h3{font-size:1.24rem}.service-card p{font-size:.8rem}.about-section{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:35px}.nature-figure img{height:290px;border-radius:110px 10px 10px 10px}.about-copy h2{font-size:2.7rem}.conditions-grid,.addiction-inner{grid-template-columns:1fr;gap:30px}.conditions-intro p{max-width:none;margin:20px 0}.condition-links a{font-size:.92rem;padding:16px 0}.addiction-section{padding:50px 0}.addiction-inner h2{font-size:2.5rem}.process-grid{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:12px}.process-grid h3{margin-bottom:10px}.faq-layout{grid-template-columns:1fr;gap:30px}.appointment-inner{display:block}.appointment-inner h2{font-size:2.2rem}.appointment-band{padding:45px 0}.cta-actions{align-items:flex-start;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-brand{grid-column:1 / -1}.footer-grid>div:last-child{grid-column:1 / -1}.site-footer{padding-top:45px}.footer-note{margin-top:25px;padding-top:25px}.footer-bottom{display:block;padding-bottom:55px}.footer-bottom span{display:block}.whatsapp{bottom:14px;right:14px;padding:12px 16px}.whatsapp span{font-size:.75rem}}
@media(max-width:390px){.hero-actions{gap:15px}.hero-actions .button{padding:13px 17px}.cards-grid{grid-template-columns:1fr}.portrait-note{left:-9px}.hero-copy h1{font-size:3.8rem}.topbar .container>span{max-width:170px}.hero-portrait{margin:0}.portrait-halo{width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
