
@font-face{font-family:'Cormorant';src:url('/CormorantGaramond-400.ttf');font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant';src:url('/CormorantGaramond-Italic.ttf');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'Manrope';src:url('/Manrope.ttf');font-weight:200 800;font-display:swap}
:root{--creme:#F7F0E8;--creme2:#EFE3D5;--bege:#E3D3C2;--cafe:#3A2A20;--marrom:#5A3A2A;--caramelo:#9C6B45;--ouro:#C9A27A;--salvia:#7C8B6A}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;color:var(--cafe);background:var(--creme);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
.serif{font-family:'Cormorant',serif}
.it{font-family:'Cormorant',serif;font-style:italic;color:var(--caramelo);font-weight:500}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramelo);font-weight:700}
h1,h2,h3{font-family:'Cormorant',serif;font-weight:700;line-height:1.08;color:var(--cafe)}
h2{font-size:clamp(34px,4.6vw,52px);margin:10px 0 18px}
.linha{width:56px;height:2px;background:var(--ouro);margin:18px 0}
.centro{text-align:center}.centro .linha{margin:18px auto}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:40px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:.25s}
.btn-cheio{background:var(--marrom);color:var(--creme)}
.btn-cheio:hover{background:var(--cafe);transform:translateY(-2px)}
.btn-borda{border:1.5px solid var(--marrom);color:var(--marrom)}
.btn-borda:hover{background:var(--marrom);color:var(--creme)}
/* topo */
header{position:sticky;top:0;z-index:50;background:rgba(247,240,232,.93);backdrop-filter:blur(8px);border-bottom:1px solid rgba(156,107,69,.15)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.nav img{height:46px}
.nav ul{display:flex;gap:30px;list-style:none;font-size:14px;font-weight:600}
.nav ul a:hover{color:var(--caramelo)}
.nav .btn{padding:11px 22px;font-size:12px}
@media(max-width:900px){.nav ul{display:none}.nav img{height:38px}}
/* hero */
.hero{background:linear-gradient(180deg,var(--creme) 0%,#ECDBC7 100%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;min-height:640px}
.hero-txt{padding:80px 0}
.hero h1{font-size:clamp(44px,6.4vw,80px);margin:16px 0 22px}
.hero p{font-size:18px;max-width:520px;color:var(--marrom)}
.hero .acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-foto{position:relative;align-self:end;display:flex;justify-content:center}
.hero-foto img{width:100%;max-width:440px;display:block;border-radius:230px 230px 0 0;position:relative;z-index:1}
.hero-foto{padding-top:50px}.hero-foto:before{content:'';position:absolute;width:min(440px,100%);height:calc(100% - 50px);border:1.5px solid var(--ouro);border-radius:230px 230px 0 0;top:26px;left:50%;transform:translateX(calc(-50% + 22px))}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;min-height:0}.hero-txt{padding:56px 0 10px;text-align:center}.hero p{margin:0 auto}.hero .acoes{justify-content:center}.hero .linha{margin:18px auto}.hero-foto img{max-width:320px}.hero-foto:before{width:320px}}
/* faixa */
.faixa{background:var(--cafe);color:var(--creme);padding:34px 0}
.faixa p{font-family:'Cormorant',serif;font-size:clamp(24px,3vw,34px);text-align:center}
.faixa .it{color:var(--ouro)}
section{padding:96px 0}
/* serviços */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.card{background:#fff;border:1px solid rgba(156,107,69,.18);border-radius:18px;padding:34px 28px;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(58,42,32,.10)}
.card .ico{width:52px;height:52px;border-radius:50%;background:var(--creme2);display:grid;place-items:center;margin-bottom:20px}
.card .ico svg{width:24px;height:24px;stroke:var(--caramelo);fill:none;stroke-width:1.7}
.card h3{font-size:27px;margin-bottom:10px}
.card p{font-size:15px;color:#6b5546}
.card .tag{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--salvia)}
.card.destaque{background:var(--marrom);color:var(--creme);border:none}
.card.destaque h3{color:var(--creme)}.card.destaque p{color:#e9dccd}.card.destaque .ico{background:rgba(255,255,255,.1)}.card.destaque .ico svg{stroke:var(--ouro)}.card.destaque .tag{color:var(--ouro)}
@media(max-width:900px){.cards{grid-template-columns:1fr}}
/* sobre */
.sobre{background:var(--creme2)}
.sobre .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.sobre-foto{position:relative}
.sobre-foto img{width:100%;border-radius:200px 200px 18px 18px;display:block}
.sobre-foto:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--ouro);border-radius:200px 200px 18px 18px;z-index:-1}
.sobre-foto{z-index:1}
.sobre p{margin-bottom:16px;font-size:16.5px;color:var(--marrom)}
.numeros{display:flex;gap:40px;margin:30px 0 34px;flex-wrap:wrap}
.numeros div b{display:block;font-family:'Cormorant',serif;font-size:46px;color:var(--caramelo);line-height:1}
.numeros div span{font-size:13px;font-weight:600}
@media(max-width:900px){.sobre .wrap{grid-template-columns:1fr;gap:50px}.sobre-foto{max-width:340px;margin:0 auto}}
/* ELINA */
.elina{background:var(--cafe);color:var(--creme)}
.elina h2{color:var(--creme)}.elina .it{color:var(--ouro)}
.elina p.sub{color:#d9c8b6;max-width:640px;margin:0 auto}
.letras{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px}
.letra{border:1px solid rgba(201,162,122,.35);border-radius:16px;padding:30px 16px;text-align:center}
.letra b{font-family:'Cormorant',serif;font-size:64px;color:var(--ouro);line-height:1;display:block}
.letra span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
@media(max-width:900px){.letras{grid-template-columns:repeat(2,1fr)}.letra:last-child{grid-column:span 2}}
/* passos */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;counter-reset:p}
.passo{position:relative;padding-top:20px}
.passo:before{counter-increment:p;content:'0' counter(p);font-family:'Cormorant',serif;font-size:60px;color:var(--ouro);line-height:1;display:block;margin-bottom:10px}
.passo h3{font-size:26px;margin-bottom:8px}
.passo p{color:#6b5546;font-size:15px}
@media(max-width:900px){.passos{grid-template-columns:1fr}}
/* insta + cta */
.insta{background:var(--creme2)}
.insta .box{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta{background:linear-gradient(135deg,var(--marrom),var(--cafe));color:var(--creme);text-align:center}
.cta h2{color:var(--creme)}.cta .it{color:var(--ouro)}
.cta p{color:#e2d2c0;max-width:560px;margin:0 auto 34px}
.cta .btn-cheio{background:var(--ouro);color:var(--cafe)}
.cta .btn-cheio:hover{background:var(--creme)}
footer{background:#2B1F18;color:#cdb9a5;padding:60px 0 30px;font-size:14px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer h4{color:var(--ouro);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
footer li{list-style:none;margin-bottom:8px}
footer a:hover{color:var(--creme)}
footer .marca{font-family:'Cormorant',serif;font-size:30px;color:var(--creme)}
footer .copy{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:22px;text-align:center;font-size:12px}
@media(max-width:900px){footer .cols{grid-template-columns:1fr}}
.zap{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:60}
.zap svg{width:30px;height:30px;fill:#fff}
 .estreito{max-width:820px}
.dor{background:#fff}
.lista-dor{list-style:none;margin:26px 0 30px}
.lista-dor li{padding:14px 0 14px 40px;border-bottom:1px solid rgba(156,107,69,.15);position:relative;font-size:17px;color:var(--marrom)}
.lista-dor li:before{content:'';position:absolute;left:4px;top:20px;width:14px;height:14px;border-radius:50%;border:2px solid var(--caramelo)}
.virada{font-family:'Cormorant',serif;font-size:clamp(24px,3vw,30px);line-height:1.3;color:var(--cafe)}
.virada b{color:var(--caramelo)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.col{border-radius:18px;padding:34px 30px}
.col h3{font-size:28px;margin-bottom:16px}
.col ul{list-style:none}
.col li{padding:9px 0 9px 32px;position:relative;font-size:15.5px}
.sim{background:#fff;border:1px solid rgba(156,107,69,.2)}
.sim li:before{content:'✓';position:absolute;left:0;color:var(--salvia);font-weight:800}
.nao{background:var(--creme2)}
.nao li:before{content:'✕';position:absolute;left:0;color:var(--caramelo);font-weight:800}
@media(max-width:900px){.duas{grid-template-columns:1fr}}
.faq details{background:#fff;border-radius:14px;margin-top:12px;padding:20px 24px;border:1px solid rgba(156,107,69,.15)}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:0;top:-4px;font-size:24px;color:var(--caramelo)}
.faq details[open] summary:after{content:'–'}
.faq details p{margin-top:12px;color:#6b5546}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.reveal.on{opacity:1;transform:none}
a.card{display:block;color:inherit}
.card .saiba{display:block;margin-top:14px;font-weight:700;font-size:13px;color:var(--caramelo)}
.card.destaque .saiba{color:var(--ouro)}
.cards4{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.cards4{grid-template-columns:1fr}}
.voltar{display:inline-block;margin-bottom:22px;font-size:13px;font-weight:700;color:var(--caramelo)}
.sub-hero .hero-txt{padding:70px 0 80px}
@media(max-width:900px){.sub-hero .hero-txt{text-align:left}.sub-hero .linha{margin:18px 0}.sub-hero .acoes{justify-content:flex-start}}
