@font-face { font-family: 'Jost'; font-style: normal; font-weight: 200; font-display: swap; src: url(/assets/fonts/jost-latin-ext-normal-200.woff2) format('woff2'); 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: 'Jost'; font-style: normal; font-weight: 200; font-display: swap; src: url(/assets/fonts/jost-latin-normal-200.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/jost-latin-ext-normal-200.woff2) format('woff2'); 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: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/jost-latin-normal-200.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/jost-latin-ext-normal-200.woff2) format('woff2'); 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: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/jost-latin-normal-200.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/jost-latin-ext-normal-200.woff2) format('woff2'); 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: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/jost-latin-normal-200.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Philosopher'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/philosopher-latin-ext-italic-400.woff2) format('woff2'); 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: 'Philosopher'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/philosopher-latin-italic-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Philosopher'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/philosopher-latin-ext-normal-400.woff2) format('woff2'); 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: 'Philosopher'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/philosopher-latin-normal-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Philosopher'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/philosopher-latin-ext-normal-700.woff2) format('woff2'); 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: 'Philosopher'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/philosopher-latin-normal-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{--deep:#22301F;--forest:#3D4B33;--moss:#6E7D5C;--sage:#9DA88C;--gold:#C9A96E;--gold-d:#7E5E11;--clay-t:#8C5E33;--linen:#F8F2E6;--cream:#F3EFE8;--cream-d:#EBE2CF;--ink:#2C3B2D;--ink-l:#61665A;--wa:#25D366}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--ink);background:var(--linen);line-height:1.72;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--forest);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-d)}
.wrap{max-width:1200px;margin:0 auto;padding:0 42px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 34px;border-radius:7px;font-size:14px;letter-spacing:1.4px;transition:all .24s;font-weight:400;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--deep)}.btn-gold:hover{background:#dcbe86;color:var(--deep);transform:translateY(-1px)}
.btn-soft{background:rgba(248,242,230,.14);color:var(--linen);border:1px solid rgba(248,242,230,.3)}.btn-soft:hover{background:rgba(248,242,230,.24);color:var(--linen)}
.btn-outline{border:1px solid rgba(61,75,51,.3);color:var(--forest)}.btn-outline:hover{background:rgba(61,75,51,.06);color:var(--forest)}
.btn svg{width:19px;height:19px;fill:currentColor}
/* MOTIVO BOTÂNICO */
.sprig{display:flex;align-items:center;justify-content:center;gap:24px;padding:6px 0}
.sprig::before,.sprig::after{content:"";display:block;width:104px;height:1px;background:#BFA070;opacity:.72}
.sprig i{display:block;width:30px;height:34px;background:url("../img/v-green.png") center/contain no-repeat}
.sprig.on-green::before,.sprig.on-green::after{background:#C9A96E;opacity:.5}
.sprig.on-green i{background-image:url("../img/v-cream.png")}
.frond{position:absolute;pointer-events:none;width:520px;height:520px;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 200 200'%3E%3Cg stroke='%23C9A96E' stroke-width='1.1' fill='none' stroke-linecap='round'%3E%3Cpath d='M170 20C120 46 74 92 44 152'/%3E%3Cpath d='M150 40c-10-6-24-4-32 4 8 8 22 9 32-4M132 60c-11-5-25-2-32 7 9 7 23 7 32-7M114 82c-11-4-25 0-31 9 9 6 23 5 31-9M98 106c-11-3-24 2-30 12 10 5 23 3 30-12M84 130c-11-2-24 4-29 14 10 4 23 1 29-14'/%3E%3Cpath d='M168 22c8 12 8 28 1 40-9-9-11-25-1-40M170 20c-13 3-27 12-33 24 12 3 27-4 33-24'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.frond.tl{top:-90px;left:-140px;transform:scaleX(-1)}
.frond.br{bottom:-120px;right:-130px}
.leafy{position:relative;padding-left:26px}
.leafy::before{content:'';position:absolute;left:0;top:.45em;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M15 1.4C7.2 1.4 1.6 5.9 1.6 12.2c0 .9.1 1.9.6 2 .6.1 1.4-3.8 4.6-6C9.2 6.6 12.8 6 15 1.4z' fill='%237E5E11' fill-opacity='.9'/%3E%3Cpath d='M14.6 1.8C10.4 4 6.6 8 4.2 13.4' stroke='%23F8F2E6' stroke-width='.7' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.on-green .leafy::before,.ct .leafy::before,.pg-head .leafy::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M15 1.4C7.2 1.4 1.6 5.9 1.6 12.2c0 .9.1 1.9.6 2 .6.1 1.4-3.8 4.6-6C9.2 6.6 12.8 6 15 1.4z' fill='%23C9A96E'/%3E%3Cpath d='M14.6 1.8C10.4 4 6.6 8 4.2 13.4' stroke='%233D4B33' stroke-width='.7' fill='none'/%3E%3C/svg%3E")}
/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--deep)}
.nav-in{max-width:1200px;margin:0 auto;padding:14px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.nav img{height:56px;width:auto}
.nav ul{list-style:none;display:flex;gap:34px}
.nav ul a{font-size:16px;color:rgba(248,242,230,.84);letter-spacing:.3px}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--gold)}
.has-sub{position:relative}
.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.submenu{position:absolute;top:100%;left:-18px;min-width:238px;list-style:none;display:block;flex-direction:column;gap:0;background:var(--deep);border:1px solid rgba(201,169,110,.24);border-radius:14px;padding:9px 0;margin-top:12px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;box-shadow:0 16px 40px rgba(20,28,20,.3);z-index:60}
.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:block;padding:9px 20px;white-space:nowrap;font-size:14.5px}
.nav .cta{padding:13px 26px;font-size:13.5px}
.burger{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{content:'';position:absolute;left:10px;width:24px;height:1.5px;background:var(--linen);border-radius:2px}
.burger span{top:21px}.burger span::before{top:-7px}.burger span::after{top:7px}
/* HERO */
.hero{background:var(--deep);color:var(--linen);position:relative;overflow:hidden;padding:78px 0 96px}
.hero::before{content:'';position:absolute;width:900px;height:900px;right:-260px;top:-320px;background:radial-gradient(circle,rgba(201,169,110,.16) 0%,rgba(201,169,110,0) 66%);pointer-events:none}
.hero::after{content:'';position:absolute;width:760px;height:760px;left:-300px;bottom:-380px;background:radial-gradient(circle,rgba(110,125,92,.34) 0%,rgba(110,125,92,0) 68%);pointer-events:none}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center}
.greet{font-family:'Philosopher',serif;font-style:italic;font-size:20px;color:var(--gold)}
.hero h1{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.06;letter-spacing:-.8px;margin-top:14px;max-width:20ch}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero p.sub{font-size:19px;color:rgba(248,242,230,.8);margin-top:24px;max-width:44ch;text-wrap:pretty}
.hero-acts{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.arch{border-radius:280px 280px 16px 16px;overflow:hidden;background:var(--forest);position:relative}
.arch img,.arch image-slot{width:100%;height:100%;object-fit:cover}
.arch::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(248,242,230,.22);border-radius:inherit}
.hero-arch{aspect-ratio:4/4.7;box-shadow:0 30px 70px rgba(15,22,14,.4)}
.hero-frame{position:relative;padding:16px;border:1px solid rgba(201,169,110,.34);border-radius:296px 296px 24px 24px}
/* CHIPS */
.chips{background:var(--cream-d);padding:28px 0}
.chips-in{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.chip{display:flex;align-items:center;gap:11px;background:var(--linen);border-radius:100px;padding:11px 24px 11px 18px;box-shadow:0 2px 10px rgba(44,59,45,.05)}
.chip b{font-family:'Philosopher',serif;font-weight:400;font-size:20px;color:var(--forest)}
.chip span{font-size:15px;color:var(--ink-l)}
/* SECTIONS */
section{padding:104px 0}
.hd{max-width:62ch}
.hd .k{font-family:'Philosopher',serif;font-style:italic;font-size:19px;color:var(--gold-d)}
.hd h2{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(31px,4vw,52px);line-height:1.11;color:var(--forest);margin-top:10px;letter-spacing:-.5px}
.hd h2 em{font-style:italic;color:var(--gold-d)}
.hd p{font-size:18px;color:var(--ink-l);margin-top:18px;text-wrap:pretty}
.hd.center{margin:0 auto;text-align:center}
.on-green .hd h2{color:var(--linen)}
.on-green .hd h2 em,.on-green .hd .k{color:var(--gold)}
.on-green .hd p{color:rgba(248,242,230,.76)}
/* WALK */
.walk{margin-top:66px;display:grid;gap:34px}
.step{display:grid;grid-template-columns:270px 1fr;gap:44px;align-items:center;background:var(--cream);border-radius:20px;padding:26px;box-shadow:0 3px 18px rgba(44,59,45,.05)}
.step:nth-child(even){grid-template-columns:1fr 270px}
.step:nth-child(even) .step-img{order:2}
.step-img{aspect-ratio:1/1.1;border-radius:200px 200px 14px 14px;overflow:hidden;background:var(--cream-d)}
.step-img img{width:100%;height:100%;object-fit:cover}
.step-tx{padding:8px 22px}
.step-tx .n{font-family:'Philosopher',serif;font-style:italic;font-size:18px;color:var(--clay-t)}
.step-tx h3{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(26px,2.8vw,34px);color:var(--forest);line-height:1.14;margin-top:6px}
.step-tx p{font-size:17px;color:var(--ink-l);margin-top:12px;max-width:52ch}
/* GREEN BAND */
.care{background:var(--forest);color:var(--linen);position:relative;overflow:hidden}
.care::before{content:'';position:absolute;width:820px;height:820px;right:-300px;bottom:-420px;background:radial-gradient(circle,rgba(201,169,110,.2) 0%,rgba(201,169,110,0) 66%)}
.care .in{position:relative;z-index:2}
/* EXAMES */
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.ex{background:var(--cream);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s;box-shadow:0 3px 16px rgba(44,59,45,.05)}

.ex-img{aspect-ratio:16/10;background:var(--deep);overflow:hidden}
.ex-img img{width:100%;height:100%;object-fit:cover}
.ex-b{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.ex-b .c{font-size:14px;color:var(--clay-t);font-family:'Philosopher',serif;font-style:italic}
.ex-b h3{font-family:'Philosopher',serif;font-weight:400;font-size:27px;color:var(--forest);line-height:1.14;margin-top:4px}
.ex-b p{font-size:16px;color:var(--ink-l);margin-top:10px;padding-bottom:4px}
.ex-b .more{margin-top:auto;padding-top:18px;font-size:14px;color:var(--gold-d);letter-spacing:.6px}
.ex-note{margin-top:44px;background:var(--cream);border-radius:16px;padding:26px 30px;font-size:16.5px;color:var(--ink-l);display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ex-note a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}.ex-note a:hover{color:var(--forest)}
/* ESPECIALIDADES */
.spec-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:58px}
.spec{background:rgba(248,242,230,.07);border:1px solid rgba(248,242,230,.16);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;align-items:stretch}
.spec-img{background:var(--forest)}
.spec-img img{width:100%;height:100%;object-fit:cover}
.spec-tx{padding:34px 32px}
.spec-tx h3{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(27px,3vw,35px);color:var(--linen);line-height:1.1}
.spec-tx p{font-size:16.5px;color:rgba(248,242,230,.72);margin-top:10px}
/* BLOG */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:58px}
.post{background:var(--cream);border-radius:20px;overflow:hidden;transition:transform .24s,box-shadow .24s;box-shadow:0 3px 16px rgba(44,59,45,.05);display:flex;flex-direction:column}

.post-img{aspect-ratio:16/11;background:var(--deep);overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover}
.post-b{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.post-b .cat{font-family:'Philosopher',serif;font-style:italic;font-size:15px;color:var(--clay-t)}
.post-b h3{font-family:'Philosopher',serif;font-weight:400;font-size:24px;color:var(--forest);line-height:1.18;margin-top:5px}
.post-b p{font-size:15.5px;color:var(--ink-l);margin-top:9px;padding-bottom:4px}
.post-b .more{margin-top:auto;padding-top:16px;font-size:14px;color:var(--gold-d)}
/* FAQ */
.faq{margin-top:52px;display:grid;gap:12px;max-width:940px;margin-left:auto;margin-right:auto}
details{background:var(--cream);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(44,59,45,.04)}
summary{padding:24px 62px 24px 28px;font-family:'Philosopher',serif;font-size:23px;color:var(--forest);cursor:pointer;list-style:none;position:relative;line-height:1.25}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:26px;top:21px;font-size:26px;color:var(--gold);font-weight:200;transition:transform .24s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 32px 26px 28px;font-size:16.5px;color:var(--ink-l)}
/* CONTATO */
.ct{background:var(--forest);color:var(--linen);padding:96px 0;position:relative;overflow:hidden}
.ct-in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:2}
.ct h1,.ct h2{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(30px,3.8vw,48px);line-height:1.1;margin-top:10px}
.ct h1 em,.ct h2 em{font-style:italic;color:var(--gold)}
.ct-rows{margin-top:32px;display:grid;gap:2px}
.ct-row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid rgba(248,242,230,.15)}
.ct-k{font-family:'Philosopher',serif;font-style:italic;font-size:16px;color:var(--gold);padding-top:2px}
.ct-v{font-size:17px;color:rgba(248,242,230,.9)}
.ct-v a{color:rgba(248,242,230,.9)}.ct-v a:hover{color:var(--gold)}
.ct-map{border-radius:22px;overflow:hidden;min-height:470px;position:relative;background:var(--deep);border:1px solid rgba(248,242,230,.16)}
.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(.94)}
/* FOOTER */
footer{background:var(--deep);color:rgba(248,242,230,.62);padding:64px 0 34px;font-size:15px}
.ft-g{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:52px}
.ft-g img{height:64px;width:auto;margin-bottom:16px}
.ft-h{font-family:'Philosopher',serif;font-style:italic;font-size:18px;color:var(--gold);margin-bottom:14px}
.ft-nav{list-style:none;display:grid;gap:9px}
.ft-nav a,footer a{color:rgba(248,242,230,.62)}.ft-nav a:hover,footer a:hover{color:var(--gold)}
.social{display:flex;gap:10px;margin-top:20px}
.social a{width:42px;height:42px;border:1px solid rgba(201,169,110,.36);border-radius:12px;display:flex;align-items:center;justify-content:center}
.social a:hover{background:rgba(201,169,110,.14);border-color:var(--gold)}
.social svg{width:18px;height:18px;fill:var(--gold)}
.ft-b{margin-top:52px;padding-top:24px;border-top:1px solid rgba(248,242,230,.12);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}
.fab{position:fixed;right:26px;bottom:26px;z-index:90;width:60px;height:60px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.36)}
.fab svg{width:31px;height:31px;fill:#fff}
/* PÁGINAS INTERNAS */
.pg-head{background:var(--deep);color:var(--linen);padding:60px 0 68px;position:relative;overflow:hidden}
.pg-head::before{content:'';position:absolute;width:820px;height:820px;right:-280px;top:-380px;background:radial-gradient(circle,rgba(201,169,110,.17) 0%,rgba(201,169,110,0) 66%)}
.pg-head .in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.crumbs{font-size:14px;color:rgba(248,242,230,.55);margin-bottom:22px}
.crumbs a{color:rgba(248,242,230,.72)}.crumbs a:hover{color:var(--gold)}
.pg-head h1{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.07;letter-spacing:-.6px;margin-top:8px;max-width:18ch}
.pg-head h1 em{font-style:italic;color:var(--gold)}
.pg-head p.sub{font-size:18.5px;color:rgba(248,242,230,.8);margin-top:20px;max-width:48ch}
.pg-acts{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.pg-shot{border-radius:20px;overflow:hidden;aspect-ratio:16/11;border:1px solid rgba(201,169,110,.3)}
.pg-shot img{width:100%;height:100%;object-fit:cover}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--cream-d)}
.fact{padding:26px 28px;border-right:1px solid rgba(61,75,51,.12)}
.fact:last-child{border-right:none}
.fact dt{font-family:'Philosopher',serif;font-style:italic;font-size:15.5px;color:var(--clay-t)}
.fact dd{font-size:17px;color:var(--ink);margin-top:2px}
.art{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}
.art h2{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(27px,3.2vw,38px);line-height:1.14;color:var(--forest);margin-top:44px;letter-spacing:-.3px}
.art h2:first-child{margin-top:0}
.art h2 em{font-style:italic;color:var(--gold-d)}
.art p{font-size:17.5px;color:var(--ink-l);margin-top:16px;text-wrap:pretty}
.art ul{list-style:none;margin-top:18px;display:grid;gap:10px}
.art ul li{position:relative;padding-left:26px;font-size:17px;color:var(--ink-l)}
.art ul li::before{content:'';position:absolute;left:0;top:.5em;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M15 1.4C7.2 1.4 1.6 5.9 1.6 12.2c0 .9.1 1.9.6 2 .6.1 1.4-3.8 4.6-6C9.2 6.6 12.8 6 15 1.4z' fill='%237E5E11' fill-opacity='.75'/%3E%3C/svg%3E") center/contain no-repeat}
.art ul li b{color:var(--ink);font-weight:500}
.aside{background:var(--cream);border-radius:20px;padding:32px 30px;position:sticky;top:110px;box-shadow:0 3px 18px rgba(44,59,45,.05)}
.aside h3{font-family:'Philosopher',serif;font-weight:400;font-size:26px;color:var(--forest);line-height:1.16}
.aside p{font-size:15.5px;color:var(--ink-l);margin-top:10px}
.aside .btn{width:100%;margin-top:20px}
.aside .rows{margin-top:22px;border-top:1px solid rgba(61,75,51,.14)}
.aside .row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(61,75,51,.14);font-size:15px;color:var(--ink-l)}
.aside .row b{font-family:'Philosopher',serif;font-style:italic;font-weight:400;color:var(--clay-t);font-size:15px}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.rel a{background:var(--cream);border-radius:16px;padding:24px 26px;box-shadow:0 3px 16px rgba(44,59,45,.05);transition:transform .24s,box-shadow .24s}
.rel a:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(44,59,45,.1)}
.rel h3{font-family:'Philosopher',serif;font-weight:400;font-size:23px;color:var(--forest);line-height:1.16}
.rel p{font-size:15px;color:var(--ink-l);margin-top:7px}
.closer{background:var(--forest);color:var(--linen);text-align:center;position:relative;overflow:hidden}
.closer .in{position:relative;z-index:2}
.closer h2{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(29px,4vw,48px);line-height:1.12;max-width:24ch;margin:12px auto 0}
.closer h2 em{font-style:italic;color:var(--gold)}
.closer p{font-size:17.5px;color:rgba(248,242,230,.78);max-width:54ch;margin:18px auto 0}
.closer .btn{margin-top:30px}
@media(max-width:1040px){
.frond{width:320px;height:320px;opacity:.1}
.hero-in,.pg-head .in{grid-template-columns:1fr;gap:46px}
.hero-frame{max-width:420px}
.nav ul{display:none}.burger{display:block}
.nav ul.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--deep);padding:8px 0;border-top:1px solid rgba(248,242,230,.12)}
.nav ul.open a{display:block;padding:14px 42px}
.nav ul.open .submenu{position:static;opacity:1;visibility:visible;transform:none;background:rgba(0,0,0,.16);border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
.nav ul.open .submenu a{padding-left:62px;font-size:14px;opacity:.86}
.has-sub>a::after{display:none}
.step,.step:nth-child(even){grid-template-columns:1fr}
.step:nth-child(even) .step-img{order:0}
.step-img{aspect-ratio:16/9;border-radius:16px;max-height:260px}
.step-tx{padding:6px 8px 14px}
.ex-grid,.posts,.spec-2,.rel{grid-template-columns:1fr}
.ct-in{grid-template-columns:1fr;gap:42px}
.ct-map{min-height:340px}
.ft-g{grid-template-columns:1fr}
.facts{grid-template-columns:1fr 1fr}
.fact:nth-child(2){border-right:none}
.fact:nth-child(-n+2){border-bottom:1px solid rgba(61,75,51,.12)}
.art{grid-template-columns:1fr;gap:44px}
.aside{position:static}
}
@media(max-width:620px){
.wrap,.nav-in{padding-left:22px;padding-right:22px}
section,.ct{padding:70px 0}
.hero{padding:52px 0 68px}
.nav ul.open a{padding-left:22px}
.spec{grid-template-columns:1fr}.spec-img{min-height:150px}
.btn{padding:16px 24px;font-size:13.5px}
.facts{grid-template-columns:1fr}
.fact{border-right:none;border-bottom:1px solid rgba(61,75,51,.12)}
}

