:root{--ink:#2f1b15;--ink2:#50352b;--gold:#a8752f;--gold2:#d9ad6a;--cream:#fffaf5;--nude:#f4e7de;--nude2:#ead2c3;--rose:#d9aa92;--line:rgba(72,42,30,.12);--shadow:0 24px 70px rgba(68,35,21,.12);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Parisienne',cursive}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}a,button{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}body{margin:0;background:linear-gradient(180deg,#fffaf6,#f8eee7 55%,#fffaf7);color:var(--ink);font-family:var(--sans);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.pageNoise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:2000;top:14px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 30px));min-height:64px;padding:8px 10px 8px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.48);background:rgba(255,250,246,.96);border-radius:20px;box-shadow:0 14px 40px rgba(40,20,12,.1);transition:.35s}.topbar.scrolled{top:8px;background:rgba(255,250,246,.99);box-shadow:0 18px 48px rgba(40,20,12,.15)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand .mono,.mono{font:600 34px/1 var(--serif);letter-spacing:-3px}.monoThread{position:relative;background:linear-gradient(100deg,var(--ink) 42%,#fff 50%,var(--ink) 58%);background-size:260% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:monoShine 2.6s .9s ease-out 1}.monoThread:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold2) 60%,var(--gold));box-shadow:0 0 8px rgba(212,183,131,.65);animation:threadDraw 1.3s .35s cubic-bezier(.4,0,.2,1) 1 forwards}@keyframes threadDraw{to{right:0}}@keyframes monoShine{to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.processGrid:before{transition:none;transform:scaleX(1)}.monoThread{animation:none;background:none;color:inherit}.monoThread:after{animation:none;right:0}}.brand span:last-child{display:flex;flex-direction:column}.brand b{font:600 16px/1.05 var(--serif);letter-spacing:.07em}.brand small{font-size:7px;letter-spacing:.28em;margin-top:4px}.desktopNav{display:flex;align-items:center;gap:24px;font-size:12px}.desktopNav a{position:relative}.desktopNav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.28s}.desktopNav a:hover:after,.desktopNav a.active:after{right:0}.topActions{display:flex;gap:8px}.btn{border:1px solid transparent;border-radius:999px;padding:12px 18px;font-weight:700;font-size:12px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,background .22s,border .22s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn.gold{color:#fff;background:linear-gradient(135deg,#7f521d,#c69348 55%,#8e5a20);box-shadow:0 10px 28px rgba(147,92,28,.28)}.btn.gold:hover{box-shadow:0 15px 36px rgba(147,92,28,.38)}.btn.soft{background:rgba(255,255,255,.72);border-color:rgba(80,53,43,.12);color:var(--ink)}.btn.glass{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn.cream{background:#fff9f4;color:#603a28}.btn.big{padding:15px 24px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.shine:after{content:"";position:absolute;inset:-60% auto -60% -30%;width:18%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transition:.75s}.shine:hover:after{left:120%}.ripple{position:absolute;width:12px;height:12px;background:rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%);animation:ripple .65s ease-out forwards;pointer-events:none}@keyframes ripple{to{width:240px;height:240px;opacity:0}}.eyebrow{font-size:10px;letter-spacing:.32em;font-weight:700;color:#8c5e43}.eyebrow.light{color:#e6c69d}.hero{min-height:730px;background:radial-gradient(circle at 50% 30%,#694132 0,#342017 47%,#160f0b 100%);position:relative;color:white;overflow:hidden;padding-top:120px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,8,6,.94) 0,rgba(21,12,9,.68) 37%,rgba(24,13,10,.12) 68%,rgba(14,8,6,.46) 100%);z-index:2}.heroGlow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(218,164,87,.22),transparent 70%);left:-180px;bottom:-240px;z-index:1}.heroMosaic{position:absolute;inset:0;z-index:1}.heroPhoto{position:absolute;overflow:hidden}.heroPhoto img{width:100%;height:100%;object-fit:cover}.heroPhoto.main{right:14%;top:0;width:52%;height:100%;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}.heroPhoto.main img{filter:saturate(.9) contrast(1.04);transform:scale(1.04);animation:heroZoom 12s ease-in-out infinite alternate}.heroPhoto.lash{right:0;top:95px;width:16%;height:250px;border-radius:28px 0 0 28px;border:1px solid rgba(255,255,255,.25);opacity:.88}.heroPhoto.brow{right:0;top:365px;width:16%;height:190px;border-radius:28px 0 0 28px;border:1px solid rgba(255,255,255,.22);opacity:.82}@keyframes heroZoom{to{transform:scale(1.11) translateX(-1.5%)}}.heroInner{position:relative;z-index:4;display:grid;grid-template-columns:1.1fr .42fr;align-items:end;gap:40px;height:560px}.heroCopy{max-width:620px}.hero h1{font:600 clamp(64px,7vw,108px)/.77 var(--serif);letter-spacing:-.055em;margin:18px 0 28px;text-wrap:balance}.hero h1 em{font:400 1.02em/1 var(--script);color:#efd6b1;letter-spacing:0}.heroCopy>p{font-size:16px;line-height:1.7;max-width:490px;color:rgba(255,255,255,.82)}.heroCtas{display:flex;gap:12px;margin:28px 0}.heroBadges{display:flex;gap:28px;margin-top:42px}.heroBadges span{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.2);padding-left:14px}.heroBadges b{font:700 27px/1 var(--serif)}.heroBadges small{font-size:10px;color:rgba(255,255,255,.63);margin-top:5px}.heroAside{justify-self:end;text-align:right;padding-bottom:32px}.signature{font:400 44px/.98 var(--script);color:#f4dfc1;transform:rotate(-3deg);margin-bottom:30px}.heroAside ul{list-style:none;margin:0;padding:0;font-size:9px;letter-spacing:.25em;line-height:2}.heroAside li:before{content:"— ";color:var(--gold2)}.scrollHint{position:absolute;z-index:4;bottom:21px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.26em;color:rgba(255,255,255,.55)}.scrollHint span{margin-left:10px}.trustStrip{background:#fff9f5;border-bottom:1px solid var(--line)}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr);min-height:110px}.trustGrid>div{display:grid;grid-template-columns:42px 1fr;align-content:center;padding:17px 24px;border-right:1px solid var(--line)}.trustGrid>div:last-child{border-right:none}.trustGrid i{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#99662c}.trustGrid i svg{width:100%;height:100%}.trustGrid b{font:600 13px var(--sans)}.trustGrid span{font-size:10px;color:#78655d;margin-top:3px}.section{padding:76px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.sectionHead h2{font:600 clamp(42px,4.5vw,64px)/.92 var(--serif);letter-spacing:-.035em;margin:8px 0 0}.sectionHead p{max-width:460px;line-height:1.65;color:#77635a;font-size:13px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.serviceCard{display:grid;grid-template-columns:44% 56%;min-height:390px;background:rgba(255,255,255,.76);border:1px solid rgba(90,50,34,.1);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(69,39,25,.07);transition:.35s}.serviceCard:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(69,39,25,.13)}.serviceImage{position:relative;overflow:hidden}.serviceImage img{width:100%;height:100%;object-fit:cover;transition:.6s}.serviceCard:hover .serviceImage img{transform:scale(1.045)}.serviceImage span{position:absolute;left:15px;bottom:15px;background:rgba(44,23,16,.78);color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:8px;letter-spacing:.22em}.serviceBody{padding:30px}.serviceBody h3{font:600 32px/1 var(--serif);margin:0 0 10px}.serviceBody p{font-size:12px;line-height:1.55;color:#756159}.serviceBody ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px;font-size:12px}.serviceBody li:before{content:"✦";color:#a06d34;margin-right:9px}.textBtn{padding:0;border:0;background:none;color:#8b5b28;font-weight:800;font-size:11px;letter-spacing:.04em}.carouselRow{display:flex;align-items:center;gap:10px}.carouselArrow{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#7a512c;font-size:19px;display:grid;place-items:center;box-shadow:0 10px 24px rgba(62,34,22,.1);transition:.2s}.carouselArrow:disabled{opacity:.3}.carouselArrow:not(:disabled):hover{background:#fbf1e3;transform:translateY(-2px)}.catalogSection{background:linear-gradient(180deg,#fffaf6,#f3e4da)}.catalogTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.catalogTabs button{border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:999px;padding:10px 15px;font-size:10px;color:#5d4a41;transition:.25s}.catalogTabs button.on{background:linear-gradient(135deg,#7c4c1d,#bd8841);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(139,82,25,.2)}.catalogGrid{display:flex;gap:16px;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.catalogGrid::-webkit-scrollbar{display:none}.catalogGrid .loading,.catalogGrid .emptyState{flex:0 0 100%}.catalogCard{flex:0 0 250px;scroll-snap-align:start;background:rgba(255,255,255,.82);border:1px solid rgba(82,48,32,.1);border-radius:20px;overflow:hidden;box-shadow:0 15px 38px rgba(53,29,18,.06);transition:.32s;animation-delay:var(--delay)}.catalogCard:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(53,29,18,.12)}.catalogImg{padding:0;border:0;width:100%;height:235px;position:relative;overflow:hidden;background:#ead9cf}.catalogImg img{width:100%;height:100%;object-fit:cover;transition:.55s}.catalogCard:hover .catalogImg img{transform:scale(1.07)}.heart{position:absolute;right:12px;top:10px;color:white;font-size:24px;text-shadow:0 2px 10px rgba(0,0,0,.4)}.featured{position:absolute;left:10px;top:10px;background:#fff4e7;color:#6e431e;border-radius:999px;padding:6px 9px;font-size:7px;letter-spacing:.12em}.catalogInfo{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 9px;gap:10px}.catalogInfo small{font-size:8px;color:#9b765f;letter-spacing:.16em}.catalogInfo h3{font:600 20px/1 var(--serif);margin:3px 0}.addon{font-size:9px;background:#f4e4d5;color:#8d5825;padding:6px 8px;border-radius:999px}.catalogAction{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 14px;text-align:left;font-weight:800;color:#7a512c;font-size:10px}.comboSection{min-height:540px;display:grid;grid-template-columns:1.15fr .85fr;background:#271711;color:white}.comboVisual{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow:hidden}.comboVisual>div{overflow:hidden}.comboVisual img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:.8s}.comboVisual>div:nth-child(2){transform:translateY(35px)}.comboVisual>div:nth-child(3){transform:translateY(-25px)}.comboVisual:hover img{transform:scale(1.04)}.comboCopy{padding:70px 8vw 70px 55px;display:flex;flex-direction:column;justify-content:center}.comboCopy h2{font:600 clamp(48px,5.5vw,78px)/.9 var(--serif);letter-spacing:-.04em;margin:10px 0 20px}.comboCopy>p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.68)}.comboBenefits{display:grid;gap:9px;margin:20px 0 28px;color:#e5c59e;font-size:11px}.processSection{padding:74px 0 40px;background:#fffaf7}.processGrid{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:38px 0}.processGrid:before{content:"";position:absolute;left:8%;right:8%;top:28px;height:1px;background:linear-gradient(90deg,transparent,#d8b187,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.4,0,.2,1) .25s}.processGrid.visible:before{transform:scaleX(1)}.processGrid article{position:relative;text-align:center;padding:0 14px}.processGrid i{width:56px;height:56px;margin:auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#efd6c3,#fff8f1);border:1px solid #e0bea1;box-shadow:0 9px 24px rgba(113,65,37,.09);font:600 24px var(--serif);position:relative;z-index:2}.processGrid b{display:block;font-size:11px;margin:14px 0 5px}.processGrid span{font-size:9px;line-height:1.45;color:#7f6a61}.centerActions{display:flex;justify-content:center;gap:10px}.locationSection{background:linear-gradient(180deg,#f4e6dc,#fff9f4);padding-top:40px}.locationGrid{display:grid;grid-template-columns:.82fr 1.25fr .8fr;gap:20px;align-items:stretch}.locationCopy,.mapCard,.studioCard{border-radius:25px;overflow:hidden}.locationCopy{padding:30px;background:rgba(255,255,255,.65);border:1px solid var(--line)}.locationCopy h2{font:600 45px/.95 var(--serif);margin:8px 0 18px}.locationCopy p{font-size:12px;line-height:1.7;color:#654e45}.locationActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.distanceResult{font-size:9px;line-height:1.55;color:#7f6960;margin-top:14px}.mapCard{height:410px;position:relative;box-shadow:var(--shadow)}.mapCard iframe{width:100%;height:100%;border:0;filter:saturate(.72) sepia(.12)}.mapOverlay{position:absolute;left:18px;right:18px;bottom:18px;border-radius:16px;padding:13px;background:rgba(255,251,247,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(51,28,18,.12);display:flex;flex-direction:column}.mapOverlay span{font-size:8px;letter-spacing:.18em;color:#996735}.mapOverlay b{font-size:11px;margin:3px 0 8px}.mapOverlay button{border:0;background:none;padding:0;text-align:left;color:#8d5b28;font-size:10px;font-weight:800}.studioCard{background:#2e1b15;color:white;display:flex;flex-direction:column}.studioCard img{height:230px;object-fit:cover}.studioCard>div{padding:24px}.studioCard small{color:#d8b58b;font-size:8px;letter-spacing:.2em}.studioCard h3{font:600 30px/.95 var(--serif);margin:8px 0}.studioCard p{font-size:10px;line-height:1.55;color:rgba(255,255,255,.65)}.instagramSection{padding:52px 0;background:#fffaf7}.instagramInner{max-width:380px;margin:0 auto;text-align:center}.instagramTop{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.instagramWho{display:flex;align-items:center;gap:10px}.instagramAvatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7f521d,#c69348);color:#fff;display:grid;place-items:center;font:600 17px var(--serif);box-shadow:0 8px 18px rgba(129,82,30,.32);flex-shrink:0}.instagramWho b{display:block;font-size:12px}.instagramWho small{display:block;font-size:9px;color:#8c6f5d;letter-spacing:.03em;margin-top:2px}.instagramFollow{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9ad6a;color:#8b5a29;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:.02em;transition:.2s}.instagramFollow:hover{background:#fbf1e3}.instagramLead{font:500 15px/1.5 var(--serif);font-style:italic;color:#5c4234;margin:10px 0 20px}.instagramCarousel{display:flex;align-items:center;gap:8px}.instagramTrack{flex:1;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:20px;box-shadow:0 16px 38px rgba(62,34,22,.12)}.instagramTrack::-webkit-scrollbar{display:none}.instagramSlide{flex:0 0 100%;scroll-snap-align:center;display:block}.instagramSlide img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.instagramArrow{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#7a512c;font-size:17px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(62,34,22,.08);transition:.2s}.instagramArrow:disabled{opacity:.35}.instagramArrow:not(:disabled):hover{background:#fbf1e3}.instagramDots{display:flex;justify-content:center;gap:5px;margin-top:14px}.instagramDots i{width:6px;height:6px;border-radius:50%;background:#e0cbb4;transition:.25s;cursor:pointer}.instagramDots i.on{width:16px;border-radius:8px;background:#a06d34}
.reviewsSection{background:#fffaf7}.reviewsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reviewsGrid article{padding:22px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 32px rgba(62,34,22,.05)}.reviewsGrid article>b{color:#c98a2d;letter-spacing:.1em}.reviewsGrid p{font:500 20px/1.2 var(--serif);margin:13px 0}.reviewsGrid span{font-size:9px;color:#80675d}.loading,.emptyState{grid-column:1/-1;padding:36px;text-align:center;color:#806c64;font-size:11px;border:1px dashed rgba(85,50,34,.15);border-radius:18px}.emptyInline{grid-column:1/-1;padding:20px;color:#806c64;font-size:10px;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay1{transition-delay:.12s}.delay2{transition-delay:.22s}.delay3{transition-delay:.32s}.delay4{transition-delay:.42s}footer{padding:36px 5vw 22px;background:#f3e5da;border-top:1px solid var(--line)}.footerMain{display:flex;justify-content:space-between;align-items:center;gap:24px}.darkBrand{color:var(--ink)}.footerLinks{display:flex;gap:22px;font-size:10px}.footerBottom{border-top:1px solid var(--line);margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;font-size:8px;color:#8b766c}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(18px);z-index:5000;max-width:min(420px,calc(100% - 40px));background:#2f1b15;color:#fff;padding:14px 20px;border-radius:14px;font-size:12px;line-height:1.5;box-shadow:0 18px 40px rgba(20,10,6,.35);opacity:0;pointer-events:none;transition:opacity .28s,transform .28s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.whatsFloat{position:fixed;right:20px;bottom:22px;z-index:1500;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(30,187,86,.97);color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 28px rgba(17,127,55,.3);transition:transform .22s,box-shadow .22s,background .22s}.whatsFloat svg{filter:drop-shadow(0 1px 2px rgba(0,50,20,.25))}.mobileBottom{display:none}.modal{position:fixed;inset:0;z-index:4000;pointer-events:none;opacity:0;transition:.28s}.modal.open{pointer-events:auto;opacity:1}.modalBackdrop{position:absolute;inset:0;background:rgba(25,13,9,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modalPanel{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(980px,calc(100% - 34px));max-height:min(850px,calc(100vh - 38px));overflow:auto;background:linear-gradient(180deg,#fffdf9,#f8eee7);border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:0 35px 100px rgba(28,14,9,.32);padding:28px;transition:.32s}.modal.open .modalPanel{transform:translate(-50%,-50%) scale(1)}.smallPanel{width:min(680px,calc(100% - 34px))}.clientPanel{width:min(860px,calc(100% - 34px))}.modalClose{position:absolute;right:16px;top:15px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.75);font-size:22px;z-index:2}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;padding-right:50px;margin-bottom:22px}.modalHeader h2{font:600 42px/.95 var(--serif);margin:7px 0 4px}.modalHeader p{font-size:10px;color:#7c675e}.stepDots{display:flex;gap:6px;margin-top:5px}.stepDots i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eadfd8;color:#8a7469;font:600 12px var(--serif);font-style:normal;transition:.3s}.stepDots i.on{background:#8b5a29;color:white}.servicePicker{display:grid;gap:22px}.pickerLabel{font-size:9px;letter-spacing:.2em;color:#8c6750;margin-bottom:8px}.serviceOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.serviceOption{border:1px solid var(--line);background:rgba(255,255,255,.76);border-radius:17px;padding:14px;text-align:left;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;transition:.25s}.serviceOption:hover{transform:translateY(-3px);border-color:#c89e76;box-shadow:0 12px 28px rgba(69,39,25,.08)}.serviceOption i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f1dfd1;color:#8a5728;font-style:normal}.serviceOption span{display:flex;flex-direction:column}.serviceOption b{font-size:11px}.serviceOption small{font-size:9px;color:#78665d;line-height:1.4;margin:2px 0}.serviceOption em{font-style:normal;color:#9a6b3f;font-weight:700;font-size:9px}.serviceOption strong{font-size:20px;color:#a36c35}.selectedServiceBar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#efe0d4;border-radius:16px;padding:13px 15px;margin-bottom:20px}.selectedServiceBar div{display:flex;flex-direction:column}.selectedServiceBar small{font-size:7px;letter-spacing:.2em}.selectedServiceBar b{font-size:11px;margin-top:2px}.selectedServiceBar>span{font-size:9px;color:#725b50;max-width:45%;text-align:center}.selectedServiceBar button{border:0;background:none;color:#8e5c2e;font-weight:700;font-size:9px}.modelSection{margin:18px 0}.modelHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.modelHead small{font-size:7px;letter-spacing:.2em;color:#a06d4d}.modelHead h3{font:600 25px var(--serif);margin:3px 0}.pickedTag{font-size:8px;background:#e5f3e8;color:#41684a;border-radius:999px;padding:6px 9px}.modelRail{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:9px;overflow:auto;padding-bottom:6px;scrollbar-width:thin}.modelChoice{padding:0;background:#fff;border:2px solid transparent;border-radius:15px;overflow:hidden;text-align:left;position:relative;transition:.25s}.modelChoice.on{border-color:#a46a31;box-shadow:0 0 0 3px rgba(164,106,49,.12)}.modelChoice img{width:100%;height:125px;object-fit:cover}.modelChoice span{display:block;font-size:8px;padding:7px 8px}.modelChoice em{position:absolute;right:6px;top:6px;background:rgba(255,250,245,.92);border-radius:999px;padding:4px 6px;font-size:7px;color:#8d592a;font-style:normal}.bookingNav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.linkDecision{border:0;background:none;font-size:9px;color:#8e5c2e;text-decoration:underline}.dateScroller{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:7px;overflow:auto;padding:4px 2px 10px}.dateScroller.compact{grid-auto-columns:66px}.dateBtn{border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px 7px;display:flex;flex-direction:column;align-items:center;color:#5f4c44;transition:.22s}.dateBtn b{font:600 24px var(--serif)}.dateBtn small{font-size:7px;text-transform:uppercase}.dateBtn.on{background:#3b241c;color:#fff;border-color:#3b241c;transform:translateY(-3px)}.timeArea{margin-top:12px}.timeTitle{display:flex;justify-content:space-between;font-size:10px;margin-bottom:9px}.timeTitle span{color:#8e776c}.timeGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.timeBtn{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:48px;font-weight:700;font-size:10px;color:#503f37;transition:.22s}.timeBtn:hover:not(.busy){border-color:#a56d36;transform:translateY(-2px)}.timeBtn.on{background:#8b5a29;color:white;border-color:#8b5a29}.timeBtn.busy{background:#f0e7e1;color:#a98f82;display:flex;flex-direction:column;align-items:center;justify-content:center}.timeBtn.busy small{font-size:6px;color:#9e6f4d}.waitHint{font-size:8px;color:#8c7367;margin-top:10px}.bookingSummary{background:#f0dfd2;border-radius:18px;padding:16px;margin-bottom:17px}.summaryTop{display:flex;justify-content:space-between;gap:15px}.summaryTop small{font-size:7px;letter-spacing:.2em}.summaryTop h3{font:600 25px var(--serif);margin:2px 0}.summaryTop p{font-size:10px;margin:0}.summaryTop>strong{font:600 22px var(--serif)}.summaryThumbs{display:flex;gap:8px;margin-top:13px;overflow:auto}.summaryThumb{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.62);border-radius:10px;padding:5px 8px;min-width:max-content}.summaryThumb img{width:36px;height:36px;object-fit:cover;border-radius:8px}.summaryThumb span{font-size:8px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:8px;letter-spacing:.14em;color:#806557;font-weight:700}.field label span{letter-spacing:0;color:#a68c7f;font-weight:500}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:12px;padding:12px;outline:none;color:#3f2c24;transition:.2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#b37a43;box-shadow:0 0 0 3px rgba(179,122,67,.1)}.field.fieldError input,.field.fieldError textarea,.field.fieldError select{border-color:#c14b3f;background:#fdf3f1}.field.fieldError input:focus,.field.fieldError textarea:focus,.field.fieldError select:focus{box-shadow:0 0 0 3px rgba(193,75,63,.12)}.fieldErrorMsg{color:#b23c30;font-size:9px;font-weight:700;letter-spacing:.02em}.policyBox{margin-top:12px;border-radius:13px;padding:12px;background:#fff8e8;border:1px solid #ead3a8}.policyBox b{font-size:9px}.policyBox p{font-size:8px;margin:4px 0 0;color:#7d6759}.paymentLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.paymentCard,.finalSummary{border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:20px;padding:18px}.paymentStatus{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.paymentStatus i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff1cf;color:#9b691e;font-style:normal}.paymentStatus small{font-size:7px;letter-spacing:.17em}.paymentStatus h3{font:600 24px var(--serif);margin:1px 0}.paymentStatus p{font-size:8px;margin:0;color:#806d64}.pixBox{display:flex;align-items:center;gap:15px}.pixBox img{width:150px;height:150px;border-radius:11px;border:1px solid var(--line);padding:5px;background:#fff}.pixBox small{font-size:8px;letter-spacing:.2em}.pixBox strong{display:block;font:600 36px var(--serif);color:#7f5227}.pixBox p{font-size:8px}.pixCode{display:flex;margin-top:12px}.pixCode input{min-width:0;flex:1;border:1px solid var(--line);border-radius:11px 0 0 11px;padding:10px;background:#f8f3ef;font-size:8px}.pixCode button{border:0;background:#4c3024;color:white;border-radius:0 11px 11px 0;padding:0 13px;font-size:9px}.demoNotice{margin-top:12px;background:#f5eadf;border-radius:12px;padding:10px;font-size:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.demoNotice .btn{padding:9px 12px}.finalPics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:15px}.finalPics img{width:100%;height:95px;object-fit:cover;border-radius:10px}.finalSummary>small{font-size:7px;letter-spacing:.18em}.finalSummary h3{font:600 28px/1 var(--serif);margin:4px 0}.finalSummary p{font-size:10px}.finalSummary hr{border:0;border-top:1px solid var(--line);margin:15px 0}.finalSummary>span{display:flex;justify-content:space-between;font-size:9px;margin:8px 0}.finalSummary>.btn{width:100%;margin-top:12px}.confirmedCard{text-align:center;padding:32px 10px}.confetti{font-size:25px;color:#d0a250;animation:float 2s ease-in-out infinite}.successIcon{display:grid;place-items:center;margin:8px auto 12px;width:66px;height:66px;border-radius:50%;background:#e0f0e3;color:#39724a;font-size:28px}.confirmedCard h2{font:600 48px/.95 var(--serif);margin:8px 0}.confirmedCard>p{font-size:11px;color:#7d685f}.confirmTicket{max-width:480px;margin:25px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;box-shadow:0 15px 35px rgba(58,31,20,.07)}.confirmTicket small{font-size:8px;letter-spacing:.18em;color:#96714f}.confirmTicket b{font:600 25px var(--serif);margin:5px 0}.confirmTicket span{font-size:10px}.confirmTicket strong{font:600 22px var(--serif);margin-top:10px;color:#8a5a2d}.confirmActions{display:flex;justify-content:center;gap:8px}.portalAuth{max-width:520px;margin:auto}.phoneHero{display:flex;gap:12px;background:#f0dfd3;border-radius:16px;padding:14px;margin-bottom:14px}.phoneHero i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#7d522c;color:#fff;font-style:normal}.phoneHero div{display:flex;flex-direction:column}.phoneHero b{font-size:11px}.phoneHero span{font-size:8px;color:#756157;margin-top:3px}.portalAuth>.btn{width:100%;margin-top:12px}.otpBox{margin-top:15px;border-radius:14px;background:#fff;border:1px solid var(--line);padding:14px}.otpBox p{font-size:9px}.otpInput{display:flex}.otpInput input{flex:1;min-width:0;border:1px solid var(--line);border-radius:11px 0 0 11px;padding:12px;font-size:18px;letter-spacing:.28em}.otpInput .btn{border-radius:0 11px 11px 0}.otpBox>a{display:inline-block;margin-top:8px;color:#8b5c2d;font-size:8px}.portalTop{display:flex;justify-content:space-between;align-items:center;background:#eee0d6;border-radius:14px;padding:12px 14px;margin-bottom:12px}.portalTop div{display:flex;flex-direction:column}.portalTop small{font-size:7px;letter-spacing:.2em}.portalTop b{font-size:11px}.portalBookings{display:grid;gap:10px}.portalCard{display:grid;grid-template-columns:130px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.portalPics{display:grid;grid-template-columns:repeat(2,1fr);background:#e9d8ce;min-height:150px}.portalPics img{width:100%;height:100%;object-fit:cover}.portalPics span{grid-column:1/-1;display:grid;place-items:center;font:600 50px var(--serif);color:#9c745e}.portalCardBody{padding:15px}.portalCardHead{display:flex;justify-content:space-between;gap:12px}.portalCardHead small{font-size:7px;letter-spacing:.15em}.portalCardHead h3{font:600 23px/1 var(--serif);margin:3px 0}.statusBadge{border-radius:999px;padding:6px 9px;font-size:7px;height:max-content}.statusBadge.confirmed{background:#e1f0e4;color:#387048}.statusBadge.awaiting_payment{background:#fff0c9;color:#94631d}.statusBadge.completed{background:#e4e8f2;color:#4b5878}.statusBadge.canceled,.statusBadge.expired{background:#f1dfdc;color:#98544b}.portalCardBody>p{font-size:9px;color:#6f5b52}.portalAmounts{display:flex;gap:16px;font-size:8px}.portalActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.portalActions button{border:1px solid var(--line);background:#faf5f0;border-radius:999px;padding:7px 9px;font-size:7px}.portalActions .dangerText{color:#a64d46}.portalActions .accentText{color:#835822}.fullBtn{width:100%;margin-top:14px}.reviewForm{margin-top:12px;background:#f5ebe4;border-radius:13px;padding:12px}.reviewForm>b{font-size:9px}.stars{display:flex;gap:3px;margin:6px 0}.stars button{border:0;background:none;color:#c9b8a8;font-size:22px;padding:0}.stars button.on{color:#d58e25}.reviewForm textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px}.reviewThanks{font-size:8px;color:#477155;margin-top:10px}.modalOpen{overflow:hidden}.whatsFloat:hover{transform:scale(1.07);background:rgba(30,190,90,.92);box-shadow:0 14px 34px rgba(17,127,55,.4)}@keyframes float{50%{transform:translateY(-5px)}}@media(max-width:1020px){.desktopNav{display:none}.heroPhoto.main{right:0;width:66%}.heroPhoto.lash,.heroPhoto.brow{display:none}.heroInner{grid-template-columns:1fr .3fr}.catalogGrid{grid-template-columns:repeat(3,1fr)}.processGrid{grid-template-columns:repeat(3,1fr);gap:18px}.processGrid:before{display:none}.locationGrid{grid-template-columns:1fr 1fr}.studioCard{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.studioCard img{height:280px}.reviewsGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:72px}.container{width:min(100% - 24px,1180px)}.topbar{top:8px;left:8px;transform:none;width:max-content;max-width:calc(100% - 16px);min-height:0;padding:9px 18px 9px 12px}.brand .mono{font-size:28px}.brand b{font-size:13px}.brand small{font-size:5.5px}.topActions{display:none}.hero{min-height:760px;padding-top:90px}.hero:before{background:linear-gradient(180deg,rgba(18,10,7,.25),rgba(17,10,7,.74) 48%,rgba(13,8,6,.96) 86%)}.heroPhoto.main{right:0;top:0;width:100%;height:62%;clip-path:none;opacity:.86}.heroInner{height:625px;grid-template-columns:1fr;align-items:end;padding-bottom:58px}.heroCopy{max-width:100%}.hero h1{font-size:66px;line-height:.82}.heroCopy>p{font-size:13px;max-width:350px}.heroCtas{flex-direction:column;align-items:flex-start}.heroCtas .btn{min-width:210px}.heroBadges{gap:16px;margin-top:25px}.heroBadges b{font-size:22px}.heroBadges small{font-size:7px}.heroAside{display:none}.scrollHint{bottom:12px}.trustGrid{grid-template-columns:1fr 1fr}.trustGrid>div{padding:15px 10px;border-bottom:1px solid var(--line)}.section{padding:65px 0}.sectionHead{display:block;margin-bottom:24px}.instagramSection{padding:40px 0}.instagramInner{max-width:320px}.sectionHead h2{font-size:46px}.sectionHead p{font-size:11px;margin-top:13px}.serviceGrid{grid-template-columns:1fr}.serviceCard{grid-template-columns:42% 58%;min-height:330px}.serviceBody{padding:21px 16px}.serviceBody h3{font-size:27px}.serviceBody p{font-size:10px}.serviceBody ul{font-size:10px}.catalogGrid{grid-template-columns:repeat(2,1fr);gap:10px}.catalogImg{height:185px}.catalogInfo h3{font-size:17px}.comboSection{grid-template-columns:1fr;min-height:0}.comboVisual{height:290px}.comboCopy{padding:45px 25px 55px}.comboCopy h2{font-size:52px}.processGrid{grid-template-columns:1fr 1fr;gap:24px 10px}.centerActions{flex-direction:column}.locationGrid{grid-template-columns:1fr}.mapCard{height:330px}.studioCard{grid-column:auto;display:flex}.studioCard img{height:220px}.reviewsGrid{display:flex;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:4px 34px 10px 4px;margin:0 -4px}.reviewsGrid::-webkit-scrollbar{display:none}.reviewsGrid article{scroll-snap-align:start;flex:0 0 82%;min-width:0}.reviewsGrid .emptyState{flex:0 0 100%}.footerMain{flex-direction:column;align-items:flex-start}.footerLinks{flex-wrap:wrap}.footerBottom{padding-bottom:30px}.whatsFloat{display:none}.mobileBottom{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:2500;border-radius:22px;background:rgba(255,250,246,.98);border:1px solid rgba(217,173,106,.4);box-shadow:0 14px 36px rgba(60,35,20,.18)}.mobileBottom .navItem{position:relative;min-width:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 2px;color:#5c4234;transition:transform .15s}.mobileBottom .navItem:active{transform:scale(.94)}.mobileBottom .navItem svg{width:22px;height:22px;flex-shrink:0}.mobileBottom .navItem span{font-size:9px;font-weight:600;letter-spacing:.01em;line-height:1;color:#5c4234;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobileBottom .navDot{width:5px;height:5px;border-radius:50%;background:#c69347;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}.mobileBottom .navItem.active .navDot{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.mobileBottom .navDot{transition:none}}.modalPanel{top:auto;bottom:0;left:0;transform:translateY(30px);width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:20px 15px 26px}.modal.open .modalPanel{transform:none}.modalHeader h2{font-size:35px}.modalHeader{padding-right:36px}.stepDots i{width:23px;height:23px;font-size:10px}.serviceOptions{grid-template-columns:1fr}.modelRail{grid-auto-columns:135px}.timeGrid{grid-template-columns:repeat(4,1fr)}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.paymentLayout{grid-template-columns:1fr}.pixBox img{width:125px;height:125px}.portalCard{grid-template-columns:95px 1fr}.portalPics{min-height:160px}.selectedServiceBar{align-items:flex-start;flex-wrap:wrap}.selectedServiceBar>span{max-width:100%;text-align:left}.bookingNav{gap:6px}.bookingNav .btn{padding:11px 13px;font-size:10px}}
@media(max-width:340px){.mobileBottom .navItem{padding:10px 0}.mobileBottom .navItem span{font-size:8px}.mobileBottom .navItem svg{width:20px;height:20px}}
@media(max-width:430px){.hero h1{font-size:58px}.heroBadges span:nth-child(2){display:none}.serviceCard{grid-template-columns:1fr}.serviceImage{height:220px}.catalogGrid{grid-template-columns:1fr 1fr}.catalogImg{height:165px}.timeGrid{grid-template-columns:repeat(3,1fr)}.processGrid{grid-template-columns:1fr 1fr}.modalHeader h2{font-size:32px}.stepDots{gap:3px}.stepDots i{width:20px;height:20px}.confirmActions{flex-direction:column}.portalCard{grid-template-columns:1fr}.portalPics{height:130px;grid-template-columns:repeat(3,1fr)}}

/* ========================================================================== 
   STUDIO TORRES · Luxury social proof refresh · 2026-09-13
   Camada visual complementar: preserva agenda, catálogo, pagamentos e portal.
   ========================================================================== */

/* Pequenos refinamentos de ritmo e acabamento sem alterar a estrutura funcional. */
.sectionHead h2{letter-spacing:-.045em}
.sectionHead p{color:#80695e}
.serviceCard,.catalogCard,.locationCopy,.mapCard{border-color:rgba(111,73,51,.12)}
.locationSection{position:relative;overflow:hidden}
.locationSection:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none;background:linear-gradient(180deg,rgba(239,224,208,0),rgba(49,29,20,.09))}

/* Social proof: Instagram + avaliações numa única composição editorial. */
.socialProofSection{position:relative;isolation:isolate;overflow:hidden;padding:104px 0 76px;background:
  radial-gradient(circle at 9% 10%,rgba(179,119,61,.26),transparent 31%),
  radial-gradient(circle at 92% 25%,rgba(205,151,82,.17),transparent 29%),
  radial-gradient(circle at 53% 114%,rgba(142,85,37,.22),transparent 35%),
  linear-gradient(128deg,#140d09 0%,#27170f 43%,#3a2115 72%,#1b100b 100%);color:#f8ecdf}
.socialProofSection:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.16;background-image:linear-gradient(115deg,transparent 0 37%,rgba(255,255,255,.055) 37.3%,transparent 38.2% 61%,rgba(214,167,108,.045) 61.3%,transparent 62.2%)}
.socialProofSection:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 16%,transparent 84%,rgba(0,0,0,.18))}
.socialAmbient{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;z-index:-1}
.socialAmbientOne{width:420px;height:420px;left:-220px;top:180px;background:radial-gradient(circle,rgba(214,163,98,.2),transparent 66%)}
.socialAmbientTwo{width:520px;height:520px;right:-260px;bottom:-160px;background:radial-gradient(circle,rgba(169,104,51,.24),transparent 67%)}
.socialProofInner{position:relative;z-index:1;width:min(1280px,calc(100% - 56px))}
.socialProofHead{max-width:1040px;margin:0 auto 48px;text-align:center}
.socialProofKicker{display:grid;grid-template-columns:minmax(50px,1fr) auto minmax(50px,1fr);align-items:center;gap:22px;max-width:760px;margin:0 auto 22px;color:#d7a45f}
.socialProofKicker span{height:1px;background:linear-gradient(90deg,transparent,rgba(224,177,111,.85))}
.socialProofKicker span:last-child{background:linear-gradient(90deg,rgba(224,177,111,.85),transparent)}
.socialProofKicker b{font-size:9px;line-height:1;letter-spacing:.34em;font-weight:600;white-space:nowrap}
.socialProofHead h2{margin:0;font:500 clamp(50px,5vw,76px)/.98 var(--serif);letter-spacing:-.045em;color:#f8ead8;text-wrap:balance}
.socialProofHead h2 em{font-weight:500;font-style:italic;color:#e7c89f}
.socialProofHead p{max-width:760px;margin:16px auto 0;color:#cbb8aa;font-size:14px;line-height:1.7}
.socialProofGrid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,.94fr);gap:18px;align-items:stretch}
.socialInstagramCard,.socialReviewsPanel{position:relative;border:1px solid rgba(222,176,111,.48);border-radius:24px;background:linear-gradient(145deg,rgba(68,39,25,.72),rgba(32,20,15,.8));box-shadow:0 30px 80px rgba(7,3,2,.28),inset 0 1px 0 rgba(255,255,255,.035);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.socialInstagramCard{padding:22px 22px 18px;min-width:0}
.socialProofSection .instagramTop{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;margin-bottom:18px}
.socialProofSection .instagramWho{display:flex;align-items:center;gap:13px;min-width:0;text-align:left}
.socialProofSection .instagramWho>div{min-width:0}
.socialProofSection .instagramWho b{display:block;color:#fff7ee;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.socialProofSection .instagramWho small{display:block;color:#bea995;font-size:10px;line-height:1.3;letter-spacing:.02em;margin-top:4px}
.socialProofSection .instagramAvatar{width:60px;height:60px;display:block;overflow:hidden;border-radius:50%;padding:2px;background:linear-gradient(145deg,#efd19e,#8c5628 75%);box-shadow:0 10px 26px rgba(0,0,0,.24);flex:0 0 auto}
.socialProofSection .instagramAvatar img{width:100%;height:100%;object-fit:cover;object-position:58% 24%;border-radius:50%;border:2px solid #2a1810}
.socialProofSection .instagramFollow{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid rgba(232,190,126,.82);border-radius:999px;color:#f4dec1;background:rgba(34,20,14,.36);font-size:11px;font-weight:600;letter-spacing:.01em;transition:transform .22s,background .22s,box-shadow .22s}
.socialProofSection .instagramFollow:hover{transform:translateY(-2px);background:rgba(174,113,53,.18);box-shadow:0 12px 28px rgba(0,0,0,.17)}
.socialProofSection .instagramCarousel{position:relative;display:block;margin:0 -2px}
.socialProofSection .instagramTrack{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;border-radius:16px;box-shadow:none;padding:2px}
.socialProofSection .instagramTrack::-webkit-scrollbar{display:none}
.socialProofSection .instagramSlide{position:relative;flex:0 0 calc((100% - 20px)/3);min-width:0;overflow:hidden;border-radius:15px;scroll-snap-align:start;background:#26170f;border:1px solid rgba(255,255,255,.08);box-shadow:0 13px 26px rgba(7,3,2,.22)}
.socialProofSection .instagramSlide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(18,9,6,.38));opacity:0;transition:opacity .3s}
.socialProofSection .instagramSlide img{display:block;width:100%;aspect-ratio:.93;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.socialProofSection .instagramSlide>span{position:absolute;z-index:2;right:10px;top:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(30,17,11,.58);border:1px solid rgba(255,255,255,.24);opacity:0;transform:translateY(4px);transition:.25s}
.socialProofSection .instagramSlide:hover img{transform:scale(1.045);filter:saturate(1.06)}
.socialProofSection .instagramSlide:hover:after,.socialProofSection .instagramSlide:hover>span{opacity:1}
.socialProofSection .instagramSlide:hover>span{transform:none}
.socialProofSection .instagramArrow{position:absolute;top:50%;z-index:5;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(238,201,149,.58);background:rgba(33,19,13,.78);color:#f4dfc2;font-size:21px;line-height:1;box-shadow:0 10px 25px rgba(0,0,0,.2);transform:translateY(-50%);transition:.2s}
.socialProofSection .instagramArrow.prev{left:10px}.socialProofSection .instagramArrow.next{right:10px}
.socialProofSection .instagramArrow:not(:disabled):hover{background:#9d662f;color:#fff;transform:translateY(-50%) scale(1.05)}
.socialProofSection .instagramArrow:disabled{opacity:.24;cursor:default}
.socialProofSection .instagramDots{display:flex;align-items:center;justify-content:center;gap:5px;margin:13px 0 0;min-height:8px}
.socialProofSection .instagramDots i{width:5px;height:5px;border-radius:99px;background:rgba(225,198,165,.3);cursor:pointer;transition:.22s}
.socialProofSection .instagramDots i.on{width:17px;background:#d4a05c}
.socialProofSection .instagramLead{margin:10px 0 0;text-align:center;color:#bda896;font:400 11px/1.5 var(--sans);font-style:normal;letter-spacing:.015em}

.socialReviewsPanel{display:flex;flex-direction:column;padding:22px;min-width:0}
.socialReviewsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 17px;border-bottom:1px solid rgba(228,190,136,.19)}
.socialReviewsHead small{display:block;color:#d9a75e;font-size:8px;font-weight:700;letter-spacing:.28em;margin-bottom:7px}
.socialReviewsHead h3{margin:0;color:#f7e9d7;font:500 31px/.98 var(--serif);letter-spacing:-.025em}
.reviewsSummary{flex:0 0 auto;text-align:right}
.reviewsSummary b{display:block;color:#f2d4a7;font:600 24px/1 var(--serif)}
.reviewsSummary span{display:block;margin-top:3px;color:#e6aa4b;font-size:9px;letter-spacing:.12em}
.reviewsSummary small{display:block;margin:4px 0 0;color:#9f8978;font-size:7px;letter-spacing:.02em;text-transform:none;font-weight:500}
.reviewsCarousel{position:relative}
.reviewsArrow{display:none}
.socialProofSection .reviewsGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;max-height:470px;overflow:auto;padding:0 3px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(207,157,91,.38) transparent}
.socialProofSection .reviewsGrid::-webkit-scrollbar{width:5px}.socialProofSection .reviewsGrid::-webkit-scrollbar-thumb{background:rgba(207,157,91,.38);border-radius:99px}
.socialProofSection .reviewQuoteCard{position:relative;min-height:178px;padding:20px 70px 19px 21px;border-radius:18px;border:1px solid rgba(223,180,119,.28);background:linear-gradient(145deg,rgba(105,62,37,.27),rgba(41,24,17,.25));box-shadow:inset 0 1px rgba(255,255,255,.02);overflow:hidden}
.socialProofSection .reviewStars{position:relative;z-index:2;color:#e9ad50;font-size:14px;letter-spacing:.08em;line-height:1}.socialProofSection .reviewStars span{color:rgba(226,183,119,.25)}
.socialProofSection .reviewQuoteMark{position:absolute;right:16px;top:36px;color:rgba(175,111,63,.25);font:700 104px/.6 Georgia,serif;user-select:none}
.socialProofSection .reviewQuoteCard p{position:relative;z-index:2;margin:19px 0 17px;color:#f4e5d2;font:500 25px/1.05 var(--serif);letter-spacing:-.02em}
.socialProofSection .reviewQuoteCard i{display:block;width:70px;height:1px;margin-bottom:12px;background:linear-gradient(90deg,#9a6538,transparent)}
.socialProofSection .reviewQuoteCard strong{color:#c7b09e;font-size:11px;font-weight:500}
.socialProofSection .reviewQuoteEmpty p{font-size:21px;color:#d8c4b2}

.socialProofCta{display:grid;grid-template-columns:minmax(50px,1fr) auto minmax(50px,1fr);gap:28px;align-items:center;margin-top:48px;text-align:center}
.socialCtaLine{height:1px;background:linear-gradient(90deg,transparent,rgba(225,177,109,.72))}.socialCtaLine:last-child{background:linear-gradient(90deg,rgba(225,177,109,.72),transparent)}
.socialProofCta>div{display:flex;flex-direction:column;align-items:center}
.socialProofCta p{margin:0 0 13px;color:#f6e6d2;font:500 35px/1 var(--serif);letter-spacing:-.025em}
.socialBookButton{min-width:220px;min-height:52px;padding:14px 28px;border:1px solid #f7dcae!important;color:#26170e!important;background:linear-gradient(135deg,#b67b35,#f4d59d 52%,#b77732)!important;box-shadow:0 14px 35px rgba(171,108,47,.3)!important;font-size:12px!important}
.socialBookButton:hover{box-shadow:0 18px 42px rgba(188,122,55,.42)!important}
.socialProofCta small{margin-top:13px;color:#b68d5e;font-size:7px;letter-spacing:.34em;font-weight:600}

/* O rodapé passa a encerrar a experiência sem um corte claro após a seção escura. */
footer{padding-top:42px;background:linear-gradient(180deg,#17100c,#100b08);border-top:1px solid rgba(220,177,116,.16);color:#dfcdbb}
footer .darkBrand{color:#f2e4d5}
footer .brand small{color:#a98f7c}
footer .footerLinks a{color:#c8b4a2;transition:color .2s}
footer .footerLinks a:hover{color:#edc98f}
footer .footerBottom{border-color:rgba(220,177,116,.15);color:#887465}
footer .creatorCredit a{color:#bba48f}

@media(max-width:1020px){
  .socialProofSection{padding:88px 0 68px}
  .socialProofGrid{grid-template-columns:1.3fr .9fr}
  .socialProofSection .instagramSlide{flex-basis:calc((100% - 10px)/2)}
  .socialProofSection .reviewQuoteCard{padding-right:54px}
  .socialProofSection .reviewQuoteCard p{font-size:22px}
}

@media(max-width:760px){
  .locationSection:after{height:60px}
  .socialProofSection{padding:66px 0 52px;background:radial-gradient(circle at 8% 2%,rgba(180,119,61,.22),transparent 27%),radial-gradient(circle at 100% 58%,rgba(181,116,55,.15),transparent 30%),linear-gradient(145deg,#140d09,#29180f 56%,#190f0a)}
  .socialProofInner{width:min(100% - 26px,620px)}
  .socialProofHead{margin-bottom:29px;padding:0 5px}
  .socialProofKicker{grid-template-columns:32px auto 32px;gap:10px;margin-bottom:16px}
  .socialProofKicker b{font-size:7px;letter-spacing:.22em;white-space:normal;line-height:1.45}
  .socialProofHead h2{font-size:42px;line-height:.98}
  .socialProofHead p{font-size:12px;line-height:1.65;margin-top:13px}
  .socialProofGrid{grid-template-columns:1fr;gap:14px}
  .socialInstagramCard,.socialReviewsPanel{border-radius:20px}
  .socialInstagramCard{padding:16px 13px 14px}
  .socialProofSection .instagramTop{gap:10px;margin:0 3px 14px}
  .socialProofSection .instagramAvatar{width:49px;height:49px}
  .socialProofSection .instagramWho{gap:9px;min-width:0;flex:1}
  .socialProofSection .instagramWho b{font-size:11px}
  .socialProofSection .instagramWho small{font-size:8px;margin-top:2px}
  .socialProofSection .instagramFollow{min-height:38px;padding:8px 11px;font-size:9px;gap:5px}
  .socialProofSection .instagramFollow svg{display:none}
  .socialProofSection .instagramSlide{flex-basis:78%;border-radius:14px}
  .socialProofSection .instagramSlide img{aspect-ratio:1.02}
  .socialProofSection .instagramArrow{width:34px;height:34px;font-size:18px}
  .socialProofSection .instagramArrow.prev{left:6px}.socialProofSection .instagramArrow.next{right:6px}
  .socialProofSection .instagramDots{gap:4px;margin-top:10px}
  .socialProofSection .instagramDots i{width:4px;height:4px}.socialProofSection .instagramDots i.on{width:13px}
  .socialProofSection .instagramLead{font-size:9px;margin-top:8px}
  .socialReviewsPanel{padding:17px 14px 15px}
  .socialReviewsHead{align-items:center;padding:0 3px 14px}
  .socialReviewsHead h3{font-size:27px}
  .reviewsSummary b{font-size:20px}.reviewsSummary span{font-size:8px}.reviewsSummary small{display:none}
  .socialProofSection .reviewsGrid{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:10px;margin:12px -1px 0;padding:1px 28px 2px 1px;scrollbar-width:none}
  .socialProofSection .reviewsGrid::-webkit-scrollbar{display:none}
  .socialProofSection .reviewQuoteCard{scroll-snap-align:start;flex:0 0 88%;min-height:180px;padding:19px 56px 18px 18px;border-radius:16px}
  .socialProofSection .reviewQuoteCard p{font-size:22px;margin:17px 0 16px}
  .socialProofSection .reviewQuoteMark{right:12px;top:34px;font-size:88px}
  .socialProofCta{grid-template-columns:24px auto 24px;gap:12px;margin-top:34px}
  .socialProofCta p{font-size:29px;line-height:1.03;max-width:250px}
  .socialBookButton{min-width:202px;min-height:50px}
  .socialProofCta small{max-width:240px;font-size:6px;line-height:1.6;letter-spacing:.24em}
  footer{padding-bottom:calc(98px + env(safe-area-inset-bottom))}
}

@media(max-width:380px){
  .socialProofInner{width:calc(100% - 20px)}
  .socialProofHead h2{font-size:38px}
  .socialProofSection .instagramFollow{padding-inline:9px}
  .socialProofSection .instagramWho b{font-size:10px}
  .socialProofSection .reviewQuoteCard{flex-basis:92%}
  .socialProofCta{grid-template-columns:12px auto 12px}
}

@media(prefers-reduced-motion:reduce){
  .socialProofSection .instagramSlide img,.socialProofSection .instagramFollow,.socialBookButton{transition:none!important}
}

/* Shared modal control: explicit values avoid OS/browser native button colors. */
.modalClose{
  color:var(--ink,#2f1b15);
  -webkit-text-fill-color:var(--ink,#2f1b15);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  font-weight:500;
  line-height:1;
}
