:root{--ink:#241b16;--soft:#f6f1eb;--cream:#ebe0d3;--gold:#ac7a57;--line:#ddd5cc;--dark:#161310;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf8f5;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:cover}button{cursor:pointer}.topline{height:30px;background:#211a16;color:#dfd0bf;display:flex;gap:17px;align-items:center;justify-content:center;font-size:9px;letter-spacing:.24em;font-weight:500}.topline span{color:#b78968}.site-header{height:94px;background:#faf8f5;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,5.5vw,96px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e5dfd8}.brand{width:188px;height:71px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:73px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,44px)}.nav>a{font-size:12px;letter-spacing:.03em;transition:color .2s}.nav>a:hover{color:var(--gold)}.nav .nav-contact{background:#282019;color:white;padding:15px 22px}.nav-contact span{margin-left:18px;color:#ddbd9c}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{height:min(780px,calc(100svh - 124px));min-height:590px;position:relative;background:#46362d;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background:url('/assets/consultorio.jpeg') 73% 36%/cover no-repeat;transform:scale(1.008)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,18,15,.84) 0%,rgba(31,23,20,.70) 32%,rgba(28,22,18,.19) 70%,rgba(17,12,10,.08) 100%),linear-gradient(0deg,rgba(18,12,9,.24),transparent 35%)}.hero-content{position:absolute;top:50%;transform:translateY(-46%);left:clamp(25px,9vw,151px);max-width:740px}.overline{font-size:10px;font-weight:600;letter-spacing:.27em;text-transform:uppercase}.copper{color:#ab7954}.hero-overline{color:#ead3bf;display:flex;align-items:center;gap:17px}.mini-line{display:inline-block;width:38px;height:1px;background:#c7a180}.hero h1{font:normal clamp(62px,7.2vw,110px)/1.04 var(--serif);letter-spacing:-.035em;margin:29px 0 30px}.hero h1 em,.section h2 em,.feature-banner h2 em,.footer h2 em,.detail-hero h1 em,.portfolio-content h3 em{font-style:normal;color:#d6b08b}.hero-content>p:not(.overline){max-width:425px;color:#e6dcd2;font-size:15px;line-height:1.95;font-weight:300}.hero-actions{margin-top:37px;display:flex;align-items:center;gap:35px}.btn{min-height:54px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;font-weight:600;letter-spacing:.06em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:17px;font-weight:300}.btn-cream{background:#f6ede2;color:#30251e}.btn-dark{background:#241b16;color:#fff}.btn-light{background:#f4e8db;color:#261c16}.hero-simple{font-size:11px;color:#f9eee4;border-bottom:1px solid #ad9582;padding:13px 0}.hero-simple span{margin-left:15px}.hero-side{position:absolute;right:26px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#f3e6d8}.hero-count{position:absolute;bottom:34px;left:clamp(25px,9vw,151px);font-size:12px;color:#cab7a8}.hero-count span{color:white;font-size:19px;margin-right:14px}.strip{height:90px;background:#ede4d9;display:flex;justify-content:space-evenly;align-items:center;gap:25px;color:#8c735e}.strip p{font-size:10px;letter-spacing:.25em}.intro-mark{font-family:serif;font-size:28px;color:#9d7056}.section{padding:clamp(80px,10vw,155px) clamp(25px,9vw,150px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,135px);align-items:center;background:#faf8f5}.about-visual{position:relative;min-height:650px}.about-photo{position:absolute;left:0;top:0;width:77%;height:82%;overflow:hidden}.about-photo img{height:100%;object-position:center 22%}.about-photo-small{position:absolute;right:0;bottom:5%;height:40%;width:40%;border:9px solid #faf8f5;overflow:hidden}.about-photo-small img{height:100%;object-position:center 25%}.about-note{position:absolute;left:0;bottom:5%;font:25px/1.2 var(--serif);color:#9d795f}.about-note span{display:block;font-size:23px;margin-top:18px}.about-copy h2,.section-heading h2,.contact h2,.detail-body h2,.other-section h2{font:normal clamp(46px,5.1vw,78px)/1.12 var(--serif);letter-spacing:-.02em;margin:20px 0 33px}.about-copy h2 em,.section-heading h2 em,.contact h2 em,.detail-body h2 em,.other-section h2 em{color:#ab7954}.hairline{height:1px;width:54px;background:#ba9b7f;margin-bottom:32px}.about-copy>p:not(.overline),.section-heading>p,.contact-left>p:not(.overline),.detail-text>p{color:#6e6259;line-height:2;font-size:13px}.intro-copy{font-size:15px!important;color:#372920!important}.about-signature{font:italic 28px cursive;color:#a27a59;margin:32px 0}.about-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.professional-caption{max-width:150px;font-size:10px;line-height:1.7;color:#9d8c7d}.treatments{background:#f1ebe4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:54px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px}.filter-bar{display:flex;gap:36px;border-bottom:1px solid #d4c8bc;margin-bottom:34px}.filter{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 17px;color:#8a7c71;font-size:12px}.filter.is-active{border-color:#9e6b4f;color:#2e2119}.filter span{margin-left:6px;font-size:9px}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.treatment-card{min-height:315px;background:#faf7f2;padding:29px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s;box-shadow:0 1px 0 #e9e1d7}.treatment-card:hover{background:#fff;transform:translateY(-5px)}.treat-top{display:flex;justify-content:space-between;color:#ae9785;font-size:12px}.treat-top span:last-child{font-size:23px;color:#b38a6c}.treatment-card h3{font:normal 34px/1.1 var(--serif);margin:12px 0;color:#372820}.treatment-card p{font-size:12px;color:#827569;line-height:1.8;min-height:57px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #ae947f;padding:11px 0;font-size:11px;color:#6f4c38;font-weight:600}.text-link b{font-size:17px;font-weight:400}.treatment-note{text-align:center;margin-top:40px;color:#978b7f;font-size:11px}.treatment-note span{font-size:20px;padding-right:10px}.feature-banner{position:relative;min-height:510px;background:#251d18;color:#f5ede4;overflow:hidden;display:flex;justify-content:flex-end}.feature-photo{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(22,15,13,.35) 38%,rgba(22,15,13,.94) 72%),url('/assets/retrato-escuro.jpeg') 20% 29%/55% auto no-repeat}.feature-text{position:relative;width:52%;padding:96px 9vw 80px 4vw}.feature-text h2,.footer h2{font:normal clamp(42px,5vw,72px)/1.12 var(--serif);margin:18px 0}.feature-text>p:not(.overline){font-size:13px;color:#d0c1b3;max-width:360px;line-height:1.9;margin-bottom:30px}.results{background:#faf8f5}.portfolio-preview{display:grid;grid-template-columns:1.15fr .85fr;background:#f0e9e1;min-height:450px}.portfolio-photos{position:relative;display:flex;gap:10px;padding:30px;overflow:hidden}.portfolio-photo-large{height:100%;width:62%;object-position:center 45%}.portfolio-photo-small{height:85%;width:34%;align-self:end;object-position:center 20%}.portfolio-content{align-self:center;padding:60px 50px}.portfolio-content h3{font:normal 47px/1.1 var(--serif);margin:20px 0}.portfolio-content h3 em{color:#ad805f}.portfolio-content p{font-size:12px;color:#796a5e;line-height:1.9}.instagram-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1d9d2;margin-top:50px;padding-top:20px}.instagram-line span{font-size:10px;letter-spacing:.2em;color:#9c8775}.instagram-line a{font:normal 27px var(--serif);color:#77533d}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.result-item{margin:0;background:#eee7e0}.result-item img{aspect-ratio:3/4}.result-item figcaption{padding:16px;font-size:13px}.result-item small{display:block;color:#847468;margin-top:5px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:15%;background:#f0e8de}.contact-left h2{margin-bottom:30px}.contact-left>p:not(.overline){max-width:410px}.contact-left .btn{margin-top:25px}.contact-right{padding-top:38px}.contact-entry{padding:31px 0;border-bottom:1px solid #d2c5b7;display:grid;grid-template-columns:60px 1fr;gap:5px}.contact-entry>span{color:#ac866b;font-size:11px}.contact-entry strong{display:block;font-weight:500;font-size:14px;margin-bottom:12px}.contact-entry p,.contact-entry a{color:#847467;font-size:12px}.config-note{color:#9a6956!important}.footer{background:#181410;color:#f7f0e9;padding:80px clamp(25px,9vw,150px) 22px}.footer-top{display:flex;justify-content:space-between;gap:55px;padding-bottom:95px}.footer h2{margin-bottom:33px}.footer-right{max-width:270px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-right img{width:220px;max-height:100px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.footer-right p,.footer-right a{font-size:12px;color:#c6b7a7;margin:0}.footer-bottom{border-top:1px solid #493d33;padding-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:10px;color:#a99b90}.wa-float{position:fixed;right:25px;bottom:25px;z-index:55;background:#285a40;color:white;border-radius:45px;display:flex;align-items:center;gap:11px;padding:14px 18px;font-size:12px;box-shadow:0 6px 30px #0003}.wa-float svg{width:23px;height:23px}.detail-hero{min-height:490px;display:grid;grid-template-columns:1.15fr .85fr;background:#f0e9e1}.detail-inner{padding:85px 5vw 70px 9vw}.breadcrumbs{font-size:12px;color:#856c5d}.detail-inner>span{margin:0 10px;color:#ad9f92}.detail-inner .overline{margin-top:70px}.detail-hero h1{font:normal clamp(52px,6vw,95px)/1.1 var(--serif);margin:18px 0}.detail-hero h1 em{color:#9e7053}.detail-inner>p:last-child{font-size:15px;color:#6d6158;max-width:420px}.detail-image img{width:100%;height:100%;object-position:center 30%}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:14%}.detail-text h3{font:normal 30px var(--serif);margin:22px 0 8px}.detail-text p{font-size:13px;line-height:1.9;color:#6d6055}.detail-disclaimer{border-left:2px solid #ae8a70;padding:14px;margin:26px 0;background:#f1eae3;font-size:12px;color:#77685c}.other-section{background:#eee7df}.other-section h2{margin-bottom:36px}.legal{max-width:900px;margin:auto;min-height:70vh}.legal h1{font:normal 68px var(--serif)}.legal h2{font:normal 30px var(--serif);margin-top:35px}.legal p{color:#72655d;line-height:1.85}.legal-note{background:#efe6dc;padding:20px}.admin-body{background:#f1eae2}.admin-panel{max-width:850px;margin:60px auto;background:white;padding:35px}.admin-panel h1{font:48px var(--serif)}.admin-form{display:grid;gap:18px}.admin-form label{display:grid;gap:7px;font-size:13px}.admin-form input:not([type=checkbox]),.admin-form textarea{border:1px solid #d6c9bd;background:#faf7f4;padding:12px;width:100%;border-radius:0}.admin-form button{border:0;justify-content:center}.admin-form label:has([type=checkbox]){display:flex;align-items:flex-start}.admin-result{border-top:1px solid #d4c6ba;margin-top:50px;padding-top:35px}.admin-result h2{font:36px var(--serif)}.admin-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ddd;padding:15px 0}.admin-item img{width:60px;height:65px}.admin-item span{flex:1}.admin-item button,.link-button{border:0;background:transparent;text-decoration:underline;color:#8c4e36}.admin-error{color:#a32c19}
@media(max-width:1050px){.nav{gap:18px}.site-header{padding:0 30px}.about-visual{min-height:500px}.about{gap:50px}.feature-photo{background-size:70% auto}.section{padding:90px 6vw}.treatment-card{padding:22px}.treatment-card h3{font-size:30px}}
@media(max-width:760px){.topline{font-size:7px;letter-spacing:.14em;height:26px}.site-header{height:76px;padding:0 20px}.brand{width:160px}.brand img{height:65px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#faf8f5;padding:25px;box-shadow:0 15px 24px #0001;flex-direction:column;align-items:stretch;gap:22px}.nav.is-open{display:flex}.nav .nav-contact{text-align:center}.hero{height:720px;min-height:620px}.hero-image{background-position:61% 29%}.hero-shade{background:linear-gradient(90deg,rgba(17,12,10,.76),rgba(22,15,12,.29) 100%),linear-gradient(0deg,rgba(17,12,10,.6),transparent 60%)}.hero-content{left:25px;right:25px;top:auto;bottom:90px;transform:none}.hero h1{font-size:clamp(55px,12vw,83px);margin:18px 0}.hero-content>p:not(.overline){font-size:13px;max-width:340px}.hero-side{display:none}.hero-actions{gap:22px;flex-wrap:wrap}.hero-count{left:25px;bottom:24px}.strip{padding:12px;gap:10px;height:70px}.strip p{font-size:7px;text-align:center}.section{padding:75px 24px}.about{display:flex;flex-direction:column;gap:45px}.about-visual{width:100%;min-height:490px}.about-photo{width:78%;height:86%}.about-copy h2,.section-heading h2,.contact h2,.detail-body h2,.other-section h2{font-size:clamp(43px,11vw,60px)}.about-copy h2{margin-bottom:25px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:22px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treatment-card{min-height:285px;padding:17px}.treatment-card h3{font-size:27px}.treatment-card p{font-size:11px}.treat-top{font-size:11px}.filter-bar{gap:25px}.feature-banner{min-height:590px;align-items:flex-end}.feature-photo{background:linear-gradient(0deg,rgba(18,12,10,.97),rgba(18,12,10,.10) 100%),url('/assets/retrato-escuro.jpeg') center 27%/cover no-repeat}.feature-text{width:100%;padding:40px 26px 50px}.feature-text h2{font-size:52px}.portfolio-preview{grid-template-columns:1fr}.portfolio-photos{height:340px;padding:15px}.portfolio-content{padding:35px 30px 50px}.portfolio-content h3{font-size:42px}.instagram-line{gap:12px;flex-direction:column;align-items:flex-start}.instagram-line a{font-size:25px}.result-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:30px}.contact-right{padding-top:0}.footer{padding:68px 25px 22px}.footer-top{flex-direction:column;gap:70px;padding-bottom:60px}.footer h2{font-size:54px}.detail-hero{grid-template-columns:1fr}.detail-inner{padding:60px 24px}.detail-inner .overline{margin-top:50px}.detail-hero h1{font-size:57px}.detail-image{height:310px}.detail-body{grid-template-columns:1fr;gap:10px}.wa-float span{display:none}.wa-float{padding:15px;border-radius:50%}.wa-float svg{width:25px;height:25px}.admin-panel{margin:12px;padding:25px}.admin-panel h1{font-size:39px}}
@media(max-width:390px){.hero h1{font-size:54px}.hero-actions{gap:13px}.btn{gap:20px;padding:13px 15px}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:250px}.about-visual{min-height:400px}.footer h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