/* MÉDICA */
.doc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}
.doc-ph{border-radius:260px 260px 22px 22px;overflow:hidden;aspect-ratio:852/1180;background:var(--cream-d);box-shadow:0 30px 60px -30px rgba(34,48,31,.35)}
.doc-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.doc .hd{max-width:none}
.doc .hd h2 b{font-weight:700;display:block}
.doc-crm{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-d);margin-top:14px}
.doc-cv{display:grid;gap:26px;margin-top:38px;padding-top:34px;border-top:1px solid rgba(61,75,51,.16)}
.doc-cv h3{font-family:'Philosopher',serif;font-weight:400;font-size:22px;color:var(--forest)}
.doc-cv ul{list-style:none;margin-top:6px;display:grid;gap:2px;color:var(--ink-l);font-size:16px}
.doc-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.who{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;margin-top:22px}
.who img{border-radius:120px 120px 14px 14px;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%}
.who h3{font-family:'Philosopher',serif;font-weight:400;font-size:26px;color:var(--forest)}
.who .doc-crm{margin-top:4px}
.who p{margin-top:12px}
@media(max-width:860px){.doc{grid-template-columns:1fr;gap:40px}.doc-ph{max-width:420px}.who{grid-template-columns:1fr}.who img{max-width:220px}}

