@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#29231f;--muted:#70655c;--cream:#fbf8f4;--nude:#f0e4d9;--gold:#ac8352;--wine:#6d443d;--wine-dark:#51312d;--line:#dfd3c7;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.65}a{color:inherit}img{object-fit:cover;max-width:100%;display:block}button,input,select{font:inherit}h1,h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 24px;font-weight:500;line-height:1.03}h1{font-size:clamp(3.4rem,7.2vw,7rem)}h2{font-size:clamp(2.5rem,4.8vw,4.9rem)}em{color:var(--wine);font-weight:500}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.7rem;font-weight:600;display:block}.eyebrow.light{color:#e5c9aa}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fbf8f4ed;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:.07em;text-transform:uppercase;font-size:1.05rem;text-decoration:none}.brand small{font:500 .55rem var(--sans);letter-spacing:.18em;color:var(--muted);display:block}nav{align-items:center;gap:28px;display:flex}nav>a:not(.button){font-size:.78rem;text-decoration:none}.button{background:var(--wine);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:0 27px;font-size:.68rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--wine-dark)}.button.compact{min-height:45px;padding:0 19px}.hero{background:linear-gradient(118deg,var(--cream) 64%,var(--nude) 64%);grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:calc(100vh - 78px);padding:5vw;display:grid}.hero-copy{padding:3vw 0}.hero .lead{max-width:690px;color:var(--muted);font:1.35rem/1.6 var(--serif);margin:0 0 32px}.trust{letter-spacing:.04em;color:var(--muted);align-items:center;gap:12px;margin-top:24px;font-size:.67rem;display:flex}.trust i{background:var(--gold);border-radius:50%;width:3px;height:3px}.hero-visual{align-self:stretch;min-height:560px;margin:0;position:relative}.hero-visual img{width:100%;height:100%}.hero-visual figcaption{background:var(--cream);max-width:290px;font:italic 1rem var(--serif);padding:18px 22px;position:absolute;bottom:-1px;right:-1px}.statement{text-align:center;max-width:1000px;margin:auto;padding:130px 24px}.statement p{max-width:750px;color:var(--muted);margin:0 auto;font-size:1.05rem}.split{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:120px 6vw;display:grid}.copy>p{color:var(--muted);max-width:650px}.benefits{padding:20px 0 0;list-style:none}.benefits li{border-bottom:1px solid var(--line);font-family:var(--serif);padding:16px 0;font-size:1.08rem}.benefits li:before{content:"↗";color:var(--gold);margin-right:12px}.photo-pair{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.photo-pair img{width:100%;height:550px}.photo-pair img:first-child{transform:translateY(-32px)}.regions{text-align:center;padding:120px 6vw}.region-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1120px;margin:50px auto 25px;display:grid}.region-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:1.22rem var(--serif);padding:40px 12px;position:relative}.region-grid span{font:500 .55rem var(--sans);color:var(--gold);position:absolute;top:8px;left:10px}.medical-note{color:var(--muted);font-size:.73rem}.consultation{background:var(--nude)}.consultation-photo{width:100%;height:680px}.consultation blockquote{border-left:2px solid var(--gold);font:italic 1.45rem/1.5 var(--serif);color:var(--wine);margin:45px 0 0;padding:0 0 0 24px}.faq{max-width:920px;margin:auto;padding:120px 24px}.faq>h2{text-align:left}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font:1.2rem var(--serif);justify-content:space-between;gap:25px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold);font:300 1.6rem var(--sans)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:720px}.form-section{background:var(--wine);color:#fff;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:100px 6vw;display:grid}.form-intro>p{color:#eadfd9;max-width:470px}.form-intro em{color:#e7c7b6}.privacy-mini{margin-top:32px;font-size:.75rem}form{color:var(--ink);background:#fff;padding:42px}.fields{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}label,legend{font-size:.72rem;font-weight:600}input,select{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;height:52px;margin-top:7px;padding:0 13px;font-size:.92rem;display:block}input:focus,select:focus{outline-offset:1px;outline:2px solid #b98870}fieldset{border:0;margin:28px 0;padding:0}.choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choices label{cursor:pointer}.choices input{opacity:0;width:1px;height:1px;position:absolute}.choices span{border:1px solid var(--line);padding:9px 12px;font-weight:400;display:block}.choices input:checked+span{background:var(--nude);border-color:var(--wine)}.consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;display:flex}.consent input{flex:none;width:18px;height:18px;margin:2px 0}.submit{width:100%;margin-top:20px}.submit:disabled{opacity:.6}.form-error{color:#9a2f2f;font-size:.8rem}footer{color:#b9aca2;background:#251f1c;grid-template-columns:1fr 1.3fr .7fr;gap:40px;padding:55px 6vw;font-size:.72rem;display:grid}.footer-brand{color:#eee}.footer-brand small{color:#b9aca2}footer p{margin:0}footer>div:last-child{flex-direction:column;gap:5px;display:flex}.sticky-cta{display:none}.cookie{z-index:30;border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:28px;max-width:850px;margin:auto;padding:18px 20px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 16px 60px #3b282440}.cookie p{margin:0;font-size:.76rem}.cookie p strong{font-family:var(--serif);font-size:1rem;display:block}.cookie>div{flex:none;gap:10px;display:flex}.cookie button:not(.button){cursor:pointer;background:0 0;border:0;font-size:.7rem;text-decoration:underline}@media (width<=900px){body{padding-bottom:65px}.topbar{height:64px;padding:0 18px}.topbar nav>a:not(.button),.topbar .button{display:none}.hero{background:linear-gradient(var(--cream) 62%,var(--nude) 62%);grid-template-columns:1fr;min-height:auto;padding:48px 18px 60px}h1{font-size:clamp(3.2rem,13vw,4.5rem)}.hero .lead{font-size:1.15rem}.hero .button{width:100%}.trust{flex-wrap:wrap}.hero-visual{min-height:480px;margin-left:6vw}.statement{padding:85px 20px}.split{grid-template-columns:1fr;padding:85px 18px}.photo-pair img{height:420px}.regions{padding:85px 18px}.region-grid{grid-template-columns:1fr 1fr}.consultation-photo{height:520px}.faq{padding:85px 20px}.form-section{grid-template-columns:1fr;padding:75px 18px}.fields{grid-template-columns:1fr}form{padding:28px 17px}footer{grid-template-columns:1fr;padding:45px 20px}.sticky-cta{z-index:25;background:var(--wine);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:65px;padding:0 20px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie{display:block;bottom:78px;left:12px;right:12px}.cookie>div{justify-content:flex-end;margin-top:12px}}@media (width<=520px){.photo-pair{gap:8px}.photo-pair img{height:360px}.region-grid div{padding:34px 8px}.cookie>div{flex-direction:column}.cookie button{width:100%;min-height:40px}}.simple-page{background:linear-gradient(120deg,var(--cream) 67%,var(--nude) 67%);place-items:center;min-height:100vh;padding:30px;display:grid}.simple-page>div{max-width:820px}.simple-page p{max-width:650px;color:var(--muted);font-size:1.1rem}.simple-page .button{margin:25px 20px 20px 0}.back-link{color:var(--wine);text-transform:uppercase;letter-spacing:.1em;margin:18px 0;font-size:.75rem;font-weight:600;display:inline-block}.legal{max-width:850px;margin:auto;padding:70px 24px 110px}.legal>.brand{margin-bottom:90px;display:block}.legal-intro{font:1.3rem var(--serif);color:var(--muted)}.legal section{margin:65px 0}.legal section h2{margin:35px 0 10px;font-size:1.65rem}.legal section p{color:var(--muted)}.admin{background:#f6f2ed;min-height:100vh;padding:60px 5vw}.admin>header{justify-content:space-between;gap:20px;display:flex}.admin h1{font-size:clamp(3rem,6vw,5.5rem)}.metrics{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:35px 0;display:grid}.metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.metrics strong,.metrics span{display:block}.metrics strong{font:2.2rem var(--serif);color:var(--wine)}.metrics span{text-transform:capitalize;font-size:.68rem}.admin-tools{grid-template-columns:1fr 220px auto;gap:12px;margin-bottom:25px;display:grid}.admin-tools input,.admin-tools select{margin:0}.lead-list{gap:14px;display:grid}.lead-list article{border:1px solid var(--line);background:#fff;padding:22px}.lead-head{justify-content:space-between;gap:15px;display:flex}.lead-head strong,.lead-head span{display:block}.lead-head strong{font:1.3rem var(--serif)}.lead-head span{color:var(--muted);font-size:.7rem}.lead-head select{width:210px;margin:0}.lead-details{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.lead-details p{margin:0;font-size:.78rem}.lead-details b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;display:block}.lead-list textarea{border:1px solid var(--line);width:100%;min-height:65px;font:inherit;margin-top:5px;padding:10px;display:block}@media (width<=800px){.metrics{grid-template-columns:1fr 1fr}.admin-tools{grid-template-columns:1fr}.lead-details{grid-template-columns:1fr 1fr}.lead-head{display:block}.lead-head select{width:100%;margin-top:12px}.admin>header{display:block}}.editor-toolbar{z-index:28;border:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:9px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 35px #2b1e1830}.editor-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:600 .65rem var(--sans);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:#fff;padding:0 13px}.editor-toolbar .editor-primary{background:var(--wine);border-color:var(--wine);color:#fff}.editor-hint,.editor-message{max-width:230px;color:var(--muted);padding:0 8px;font-size:.7rem}[data-page-editable=true]{outline-offset:5px;cursor:text;border-radius:2px;outline:1px dashed #b1835c}[data-page-editable=true]:focus{outline:2px solid var(--gold);background:#fffaf4}.editor-toolbar.is-editing{border-color:var(--gold)}[data-layout-editable=true]{resize:vertical;outline-offset:-2px;outline:2px solid #ac835255;min-height:220px;position:relative;overflow:auto}[data-layout-editable=true]:before{content:"↕ ARRASTE ESTA SEÇÃO";z-index:10;color:#fff;font:600 .55rem var(--sans);letter-spacing:.08em;cursor:grab;pointer-events:none;background:#29231f;padding:5px 8px;position:absolute;top:8px;right:8px}[data-layout-editable=true].is-dragging{opacity:.45;outline:3px solid var(--gold)}[data-image-editable=true]{resize:both;outline-offset:-3px;object-fit:cover;outline:2px dashed #6d443d;min-width:120px;max-width:100%;min-height:120px;overflow:auto}@media (width<=900px){.editor-toolbar{flex-wrap:wrap;justify-content:flex-end;bottom:75px;left:10px;right:10px}.editor-hint{flex:1 0 100%;order:-1;max-width:none}.editor-message{margin-right:auto}.editor-toolbar button{font-size:.58rem}}.whatsapp-section{text-align:center;background:var(--wine);color:#fff;padding:120px 6vw}.whatsapp-section h2{max-width:900px;margin-left:auto;margin-right:auto}.whatsapp-section em{color:#e7c7b6}.whatsapp-section>p{color:#eadfd9;max-width:650px;margin:0 auto 32px;font-size:1.05rem}.whatsapp-button{max-width:390px;color:var(--wine);background:#fff;margin:auto}.whatsapp-button:hover{background:var(--nude)}.whatsapp-warning{color:#e7c7b6;margin-top:15px;display:block}.whatsapp-button.needs-number{opacity:.75}@media (width<=900px){.whatsapp-section{padding:85px 20px}.whatsapp-button{width:100%;max-width:100%}}
