:root{--ink:#382c31;--muted:#76656d;--rose:#a34468;--pink:#d798ad;--cream:#fffaf7;--line:#e7d6dd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rose);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,5.6vw,6.3rem)}h2{font-size:clamp(2.5rem,3.8vw,4.2rem)}h3{font-size:1.9rem}em{color:var(--rose);font-weight:400}.eyebrow{font-size:.875rem;letter-spacing:.14em;font-weight:600;color:var(--rose);margin-bottom:22px}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:white;z-index:200}.skip-link:focus{top:10px}.announcement{background:#ead5de;text-align:center;font-size:.8rem;padding:7px 20px;color:#684152}.announcement span{margin-left:36px}.topbar{position:sticky;top:0;z-index:30;min-height:90px;padding:15px 5vw;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e9dce1;background:#fffaf7f5;backdrop-filter:blur(14px);transition:box-shadow .3s}.topbar.scrolled{box-shadow:0 4px 25px #48313b0d}.brand{font:500 2.1rem/1.1 var(--serif);letter-spacing:-.05em;white-space:nowrap}.brand span{display:block;font:500 .65rem/2.3 var(--sans);letter-spacing:.15em;text-align:center;color:#8e526c}nav{display:flex;gap:24px}nav a{font-size:.875rem;position:relative}nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.header-cta{border:1px solid #b78399;padding:11px 20px;font-size:.875rem}.header-cta:hover{background:#f3e3e9}.menu{display:none;border:0;background:none;font-size:1.5rem;min-width:44px;min-height:44px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:50px 5vw 60px;align-items:center;background:#f9eeed;overflow:hidden}.hero-copy{padding:20px 0;position:relative;z-index:1}.hero h1{margin-bottom:28px;line-height:1.08}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:450px;color:var(--muted);font-size:1.075rem}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;background:var(--rose);color:white;padding:16px 25px;border:1px solid transparent;font-weight:500;font-size:.95rem;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#873451;transform:translateY(-3px);box-shadow:0 10px 25px #a3446822}.text-link{font-size:.9rem;border-bottom:1px solid #b88b9b;padding:5px 0}.hero-visual{position:relative;aspect-ratio:1;overflow:hidden;box-shadow:18px 20px 0 #e8c6d344;animation:hero-in 1s ease both}.hero-visual img{object-fit:cover}.hero-note{font:italic 1.1rem var(--serif);color:#815266;margin:30px 0 0}.google-proof{display:inline-flex;align-items:center;gap:14px;margin-top:32px}.google-g{font-size:1.9rem;font-weight:700;color:#4285f4;border-right:1px solid var(--line);padding-right:15px}.google-proof strong{font-size:.95rem;display:block}.google-proof small{font-size:.8rem;color:#71616a}.care-strip{display:flex;align-items:center;justify-content:center;gap:45px;padding:25px;background:#a34468;color:#fff;font-size:.875rem;letter-spacing:.035em}.care-strip i{width:4px;height:4px;background:#f0cbd9;border-radius:50%}.section{padding:95px 7vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.intro h2{margin-bottom:0}.intro p:not(.eyebrow){color:var(--muted)}.arrow-link{display:inline-block;border:0;border-bottom:1px solid #ba7f96;background:none;padding:0 0 7px;margin-top:13px;font-size:.95rem;font-weight:500}.arrow-link:hover{color:var(--rose)}.technology{margin:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:60px 4vw;background:#f0e1e6;align-items:center}.tech-photo{position:relative;align-self:stretch;min-height:400px}.tech-photo img{object-position:center}.tech-photo span{position:absolute;bottom:22px;left:20px;background:#fffaf7ed;padding:10px 15px;font-size:.8rem;letter-spacing:.08em}.tech-copy h2{font-size:clamp(2.5rem,3.3vw,3.7rem)}.tech-copy>p:not(.eyebrow){color:var(--muted)}.tech-points{margin:25px 0}.tech-points div{display:flex;align-items:center;gap:18px;border-top:1px solid #d5bbc6;padding:14px 0;font-size:.95rem}.tech-points strong{font:1.4rem var(--serif);color:var(--rose)}.tech-copy small{font-size:.8rem;color:#70545f}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:330px;color:var(--muted)}.services{padding-right:0;overflow:hidden}.services .section-heading,.carousel-controls{padding-right:7vw}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 7vw 22px 0;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.service-card{flex:0 0 clamp(290px,31vw,460px);scroll-snap-align:start;min-width:0;background:#fff;border:1px solid #eddee3;transition:transform .3s}.service-cover{height:310px;position:relative;overflow:hidden}.service-cover img{transition:transform .7s ease}.service-card:hover .service-cover img{transform:scale(1.035)}.service-number{position:absolute;top:16px;left:18px;width:40px;height:40px;background:#fffaf7e8;display:grid;place-items:center;font:1.1rem var(--serif)}.service-card-copy{padding:25px 26px 28px}.service-card-copy .eyebrow{font-size:.8rem;letter-spacing:.04em;margin-bottom:15px}.service-card h3{min-height:2.3em;margin:0 0 10px;font-size:2rem}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:20px}.carousel-controls p{color:var(--muted);margin:0;font-size:.9rem}.carousel-controls>div{display:flex;align-items:center;gap:16px}.carousel-controls button,.space-controls button{border:1px solid #c7a0b0;background:transparent;width:48px;height:48px;border-radius:50%;font-size:1.2rem;transition:background .2s}.carousel-controls button:hover,.space-controls button:hover{background:#edd7e0}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-count{font-size:.85rem;min-width:55px;text-align:center}.about{background:#f5e9ec;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-image{aspect-ratio:1}.about-image img{object-position:40% center}.about p:not(.eyebrow){color:var(--muted)}.gallery-grid{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-photo{flex:0 0 calc((100% - 44px)/3);height:auto;aspect-ratio:3/4;scroll-snap-align:start;padding:0;border:0;position:relative;overflow:hidden;cursor:zoom-in;background:#eedee3}.gallery-photo img{transition:transform .6s}.gallery-photo:hover img{transform:scale(1.035)}.gallery-grid.two-photos .gallery-photo{flex-basis:calc((100% - 22px)/2);aspect-ratio:4/5}.gallery-photo span{position:absolute;bottom:18px;left:16px;right:16px;background:#fffaf7ed;padding:10px 13px;text-align:left;font-size:.875rem}.gallery>.arrow-link{margin-top:25px}.space-controls{display:none}.reviews{display:flex;justify-content:space-between;align-items:center;gap:45px;margin:0 7vw;padding:50px;background:#efdee5;border-top:2px solid #ba7692}.reviews h2{font-size:clamp(2.2rem,3vw,3.3rem);margin-bottom:20px}.reviews p:last-child{margin:0;color:#725867}.google-review-link{display:flex;gap:20px;align-items:center;flex-shrink:0}.google-review-link strong{font-size:1rem;font-weight:500}.google-review-link>span:last-child{font-size:1.5rem}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.faq p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:22px 0;font-size:1rem;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;color:var(--rose);font-size:1.5rem}details[open] summary:after{content:'−'}details[open] p{animation:fade-in .3s ease}.booking{position:relative;overflow:hidden;text-align:center;background:#efdce4;padding-block:90px}.booking-background{position:absolute;inset:0;object-position:center;opacity:.22}.booking:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8edf1cc,#f8edf1ee 50%,#f8edf1aa)}.booking>*:not(.booking-background){position:relative;z-index:2}.booking h2{max-width:760px;margin:0 auto 25px}.booking>p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:#624650}.booking small{display:block;margin:22px auto 0;max-width:650px;font-size:.8rem;color:#6d505f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact p:not(.eyebrow){color:var(--muted)}.contact-card{padding:35px;border:1px solid var(--line);background:white}.contact-card h3{font-size:2rem}.contact-card>a{display:block;padding:13px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.hours{display:flex;flex-direction:column;gap:4px;margin-top:25px;font-size:.95rem;color:var(--muted)}.hours strong{color:var(--ink);margin-bottom:8px}footer{padding:45px 7vw 95px;background:#eddce3;color:#563647;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:.95rem}footer p{margin:0}.whatsapp-float{position:fixed;right:25px;bottom:calc(23px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;background:#226247;color:#fff;border:1px solid #ffffff80;border-radius:40px;padding:14px 20px;box-shadow:0 6px 24px #193c3a30;transition:transform .25s,background .25s}.whatsapp-float:hover{transform:translateY(-4px);background:#184c36}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float span{font-size:.9rem}dialog{border:0;padding:0;background:var(--cream);max-width:92vw;max-height:90dvh;box-shadow:0 25px 100px #27132233}dialog::backdrop{background:#271322bb;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .3s ease}#photo-dialog{padding:0;background:transparent}#photo-dialog img{max-height:86dvh;width:auto;max-width:90vw;object-fit:contain}.close-photo,.close-dialog{position:absolute;right:16px;top:16px;background:#fffaf7;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:1.3rem;z-index:2;box-shadow:0 2px 15px #0001}.service-dialog{width:620px;padding:55px 40px 40px}.service-dialog h2{font-size:2.8rem}.service-dialog p{color:var(--muted)}.service-dialog .eyebrow{font-size:.8rem;color:var(--rose);padding-right:25px}.service-dialog .tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tags span{padding:5px 12px;background:#f0e1e7;font-size:.875rem}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.visible{opacity:1;transform:none}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero{padding-inline:max(5vw,calc((100vw - 1550px)/2));gap:70px}.hero-visual{max-height:720px}.section{padding-left:max(7vw,calc((100vw - 1450px)/2));padding-right:max(7vw,calc((100vw - 1450px)/2))}.services{padding-right:0}}@media(max-width:1100px){nav{gap:15px}.header-cta{display:none}.hero{gap:25px}.hero h1{font-size:4.2rem}.hero-actions{gap:18px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1rem}.care-strip{gap:25px}.reviews{padding:35px;gap:25px}.google-review-link{gap:12px}.service-cover{height:280px}}@media(max-width:760px){html{scroll-padding-top:94px}.announcement span{display:none}.announcement{font-size:.75rem}.topbar{min-height:78px;padding:12px 22px}.brand{font-size:1.9rem}.brand span{font-size:.6rem}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf7;padding:15px 23px 25px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #55334315}nav.open{display:flex;animation:fade-in .2s}nav a{padding:12px;font-size:1rem}nav a:after{bottom:5px;width:40px;left:12px}.hero{grid-template-columns:1fr;padding:35px 24px 40px;gap:27px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.1rem,10.5vw,4.8rem);max-width:600px}.eyebrow{font-size:.8rem;letter-spacing:.1em;margin-bottom:18px}.hero-actions{margin-top:25px}.button{padding:15px 20px;font-size:.9rem}.google-proof{margin-top:23px}.hero-note{display:none}.hero-visual{box-shadow:9px 10px 0 #e8c6d355;width:100%;aspect-ratio:1}.care-strip{gap:8px 23px;flex-wrap:wrap;padding:21px;font-size:.8rem}.care-strip i{display:none}.section{padding:65px 24px}h2{font-size:2.65rem}.intro,.technology,.about,.faq,.contact{grid-template-columns:1fr;gap:30px}.technology{margin:0 12px;padding:28px 20px}.tech-photo{min-height:0;aspect-ratio:1}.tech-copy h2{font-size:2.65rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:20px 0 0;max-width:100%}.services{padding-right:0}.services .section-heading,.carousel-controls{padding-right:24px}.carousel-track{gap:16px;padding-right:24px}.service-card{flex-basis:83%;max-width:380px}.service-cover{height:280px}.service-card-copy{padding:22px}.service-card h3{font-size:1.9rem}.carousel-controls{gap:10px}.carousel-controls p{max-width:120px;font-size:.8rem}.carousel-controls>div{gap:10px}.about-image{aspect-ratio:5/4}.gallery-photo{flex-basis:85%;aspect-ratio:3/4}.gallery-grid{gap:14px}.space-controls{display:flex;gap:12px;margin-top:20px}.gallery>.arrow-link{font-size:.875rem}.reviews{margin:0 24px;flex-direction:column;align-items:flex-start;padding:32px 25px}.reviews h2{font-size:2.35rem}.google-review-link{width:100%;padding-top:24px;border-top:1px solid #d4b6c4;gap:20px}.google-review-link>span:last-child{margin-left:auto}.booking{padding-block:65px}.contact-card{padding:25px}.contact-card>a{font-size:.9rem}.whatsapp-float{right:17px;padding:14px;bottom:calc(17px + env(safe-area-inset-bottom))}.whatsapp-float span{display:none}.whatsapp-float svg{width:29px;height:29px}footer{display:block;padding:38px 24px 95px}footer p{margin:22px 0 10px}.service-dialog{padding:60px 26px 30px;max-width:94vw}.service-dialog h2{font-size:2.3rem}.service-dialog .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
/* Service imagery and dedicated men's laser care */
.laser-photo{min-height:0;align-self:center;aspect-ratio:1}.laser-photo img{object-fit:cover}.laser-photo>span{position:static;display:block;text-align:center;background:transparent;padding:14px 0 0}.male-laser{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-bottom:1px solid var(--line)}.male-copy>p:not(.eyebrow){color:var(--muted)}.male-copy h2{max-width:560px}.male-copy .button{margin-top:15px}.male-photo{aspect-ratio:1;overflow:hidden}.male-photo img{object-position:center}.service-cover{height:auto;aspect-ratio:1}.service-cover img{object-position:center}.whatsapp-float{z-index:60;background:#187548}.whatsapp-float span{font-weight:600}@media(max-width:760px){.male-laser{grid-template-columns:1fr;gap:28px}.male-copy .button{max-width:100%;font-size:.875rem}.service-cover{height:auto;aspect-ratio:1}.whatsapp-float{padding:11px 15px;gap:7px}.whatsapp-float span{display:inline;font-size:.8rem}.whatsapp-float svg{width:25px;height:25px}.gallery-photo span{font-size:.8rem}}
.laser-photo{aspect-ratio:4/5;overflow:hidden}.laser-photo img{object-position:center}.laser-photo>span{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}
.review-slider{padding-top:26px;padding-bottom:90px}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 6px 22px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(420px,80vw);scroll-snap-align:start;display:flex;flex-direction:column;min-height:325px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px #6e40510d;padding:30px}.review-stars{color:#b88639;letter-spacing:.14em;font-size:1.2rem;line-height:1.2}.review-card blockquote{font:400 clamp(1.12rem,1.6vw,1.4rem)/1.55 var(--serif);letter-spacing:-.02em;margin:24px 0 26px;flex:1}.review-card p{display:flex;flex-direction:column;gap:2px;margin:0;padding-top:17px;border-top:1px solid var(--line);line-height:1.4}.review-card p strong{font-weight:600}.review-card p span{color:var(--muted);font-size:.75rem}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:.85rem}.review-controls>div{display:flex;gap:10px}.review-controls button{width:48px;height:48px;border:1px solid #c695aa;border-radius:50%;background:transparent;font-size:1.25rem;transition:background .2s,transform .2s}.review-controls button:hover:not(:disabled){background:#efdee5;transform:translateY(-2px)}.review-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:760px){.review-slider{padding-top:20px;padding-bottom:65px}.review-card{flex-basis:82vw;min-height:340px;padding:24px}.review-card blockquote{font-size:1.14rem}.reviews{gap:24px}.laser-photo{aspect-ratio:4/5}}

/* Agendamento */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.booking-breadcrumb{display:flex;gap:12px;align-items:center;padding:22px 5vw 0;color:var(--muted);font-size:.8rem}.booking-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.booking-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:34px 5vw 100px;background:linear-gradient(120deg,#fffaf7 55%,#f5e9ed)}.booking-intro>div:first-child{max-width:700px}.booking-intro h1{margin-bottom:28px}.booking-intro p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1.2rem;line-height:1.7}.booking-intro .arrow-link{margin-top:26px}.booking-intro-image{position:relative;aspect-ratio:4/4.2;overflow:hidden}.booking-intro-image img{object-position:center 42%}.booking-intro-image span{position:absolute;left:20px;bottom:20px;right:20px;background:#fffaf7e9;backdrop-filter:blur(10px);padding:12px 18px;font-size:.77rem;letter-spacing:.04em}
.booking-choices{padding-top:105px;padding-bottom:80px}.booking-choices .section-heading{margin-bottom:48px}.booking-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);gap:5vw;align-items:start}.booking-form fieldset{border:0;padding:0;margin:0;display:grid;gap:11px}.booking-option{position:relative;display:grid;grid-template-columns:64px 1fr 24px;align-items:center;gap:16px;min-height:100px;padding:18px 23px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.booking-option:hover{transform:translateX(3px);background:#fff6f8}.booking-option:has(input:checked){background:#f6e9ee;border-color:#a34468;box-shadow:inset 3px 0 var(--rose)}.booking-option:has(input:focus-visible){outline:3px solid var(--rose);outline-offset:3px}.booking-option input{position:absolute;opacity:0;width:1px;height:1px}.booking-option-number{font-family:var(--serif);font-size:1.6rem;color:var(--rose)}.booking-option strong{display:block;font-size:1.05rem;font-weight:600;line-height:1.35}.booking-option small{display:block;color:var(--muted);font-size:.85rem;line-height:1.45;margin-top:3px}.booking-option>span:last-child{color:var(--rose)}.booking-next{position:sticky;top:120px;background:#efdce4;padding:42px 36px}.booking-next .eyebrow{margin-bottom:22px}.booking-next h3{font-size:clamp(2rem,3vw,2.7rem)}.booking-next p:not(.eyebrow){color:var(--muted);line-height:1.7}.booking-next .button{margin-top:18px;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:60px;border:0;text-align:left;line-height:1.3}.booking-platform-note{border-left:2px solid #c595a9;padding:11px 18px;margin:38px 0 0;max-width:740px;color:var(--muted);font-size:.9rem;line-height:1.65}
.booking-detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#a34468;color:#fff;padding:36px 5vw}.booking-detail-strip>div{padding:15px 26px;border-right:1px solid #ffffff57}.booking-detail-strip>div:last-child{border:0}.booking-detail-strip span{font:1.65rem var(--serif);opacity:.75;margin-right:15px}.booking-detail-strip strong{display:inline-block;font-weight:600}.booking-detail-strip small{display:block;margin:8px 0 0 51px;color:#fff9}.booking-fineprint{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:105px;padding-bottom:110px}.booking-fineprint>div:last-child{max-width:580px;color:var(--muted)}.booking-fineprint strong{color:var(--ink)}.booking-fineprint .arrow-link{margin-top:14px}
@media(max-width:860px){.booking-intro{grid-template-columns:1fr;padding-bottom:55px}.booking-intro-image{aspect-ratio:4/3;max-width:680px}.booking-form{grid-template-columns:1fr}.booking-next{position:static}.booking-fineprint{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.booking-breadcrumb{padding-top:18px}.booking-intro{padding-top:42px;gap:35px}.booking-intro h1{font-size:clamp(3rem,11vw,4.6rem)}.booking-intro p:not(.eyebrow){font-size:1rem}.booking-intro-image{aspect-ratio:1}.booking-intro-image span{left:10px;right:10px;bottom:10px;padding:9px 11px;font-size:.66rem}.booking-choices{padding-top:65px;padding-bottom:62px}.booking-choices .section-heading{margin-bottom:26px}.booking-option{grid-template-columns:39px 1fr 17px;gap:10px;min-height:82px;padding:15px 13px}.booking-option-number{font-size:1.32rem}.booking-option strong{font-size:.95rem}.booking-option small{font-size:.75rem}.booking-next{padding:28px 23px}.booking-next .button{font-size:.9rem}.booking-detail-strip{grid-template-columns:1fr;padding:18px 5vw}.booking-detail-strip>div{padding:14px 5px;border-right:0;border-bottom:1px solid #ffffff57}.booking-detail-strip>div:last-child{border-bottom:0}.booking-detail-strip small{margin-top:0}.booking-fineprint{padding-top:70px;padding-bottom:85px}}
.booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-list .booking-option{width:100%;min-height:106px}.booking-list .booking-option:hover,.booking-list .booking-option:focus-visible{background:#f6e9ee;border-color:var(--rose)}
@media(max-width:760px){.booking-list{grid-template-columns:1fr}.booking-list .booking-option{min-height:82px}}
.service-dialog .area-prompt{margin:22px 0 8px;font-size:.9rem;font-weight:600;color:var(--rose)}
.service-dialog .tags a{display:inline-flex;align-items:center;min-height:42px;padding:7px 15px;background:#f0e1e7;border:1px solid transparent;font-size:.875rem;line-height:1.25;transition:background .2s,border-color .2s,transform .2s}
.service-dialog .tags a:hover,.service-dialog .tags a:focus-visible{background:#e8cbd7;border-color:var(--rose);transform:translateY(-2px)}
.specific-services{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 22px}
.specific-services a{border:1px solid #d8b2c0;background:#fffaf7;padding:9px 14px;min-height:42px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:#8e3d5d;transition:background .2s,transform .2s}
.specific-services a:hover,.specific-services a:focus-visible{background:#efdce4;transform:translateY(-2px)}
.real-care{background:#f9f0f3;padding-top:95px;padding-bottom:100px}.real-care .section-heading{margin-bottom:35px}.real-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.real-care-card{display:block;background:#fff;border:1px solid #eadbe0;transition:transform .25s,box-shadow .25s}.real-care-card:hover,.real-care-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 32px #5c28341c}.real-care-card img{aspect-ratio:1;object-fit:cover}.real-care-card span{display:block;padding:16px 19px 20px;font:400 clamp(1.25rem,2vw,1.65rem)/1.2 var(--serif)}.real-care-card span small{display:block;margin-top:7px;color:var(--rose);font:600 .82rem/1.4 var(--sans)}.real-care-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.real-care-links a{display:inline-flex;align-items:center;min-height:46px;border:1px solid #cf9aaf;background:#fffaf7;padding:9px 15px;font-size:.875rem;font-weight:600;color:#8e3d5d;transition:background .2s}.real-care-links a:hover,.real-care-links a:focus-visible{background:#ebd5de}
@media(max-width:760px){.real-care{padding-top:67px;padding-bottom:75px}.real-care-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:-5vw;padding-right:5vw}.real-care-card{flex:0 0 min(76vw,340px);scroll-snap-align:start}.real-care-card span{font-size:1.35rem}.real-care-links{margin-top:18px}}
.real-care-card img{height:auto;object-position:center;filter:saturate(.9) contrast(1.02)}

.directions{margin-top:25px}.directions-title{font-weight:600;color:var(--ink)!important;margin-bottom:12px}.directions-links{display:flex;flex-wrap:wrap;gap:10px}.directions-links a{display:inline-flex;align-items:center;min-height:46px;padding:9px 14px;border:1px solid #bc8a9e;color:#873451;background:#fff;transition:background .2s,transform .2s}.directions-links a:hover{background:#f2dfe7;transform:translateY(-2px)}@media(max-width:760px){.gallery-grid.two-photos .gallery-photo{flex-basis:85%;aspect-ratio:3/4}.directions-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.directions-links a{justify-content:center;text-align:center}}

.google-logo{width:30px;height:30px;flex-shrink:0}.google-review-link>.google-logo{width:40px;height:40px}.review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-track{cursor:grab}.review-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.review-controls .review-pause{width:auto;height:auto;min-height:44px;border-radius:0;padding:8px 14px;font-size:.8rem}

.service-dialog .service-subtitle{font-size:1.65rem;margin:28px 0 12px}.service-options{margin:0 0 12px}.service-options summary{font-size:.95rem;letter-spacing:0;padding:14px 0}.service-options .specific-services{margin:6px 0 18px}.service-options .specific-services a{width:100%;overflow-wrap:anywhere}.service-highlight{background:#f2e2e9;padding:22px;margin:24px 0}.service-highlight h3{font-size:1.8rem;margin-bottom:10px}.service-highlight a{color:var(--rose);text-decoration:underline;text-underline-offset:4px}.service-dialog{max-height:88dvh;overflow-y:auto}

/* Informações de depilação e localização */
.location-map{grid-column:1/-1;width:100%;height:320px;border:1px solid var(--line);margin-top:24px}.laser-sources{padding-top:24px;padding-bottom:30px;max-width:1100px;color:var(--muted);font-size:.9rem}.laser-sources a{text-decoration:underline;text-underline-offset:3px}.faq-list p{overflow-wrap:anywhere}@media(max-width:600px){.location-map{height:260px}.booking-breadcrumb{flex-wrap:wrap}.booking-intro h1{overflow-wrap:break-word}}