/* multipágina */
a.ex,a.post{color:inherit;text-decoration:none}
.pg-head .ind{margin-top:16px;font-size:14px;letter-spacing:1.4px;text-transform:uppercase}
.doc .hd h1{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(38px,4.6vw,56px);line-height:1.08;color:var(--forest);margin-top:8px}
.doc .hd h1 b{font-weight:700;display:block}
.doc .crumbs{font-size:13px;letter-spacing:1.2px;color:var(--ink-l);margin-bottom:18px}.doc .crumbs a{color:var(--ink-l)}
.doc-cv h2{font-family:'Philosopher',serif;font-weight:400;font-size:22px;color:var(--forest)}
.ct .crumbs{font-size:13px;letter-spacing:1.2px;margin-bottom:18px}
/* blog */
.bp{--forest:#4C563E;--deep:#2C3B2D;--cream:#F3EFE8;--cream-d:#EDE4D3;--sand:#D9D2C6;--gold:#C9A96E;--gold-d:#8B6914;--ink:#2C3B2D;--ink-l:#6A6A62;--wa:#25D366}
.bp{font-family:'Jost',sans-serif;font-weight:300;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
.bp img{max-width:100%;display:block}
.bp a{color:var(--forest);text-decoration:none;transition:color .2s}
.bp a:hover{color:var(--gold-d)}
.bp .bp-wrap{max-width:1000px;margin:0 auto;padding:0 32px}
.bp .bp-narrow{max-width:760px;margin:0 auto;padding:0 32px}
.bp .bp-crumb{padding:26px 0 0;font-size:12.5px;letter-spacing:1.4px;color:var(--ink-l)}
.bp .bp-crumb a{color:var(--ink-l)}
.bp .bp-crumb a:hover{color:var(--gold-d)}
.bp .bp-post-head{padding:32px 0 40px}
.bp .bp-cat{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold-d)}
.bp h1{font-family:'Philosopher',serif;font-weight:400;font-size:clamp(36px,5vw,54px);line-height:1.08;color:var(--forest);margin:12px 0 0}
.bp .bp-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--sand);font-size:13.5px;color:var(--ink-l);letter-spacing:.6px}
.bp .bp-meta b{color:var(--ink);font-weight:400}
.bp .bp-cover{height:400px;margin:8px 0 0;position:relative;border-radius:4px;overflow:hidden}
.bp article.bp-post{padding:48px 0 20px}
.bp article.bp-post > .bp-narrow > *{max-width:100%}
.bp article.bp-post p{font-size:18px;color:var(--ink-l);margin-bottom:20px}
.bp article.bp-post p.bp-lede{font-size:21px;color:var(--ink);font-weight:300;line-height:1.6}
.bp article.bp-post h2{font-family:'Philosopher',serif;font-weight:400;font-size:34px;color:var(--forest);margin:44px 0 14px;line-height:1.15}
.bp article.bp-post h3{font-family:'Philosopher',serif;font-weight:400;font-size:25px;color:var(--forest);margin:30px 0 10px}
.bp article.bp-post ul{list-style:none;margin:6px 0 22px}
.bp article.bp-post li{font-size:18px;color:var(--ink-l);padding:9px 0 9px 20px;position:relative;border-bottom:1px solid rgba(76,86,62,.09)}
.bp article.bp-post li:last-child{border-bottom:none}
.bp article.bp-post li::before{content:'';position:absolute;left:0;top:21px;width:9px;height:1px;background:var(--gold)}
.bp article.bp-post li b{color:var(--ink);font-weight:500}
.bp blockquote{margin:32px 0;padding:26px 30px;background:var(--cream-d);border-left:2px solid var(--gold);font-family:'Philosopher',serif;font-size:23px;font-style:italic;color:var(--forest);line-height:1.45}
.bp .bp-note{padding:22px 26px;background:rgba(76,86,62,.06);border-left:2px solid var(--gold);font-size:15.5px;color:var(--ink-l);margin:32px 0}
.bp .bp-author{display:flex;gap:22px;align-items:center;margin:48px 0 0;padding:28px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
.bp .bp-author-img{width:82px;height:82px;flex-shrink:0;border-radius:50%;overflow:hidden;position:relative}
.bp .bp-author-n{font-family:'Philosopher',serif;font-size:24px;color:var(--forest)}
.bp .bp-author-r{font-size:13.5px;color:var(--ink-l);margin-top:3px}
.bp .bp-cta{background:var(--deep);color:var(--cream);padding:56px 0;margin-top:52px}
.bp .bp-cta h2{font-family:'Philosopher',serif;font-weight:400;font-size:38px;color:var(--cream);line-height:1.15}
.bp .bp-cta h2 em{font-style:italic;color:var(--gold)}
.bp .bp-cta p{font-size:17px;color:rgba(243,239,232,.7);margin-top:14px;max-width:56ch}
.bp .bp-related{padding:56px 0}
.bp .bp-rel-h{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold-d);margin-bottom:20px}
.bp .bp-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bp .bp-rel{background:#fff;border:1px solid var(--sand);border-radius:3px;padding:24px;transition:all .22s}
.bp .bp-rel:hover{border-color:var(--gold);transform:translateY(-3px)}
.bp .bp-rel-c{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-d)}
.bp .bp-rel h3{font-family:'Philosopher',serif;font-weight:400;font-size:21px;color:var(--forest);margin-top:7px;line-height:1.2}
@media(max-width:820px){.bp .bp-rel-grid{grid-template-columns:1fr}.bp .bp-wrap,.bp .bp-narrow{padding:0 20px}.bp .bp-cover{height:250px}}
.bp a.btn-gold{color:var(--deep)}
.bp .bp-cover img,.bp .bp-author-img img{width:100%;height:100%;object-fit:cover}

