@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--gold:#ad7d37;--ink:#2c2924;--cream:#f8f4ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.top{z-index:4;background:#fcf9f3;border-bottom:1px solid #ded4c4;justify-content:space-between;align-items:center;height:90px;padding:0 6vw;display:flex;position:relative}.top>button:first-child,.top nav button{background:0 0;border:0}.logo{align-items:center;gap:10px;display:flex}.logo>b{letter-spacing:-4px;color:var(--gold);font:600 39px Cormorant Garamond}.logo span{letter-spacing:3px;font:500 12px Cormorant Garamond}.logo small{letter-spacing:1px;font:italic 11px Cormorant Garamond;display:block}.top nav{gap:28px;display:flex}.top nav a,.top nav button{letter-spacing:1.3px;text-transform:uppercase;color:#685f54;font-size:10px;text-decoration:none}.gold,.dark{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:1px;border:0;padding:15px 20px;font-size:9px}.dark{background:#302e29}.hero{background:#f0e8da;grid-template-columns:48% 52%;min-height:680px;display:grid}.heroCopy{padding:105px 5vw 60px 10vw}.heroCopy>small,.intro>small,.cta>small{letter-spacing:3px;color:var(--gold);font-size:9px}h1,h2,h3{font-family:Cormorant Garamond;font-weight:500}.hero h1{margin:25px 0;font-size:clamp(54px,6vw,88px);line-height:.9}.hero em,.intro em,.results em,.cta em{color:var(--gold);font-weight:400}.heroCopy>p{color:#70675c;max-width:470px;font:18px/1.7 Cormorant Garamond}.heroCopy>div{align-items:center;gap:32px;margin:35px 0 55px;display:flex}.heroCopy>div a{text-transform:uppercase;letter-spacing:1px;font-size:9px}.heroCopy>aside{align-items:center;gap:12px;display:flex}.heroCopy>aside>b{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font:18px Cormorant Garamond;display:grid}.heroCopy aside span{font:18px Cormorant Garamond}.heroCopy aside small{letter-spacing:1px;margin-top:4px;font:8px DM Sans;display:block}.hero>figure{margin:0;position:relative;overflow:hidden}.hero>figure>img{object-fit:cover;width:100%;height:100%}.hero figcaption{color:var(--gold);background:#fffaf2;gap:14px;padding:20px 28px;display:flex;position:absolute;bottom:40px;left:0;transform:translate(-35%);box-shadow:0 15px 40px #0002}.hero figcaption span{color:var(--ink);font:16px Cormorant Garamond}.hero figcaption small{margin-top:4px;font:8px DM Sans;display:block}.intro{text-align:center;background:#fffdf8;padding:110px 20px}.intro h2{margin:22px;font-size:55px;line-height:1}.intro p{color:#736a60;max-width:540px;margin:auto;font:17px/1.7 Cormorant Garamond}.label{color:#b58849;letter-spacing:2.3px;align-items:center;gap:12px;font-size:8px;display:flex}.label i{background:#9f7840;width:36px;height:1px}.treatments{color:#eee8dc;background:#292822;padding:95px 7vw}.treatments>header{justify-content:space-between;align-items:end;margin:22px 0 55px;display:flex}.treatments header h2{margin:0;font-size:55px;line-height:1}.treatments header p{color:#aaa296;max-width:360px;font:16px/1.6 Cormorant Garamond}.treatments>div:last-child{border-top:1px solid #4d4a42;grid-template-columns:repeat(5,1fr);display:grid}.treatments article{border-right:1px solid #4d4a42;min-height:310px;padding:28px 22px;position:relative}.treatments article>small{color:#777166}.treatments article>i{color:#b58a4a;margin:38px 0 20px;font:34px Cormorant Garamond;display:block}.treatments h3{font-size:22px}.treatments article p{color:#aaa296;font:13px/1.6 Cormorant Garamond}.treatments article button{color:#c9ad80;text-transform:uppercase;background:0 0;border:0;font-size:8px;position:absolute;bottom:24px;left:22px}.results{grid-template-columns:30% 70%;gap:45px;padding:110px 7vw;display:grid}.results h2,.about h2{margin:35px 0 25px;font-size:58px;line-height:1}.results>div:first-child p,.about p{color:#6e665d;font:17px/1.6 Cormorant Garamond}.results a{color:#9b6d2f;text-transform:uppercase;margin-top:25px;font-size:9px;display:inline-block}.gallery{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gallery figure{background:#ddd;height:280px;margin:0;position:relative;overflow:hidden}.gallery .tall{grid-row:span 2;height:574px}.gallery img{object-fit:cover;width:100%;height:100%;transition:all .35s}.gallery figure:hover img{transform:scale(1.03)}.gallery b{color:#fff;background:linear-gradient(#0000,#0009);padding:45px 18px 15px;font:16px Cormorant Garamond;position:absolute;bottom:0;left:0;right:0}.about{background:#fffdf8;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.about>figure{background:#eee7dc;margin:0}.about>figure img{object-fit:cover;width:100%;height:100%}.about>div{padding:85px 9vw 60px 7vw}.about>div>i{color:var(--gold);margin-top:38px;font:italic 38px Cormorant Garamond;display:block}.about h2{margin-top:2px}.about ul{padding:0;list-style:none}.about li{border-bottom:1px solid #ded5c6;padding:10px 0;font-size:10px}.about li:before{content:"✦";color:var(--gold);margin-right:9px}.cta{text-align:center;background:#d9c7a8;padding:105px 20px}.cta h2{margin:24px;font-size:60px;line-height:1}.cta .dark{padding:16px 25px}footer{color:#ddd4c7;background:#24231f;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:55px 7vw;display:grid}footer>div>small{color:#b68a4b;letter-spacing:2px;font-size:8px}footer p{font:14px/1.7 Cormorant Garamond}.whats{color:#fff;z-index:9;background:#3fba6d;border-radius:50%;place-items:center;width:55px;height:55px;font:700 24px Arial;text-decoration:none;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #0003}.bookPage{max-width:1180px;margin:auto;padding:40px 25px 80px}.back{color:#997442;text-transform:uppercase;background:0 0;border:0;font-size:9px}.bookTitle{text-align:center;margin:28px 0 42px}.bookTitle>small,.summary>small,.dash header small,.agenda>small,.availability>small{letter-spacing:2.5px;color:var(--gold);font-size:8px}.bookTitle h1{margin:14px;font-size:58px}.bookTitle p{color:#71695e;font:16px Cormorant Garamond}.bookGrid{grid-template-columns:1.5fr .85fr;align-items:start;gap:28px;display:grid}.card{background:#fffdf9;border:1px solid #e0d6c6;padding:34px}.step{align-items:center;gap:14px;margin:0 0 20px;display:flex}.step>b{border:1px solid var(--gold);width:31px;height:31px;color:var(--gold);border-radius:50%;place-items:center;font:17px Cormorant Garamond;display:grid}.step span{font:20px Cormorant Garamond}.step small{color:#8f8679;margin-top:4px;font:8px DM Sans;display:block}.options{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:35px;display:grid}.options button{text-align:left;background:#fff;border:1px solid #ddd2c1;align-items:center;gap:12px;padding:12px;display:flex}.options button.on{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#f7f0e3}.options i{color:var(--gold);font:22px Cormorant Garamond}.options span{font-size:10px}.options small{color:#958b7d;margin-top:3px;display:block}.field,.summary input,.summary select,.availability input{background:#fff;border:1px solid #ddd2c2;width:100%;margin:0 0 30px;padding:13px}.slots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.slots button{background:#fff;border:1px solid #d9cebd;padding:10px}.slots button.on{background:var(--gold);color:#fff}.summary{position:sticky;top:20px}.summary h2{margin:12px 0;font-size:30px}.summary>p{color:#7f7568;border-bottom:1px solid #ddd2c2;padding-bottom:20px;font-size:9px}.summary label,.availability label{letter-spacing:1px;text-transform:uppercase;color:#6f665b;font-size:8px;display:block}.summary input,.summary select{margin:7px 0 17px}.chosen{background:#f4ede2;grid-template-columns:1fr 1fr;margin:5px 0 20px;padding:15px;display:grid}.chosen span{text-transform:uppercase;font-size:8px}.chosen b{margin-top:4px;font:17px Cormorant Garamond;display:block}.full{width:100%}.msg{color:#58704f;background:#edf4e8;margin-top:12px;padding:11px;font-size:10px}.summary>em{text-align:center;color:#918779;margin-top:14px;font-size:7px;display:block}.admin{background:#f2efe9;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{color:#d8d0c5;background:#282720;flex-direction:column;min-height:100vh;padding:28px 20px;display:flex}.side .logo{border-bottom:1px solid #45423b;padding:0 8px 28px}.side nav{flex-direction:column;gap:8px;padding-top:25px;display:flex}.side nav span,.side nav b{padding:13px;font-size:9px;font-weight:400}.side nav b{color:#d7ad72;border-left:2px solid var(--gold);background:#3b3932}.side>button{color:#aaa197;text-align:left;background:0 0;border:0;margin-top:auto}.dash{padding:34px 4vw}.dash>header{justify-content:space-between;display:flex}.dash header h1{margin:6px 0;font-size:36px}.dash header>i{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font:16px Cormorant Garamond;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0;display:grid}.stats>article{background:#fff;border:1px solid #e0dbd2;align-items:center;gap:16px;padding:20px;display:flex}.stats i{width:36px;height:36px;color:var(--gold);border:1px solid #d8c5a8;place-items:center;display:grid}.stats span>small,.stats span>b,.stats span>em{display:block}.stats span>small{letter-spacing:1px;color:#8d8478;font-size:7px}.stats span>b{margin:3px 0;font:29px Cormorant Garamond}.stats span>em{color:#71866b;font-size:7px;font-style:normal}.dashGrid{grid-template-columns:1.6fr .75fr;gap:18px;display:grid}.agenda,.availability{background:#fff;border:1px solid #e0dbd2;padding:24px}.agenda h2,.availability h2{margin:5px 0 16px;font-size:26px}.agenda article{border-top:1px solid #e7e1d8;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;padding:19px 0;display:grid}.agenda time{border-right:1px solid var(--gold);font:18px Cormorant Garamond}.agenda time small,.agenda article div b,.agenda article div span,.agenda article div small{display:block}.agenda time small,.agenda article div small{color:#91877a;font:7px DM Sans}.agenda article div b{font:16px Cormorant Garamond}.agenda article div span{color:#746b60;font-size:8px}.agenda article>button{text-transform:uppercase;border:0;padding:7px;font-size:7px}.agenda .confirmada{color:#5d7354;background:#e9f0e4}.agenda .pendente{color:#98703c;background:#f5e7d2}.availability>p{color:#776e63;font:12px Cormorant Garamond}.availability>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability label{margin-top:15px}.availability input{margin:6px 0 0}.block{border-top:1px solid #e1dbd1;justify-content:space-between;padding:11px 2px;font-size:9px;display:flex}.block small{color:#8b8276;margin-top:3px;display:block}.block button{color:#a85f53;background:0 0;border:0;font-size:18px}@media (max-width:900px){.top{height:75px;padding:0 18px}.top nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 25px}.hero>figure{min-height:500px}.hero figcaption{left:20px;transform:none}.treatments>div:last-child{grid-template-columns:1fr 1fr}.results,.about{grid-template-columns:1fr}.about>figure{height:500px}footer{grid-template-columns:1fr 1fr}.bookGrid,.dashGrid{grid-template-columns:1fr}.summary{position:static}.admin{grid-template-columns:1fr}.side{min-height:auto}.side nav{display:none}.side>button{margin-top:20px}.stats{grid-template-columns:1fr 1fr}}@media (max-width:600px){.top>.gold{padding:11px}.hero h1{font-size:54px}.heroCopy>div{flex-direction:column;align-items:flex-start}.intro h2,.treatments header h2,.results h2,.about h2,.cta h2{font-size:43px}.treatments>header{display:block}.treatments>div:last-child,.gallery{grid-template-columns:1fr}.gallery .tall{grid-row:auto;height:420px}footer,.options{grid-template-columns:1fr}.slots{grid-template-columns:repeat(3,1fr)}.card{padding:21px}.stats{grid-template-columns:1fr}.dash{padding:25px 14px}}html{scroll-padding-top:90px}.top{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcf9f3ed;position:sticky;top:0;box-shadow:0 4px 20px #4b38200a}.logo{align-items:center;display:flex}.logo img{object-fit:contain;mix-blend-mode:multiply;width:152px;height:70px}.top .logo img{width:142px;height:65px}footer .logo img,.side .logo img{mix-blend-mode:normal;border-radius:3px}.about>figure img{object-fit:contain;background:#eee6d9;padding:8%}.whats{border:2px solid #fff;font-size:0}.whats span{border:2px solid #fff;border-radius:50%;width:27px;height:27px;position:relative}.whats span:before{content:"☎";font-size:19px;position:absolute;top:1px;left:3px;transform:rotate(-22deg)}.whats span:after{content:"";border-top:5px solid #fff;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:5px solid #0000;position:absolute;bottom:-4px;left:0;transform:rotate(18deg)}footer{grid-template-columns:1.6fr repeat(3,1fr) auto;align-items:center}.adminLink{color:#bda888;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #665f55;padding:12px 14px;font-size:7px}.noSlots{color:#8d8274;grid-column:1/-1;font:15px Cormorant Garamond}.adminTools{gap:18px;display:grid}.apptActions{flex-direction:column;align-items:stretch;gap:5px;display:flex!important}.apptActions button{text-transform:uppercase;border:0;padding:7px;font-size:7px}.apptActions a{color:#2f7b4c;text-align:center;font-size:7px}.agenda .remarcar{color:#9b493e;background:#f7dfd9}.reschedule{color:#7b6b58;background:#f2eee8}.availability{padding:22px}.availability .datePair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hoursPanel .dayRow{grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:7px;margin:8px 0;display:grid}.hoursPanel .dayRow input{min-width:0;margin:0;padding:8px}.hoursPanel .toggle{text-transform:none;align-items:center;gap:7px;margin:0;display:flex}.hoursPanel .toggle input{width:auto}.hoursPanel .special{border-top:1px solid #e2dbd0;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:20px;padding-top:15px;display:grid}.hoursPanel .special input{margin:6px 0 0}.hoursPanel .special button{padding:12px 10px}.block span{line-height:1.4}@media (max-width:900px){footer,.adminTools{grid-template-columns:1fr 1fr}.top{position:sticky}.side .logo img{width:140px}.dashGrid{grid-template-columns:1fr}}@media (max-width:650px){.logo img,.top .logo img{width:112px;height:54px}.top{height:68px}.top>.gold{padding:10px;font-size:7px}.adminTools,.availability .datePair{grid-template-columns:1fr}.hoursPanel .dayRow{grid-template-columns:1.2fr 1fr 1fr}.agenda article{grid-template-columns:52px 1fr}.apptActions{grid-column:2}footer{grid-template-columns:1fr}}.loginPage{background:radial-gradient(circle at 50% 15%,#fffaf0 0,#f2eadf 52%,#e8dfd2 100%);place-items:center;min-height:100vh;padding:70px 20px;display:grid;position:relative}.loginBack{position:absolute;top:28px;left:28px}.loginCard{background:#fffdf9;border:1px solid #ded2c0;width:min(100%,430px);padding:38px 42px;box-shadow:0 24px 70px #49381f1a}.loginCard .logo{justify-content:center;margin-bottom:18px}.loginCard .logo img{width:180px;height:82px}.loginCard>small{text-align:center;letter-spacing:2.5px;color:var(--gold);font-size:8px;display:block}.loginCard h1{text-align:center;margin:10px 0;font-size:38px}.loginCard>p{text-align:center;color:#746b60;margin:0 0 28px;font:15px Cormorant Garamond}.loginCard label{letter-spacing:1.3px;text-transform:uppercase;color:#62594f;margin-top:16px;font-size:8px;display:block}.loginCard input{background:#fff;border:1px solid #d9cdbb;width:100%;margin-top:7px;padding:14px;font:12px DM Sans;display:block}.loginCard .gold{margin-top:22px}.loginCard>em{text-align:center;color:#8a8074;margin-top:16px;font-size:7px;display:block}.loginError{color:#93483e;text-align:center;background:#f8e4df;margin-top:14px;padding:11px;font-size:9px}.loginCard input:focus{border-color:var(--gold);outline:2px solid #c99d5f55}@media (max-width:500px){.loginPage{padding:75px 16px 30px}.loginCard{padding:30px 24px}.loginBack{top:22px;left:16px}.loginCard h1{font-size:32px}}.agendaHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.agendaHeading h2{margin-right:auto}.exportButton{color:#795f38;text-transform:uppercase;letter-spacing:.8px;background:#fffaf1;border:1px solid #cab998;padding:10px 12px;font-size:8px}.adminSearch{background:#faf8f4;border:1px solid #d9d1c5;width:100%;margin:4px 0 12px;padding:12px 14px;font:11px DM Sans}.adminSearch:focus{border-color:var(--gold);outline:2px solid #c99d5f44}.emptyAgenda{color:#857a6c;text-align:center;padding:30px 0;font:16px Cormorant Garamond}.editAppointment{color:#4e6075;background:#e9edf2}.cancelAppointment{color:#8b632d;background:#f8ead3}.deleteAppointment{color:#914a43;background:#f5dedb}.agenda .cancelada{color:#777;background:#eee}.editOverlay{z-index:80;background:#201c16aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editModal{background:#fffdf9;border:1px solid #d7c9b6;width:min(100%,680px);max-height:90vh;padding:32px;overflow:auto;box-shadow:0 30px 90px #0003}.editModal>small{letter-spacing:2px;color:var(--gold);font-size:8px}.editModal h2{margin:8px 0 20px;font-size:32px}.editGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editGrid label{text-transform:uppercase;letter-spacing:1px;color:#655c51;font-size:8px}.editGrid input,.editGrid select{background:#fff;border:1px solid #d9cebd;width:100%;margin-top:6px;padding:12px;display:block}.editModalActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.editModalActions button{background:#fff;border:1px solid #cfc4b4;padding:12px 18px}.editModalActions .dark{color:#fff;background:#282720}@media (max-width:650px){.agendaHeading{flex-direction:column;align-items:flex-start}.editGrid{grid-template-columns:1fr}.editModal{padding:24px}.exportButton{width:100%}}
