:root{--gold:#fea93b;--gold-dark:#d68a1f;--gold-light:#ffc97a;--rose:#f4e5ee;--rose-soft:#faf2f6;--magenta:#d11c8e;--magenta-soft:#ec5db1;--white:#ffffff;--ink:#2b1f1a;--ink-soft:#6b5a52;--line:#ece0e6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Inter',-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;letter-spacing:-.5px}body.tu-landing h1,body.tu-landing h2,body.tu-landing h3,body.tu-landing h4,body.tu-landing h5,body.tu-landing h6{color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.topbar{background:var(--ink);color:#f0e6df;font-size:13px;padding:10px 0;letter-spacing:.3px}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.topbar a{color:var(--gold-light);transition:color 0.3s}.topbar a:hover{color:var(--gold)}.header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / .97);border-bottom:1px solid var(--line)}.header .container{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}.logo{display:inline-flex;align-items:center}.logo img{height:50px;width:auto;display:block}.nav{display:flex;gap:36px}.nav a{font-size:14px;font-weight:500;letter-spacing:.4px;transition:color 0.3s;position:relative}.nav a::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1.5px;background:var(--magenta);transition:width 0.3s}.nav a:hover{color:var(--magenta)}.nav a:hover::after{width:100%}.btn-cta{background:var(--gold);color:var(--white);padding:13px 30px;border-radius:50px;font-size:14px;font-weight:500;letter-spacing:.5px;transition:all 0.3s;display:inline-block;border:none;cursor:pointer;font-family:inherit}.btn-cta:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgb(254 169 59 / .35)}.btn-cta .btn-cta-short{display:none}.btn-cta .btn-cta-long{display:inline}.btn-outline{background:#fff0;color:var(--ink);border:1.5px solid var(--ink);padding:12px 28px;border-radius:50px;font-size:14px;font-weight:500;letter-spacing:.5px;display:inline-block;transition:all 0.3s;font-family:inherit;cursor:pointer}.btn-outline:hover{background:var(--ink);color:var(--white)}.menu-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--ink)}.hero{background:linear-gradient(135deg,var(--rose-soft) 0%,var(--rose) 100%);padding:110px 0 130px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-120px;right:-120px;width:450px;height:450px;background:radial-gradient(circle,rgb(212 179 86 / .18) 0%,transparent 70%);border-radius:50%}.hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgb(212 179 86 / .12) 0%,transparent 70%);border-radius:50%}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:28px;position:relative;padding-left:56px}.hero-eyebrow::before{content:'';position:absolute;left:0;top:50%;width:44px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(42px, 6vw, 76px);line-height:1.08;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--gold-dark)}.hero p.lead{font-size:20px;line-height:1.55;color:var(--ink-soft);margin-bottom:40px;max-width:480px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-image-wrap{position:relative}.hero-image{position:relative;height:580px;border-radius:6px;overflow:hidden;box-shadow:0 30px 70px rgb(43 31 26 / .2)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;right:-18px;bottom:-28px;background:var(--gold);color:var(--ink);padding:14px 22px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:28px;letter-spacing:-.5px;line-height:1.1;z-index:3;transform:rotate(-3deg);box-shadow:0 16px 36px rgb(43 31 26 / .2)}.hero-badge small{display:block;font-family:'Inter',sans-serif;font-style:normal;font-weight:600;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink);margin-bottom:2px;opacity:.7}.section{padding:110px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 70px}.section[id],#bono,#solicita{scroll-margin-top:90px}.section-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:18px;display:inline-block}.section-head h2{font-size:clamp(34px, 4.5vw, 52px);margin-bottom:18px}.section-head h2 em{font-style:italic;color:var(--gold-dark)}.section-head h2 em,.hero h1 em,.about-content h2 em{position:relative;display:inline-block}.section-head h2 em::after,.hero h1 em::after,.about-content h2 em::after{content:'';position:absolute;left:-3%;right:-3%;bottom:-.2em;height:.4em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'><path d='M4,9 Q100,5 196,8' fill='none' stroke='%23d11c8e' stroke-width='6' stroke-linecap='round' opacity='0.9'/></svg>");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.section-head p{color:var(--ink-soft);font-size:17px}.services-block{margin-bottom:64px}.services-block-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:var(--gold-dark);margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line);position:relative}.services-block-title::after{content:'';position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--gold)}.tu-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:-8px 0 56px}.tu-section-nav a{display:inline-block;padding:10px 22px;border:1.5px solid var(--line);border-radius:50px;font-size:13px;font-weight:500;letter-spacing:.4px;color:var(--ink);background:var(--white);transition:all 0.25s;white-space:nowrap}.tu-section-nav a:hover{border-color:var(--gold);background:var(--gold);color:var(--white);transform:translateY(-2px)}.tu-service-list{list-style:none;margin:0;padding:0}.tu-service-row{display:flex;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.tu-service-row:last-child{border-bottom:0}.tu-service-info{flex:1 1 auto;min-width:0}.tu-service-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--ink);margin:0!important;line-height:1.2}.tu-service-desc{font-size:13.5px;color:var(--ink-soft);margin:4px 0 0;line-height:1.45}.tu-service-variant{display:block;font-size:12px;font-style:italic;color:var(--ink-soft);margin-top:4px}.tu-service-price{flex:0 0 auto;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:24px;color:var(--gold-dark);white-space:nowrap;letter-spacing:-.3px;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;align-self:center}.tu-service-row--extra .tu-service-name{font-size:24px}.tu-extras-wrap{margin-top:28px;padding:18px 28px;background:var(--rose-soft);border-left:3px solid var(--gold);border-radius:4px}.tu-extras-label{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--magenta);text-transform:uppercase;letter-spacing:4px;font-weight:500;margin:0 0 6px}.tu-extras-wrap .tu-service-list{margin:0}.tu-extras-wrap .tu-service-row{padding:12px 0;border-bottom:1px solid rgb(43 31 26 / .08)}.tu-extras-wrap .tu-service-row:last-child{border-bottom:0}.tu-extras-wrap .tu-service-name{font-size:24px}.tu-extras-wrap .tu-service-desc{font-size:14px;margin-top:2px}.tu-extras-wrap .tu-service-price{font-size:24px}.mens-banner{margin-top:32px;padding:24px 32px;background:var(--ink);color:var(--white);border-radius:6px;border-top:3px solid var(--magenta)}.mens-banner .mens-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--white);margin:0 0 6px;line-height:1.2}.mens-banner p{font-size:14.5px;color:rgb(255 255 255 / .75);margin:0}.mens-banner p b{color:var(--gold-light);font-weight:500}.eur{font-family:'Inter',sans-serif;font-style:normal;font-weight:500;font-size:.78em;vertical-align:.06em;margin-left:.08em;letter-spacing:0}.bono-card{margin-top:96px;background:var(--ink);color:var(--white);border-radius:6px;padding:48px 56px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden;box-shadow:0 30px 60px rgb(43 31 26 / .2);border-top:4px solid var(--magenta)}.bono-card::before{content:'';position:absolute;top:-100px;right:-100px;width:320px;height:320px;background:radial-gradient(circle,rgb(212 179 86 / .18) 0%,transparent 70%);border-radius:50%;pointer-events:none}.bono-flag{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin-bottom:14px;padding-left:36px;position:relative}.bono-flag::before{content:'';position:absolute;left:0;top:50%;width:28px;height:1px;background:var(--gold)}.bono-content h3{font-size:clamp(28px, 3vw, 38px);color:var(--white);margin-bottom:14px;line-height:1.15}.bono-content p{font-size:15px;color:rgb(255 255 255 / .75);margin:0;max-width:480px}.bono-side{text-align:center;position:relative;z-index:1}.bono-price strong{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:72px;color:var(--gold-light);line-height:1;margin-bottom:4px;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.bono-price>span{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-bottom:22px}.bono-price .eur{font-size:.45em;margin-left:-.05em;vertical-align:.18em}.bono-side .btn-cta{background:var(--gold)}.bono-side .btn-cta:hover{background:var(--gold-light);color:var(--ink)}.about{background:var(--rose-soft)}.about .container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image-wrap{position:relative}.about-image{position:relative;height:620px;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgb(43 31 26 / .15)}.about-image img{width:100%;height:100%;object-fit:cover}.about-decor{position:absolute;top:-32px;right:-32px;width:160px;height:160px;border:1.5px solid var(--gold);border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 18px 36px rgb(43 31 26 / .1)}.about-decor::after{content:'';position:absolute;inset:10px;border:1px solid var(--gold-light);border-radius:50%;pointer-events:none}.about-monogram{width:64%;height:auto;position:relative;z-index:1}.about-content .section-eyebrow{display:inline-block}.about-content h2{font-size:clamp(34px, 4.5vw, 52px);margin:18px 0 26px}.about-content h2 em{font-style:italic;color:var(--gold-dark)}.about-content p{font-size:16px;color:var(--ink-soft);margin-bottom:18px}.about-content p strong{color:var(--ink);font-weight:500}.about-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:44px;padding-top:40px;border-top:1px solid var(--line)}.about-stat strong{font-family:'Cormorant Garamond',serif;font-size:38px;color:var(--gold-dark);display:block;line-height:1;margin-bottom:8px}.about-stat span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft)}.studio{background:var(--white)}.studio-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-fig{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:3 / 4;background:var(--rose);box-shadow:0 18px 36px rgb(43 31 26 / .08)}.studio-fig img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease}.studio-fig:hover img{transform:scale(1.04)}.tu-gallery{background:var(--rose-soft)}.tu-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:14px}.tu-gallery-item{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;background:var(--rose)}.tu-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease}.tu-gallery-item:hover img{transform:scale(1.06)}.tu-gallery-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(20px, 2.4vw, 30px);letter-spacing:.3px;text-align:center;user-select:none;transition:transform 0.8s ease}.tu-gallery-item:hover .tu-gallery-ph{transform:scale(1.04)}.tu-gallery-item::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(43 31 26 / .65) 0%,rgb(43 31 26 / .1) 45%,transparent 70%);z-index:1;pointer-events:none}.tu-gallery-cap{position:absolute;bottom:18px;left:18px;z-index:2;color:var(--white);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;letter-spacing:-.3px;line-height:1.05;text-shadow:0 2px 16px rgb(0 0 0 / .5)}.tu-gallery-cap small{display:block;font-family:'Inter',sans-serif;font-style:normal;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--magenta-soft);font-weight:600;margin-bottom:4px}.tu-gallery-item.g1{grid-column:1;grid-row:1 / span 3}.tu-gallery-item.g2{grid-column:2;grid-row:1 / span 2}.tu-gallery-item.g3{grid-column:3;grid-row:1 / span 3}.tu-gallery-item.g4{grid-column:2;grid-row:3 / span 2}.tu-gallery-item.g5{grid-column:1;grid-row:4 / span 2}.tu-gallery-item.g6{grid-column:3;grid-row:4 / span 2}.tu-gallery-item.g7{grid-column:2;grid-row:5 / span 1}.tu-gallery-cta{text-align:center;margin-top:50px}.testimonials{background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-card{background:var(--rose-soft);padding:44px 36px;border-radius:4px;position:relative;border:1px solid #fff0;transition:all 0.4s ease}.testimonial-card:hover{border-color:var(--gold-light);transform:translateY(-4px);box-shadow:0 20px 40px rgb(43 31 26 / .06)}.testimonial-quote{font-family:'Cormorant Garamond',serif;font-size:80px;line-height:.5;color:var(--magenta);opacity:.45;position:absolute;top:36px;right:36px}.testimonial-stars{color:var(--gold);margin-bottom:18px;letter-spacing:2px;font-size:14px}.testimonial-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.5;color:var(--ink);margin-bottom:28px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}.testimonial-name strong{display:block;color:var(--ink);font-size:14px;font-weight:500}.testimonial-name span{font-size:11px;color:var(--ink-soft);letter-spacing:.5px}.testimonial-feature{max-width:880px;margin:0 auto 64px;text-align:center;padding:56px 48px;background:linear-gradient(135deg,var(--rose-soft) 0%,var(--rose) 100%);border-radius:6px;position:relative;border-top:3px solid var(--gold);box-shadow:0 24px 48px rgb(43 31 26 / .06)}.testimonial-feature::before{content:'"';position:absolute;top:18px;left:28px;font-family:'Cormorant Garamond',serif;font-size:110px;line-height:.6;color:var(--gold);opacity:.35}.testimonial-feature .testimonial-stars{font-size:18px;letter-spacing:4px;margin-bottom:22px;color:var(--gold)}.testimonial-feature p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px, 2.4vw, 28px);line-height:1.5;color:var(--ink);margin-bottom:24px}.testimonial-feature cite{font-style:normal;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.testimonials-cta{text-align:center;margin-top:56px}.hours-card{background:rgb(212 179 86 / .08);border:1px solid rgb(212 179 86 / .3);padding:28px 32px;border-radius:4px;margin-top:64px}.hours-card h4{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin-bottom:18px}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:rgb(255 255 255 / .85)}.hours-list li.closed{color:rgb(255 255 255 / .5)}.hours-list li span:first-child{font-weight:500}.hours-list li span:last-child{color:var(--gold-light);font-variant-numeric:tabular-nums}.hours-list li.hours-day{padding:4px 0 12px;margin-bottom:6px;border-bottom:1px solid rgb(232 209 138 / .2)}.hours-list li.hours-day span:first-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;font-weight:500;color:var(--gold-light);letter-spacing:-.3px}.hours-list li.hours-slot{padding-left:16px}.hours-list li.hours-slot span:first-child{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgb(255 255 255 / .65);font-weight:500}.reserva{background:var(--ink);color:var(--white)}.reserva .section-head h2{color:var(--white)}.reserva .section-head h2 em{color:var(--gold-light)}.reserva .section-head p{color:rgb(255 255 255 / .75)}.reserva .section-eyebrow{color:var(--magenta-soft)}.section-logo-wrap{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px auto 18px}.section-logo-wrap::before,.section-logo-wrap::after{content:'';width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.section-logo{height:64px;width:auto;display:block}.reserva-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.reserva-info h3{font-size:30px;margin-bottom:28px;color:var(--white)}.reserva-info .reserva-subheading{margin-top:44px}.info-list{list-style:none}.info-list li{padding:22px 0;border-bottom:1px solid rgb(255 255 255 / .1);display:flex;gap:20px;align-items:flex-start}.info-icon{width:46px;height:46px;flex-shrink:0;background:rgb(254 169 59 / .18);color:var(--gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.info-icon svg{width:20px;height:20px}.info-text strong{display:block;color:var(--white);margin-bottom:4px;font-weight:500;font-size:15px}.info-text span,.info-text a{color:rgb(255 255 255 / .7);font-size:14px}.info-text a{color:var(--gold-light);transition:color 0.3s}.info-text a:hover{color:var(--gold)}.reserva-form{background:var(--white);color:var(--ink);padding:48px;border-radius:4px;border-top:4px solid var(--gold);box-shadow:0 30px 60px rgb(0 0 0 / .3)}.reserva-form h3{font-size:28px;margin-bottom:8px}.reserva-form>p{font-size:14px;color:var(--ink-soft);margin-bottom:28px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);transition:border-color 0.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;padding:16px;margin-top:8px;font-size:15px}.tu-landing button[type="submit"].btn-cta{background:var(--gold);color:var(--white);border:none}.tu-landing button[type="submit"].btn-cta:hover{background:var(--gold-dark);color:var(--white)}.form-note{font-size:12px;color:var(--ink-soft);text-align:center;margin-top:14px}.form-availability{font-size:12.5px;color:var(--ink-soft);font-style:italic;background:rgb(212 179 86 / .08);border-left:2px solid var(--gold);padding:10px 14px;border-radius:3px;margin:-6px 0 18px;line-height:1.45}body.tu-landing .reserva-form .forminator-ui,body.tu-landing .reserva-form .forminator-ui *{font-family:'Inter',sans-serif}body.tu-landing .reserva-form .forminator-row{margin-bottom:18px}body.tu-landing .reserva-form .forminator-field{margin-bottom:0}body.tu-landing .reserva-form .forminator-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:600}body.tu-landing .reserva-form .forminator-required{color:var(--magenta)}body.tu-landing .reserva-form .forminator-input,body.tu-landing .reserva-form .forminator-textarea,body.tu-landing .reserva-form select.forminator-select2,body.tu-landing .reserva-form .forminator-select,body.tu-landing .reserva-form .select2-container--default .select2-selection--single{width:100%!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:4px!important;font-family:'Inter',sans-serif!important;font-size:15px!important;color:var(--ink)!important;background:var(--white)!important;height:auto!important;min-height:50px;box-shadow:none!important;transition:border-color 0.3s}body.tu-landing .reserva-form select.select2-hidden-accessible,body.tu-landing .reserva-form select.forminator-screen-reader-only{width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important}body.tu-landing .reserva-form .forminator-textarea{min-height:110px;resize:vertical}body.tu-landing .reserva-form .forminator-input:focus,body.tu-landing .reserva-form .forminator-textarea:focus,body.tu-landing .reserva-form select.forminator-select2:focus,body.tu-landing .reserva-form .forminator-select:focus,body.tu-landing .reserva-form .select2-container--default.select2-container--focus .select2-selection--single{outline:none!important;border-color:var(--gold)!important;box-shadow:none!important}body.tu-landing .reserva-form .forminator-input::placeholder,body.tu-landing .reserva-form .forminator-textarea::placeholder{color:var(--ink-soft);opacity:.7}body.tu-landing .reserva-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0;color:var(--ink)}body.tu-landing .reserva-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:12px}body.tu-landing .reserva-form .iti{width:100%}body.tu-landing .reserva-form .iti .forminator-input{padding-left:56px!important}body.tu-landing .reserva-form .iti--separate-dial-code .forminator-input,body.tu-landing .reserva-form .iti--show-flags .forminator-input{padding-left:92px!important}body.tu-landing .reserva-form .forminator-input-with-icon .forminator-input{padding-right:44px!important}body.tu-landing .reserva-form button.forminator-button-submit,body.tu-landing .reserva-form .forminator-button.forminator-button-submit{width:100%;padding:16px 24px!important;background:var(--gold)!important;color:var(--white)!important;border:none!important;border-radius:4px!important;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;cursor:pointer;margin-top:8px;box-shadow:none!important;transition:background 0.3s,transform 0.2s,box-shadow 0.3s}body.tu-landing .reserva-form button.forminator-button-submit:hover,body.tu-landing .reserva-form .forminator-button.forminator-button-submit:hover{background:var(--gold-dark)!important;color:var(--white)!important;transform:translateY(-2px);box-shadow:0 10px 24px rgb(212 179 86 / .35)!important}body.tu-landing .reserva-form .forminator-error-message{color:var(--magenta);font-size:12.5px;margin-top:6px}body.tu-landing .reserva-form .forminator-input.forminator-has_error,body.tu-landing .reserva-form .forminator-textarea.forminator-has_error{border-color:var(--magenta)!important}body.tu-landing .reserva-form option.tu-select-separador,body.tu-landing .reserva-form option:disabled{font-weight:700!important;color:var(--gold-dark)!important;background:var(--rose-soft)!important;font-style:italic;letter-spacing:2px}.select2-results__option--disabled.tu-select-separador,.select2-container .select2-results__option[aria-disabled="true"]{font-weight:700!important;color:var(--gold-dark,#d68a1f)!important;background:var(--rose-soft,#faf2f6)!important;font-style:italic;letter-spacing:2px;cursor:not-allowed;pointer-events:none;text-transform:uppercase;font-size:13px}body.tu-landing .reserva-form select.forminator-select,body.tu-landing .reserva-form select.forminator-select2{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b5a52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-color:var(--white)!important;padding-right:44px!important}body.tu-landing .reserva-form .forminator-field-date .forminator-input,body.tu-landing .reserva-form input[type="date"].forminator-input,body.tu-landing .reserva-form .flatpickr-input{padding-left:50px!important}body.tu-landing .reserva-form .forminator-timepicker .forminator-row{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin:0!important}body.tu-landing .reserva-form .forminator-timepicker .forminator-col,body.tu-landing .reserva-form .forminator-timepicker .forminator-col-6{width:100%!important;max-width:100%!important;flex:1 1 auto!important;padding:0!important;margin:0!important}body.tu-landing .reserva-form .forminator-timepicker .select2-container{width:100%!important}.map-section{padding:0;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:0}.map-wrap{height:420px;width:100%;grid-column:1;grid-row:2}.map-wrap iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.3) contrast(1.05)}.map-aside{height:420px;overflow:hidden;grid-column:2;grid-row:2}.map-aside img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.map-cta-card{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:24px;padding:22px 32px;background:var(--white);border-bottom:1px solid var(--line)}.map-cta-logo{height:48px;width:auto;flex-shrink:0}.map-cta-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.map-cta-text strong{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1.2}.map-cta-text span{font-size:13.5px;color:var(--ink-soft);line-height:1.35}.map-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:var(--gold);color:var(--white);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.map-cta-btn:hover{background:var(--gold-dark);color:var(--white)}.map-cta-btn svg{width:18px;height:18px}.footer{background:#1a1310;color:rgb(255 255 255 / .6);padding:70px 0 30px;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}.footer h4{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);margin-bottom:22px;font-weight:600}.footer-logo{height:56px;width:auto;display:block;margin-bottom:20px}.footer p{margin-bottom:12px;line-height:1.7}.footer ul{list-style:none}.footer ul li{margin-bottom:12px}.footer ul a{transition:color 0.3s}.footer ul a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding-top:28px;text-align:center;font-size:12px;letter-spacing:.3px}.footer-bottom .footer-copyright{margin-bottom:14px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px}.footer-legal a,.footer-legal .cmplz-manage-consent{color:rgb(255 255 255 / .7);text-decoration:none;transition:color 0.3s;cursor:pointer}.footer-legal a:hover,.footer-legal .cmplz-manage-consent:hover{color:var(--gold-light)}.footer-legal span{color:rgb(255 255 255 / .3)}.wa-float{position:fixed;bottom:26px;right:26px;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgb(37 211 102 / .45);z-index:99;transition:transform 0.3s;animation:pulse 2s infinite}.wa-float:hover{transform:scale(1.1);animation:none}.wa-float svg{width:32px;height:32px}@keyframes pulse{0%,100%{box-shadow:0 10px 24px rgb(37 211 102 / .45)}50%{box-shadow:0 10px 24px rgb(37 211 102 / .45),0 0 0 12px #fff0}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.is-visible{animation:fadeUp 0.9s ease forwards}html{overflow-x:hidden}body.tu-landing{max-width:100vw}.cmplz-cookiebanner{width:100vw!important;max-width:100vw!important;left:0!important;right:auto!important;padding:16px!important;box-sizing:border-box!important}.cmplz-cookiebanner,.cmplz-cookiebanner *{max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word;overflow-wrap:anywhere}.cmplz-cookiebanner .cmplz-body{min-width:0!important;width:100%!important}.cmplz-cookiebanner .cmplz-header{grid-template-columns:1fr auto!important}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{word-break:break-word}@media (max-width:480px){.cmplz-cookiebanner{padding:14px 12px!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:14px!important}}@media (max-width:980px){.topbar{display:none}.header .container{padding-top:14px;padding-bottom:14px}.logo img{height:42px}.about-decor{right:0;top:-24px;width:120px;height:120px}.nav{display:none}.menu-toggle{display:block;margin-left:10px}.header>.container>.btn-cta{margin-left:auto;padding:11px 18px;font-size:13px;letter-spacing:.4px}.header>.container>.btn-cta .btn-cta-long{display:none}.header>.container>.btn-cta .btn-cta-short{display:inline}.hero{padding:48px 0 64px}.hero h1{font-size:clamp(36px, 9vw, 44px)}.hero .lead{font-size:16px;margin-bottom:28px}.hero .container,.about .container,.reserva-grid{grid-template-columns:minmax(0,1fr);gap:36px}.hero-image{height:auto;aspect-ratio:4 / 5;max-height:520px}.about-image{height:460px}.tu-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.tu-gallery-item.g1{grid-column:span 2;grid-row:span 1}.tu-gallery-item.g2{grid-column:span 1;grid-row:span 1}.tu-gallery-item.g3{grid-column:span 1;grid-row:span 1}.tu-gallery-item.g4{grid-column:span 1;grid-row:span 1}.tu-gallery-item.g5{grid-column:span 1;grid-row:span 1}.tu-gallery-item.g6{grid-column:span 1;grid-row:span 1}.tu-gallery-item.g7{grid-column:span 1;grid-row:span 1}.studio-pair{grid-template-columns:1fr;gap:14px;max-width:420px;margin:0 auto}.map-section{grid-template-columns:1fr;grid-template-rows:auto auto auto}.map-cta-card{grid-column:1;grid-row:1;flex-direction:column;gap:14px;padding:24px 20px;text-align:center}.map-wrap{grid-column:1;grid-row:2}.map-aside{height:280px;grid-column:1;grid-row:3}.map-cta-logo{height:44px}.map-cta-text{align-items:center}.map-cta-btn{width:100%;justify-content:center;padding:16px 22px}.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.form-row{grid-template-columns:1fr}.section{padding:70px 0}.reserva-form{padding:36px 28px}.nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:24px;border-bottom:1px solid var(--line);gap:20px}.section-head{margin-bottom:40px}.reserva-grid{gap:28px}.reserva-info h3{font-size:24px;margin-bottom:14px}.reserva-info .reserva-subheading{margin-top:24px}.reserva-info .info-list li{padding:16px 0}.reserva-info .hours-card{margin-top:32px}.bono-card{display:flex;flex-direction:column;gap:14px;margin-top:56px;padding:28px 22px;text-align:center;align-items:stretch}.bono-content{display:block}.bono-content .bono-flag{padding-left:0;margin-bottom:4px;font-size:13px;letter-spacing:2.4px}.bono-content h3{font-size:20px;line-height:1.25;margin-bottom:6px}.bono-content p{margin:0 auto;font-size:14px}.bono-flag::before{display:none}.bono-side{display:flex;flex-direction:column;gap:10px;align-items:center}.bono-price strong{margin-bottom:0;font-size:52px}.bono-price>span{font-size:11px;margin-bottom:14px}.testimonial-feature{padding:28px 22px;margin:0 auto 36px}.testimonial-feature::before{left:14px;top:4px;font-size:70px}.testimonial-feature p{font-size:18px;line-height:1.45;margin-bottom:16px}.testimonial-feature .testimonial-stars{margin-bottom:14px;font-size:15px;letter-spacing:3px}.testimonials-grid{gap:16px}.testimonial-card{padding:26px 22px}.testimonial-stars{margin-bottom:10px;font-size:13px}.testimonial-text{font-size:16px;line-height:1.45;margin-bottom:16px}.testimonial-quote{top:22px;right:22px;font-size:60px}.testimonial-author{padding-top:14px;gap:12px}.testimonial-avatar{width:40px;height:40px;font-size:18px}.testimonials-cta{margin-top:32px}.tu-service-row{padding:12px 0;gap:16px}.tu-service-name{font-size:20px}.tu-service-row--extra .tu-service-name{font-size:20px}.tu-service-price{font-size:21px}.mens-banner{padding:18px 22px}.tu-section-nav{gap:8px;margin:-4px 0 40px}.tu-section-nav a{padding:9px 14px;font-size:12px;letter-spacing:.2px}.footer{padding:48px 0 24px;font-size:13.5px}.footer-grid{margin-bottom:32px;gap:32px}.footer h4{margin-bottom:16px}.footer p{margin-bottom:10px}.footer ul li{margin-bottom:10px}.footer-bottom{padding-top:22px}.footer-bottom .footer-copyright{margin-bottom:10px}}@media (max-width:560px){.topbar .container{flex-direction:column;gap:4px;font-size:12px;text-align:center}.hours-card{padding:22px 18px}.reserva .container{padding-left:16px;padding-right:16px}.reserva-form{padding:24px 16px}.reserva-form .forminator-ui,.reserva-form .forminator-row,.reserva-form .forminator-col,.reserva-form .forminator-field,.reserva-form .iti,.reserva-form .select2-container,.reserva-form input,.reserva-form select,.reserva-form textarea,.reserva-form button{max-width:100%;min-width:0;box-sizing:border-box}.hours-list li{font-size:13px}.hours-list li.hours-slot{padding-left:8px}.tu-gallery-grid{grid-template-columns:1fr 1fr;gap:10px;grid-auto-rows:160px}.tu-gallery-cap{font-size:17px;bottom:12px;left:12px}.tu-gallery-cap small{font-size:9px;letter-spacing:1.5px}.studio-pair{max-width:320px}.map-aside{height:220px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px;margin-bottom:24px}.footer-grid>div:nth-child(1){grid-column:span 2}.footer-grid>div:nth-child(4){grid-column:span 2}.footer h4{margin-bottom:12px}.about-stats{grid-template-columns:1fr 1fr 1fr;gap:12px}.about-stat strong{font-size:28px}.hero-badge{padding:10px 16px;bottom:-18px;right:-8px;font-size:22px}.hero-badge small{font-size:9px;letter-spacing:2px}.reserva-form{padding:28px 20px}}