/* corpo clínico */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,260px));gap:28px;margin-top:44px}
.doc-card{background:#fff;border:1px solid rgba(61,75,51,.1);border-radius:16px;overflow:hidden;color:inherit;display:flex;flex-direction:column;box-shadow:0 10px 26px -20px rgba(34,48,31,.35);transition:transform .22s,box-shadow .22s}
a.doc-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 16px 32px -20px rgba(34,48,31,.45)}
.doc-card .ph{aspect-ratio:1/1.1;background:#EEE9DF;overflow:hidden;position:relative}
.doc-card .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.doc-card .ph-empty::before{content:"";position:absolute;left:50%;top:24%;width:34%;aspect-ratio:1;border-radius:50%;background:#D9D1C2;transform:translateX(-50%)}
.doc-card .ph-empty::after{content:"";position:absolute;left:50%;bottom:-18%;width:70%;aspect-ratio:1;border-radius:50%;background:#D9D1C2;transform:translateX(-50%)}
.doc-card .tx{padding:20px 16px 24px;text-align:center;flex:1}
.doc-card h3{font-family:'Philosopher',serif;font-weight:700;font-size:20px;line-height:1.2;color:var(--ink)}
.doc-card .tx p.esp{font-size:15px;color:var(--ink-l);margin-top:5px}
.doc-card .tx p.crm{font-size:12.5px;letter-spacing:.4px;color:var(--gold-d);margin-top:6px}
.doc-card.is-soon h3{color:var(--ink-l);font-weight:400}
.team-more{margin-top:36px}
.team-sec{padding:72px 0 0}.team-sec:last-of-type{padding-bottom:104px}
.who-cv{margin-top:18px;padding-top:18px;gap:16px}.who-cv h4{font-family:'Philosopher',serif;font-weight:400;font-size:19px;color:var(--forest)}.who-cv ul{margin-top:4px}
.facts.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:860px){.facts.facts-3{grid-template-columns:1fr}}
@media(max-width:560px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.ct-social{display:flex;flex-wrap:wrap;gap:10px 22px}.ct-social a{display:inline-flex;align-items:center;gap:9px}.ct-social svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}

.bp .bp-toc{margin:8px 0 34px;padding:22px 26px;border:1px solid var(--sand);border-radius:3px;background:#fff}
.bp .bp-toc-h{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}
.bp .bp-toc ol{margin:0;padding:0;list-style:none;counter-reset:t;display:grid;gap:6px}
.bp .bp-toc li{counter-increment:t;display:flex;gap:12px;font-size:16px;margin:0}
.bp .bp-toc li::before{content:counter(t,decimal-leading-zero);font-family:'Philosopher',serif;color:var(--gold-d);min-width:22px}
.bp .bp-fig{margin:34px 0 38px}
.bp .bp-fig figcaption{font-size:13.5px;color:var(--ink-l);margin-top:12px;letter-spacing:.3px}
.bp .bp-ecg svg{display:block;width:100%;height:auto;border:1px solid var(--sand);border-radius:3px;background:#fbf7f1}
.bp .bp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 10px}
.bp .bp-duo-i{display:block;background:#fff;border:1px solid var(--sand);border-radius:3px;overflow:hidden;transition:border-color .22s,transform .22s}
.bp .bp-duo-i:hover{border-color:var(--gold);transform:translateY(-3px)}
.bp .bp-duo-img{aspect-ratio:16/10;overflow:hidden}
.bp .bp-duo-img img{width:100%;height:100%;object-fit:cover;display:block}
.bp .bp-duo-c{padding:14px 18px;font-size:14px;color:var(--ink-l)}
.bp .bp-duo-c span{display:block;font-family:'Philosopher',serif;font-size:20px;color:var(--forest)}
.bp .bp-alert{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;margin:6px 0 30px;background:#f7ece4;border:1px solid #e3c7b5;border-radius:3px}
.bp .bp-alert svg{width:24px;height:24px;flex-shrink:0;fill:#9a4a2e;margin-top:2px}
.bp article.bp-post .bp-alert p{margin:0;color:var(--ink);font-size:17px}
.bp article.bp-post p.bp-close{font-family:'Philosopher',serif;font-style:italic;font-size:25px;line-height:1.4;color:var(--forest);margin:44px 0 28px;padding:28px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
.bp .bp-refs{margin-top:40px}
.bp article.bp-post .bp-refs h2{font-size:13px;font-family:inherit;letter-spacing:4px;text-transform:uppercase;color:var(--gold-d);margin:0 0 12px}
.bp .bp-refs ol{margin:0;padding-left:20px}
.bp article.bp-post .bp-refs li{font-size:14px;color:var(--ink-l);margin-bottom:6px}
@media(max-width:820px){.bp .bp-duo{grid-template-columns:1fr}.bp article.bp-post p.bp-close{font-size:22px}}

.doc-quote{margin:30px 0 0;padding:24px 28px;background:rgba(255,255,255,.55);border:1px solid rgba(61,75,51,.14);border-radius:3px}.doc-quote figcaption{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}.doc-quote blockquote{margin:0}.doc-quote p{font-family:'Philosopher',serif;font-style:italic;font-size:20px;line-height:1.5;color:var(--forest);text-wrap:pretty}

@media(min-width:821px){.doc>.doc-ph{align-self:start;position:sticky;top:110px}}
