:root{--ink:#171012;--wine:#6d1429;--wine2:#a5304c;--cream:#f5efe9;--paper:#fffaf6;--muted:#75696b;--line:rgba(23,16,18,.14);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:1.4rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 var(--sans);overflow-x:hidden}button,a,input{font:inherit}button,a{cursor:pointer}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.8rem;z-index:100}.skip:focus{top:1rem}.site-header{height:82px;position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font:700 18px/1 var(--serif);letter-spacing:.22em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;font-size:25px;letter-spacing:0}.brand small{display:block;font:8px/1.5 var(--sans);letter-spacing:.3em;opacity:.65}.site-header nav{margin:auto;display:flex;gap:2rem}.site-header nav a,.header-cta{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after{right:0}.header-cta{border:1px solid rgba(255,255,255,.5);padding:.65rem 1rem;border-radius:99px;transition:.25s}.header-cta:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.menu-btn{display:none}.hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#261416}.hero-media,.hero-media:after,.hero-glow{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;animation:heroZoom 14s ease-out both}.hero-media:after{content:'';background:linear-gradient(90deg,rgba(18,7,10,.88) 0%,rgba(18,7,10,.57) 36%,rgba(18,7,10,.08) 66%),linear-gradient(0deg,rgba(18,7,10,.38),transparent 45%)}.hero-glow{background:radial-gradient(circle at 18% 40%,rgba(132,27,54,.22),transparent 32%)}.hero-copy{position:relative;z-index:2;width:min(690px,88vw);margin-left:8vw;padding-top:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.hero h1,.section h2,.local h2{font:400 clamp(3.5rem,7.2vw,7.5rem)/.9 var(--serif);letter-spacing:-.055em;margin:1.2rem 0 1.7rem}.hero h1 em,.section h2 em,.local h2 em{font-weight:400;color:#ddb2a2}.hero-copy>p:not(.eyebrow){max-width:490px;font-size:17px;color:rgba(255,255,255,.75)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.btn{border:0;border-radius:99px;padding:1rem 1.3rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(42,8,17,.22)}.btn-primary{background:var(--wine2);color:#fff}.btn-primary:hover{background:#c13d5d}.text-link{color:inherit;text-underline-offset:6px}.text-link span{display:inline-block;margin-left:.6rem;transition:.25s}.text-link:hover span{transform:translate(4px,-4px)}.hero-note{position:absolute;right:5vw;bottom:5vh;z-index:2;display:flex;gap:1rem;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-note span{font:italic 2rem var(--serif);color:#d9a999}.slider-control{position:absolute;z-index:3;bottom:5vh;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;width:42px;height:42px;transition:.25s}.slider-control:hover{background:#fff;color:var(--ink)}.slider-control.prev{left:8vw}.slider-control.next{left:calc(8vw + 52px)}.marquee{background:var(--wine);color:#fff;padding:.8rem 0;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.22em}.marquee div{width:max-content;animation:marquee 22s linear infinite}.marquee i{margin:0 2rem;color:#e1a493}.section{padding:9rem 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section h2{font-size:clamp(3rem,5vw,5.6rem);margin:.6rem 0}.section-head>p{max-width:420px;color:var(--muted);padding-bottom:1rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{position:relative;background:var(--paper);padding:1rem 1rem 1.4rem;border:1px solid transparent;border-radius:var(--radius);overflow:hidden;transition:.35s}.service-card:hover{transform:translateY(-8px);border-color:rgba(109,20,41,.25);box-shadow:0 25px 60px rgba(50,28,32,.1)}.service-card .number{position:absolute;z-index:2;right:1.5rem;top:1.4rem;color:#fff;font:italic 1.5rem var(--serif)}.service-art{height:290px;border-radius:1rem;display:grid;place-items:center;overflow:hidden;position:relative;color:#fff;font:italic 4rem var(--serif)}.service-art:before{content:'';position:absolute;width:75%;height:110%;border-radius:50%;filter:blur(1px);transform:rotate(22deg);transition:.5s}.service-card:hover .service-art:before{transform:rotate(12deg) scale(1.08)}.service-art span{z-index:1}.art-gel{background:linear-gradient(145deg,#9e3d4e,#3a0e18)}.art-gel:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.art-long{background:#202022}.art-long:before{background:linear-gradient(#dbc5ba,#7c4a4b)}.art-nail{background:linear-gradient(145deg,#d8a49f,#71405b)}.art-nail:before{background:radial-gradient(circle,#fff 0 5%,transparent 6%),linear-gradient(45deg,transparent,#b42049)}.art-care{background:linear-gradient(145deg,#c8b6a8,#4d3d39)}.art-care:before{background:linear-gradient(90deg,#eee0d5,#8f6d61)}.service-card h3{font:400 1.55rem var(--serif);margin:1.4rem .5rem .4rem}.service-card p{color:var(--muted);margin:.4rem .5rem 1.4rem}.service-whatsapp{border:0;background:transparent;border-top:1px solid var(--line);padding:1rem .5rem 0;width:100%;display:flex;justify-content:space-between;color:var(--wine);font-weight:700}.service-whatsapp span{transition:.25s}.service-whatsapp:hover span{transform:translate(4px,-4px)}.experience{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.experience-visual{min-height:580px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#8b2941,transparent 48%)}.polish{width:210px;height:270px;background:linear-gradient(110deg,#43101c,#b93857 48%,#48101e);border-radius:40% 40% 20% 20%;box-shadow:0 30px 80px #0008;transform:rotate(-8deg);position:relative}.polish:before{content:'';position:absolute;width:95px;height:110px;left:58px;top:-90px;background:linear-gradient(90deg,#111,#555,#090909);border-radius:10px 10px 4px 4px}.polish i{position:absolute;inset:40px 70px;border-left:2px solid #fff5;transform:rotate(8deg)}.orbit{position:absolute;font-size:11px;letter-spacing:.5em;animation:spin 18s linear infinite}.experience-copy>p:not(.eyebrow){color:#bcb1b3;max-width:480px}.experience ul{list-style:none;padding:0;margin:2.5rem 0}.experience li{border-top:1px solid #ffffff22;padding:1rem 0;font:1.1rem var(--serif)}.experience li span{font:10px var(--sans);color:#b27783;margin-right:1.5rem}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#e9dfd7}.booking-intro>p{max-width:420px;color:var(--muted)}.booking-help{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between}.booking-help span{color:var(--muted)}.plain-whatsapp,.new-booking,.back-step{border:0;background:transparent;color:var(--wine);text-decoration:underline;text-underline-offset:5px}.booking-card{background:var(--paper);border-radius:2rem;padding:3rem;box-shadow:0 30px 80px #5c403319;min-height:600px}.progress{display:flex;align-items:center;margin-bottom:3rem}.progress span{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--muted)}.progress span.active{background:var(--wine);color:#fff;border-color:var(--wine)}.progress i{height:1px;flex:1;background:var(--line)}fieldset{border:0;padding:0;margin:0}.form-step{display:none}.form-step.active{display:block;animation:stepIn .4s ease}.form-step legend{font:400 2rem var(--serif)}.form-step>p{color:var(--muted);margin-top:.3rem}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:2rem 0}.service-option{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#fff;text-align:left;transition:.2s}.service-option:hover,.service-option.selected{border-color:var(--wine);background:#f9edef;transform:translateY(-2px)}.service-option strong{display:block;font:1.05rem var(--serif)}.service-option small{color:var(--muted)}.field{display:block;color:var(--muted);font-size:12px;margin:1.5rem 0}.field input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;color:var(--ink);outline:none;font-size:16px}.field input:focus{border-color:var(--wine)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0}.time-slot{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.65rem}.time-slot:hover:not(:disabled),.time-slot.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.time-slot:disabled{text-decoration:line-through;opacity:.35;cursor:not-allowed}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.summary{background:#f3e9e4;border-radius:1rem;padding:1rem;margin-top:1.5rem}.summary strong{font:1.05rem var(--serif)}.booking-success{text-align:center;padding:4rem 1rem}.success-icon{display:grid;place-items:center;margin:auto;width:60px;height:60px;border-radius:50%;background:var(--wine);color:#fff;font-size:1.5rem}.booking-success h3{font:2.4rem var(--serif);margin:1.5rem 0 .5rem}.booking-success .btn{margin:1rem auto;display:flex;width:max-content}.new-booking{display:block;margin:auto}.form-status{color:#a02c3e}.local{text-align:center;background:var(--wine);color:#fff}.local .eyebrow{color:#d7a1ad}.local h2{font-size:clamp(3rem,6vw,6rem)}.btn-light{background:#fff;color:var(--wine)}footer{background:#100b0c;color:#fff;padding:5rem 7vw 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.footer-brand{font-size:1.5rem}footer p{color:#9e9294}footer div{display:flex;justify-content:flex-end;gap:2rem}footer a{color:inherit}footer>small{grid-column:1/-1;border-top:1px solid #ffffff19;padding-top:1.5rem;color:#776e70}.floating-whatsapp{position:fixed;right:1.4rem;bottom:1.4rem;z-index:15;background:#1fbc65;color:#fff;text-decoration:none;padding:.45rem .45rem .45rem 1rem;border-radius:99px;display:flex;align-items:center;gap:.8rem;box-shadow:0 10px 30px #0003;transition:.25s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.02)}.floating-whatsapp b{display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#1fbc65;border-radius:50%;font-size:20px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stepIn{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{padding:0 1.2rem}.site-header nav{position:absolute;top:82px;left:0;right:0;background:#180e11;padding:2rem;display:none;flex-direction:column}.site-header nav.open{display:flex}.header-cta{display:none}.menu-btn{display:block;margin-left:auto;width:42px;height:42px;border:0;background:transparent}.menu-btn span{display:block;height:1px;background:#fff;margin:8px}.hero-copy{margin-left:6vw}.hero-note{display:none}.service-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.experience,.booking{grid-template-columns:1fr}.experience-visual{min-height:480px}.booking-intro{max-width:600px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}footer>small{grid-column:auto}}
@media(max-width:580px){.hero{min-height:690px}.hero h1{font-size:3.45rem}.hero-copy{margin:0 1.2rem;width:auto}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.slider-control{display:none}.section{padding:6rem 1.2rem}.service-grid{grid-template-columns:1fr}.service-art{height:250px}.experience-visual{min-height:390px}.polish{transform:scale(.8) rotate(-8deg)}.booking-card{padding:1.4rem;border-radius:1.3rem;min-height:580px}.service-options{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}footer{padding:4rem 1.2rem 7rem}.floating-whatsapp span{display:none}.floating-whatsapp{padding:.4rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Mobile-first refinements */
.orbit{z-index:2;width:390px;height:390px;border:1px solid #ffffff2b;border-radius:50%;display:grid;place-items:start center;padding-top:18px;font-size:10px;letter-spacing:.42em;pointer-events:none}.polish{z-index:3}.experience-copy{position:relative;z-index:4}.field input.invalid{border-color:#b8203d;background:#fff3f4}.field small{display:block;margin-top:.35rem;color:#95878a;font-size:10px}.btn:disabled{opacity:.6;cursor:wait;transform:none}.hero-media img{transition:opacity .35s ease,object-position .7s ease,filter .7s ease}.hero.slide-1 .hero-media img{object-position:63% center;filter:saturate(.9)}.hero.slide-2 .hero-media img{object-position:78% center;filter:saturate(1.1) contrast(1.04)}.hero-copy.is-changing{opacity:.25;transform:translateY(8px)}.hero-copy{transition:opacity .25s,transform .25s}
@media(max-width:900px){.menu-btn{position:relative}.menu-btn span{position:absolute!important;left:10px;right:10px;top:16px;margin:0!important;transition:transform .25s,top .25s}.menu-btn span+span{top:25px}.menu-btn[aria-expanded="true"] span{top:21px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] span+span{transform:rotate(-45deg)}}
@media(max-width:580px){.site-header{height:68px}.site-header nav{top:68px;padding:1.4rem}.hero{min-height:610px;height:92svh}.hero-media img{object-position:60% center}.hero h1{font-size:3rem;margin:.75rem 0 1rem}.hero-copy{margin:0 1.2rem;width:auto;padding-top:2rem}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:88%}.hero-actions{gap:.8rem;margin-top:1.3rem}.slider-control{display:block;bottom:1.2rem;width:36px;height:36px}.slider-control.prev{left:1.2rem}.slider-control.next{left:4.1rem}.section{padding:4rem 1.2rem}.section h2{font-size:2.8rem}.section-head{margin-bottom:2rem}.service-art{height:210px}.service-card h3{margin-top:1rem}.experience{gap:1rem}.experience-visual{min-height:310px;padding:0}.orbit{width:270px;height:270px;font-size:8px}.polish{transform:scale(.62) rotate(-8deg)}.experience-copy ul{margin:1.5rem 0}.booking{gap:2rem}.booking-help{margin-top:1.5rem}.booking-card{padding:1.25rem;min-height:0}.progress{margin-bottom:2rem}.service-options{margin:1.25rem 0}.booking-success{padding:2rem .5rem}.local{padding-block:4rem}footer{padding:3rem 1.2rem 6rem;gap:1.5rem}}

.confirmation-card{margin:1.6rem auto;background:#fff;border:1px solid rgba(109,20,41,.1);border-radius:1.35rem;padding:1.25rem;text-align:left;box-shadow:0 16px 40px rgba(70,28,38,.08)}.confirmation-card small{display:block;color:#9b858a;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:.3rem}.confirmation-card strong{font:600 1rem var(--serif);color:var(--ink)}.confirmation-service{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line)}.confirmation-service>b{width:40px;height:40px;border-radius:50%;background:#f7e5ea;color:var(--wine2);display:grid;place-items:center}.confirmation-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:1rem 0}.confirmation-client{display:flex;align-items:center;gap:.8rem;background:#f7edef;border-radius:1rem;padding:.8rem 1rem;color:var(--wine)}.confirmation-client>span{font-size:1.4rem}.confirmation-client p{margin:0}.confirmation-client small{margin:0;text-transform:none;letter-spacing:0;font-size:11px}.booking-success>.success-whatsapp{width:100%;margin-top:.5rem}.booking-success>.new-booking{margin-top:1rem}
@media(max-width:580px){.confirmation-card{margin:1.25rem 0;padding:1rem}.confirmation-grid{gap:.6rem}.booking-success h3{font-size:2rem}}

/* Presentation, portfolio and navigation */
.site-header{position:fixed;transition:height .3s,background .3s,box-shadow .3s,backdrop-filter .3s}.site-header.scrolled{height:68px;background:rgba(20,12,14,.9);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.18)}.marquee div{display:flex;animation:marquee 28s linear infinite;will-change:transform}.marquee span{display:block;flex:none;padding-right:2rem}.marquee:hover div{animation-play-state:paused}
.gallery{background:#fbf7f3}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.gallery-head h2{margin-bottom:0}.instagram-link{color:var(--wine2);font-weight:700;text-decoration:none;padding-bottom:1rem}.instagram-link span{font-size:1.25rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:1rem}.gallery-item{position:relative;margin:0;overflow:hidden;border-radius:1.25rem;grid-column:span 4;background:#e8ded8}.gallery-item:nth-child(2),.gallery-item:nth-child(4){grid-column:span 3}.gallery-item:nth-child(3){grid-column:span 5}.gallery-item.gallery-wide{grid-column:span 7}.gallery-item:nth-child(6){grid-column:span 5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.08)}.gallery-item:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,7,9,.75));pointer-events:none}.gallery-item figcaption{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1rem;color:#fff;display:flex;justify-content:space-between;align-items:end}.gallery-item figcaption span{font:1.25rem var(--serif)}.gallery-item figcaption small{font-size:10px;letter-spacing:.15em}
.experience-visual{overflow:hidden;isolation:isolate;background:#3a171f;border-radius:1.5rem;min-height:620px}.experience-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,7,10,.75));z-index:1}.experience-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform 1s}.experience-visual:hover>img{transform:scale(1.035)}.experience-visual>p{position:absolute;z-index:2;left:2rem;bottom:1.5rem;margin:0;font:italic 2.1rem/1.05 var(--serif);color:#fff}.experience-stamp{position:absolute;z-index:2;right:1.5rem;top:1.5rem;width:82px;height:82px;border-radius:50%;background:rgba(255,250,246,.92);color:var(--wine);display:grid;place-items:center;font:2.3rem var(--serif);box-shadow:0 10px 30px #0003}.experience-stamp span{position:absolute;bottom:11px;font:6px var(--sans);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.local{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:8vw;align-items:center;background:linear-gradient(135deg,#661329,#8f213c)}.local h2{font-size:clamp(3rem,5vw,5.8rem);margin-bottom:1.5rem}.local-copy>p:last-child{max-width:520px;color:#e8cfd5}.local-card{background:rgba(255,255,255,.96);color:var(--ink);border-radius:1.5rem;padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;box-shadow:0 30px 70px rgba(42,5,15,.25)}.local-monogram{grid-row:span 1;width:55px;height:55px;border-radius:50%;background:#f2dce2;color:var(--wine);display:grid;place-items:center;font:2rem var(--serif)}.local-card small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#967b81;font-size:9px}.local-card strong{font:1.2rem var(--serif)}.local-card p{color:var(--muted);margin:.35rem 0}.local-actions{grid-column:1/-1;display:flex;gap:.7rem;border-top:1px solid var(--line);padding-top:1.2rem}.local-actions .btn{flex:1;gap:.5rem}.local-actions .btn-light{background:var(--wine);color:#fff}.btn-outline{border:1px solid var(--line);color:var(--wine);background:transparent}
footer{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding:7rem 7vw 2rem;background:radial-gradient(circle at 15% 20%,#38131e,transparent 36%),#100b0c}footer .footer-lead,footer .footer-columns,footer .footer-columns>div,footer .footer-bottom{display:flex}.footer-lead{flex-direction:column;align-items:flex-start}.footer-lead h2{font:400 clamp(3rem,5vw,5.5rem)/.92 var(--serif);letter-spacing:-.05em;margin:3rem 0;color:#fff}.footer-lead h2 em{color:#d49aa8;font-weight:400}.footer-cta{display:flex;justify-content:space-between;min-width:280px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff44;padding:.8rem 0}.footer-cta span{transition:.25s}.footer-cta:hover span{transform:translate(5px,-5px)}.footer-columns{justify-content:space-between;gap:3rem;padding-top:.6rem}.footer-columns>div{flex-direction:column;align-items:flex-start;gap:.7rem}.footer-columns small{text-transform:uppercase;letter-spacing:.18em;color:#8e7b7f;margin-bottom:1rem}.footer-columns a{color:#fff;text-decoration:none}.footer-columns a:hover{color:#d49aa8}.footer-columns p{font-size:12px;margin-top:2rem}.footer-bottom{grid-column:1/-1;justify-content:space-between;border-top:1px solid #ffffff19;padding-top:1.5rem;color:#776e70}.footer-bottom a{color:#9e9294;text-decoration:none}.footer-whatsapp{color:#7bd69f!important}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item.gallery-wide,.gallery-item:nth-child(6){grid-column:span 1}.local{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto}}
@media(max-width:580px){.site-header.scrolled{height:60px}.gallery-head{align-items:flex-start;gap:1rem}.gallery-head .instagram-link{font-size:0}.gallery-head .instagram-link span{font-size:1.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:.65rem}.gallery-item{border-radius:.85rem}.gallery-item:first-child,.gallery-item.gallery-wide{grid-column:span 2}.gallery-item figcaption{left:.8rem;right:.8rem;bottom:.7rem}.gallery-item figcaption span{font-size:1rem}.experience-visual{min-height:380px;border-radius:1rem}.experience-visual>p{font-size:1.55rem;left:1.2rem;bottom:1.2rem}.experience-stamp{width:66px;height:66px;font-size:1.8rem}.local{gap:2rem}.local-card{padding:1.2rem}.local-actions{flex-direction:column}.local-actions .btn{width:100%}footer{padding-top:4.5rem}.footer-lead h2{margin:2rem 0;font-size:3.2rem}.footer-columns{gap:2rem}.footer-bottom{flex-direction:column;gap:.8rem}}
.lightbox{width:min(680px,92vw);border:0;padding:0;border-radius:1.2rem;background:#160d10;color:#fff;box-shadow:0 30px 100px #0008}.lightbox::backdrop{background:rgba(12,7,9,.82);backdrop-filter:blur(8px)}.lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}.lightbox button{position:absolute;z-index:2;right:.8rem;top:.8rem;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem}.lightbox p{margin:0;padding:1rem 1.2rem;font:1.2rem var(--serif)}.gallery-item:focus-visible{outline:3px solid var(--wine2);outline-offset:3px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f8f2ed}.faq-intro>p:last-child{max-width:430px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;font:1.15rem var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 1.4rem var(--sans);color:var(--wine);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 3rem 1.4rem 0;color:var(--muted);max-width:680px}.faq-list details[open] p{animation:stepIn .3s ease}
@media(max-width:900px){.faq{grid-template-columns:1fr;gap:2rem}}@media(max-width:580px){.faq-list summary{font-size:1.05rem;padding:1.1rem 0}.faq-list details p{padding-right:0}}
.local-facts{margin-top:2rem;border-top:1px solid #ffffff30}.local-facts>p{display:flex;align-items:flex-start;gap:.9rem;margin:0;padding:1rem 0;border-bottom:1px solid #ffffff20;color:#fff}.local-facts>p>span{width:34px;height:34px;flex:none;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center}.local-facts svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.local-facts strong{font-size:13px;line-height:1.55}.local-facts a{color:#fff;text-underline-offset:4px}.map-card{padding:0;display:block;overflow:hidden}.map-card iframe{display:block;width:100%;height:330px;filter:saturate(.72) contrast(1.04)}.map-info{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.2rem 1.4rem 0}.map-info p{margin:0}.map-card .local-actions{margin:1.2rem 1.4rem 1.4rem}.map-card .local-monogram{grid-row:auto}
@media(max-width:580px){.map-card iframe{height:260px}.map-info{padding:1rem 1rem 0}.map-card .local-actions{margin:1rem}.local-facts{margin-top:1.5rem}}
.date-field{position:relative;cursor:pointer;border-bottom:1px solid var(--line);padding-top:.2rem}.date-field input{border:0;padding-right:.25rem;cursor:pointer}.service-card{cursor:pointer}.service-card:focus-visible{outline:3px solid var(--wine2);outline-offset:4px}.service-dialog{width:min(960px,92vw);padding:0;border:0;border-radius:1.6rem;background:var(--paper);color:var(--ink);box-shadow:0 35px 120px #0008;overflow:hidden}.service-dialog::backdrop{background:rgba(15,8,10,.78);backdrop-filter:blur(8px)}.service-dialog-close{position:absolute;z-index:4;right:1rem;top:1rem;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:1.6rem;box-shadow:0 8px 25px #0002;transition:.25s}.service-dialog-close:hover{transform:rotate(90deg);background:var(--wine);color:#fff}.service-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr;animation:dialogIn .35s ease}.service-dialog-visual{min-height:520px;background:radial-gradient(circle at 50% 35%,#b3445e,transparent 35%),linear-gradient(145deg,#250e15,#74172e);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.service-dialog-visual:before,.service-dialog-visual:after{content:'';position:absolute;width:300px;height:90px;border:1px solid #ffffff3b;border-radius:50%;transform:rotate(35deg)}.service-dialog-visual:after{transform:rotate(-35deg)}.service-dialog-visual>strong{font:9rem var(--serif);font-weight:400;z-index:1}.service-dialog-number{position:absolute;left:1.5rem;top:1.5rem;font:italic 2rem var(--serif);color:#e9b0bc}.service-dialog-content{padding:4.5rem 3.5rem 3rem}.service-dialog-content h2{font:400 clamp(2.7rem,4vw,4.5rem)/.95 var(--serif);letter-spacing:-.05em;margin:.8rem 0 1.5rem}.service-dialog-description{color:var(--muted);font-size:16px}.service-dialog-content ul{list-style:none;padding:0;margin:2rem 0}.service-dialog-content li{padding:.8rem 0;border-top:1px solid var(--line)}.service-dialog-content li:before{content:'✓';color:var(--wine);margin-right:.8rem}.service-dialog-actions{display:flex;gap:.7rem}.service-dialog-actions .btn{flex:1;gap:.5rem}.service-dialog-actions .btn-outline{border:1px solid var(--line)}@keyframes dialogIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.service-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;margin:0}.service-dialog[open]{grid-template-columns:1fr;grid-template-rows:34vh 1fr}.service-dialog-visual{min-height:0}.service-dialog-visual>strong{font-size:6rem}.service-dialog-content{padding:2rem 1.2rem;overflow:auto}.service-dialog-content h2{font-size:2.8rem}.service-dialog-actions{flex-direction:column}.service-dialog-close{position:fixed}}
.booking-focus-close{display:none}.booking-focus-backdrop{position:fixed;z-index:80;inset:0;width:100%;height:100%;border:0;background:rgba(14,8,10,.8);backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.booking-card.is-focused{position:fixed;z-index:81;left:50%;top:50%;width:min(720px,92vw);max-height:90vh;overflow:auto;transform:translate(-50%,-50%);opacity:1;border-radius:1.7rem;animation:focusCardIn .35s ease}.booking-card.is-focused .booking-focus-close{display:grid;place-items:center;position:absolute;z-index:5;right:1rem;top:1rem;width:44px;height:44px;border:0;border-radius:50%;background:#f3e8e3;color:var(--ink);font-size:1.6rem;transition:.25s}.booking-card.is-focused .booking-focus-close:hover{transform:rotate(90deg);background:var(--wine);color:#fff}.booking-focused{overflow:hidden}.booking-focused .booking-focus-backdrop{opacity:1;visibility:visible}@keyframes focusCardIn{from{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}
.booking-card.is-focused .progress{padding-right:0}.booking-card.is-focused .booking-focus-close{right:.65rem;top:.45rem;width:34px;height:34px;font-size:1.25rem}.booking-success .success-whatsapp{justify-content:center;gap:.55rem;text-align:center}.booking-success .new-booking{width:100%;text-align:center;margin:1rem auto 0}.booking-success>p{max-width:480px;margin-left:auto;margin-right:auto}
.calendar-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0}.calendar-link{border:0;border-radius:99px;padding:.75rem 1rem;text-decoration:none;font-weight:700;line-height:1.3;transition:.25s;display:flex;align-items:center;justify-content:center;gap:.55rem}.calendar-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.google-calendar{background:#e8f0fe;color:#174ea6}.apple-calendar{background:#211b1d;color:#fff}.calendar-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(42,8,17,.14);filter:brightness(.97)}
@media(max-width:580px){.calendar-actions{grid-template-columns:1fr}}
@media(max-width:580px){.booking-card.is-focused{left:0;top:0;width:100vw;height:100dvh;max-height:none;border-radius:0;transform:none;padding:4.2rem 1.2rem 1.5rem;box-shadow:none}.booking-card.is-focused .booking-focus-close{position:fixed}@keyframes focusCardIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
.brand-image{width:190px;height:58px;padding:.35rem .7rem;background:rgba(255,250,246,.94);border-radius:.65rem;display:flex;align-items:center;justify-content:center}.brand-image img{display:block;width:100%;height:100%;object-fit:contain}.footer-brand.brand-image{width:245px;height:90px;background:#fffaf6}.site-header.scrolled .brand-image{width:165px;height:50px}.footer-brand.brand-image:hover{transform:none}
@media(max-width:580px){.brand-image{width:146px;height:48px;padding:.25rem .5rem}.site-header.scrolled .brand-image{width:138px;height:44px}.footer-brand.brand-image{width:210px;height:76px}}
.floating-whatsapp b svg{width:22px;height:22px;display:block;fill:currentColor}
.site-header{padding-left:1.5rem;padding-right:1.5rem}.instagram-link{display:inline-flex;align-items:center;gap:.5rem}.instagram-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.experience-stamp{padding:4px;background:#fff;isolation:isolate}.experience-stamp:before{content:'';position:absolute;z-index:-1;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--wine2),#f0b2c0,var(--wine),#f0b2c0,var(--wine2));animation:stampSpin 3.5s linear infinite}.experience-stamp img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}.local-monogram{padding:3px;background:#f2dce2}.local-monogram img{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes stampSpin{to{transform:rotate(360deg)}}
@media(max-width:580px){.site-header{padding-left:.7rem;padding-right:.7rem}.gallery-head .instagram-link{font-size:inherit}.gallery-head .instagram-link span{display:none}.instagram-link svg{width:22px;height:22px}}
.site-header.scrolled #menu{top:68px}.brand-image{padding:.05rem .1rem;width:150px;height:54px}.site-header.scrolled .brand-image{width:132px;height:46px;padding:0 .08rem}
@media(max-width:580px){.site-header{padding-left:.45rem;padding-right:.55rem}.brand-image{width:122px;height:44px;padding:0 .08rem;border-radius:.5rem}.site-header.scrolled .brand-image{width:112px;height:40px;padding:0 .06rem}.site-header.scrolled #menu{top:60px}.site-header #menu{left:-.45rem;right:-.55rem;margin:0;max-height:calc(100dvh - 60px);overflow:auto}}

/* Transição suave do cabeçalho e respiro consistente para o logotipo. */
.site-header{transition:height .55s cubic-bezier(.22,1,.36,1),background-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease}
.site-header .brand-image{width:160px;height:58px;padding:.32rem .58rem;border-radius:.7rem;transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),border-radius .45s ease,background-color .45s ease}
.site-header.scrolled .brand-image{width:146px;height:50px;padding:.27rem .5rem}
@media(max-width:580px){.site-header .brand-image{width:132px;height:48px;padding:.25rem .45rem}.site-header.scrolled .brand-image{width:124px;height:44px;padding:.22rem .4rem}}

/* Cada cópia cobre, no mínimo, toda a janela: o ciclo reinicia sem espaços. */
.marquee div{display:flex;width:max-content;gap:0}
.marquee span{flex:0 0 auto;min-width:100vw;padding-right:2rem;box-sizing:border-box}
.developer-credit{color:#9f9295}.developer-credit a{display:inline-flex;align-items:center;gap:5px;color:#fff;text-underline-offset:4px;transition:color .25s}.developer-credit a:hover{color:#e8b7c3}.developer-credit .developer-verified{width:15px;height:15px;color:#e8b7c3}.developer-credit .developer-verified path:first-child{fill:currentColor}.developer-credit .developer-verified path:last-child{fill:none;stroke:#100b0c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-card{display:flex;flex-direction:column}.service-art{flex:none;width:100%}.service-actions{display:flex;align-items:center;gap:.55rem;margin-top:auto;border-top:1px solid var(--line);padding:.9rem .5rem 0}.service-book,.service-direct-whatsapp{border:0;border-radius:99px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:700;transition:transform .25s,background-color .25s,color .25s,box-shadow .25s}.service-book{flex:1;background:var(--wine);color:#fff;padding:.65rem .85rem;justify-content:space-between}.service-book:hover{background:var(--wine2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(109,20,41,.18)}.service-direct-whatsapp{padding:.65rem .85rem;color:#157a43;background:#e8f7ee}.service-direct-whatsapp:hover{background:#1fbc65;color:#fff;transform:translateY(-2px)}
.brand-image,.footer-brand.brand-image{background:#fbd2db}
.local-monogram{background:#fbd2db url('/assets/logos/michu-favicon.svg') center/cover no-repeat}.local-monogram img{opacity:0}
.map-static{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none}.map-static img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .55s ease,filter .55s ease}.map-static span{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);white-space:nowrap;background:rgba(23,16,18,.88);padding:.7rem 1rem;border-radius:99px;font-weight:700;font-size:12px;box-shadow:0 8px 24px #0004}.map-static:hover img{transform:scale(1.025);filter:brightness(.9)}.privacy-note{margin:1rem 0 0;color:var(--muted);font-size:11px;line-height:1.5}.privacy-note a{color:var(--wine);text-underline-offset:3px}
.slots-error{grid-column:1/-1;color:var(--wine);background:#f9edef;border:1px solid rgba(109,20,41,.18);border-radius:.8rem;padding:.8rem;margin:0;font-size:12px}
.privacy-page{background:#fbf7f3}.privacy-header{min-height:80px;padding:1rem 6vw;display:flex;align-items:center;justify-content:space-between;background:#160e10}.privacy-header>a:first-child{width:190px;height:54px;padding:.35rem .65rem;border-radius:.7rem;background:#fbd2db;display:flex}.privacy-header img{width:100%;height:100%;object-fit:contain}.privacy-header>a:last-child{color:#fff;text-decoration:none;font-size:12px}.privacy-main{width:min(900px,88vw);margin:auto;padding:6rem 0}.privacy-main>h1{font:400 clamp(3.5rem,8vw,7rem)/.88 var(--serif);letter-spacing:-.055em;margin:1rem 0}.privacy-main>h1 em{font-weight:400;color:#a5304c}.privacy-updated{color:var(--muted);margin-bottom:4rem}.privacy-content{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem}.privacy-content section{padding:1.7rem 0;border-top:1px solid var(--line)}.privacy-content h2{font:400 1.45rem var(--serif);margin:0 0 .6rem}.privacy-content p{color:var(--muted);margin:0}.privacy-content a{color:var(--wine)}.privacy-footer{padding:1.5rem 6vw;background:#160e10;color:#9e9294;display:flex;justify-content:space-between}.privacy-footer a{color:#fff}@media(max-width:580px){.map-static img{height:260px}.privacy-header{padding:.7rem 1rem}.privacy-header>a:first-child{width:145px;height:46px}.privacy-main{width:auto;margin:0;padding:4rem 1.2rem}.privacy-content{grid-template-columns:1fr}.privacy-updated{margin-bottom:2rem}.privacy-footer{flex-direction:column;gap:.6rem;padding:1.2rem}}
.gallery-item:nth-child(6){grid-column:span 2}.gallery-item:nth-child(7){grid-column:span 7}.gallery-item:nth-child(8){grid-column:span 5}
@media(max-width:900px){.gallery-item:nth-child(6),.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-column:span 1}}
@media(max-width:580px){.gallery-item.gallery-wide{grid-column:span 1}.gallery-item:nth-child(6),.gallery-item:nth-child(7){grid-column:span 1}.gallery-item:nth-child(8){grid-column:span 2}}
.calendar-picker{position:relative;max-width:390px;margin:.8rem auto 0;text-align:left}.calendar-trigger{width:100%;border:1px solid rgba(23,16,18,.12);border-radius:1rem;background:#fff;color:var(--ink);padding:.85rem 1rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 8px 24px rgba(50,28,32,.08);font-weight:700;transition:.25s}.calendar-trigger:hover,.calendar-trigger[aria-expanded="true"]{border-color:rgba(109,20,41,.28);box-shadow:0 12px 30px rgba(50,28,32,.13);transform:translateY(-1px)}.calendar-trigger svg{width:22px;height:22px;fill:none;stroke:var(--wine);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.calendar-trigger b{margin-left:auto;font-size:1.15rem;transition:.2s}.calendar-trigger[aria-expanded="true"] b{transform:rotate(180deg)}.calendar-menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + .45rem);overflow:hidden;background:#fff;border:1px solid rgba(23,16,18,.1);border-radius:1rem;box-shadow:0 18px 45px rgba(35,18,23,.16)}.calendar-option{width:100%;border:0;background:#fff;color:var(--ink);padding:.8rem 1rem;display:flex;align-items:center;gap:.8rem;text-align:left;text-decoration:none;transition:.2s}.calendar-option+.calendar-option{border-top:1px solid var(--line)}.calendar-option:hover,.calendar-option:focus-visible{background:#f7f3f1}.calendar-option>span:last-child{display:flex;flex-direction:column}.calendar-option strong{font-size:.9rem}.calendar-option small{color:var(--muted);font-size:.72rem}.google-calendar-icon{width:32px;height:32px;border-radius:5px;background:conic-gradient(from 0deg,#4285f4 0 25%,#fbbc04 0 50%,#34a853 0 75%,#ea4335 0);position:relative;flex:none}.google-calendar-icon:before{content:'';position:absolute;inset:5px 4px 3px;background:#fff;border-radius:2px}.google-calendar-icon:after{content:'31';position:absolute;inset:0;display:grid;place-items:center;color:#1a73e8;font-weight:800;font-size:12px}.apple-icon{width:32px;height:32px;fill:#111;flex:none}
.calendar-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;max-width:390px;margin:.8rem auto 0}.calendar-button{min-height:58px;border:1px solid rgba(23,16,18,.11);border-radius:1rem;padding:.65rem .8rem;display:flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;font-size:.83rem;font-weight:700;transition:.25s}.calendar-button.google-calendar{background:#fff;color:#3c4043}.calendar-button.apple-calendar{background:#171416;color:#fff;border-color:#171416}.calendar-button.apple-calendar .apple-icon{fill:#fff}.calendar-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(50,28,32,.13)}
@media(max-width:390px){.calendar-buttons{gap:.45rem}.calendar-button{padding:.6rem .45rem;font-size:.76rem;gap:.4rem}.calendar-button .google-calendar-icon,.calendar-button .apple-icon{width:27px;height:27px}}
.slots-notice{grid-column:1/-1;margin:0 0 .4rem;padding:.75rem .9rem;border-radius:.8rem;background:#f7e5ea;color:var(--wine);font-size:.78rem;line-height:1.45}.slots-notice strong{display:block;color:var(--ink)}.slots-error{grid-column:1/-1}
.hero-bg-metallic{object-position:62% center}
@media(max-width:480px){.hero .eyebrow{font-size:9px}}
.site-header.menu-open{height:68px;background:rgba(20,12,14,.96);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.18)}.site-header.menu-open .brand-image{width:146px;height:50px;padding:.27rem .5rem}.site-header.menu-open #menu{top:68px}@media(max-width:580px){.site-header.menu-open{height:60px}.site-header.menu-open .brand-image{width:124px;height:44px;padding:.22rem .4rem}.site-header.menu-open #menu{top:60px}}
.hero-media img{animation:none}.hero-media .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity 1.25s ease,transform 6.5s ease}.hero-media .hero-bg.is-active{opacity:1;transform:scale(1)}.hero-bg-blue{object-position:56% 62%}.hero-bg-studio{object-position:54% center}.hero-bg-wine{object-position:54% 45%}.hero-bg-cherry{object-position:52% 45%}.hero-copy{transition:none}.service-photo:before{inset:0;width:auto;height:auto;border-radius:inherit;background:linear-gradient(180deg,transparent 48%,rgba(18,7,10,.76));filter:none;transform:none;z-index:1}.service-card:hover .service-photo:before{transform:none}.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.service-card:hover .service-photo img{transform:scale(1.045)}.service-photo>span{position:absolute;z-index:2;left:1.2rem;bottom:.8rem;font-size:2.2rem;text-shadow:0 2px 18px #0009}@media(max-width:580px){.hero-bg-blue{object-position:52% 60%}.hero-bg-studio{object-position:58% center}.hero-bg-wine{object-position:50% 42%}.hero-bg-cherry{object-position:50% 42%}}
.experience-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.experience-links a{min-width:118px;padding:.72rem 1.2rem;border:1px solid rgba(255,255,255,.32);border-radius:99px;color:#fff;text-align:center;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .25s,border-color .25s,transform .25s}.experience-links a:last-child{background:#fff;color:var(--ink);border-color:#fff}.experience-links a:hover{transform:translateY(-2px);border-color:#fff}.experience-links a:last-child:hover{background:#f2d9df;border-color:#f2d9df}@media(max-width:580px){.experience-links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.experience-links a{min-width:0;width:100%;padding:.78rem .75rem}}
.service-direct-whatsapp{flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%}.service-direct-whatsapp svg{width:21px;height:21px;fill:currentColor}
