:root{--bg:#F7F3EE;--sec:#E7D8CC;--acc:#B89483;--pri:#65514B;--txt:#292725;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--txt);font:400 1.05rem/1.65 var(--sans);overflow-x:hidden}
h1,h2,h3,.big{font-family:var(--serif);font-weight:400;color:var(--pri);line-height:1}
em{font-style:italic}a{color:inherit}
:focus-visible{outline:2px solid var(--pri);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:8px;z-index:20}
section{padding:clamp(64px,10vw,140px) var(--pad)}
h1{font-size:clamp(3rem,9vw,6.5rem)}h2{font-size:clamp(2.75rem,6vw,5.5rem);margin-bottom:.5em}h3{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:.4em}
.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px var(--pad);background:rgba(247,243,238,.94)}
.brand{font:500 1.5rem var(--serif);text-decoration:none;color:var(--pri);display:flex;flex-direction:column;line-height:1.1}
.brand small{font:400 .7rem var(--sans);color:var(--txt);letter-spacing:.02em}
nav{display:flex;gap:28px;align-items:center}
nav a:not(.btn){text-decoration:none;background:linear-gradient(var(--acc),var(--acc)) 0 100%/0 1px no-repeat;transition:background-size .3s;padding-bottom:2px}
nav a:not(.btn):hover{background-size:100% 1px}
.burger{display:none;background:none;border:0;font:500 1rem var(--sans);color:var(--pri);min-height:44px;padding:0 4px}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;background:var(--pri);color:var(--bg);border-radius:999px;text-decoration:none;font-weight:500;transition:background .25s}
.btn:hover{background:var(--txt)}.btn.ghost{background:none;color:var(--pri);padding:0 4px;border-radius:0;border-bottom:1px solid var(--acc)}
.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:32px}
.photo{overflow:hidden;background:var(--sec);position:relative;width:100%}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo:not(.seen){opacity:0;transform:scale(1.03)}.photo{transition:opacity .9s ease,transform 1.2s ease}
.ph{display:grid;place-items:center;height:100%;padding:16px;text-align:center;font-size:.85rem;color:var(--pri);border:1px dashed var(--acc);min-height:120px}
.pending{font-size:.85rem;color:var(--pri);background:var(--sec);padding:2px 10px;border-radius:999px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:end;min-height:88vh;padding-top:32px;padding-bottom:0;position:relative}
.hero-img{border-radius:46% 46% 0 0/32% 32% 0 0;max-height:82vh;grid-column:2;grid-row:1}
.hero-copy{grid-column:1;grid-row:1;position:relative;z-index:2;padding-bottom:12vh;margin-right:-14vw}
.hero-copy p{max-width:34ch;margin-top:24px}
.manifesto{background:var(--sec);display:grid;gap:32px}
.big{font-size:clamp(2.25rem,5vw,4.25rem);max-width:20ch}.small{max-width:44ch}.manifesto .photo{border-radius:0 0 50% 50%/0 0 18% 18%;max-width:880px;justify-self:end}
.esp article{display:grid;gap:clamp(24px,5vw,72px);align-items:center;margin:clamp(40px,7vw,96px) 0}
.esp-a{grid-template-columns:5fr 6fr}.esp-b{grid-template-columns:6fr 5fr}.esp-b .photo{border-radius:50%}.esp-a .photo{border-radius:0 40% 0 0}
.esp p{max-width:40ch;margin-bottom:12px}
.sara{display:grid;grid-template-columns:5fr 6fr;gap:clamp(24px,6vw,96px);align-items:center;background:var(--sec)}
.sara .photo{border-radius:40% 40% 0 0/22% 22% 0 0}dl{margin-top:24px}dt{font-weight:500;color:var(--pri);margin-top:12px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}
.trust{max-width:900px}.trust p{max-width:52ch;margin-bottom:16px}
.agenda{background:var(--pri);color:var(--bg);text-align:left}.agenda h2{color:var(--bg)}.agenda p{max-width:40ch;margin-bottom:28px}
.agenda .btn{background:var(--bg);color:var(--pri)}.agenda .btn:hover{background:var(--sec)}
.contato{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px}.contato h2{grid-column:1/-1}.map{grid-column:1/-1;height:320px;background:var(--sec);margin-top:24px}.map iframe{width:100%;height:100%;border:0}
footer{padding:48px var(--pad);border-top:1px solid var(--sec);display:grid;gap:12px;font-size:.9rem}
@media (max-width:820px){
 .burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:18px;padding:24px var(--pad);background:var(--bg)}nav.open{display:flex}
 .hero{grid-template-columns:1fr;min-height:auto}.hero-img{grid-column:1;grid-row:1;max-height:70vh}
 .hero-copy{grid-column:1;grid-row:1;align-self:end;margin:0;padding:0 0 28px;background:linear-gradient(transparent,rgba(247,243,238,.92) 55%);padding-top:120px}
 .esp-a,.esp-b,.sara,.contato{grid-template-columns:1fr}.esp-b .photo{order:-1}.grid{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.photo:not(.seen){opacity:1;transform:none}}

/* static deploy refinements */
.photo{opacity:1!important;transform:none!important}.photo .ph{min-height:100%;font-size:1rem}.hero-copy{isolation:isolate}@media(max-width:820px){.hero-copy{background:linear-gradient(transparent,rgba(247,243,238,.97) 45%)}.hero-img{min-height:430px}}

/* Ajustes visuais da segunda versão */
.hero{position:relative}.sara-lens{position:absolute;z-index:3;right:4vw;bottom:10vh;width:220px;aspect-ratio:1;border-radius:50%;background:rgba(101,81,75,.65);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.6);color:#fff;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.sara-lens p{font:italic 1.5rem/1.2 Georgia,serif}.sara-lens a{color:#fff;font-size:.8rem}.clinica{background:#65514b;color:#f7f3ee;border-radius:8% 8% 0 0/3% 3% 0 0;padding-top:6rem}.clinica h2{color:#f7f3ee}@media(max-width:820px){.sara-lens{display:none}}
