:root{ --ink:#2a231d; --ink-soft:#4a3f35; --cream:#f6f1e6; --ivory:#fffcf7; --taupe:#9c8a7c; --taupe-dark:#7c6a5c; --taupe-deep:#5c4f45; --rose:#bf8871; --rose-dark:#a5715c; --gold:#b99569; --line:rgba(42,35,29,0.12); --shadow: 0 20px 50px -25px rgba(42,35,29,0.35); --wa:#3f7f5c; --maxw: 1180px; --radius: 2px; } *,*::before,*::after{ box-sizing:border-box; } html{ scroll-behavior:smooth; } @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; } } html{ overflow-x:hidden; width:100%; } body{ margin:0; overflow-x:hidden; width:100%; background:var(--cream); color:var(--ink); font-family:'Jost', sans-serif; font-weight:300; line-height:1.65; -webkit-font-smoothing:antialiased; position:relative; } img{ max-width:100%; display:block; } a{ color:inherit; text-decoration:none; } ul{ margin:0; padding:0; list-style:none; } button{ font-family:inherit; cursor:pointer; } h1,h2,h3,h4{ font-family:'Cormorant Garamond', serif; font-weight:500; color:var(--ink); margin:0; letter-spacing:.01em; } .container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; } .eyebrow{ font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.28em; font-size:11.5px; color:var(--rose-dark); font-weight:500; display:inline-flex; align-items:center; gap:10px; } .eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); display:inline-block; } :focus-visible{ outline:2px solid var(--rose-dark); outline-offset:3px; } /* ---------- signature mark ---------- */ .mark{ color:var(--taupe); } .mark-sm{ width:34px; height:34px; } /* ---------- section rhythm ---------- */ section{ padding:96px 0; position:relative; } .section-head{ max-width:640px; margin:0 0 52px; } .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; } .section-head h2{ font-size:clamp(30px,4vw,44px); margin-top:14px; line-height:1.15; } .section-head p{ margin-top:16px; color:var(--ink-soft); font-size:16.5px; } .divider{ display:flex; align-items:center; justify-content:center; gap:14px; margin:0 auto; } .divider .ln{ width:44px; height:1px; background:var(--line); } .reveal{ opacity:0; transform:translateY(22px); transition:opacity .8s ease, transform .8s ease; } .reveal.is-visible{ opacity:1; transform:translateY(0); } /* ---------- buttons ---------- */ .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 30px; font-family:'Jost',sans-serif; font-size:13px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; border:1px solid transparent; border-radius:var(--radius); transition: all .25s ease; white-space:nowrap; } .btn-primary{ background:var(--ink); color:var(--ivory); } .btn-primary:hover{ background:var(--taupe-deep); } .btn-outline{ background:transparent; color:var(--ink); border-color:var(--ink); } .btn-outline:hover{ background:var(--ink); color:var(--ivory); } .btn-ghost-light{ background:transparent; color:var(--ivory); border-color:rgba(255,255,255,.55); } .btn-ghost-light:hover{ background:rgba(255,255,255,.12); border-color:#fff; } .btn-wa{ background:var(--wa); color:#fff; } .btn-wa:hover{ background:#356b4c; } .btn-sm{ padding:11px 20px; font-size:11.5px; } /* ================= NAV ================= */ .nav{ position:sticky; top:0; z-index:60; background:rgba(246,241,230,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); } .nav .container{ display:flex; align-items:center; justify-content:space-between; height:84px; } .brand{ display:flex; align-items:center; gap:12px; } .brand-badge{ width:52px; height:52px; border-radius:50%; background:var(--taupe); display:flex; align-items:center; justify-content:center; flex-shrink:0; } .brand-badge svg{ width:30px; height:30px; color:var(--ivory); } .brand-word{ font-family:'Cormorant Garamond',serif; line-height:1.05; } .brand-word .l1{ display:block; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--ink-soft); font-weight:500;} .brand-word .l2{ display:block; font-size:23px; letter-spacing:.32em; text-transform:uppercase; } .nav-links{ display:none; align-items:center; gap:34px; } .nav-links a{ font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; color:var(--ink-soft); position:relative; padding:6px 0; } .nav-links a::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--rose-dark); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; } .nav-links a:hover::after{ transform:scaleX(1); } .nav-cta{ display:flex; align-items:center; gap:8px; flex-shrink:0; } .icon-btn{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); color:var(--ink); transition:all .2s ease; flex-shrink:0; } .icon-btn:hover{ background:var(--ink); color:var(--ivory); border-color:var(--ink); } .icon-btn svg{ width:18px; height:18px; } .nav-book{ display:none; } .burger{ display:flex; flex-direction:column; gap:5px; width:26px; background:none; border:none; padding:8px 4px; flex-shrink:0; -webkit-tap-highlight-color:transparent; } .burger span{ height:1px; background:var(--ink); display:block; } .burger span:nth-child(2){ width:70%; } .mobile-menu{ display:none; position:fixed; inset:84px 0 0 0; z-index:55; background:var(--cream); padding:36px 24px; overflow-y:auto; } .mobile-menu.open{ display:block; } .mobile-menu a{ display:block; padding:18px 0; border-bottom:1px solid var(--line); font-family:'Cormorant Garamond',serif; font-size:26px; } .mobile-menu .mm-cta{ margin-top:30px; display:flex; flex-direction:column; gap:12px; } @media(min-width:960px){ .nav-links{ display:flex; } .nav-book{ display:inline-flex; } .burger{ display:none; } } @media(max-width:359px){ .brand-word .l1{ display:none; } } /* ================= HERO ================= */ .hero{ padding:64px 0 96px; position:relative; overflow:hidden; } .hero .container{ display:grid; gap:52px; grid-template-columns:1fr; align-items:center; } .hero-copy .eyebrow{ margin-bottom:22px; } .hero-copy h1{ font-size:clamp(38px,6vw,64px); line-height:1.08; } .hero-copy h1 em{ font-style:italic; color:var(--rose-dark); } .hero-copy .lede{ margin:26px 0 34px; font-size:18px; color:var(--ink-soft); max-width:46ch; } .hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px; } .hero-trust{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; } .stars{ display:flex; gap:3px; color:var(--gold); } .stars svg{ width:15px; height:15px; } .hero-trust span{ font-size:13px; color:var(--ink-soft); letter-spacing:.02em; } .hero-visual{ position:relative; } .hero-frame{ position:relative; border-radius:220px 220px 20px 20px; overflow:hidden; box-shadow:var(--shadow); aspect-ratio: 4/5; } .hero-frame img{ width:100%; height:100%; object-fit:cover; } .hero-frame::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(42,35,29,0) 45%, rgba(42,35,29,.55) 100%); } .hero-ring{ position:absolute; top:-26px; right:-26px; width:120px; height:120px; border:1px solid var(--gold); border-radius:50%; display:none; align-items:center; justify-content:center; background:var(--cream); } .hero-ring svg{ width:54px; height:54px; color:var(--taupe); } .hero-caption{ position:absolute; left:22px; right:22px; bottom:22px; color:var(--ivory); z-index:2; } .hero-caption .l1{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:20px; } .hero-caption .l2{ font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; opacity:.85; margin-top:4px; } @media(min-width:900px){ .hero .container{ grid-template-columns:1.05fr .95fr; } .hero-ring{ display:flex; } } /* ================= VALUE PROPS ================= */ .values{ background:var(--ivory); border-top:1px solid var(--line); border-bottom:1px solid var(--line); } .values .container{ display:grid; gap:48px; grid-template-columns:1fr; align-items:center; } .values-media{ position:relative; } .values-media img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:6px; box-shadow:var(--shadow); } .value-grid{ display:grid; gap:36px; grid-template-columns:1fr; } .value-item{ text-align:left; } .value-item .mark-sm{ margin-bottom:18px; } .value-item h3{ font-size:21px; margin-bottom:10px; } .value-item p{ color:var(--ink-soft); font-size:15px; margin:0; } @media(min-width:560px){ .value-grid{ grid-template-columns:repeat(2,1fr); } } @media(min-width:900px){ .values .container{ grid-template-columns:.8fr 1.2fr; } } /* ================= ABOUT ================= */ .about .container{ display:grid; gap:56px; grid-template-columns:1fr; align-items:center; } .about-media{ position:relative; } .about-media img{ border-radius:6px; box-shadow:var(--shadow); } .about-media .tag{ position:absolute; bottom:-22px; left:-22px; background:var(--taupe); color:var(--ivory); padding:20px 26px; border-radius:4px; font-family:'Cormorant Garamond',serif; max-width:220px; box-shadow:var(--shadow); } .about-media .tag .n{ font-size:30px; display:block; } .about-media .tag .t{ font-size:13px; letter-spacing:.06em; opacity:.9; } .about-body p{ color:var(--ink-soft); margin:0 0 18px; font-size:16px; } .about-body .note{ margin-top:28px; padding:20px 22px; background:var(--ivory); border:1px solid var(--line); border-radius:4px; font-size:14.5px; color:var(--ink-soft); } .about-body .note strong{ color:var(--ink); } @media(min-width:960px){ .about .container{ grid-template-columns:.85fr 1.15fr; } } /* ================= SERVICES ================= */ .services{ background:var(--taupe-deep); color:var(--ivory); } .services .section-head p{ color:rgba(255,252,247,.75); } .services .eyebrow{ color:#e6cbb2; } .services .eyebrow::before{ background:#e6cbb2; } .services .divider .ln{ background:rgba(255,255,255,.2); } .tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:44px; } .tab-btn{ background:transparent; border:1px solid rgba(255,255,255,.3); color:rgba(255,252,247,.8); padding:12px 22px; border-radius:999px; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; transition:all .2s ease; } .tab-btn.active, .tab-btn:hover{ background:var(--ivory); color:var(--ink); border-color:var(--ivory); } .tab-panel{ display:none; } .tab-panel.active{ display:grid; gap:32px; grid-template-columns:1fr; } .tab-media img{ width:100%; height:220px; object-fit:cover; border-radius:4px; box-shadow:var(--shadow); } @media(min-width:860px){ .tab-panel.active{ grid-template-columns:.7fr 1.3fr; align-items:start; } .tab-media img{ height:100%; min-height:340px; } } .service-grid{ display:grid; gap:1px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.16); border-radius:4px; overflow:hidden; } .service-card{ background:var(--taupe-deep); padding:26px 26px; } .service-card h4{ color:var(--ivory); font-size:20px; margin-bottom:8px; display:flex; align-items:baseline; gap:10px; } .service-card h4 .idx{ font-family:'Jost'; font-size:11px; color:#e6cbb2; letter-spacing:.08em; } .service-card p{ margin:0; font-size:14.5px; color:rgba(255,252,247,.72); } @media(min-width:700px){ .service-grid{ grid-template-columns:repeat(2,1fr); } } @media(min-width:1100px){ .service-grid{ grid-template-columns:repeat(3,1fr); } } .services-notice{ margin-top:44px; padding:22px 26px; border:1px solid rgba(255,255,255,.22); border-radius:4px; display:flex; gap:16px; align-items:flex-start; } .services-notice svg{ width:22px; height:22px; flex-shrink:0; color:#e6cbb2; margin-top:2px; } .services-notice p{ margin:0 0 8px; font-size:14.5px; color:rgba(255,252,247,.85); } .services-notice p:last-child{ margin-bottom:0; font-size:13px; color:rgba(255,252,247,.6); } /* ================= REVIEWS ================= */ .reviews .section-head{ margin-left:auto; margin-right:auto; } .review-grid{ display:grid; gap:24px; grid-template-columns:1fr; } .review-card{ background:var(--ivory); border:1px solid var(--line); border-radius:4px; padding:32px 28px; } .review-card .stars{ margin-bottom:16px; } .review-card p{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:19px; color:var(--ink); margin:0 0 20px; line-height:1.5; } .review-foot{ display:flex; align-items:center; justify-content:space-between; } .review-foot .who{ font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--taupe-dark); font-weight:500; } .review-foot .when{ font-size:12.5px; color:var(--ink-soft); opacity:.7; } @media(min-width:760px){ .review-grid{ grid-template-columns:repeat(2,1fr); } } /* ================= GIFT VOUCHER ================= */ .gift{ background:linear-gradient(120deg, var(--rose) 0%, var(--rose-dark) 100%); color:var(--ivory); border-radius:8px; padding:64px 40px; text-align:center; position:relative; overflow:hidden; } .gift::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.16), transparent 45%); } .gift-inner{ position:relative; max-width:600px; margin:0 auto; } .gift .mark-sm{ color:var(--ivory); margin:0 auto 20px; } .gift h2{ color:var(--ivory); font-size:clamp(28px,3.6vw,38px); } .gift p{ color:rgba(255,252,247,.9); font-size:16px; margin:18px 0 30px; } .gift small{ display:block; margin-top:18px; font-size:12.5px; color:rgba(255,252,247,.75); } /* ================= GALLERY ================= */ .gallery-grid{ display:grid; gap:20px; grid-template-columns:1fr; } .gallery-item{ position:relative; border-radius:6px; overflow:hidden; box-shadow:var(--shadow); } .gallery-item img{ width:100%; height:340px; object-fit:cover; transition:transform .5s ease; } .gallery-item:hover img{ transform:scale(1.05); } .gallery-cap{ position:absolute; left:0; right:0; bottom:0; padding:22px; background:linear-gradient(0deg, rgba(42,35,29,.75), transparent); color:var(--ivory); } .gallery-cap .l1{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:19px; } @media(min-width:700px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } } @media(min-width:1080px){ .gallery-grid{ grid-template-columns:repeat(3,1fr); } } /* ================= CONTACT ================= */ .contact{ background:var(--ink); color:var(--ivory); } .contact .eyebrow{ color:#e6cbb2; } .contact .eyebrow::before{ background:#e6cbb2; } .contact .section-head h2{ color:var(--ivory); } .contact .section-head p{ color:rgba(255,252,247,.72); } .contact-grid{ display:grid; gap:44px; grid-template-columns:1fr; } .contact-cards{ display:grid; gap:16px; grid-template-columns:1fr; } .contact-card{ display:flex; gap:16px; align-items:flex-start; padding:22px; border:1px solid rgba(255,255,255,.15); border-radius:4px; } .contact-card .ic{ width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; } .contact-card .ic svg{ width:20px; height:20px; color:#e6cbb2; } .contact-card h4{ color:var(--ivory); font-size:18px; margin-bottom:4px; } .contact-card p{ margin:0; font-size:14.5px; color:rgba(255,252,247,.68); } .contact-card a.cta{ display:inline-block; margin-top:10px; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:#e6cbb2; border-bottom:1px solid rgba(230,203,178,.5); } .hours-row{ display:flex; justify-content:space-between; font-size:14px; padding:6px 0; color:rgba(255,252,247,.75); border-bottom:1px dashed rgba(255,255,255,.12); } .hours-row:last-child{ border-bottom:none; } .map-wrap{ border-radius:4px; overflow:hidden; border:1px solid rgba(255,255,255,.15); } .map-wrap iframe{ width:100%; height:340px; border:0; filter:grayscale(.25) contrast(1.05); } @media(min-width:900px){ .contact-grid{ grid-template-columns:1fr 1fr; } } /* ================= FOOTER ================= */ footer{ background:#211b16; color:rgba(255,252,247,.62); padding:64px 0 28px; font-size:13.5px; } .footer-top{ display:grid; gap:40px; grid-template-columns:1fr; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.08); } .footer-brand{ display:flex; gap:14px; align-items:flex-start; } .footer-brand .brand-badge{ background:rgba(255,255,255,.08); } .footer-brand .brand-word .l2{ color:var(--ivory); } .footer-brand p{ margin:14px 0 0; max-width:34ch; line-height:1.7; } .footer-col h5{ color:var(--ivory); font-family:'Jost'; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; font-weight:500; } .footer-col ul li{ margin-bottom:10px; } .footer-col a:hover{ color:var(--ivory); } .footer-social{ display:flex; gap:10px; margin-top:18px; } .footer-social a{ width:38px; height:38px; border:1px solid rgba(255,255,255,.15); border-radius:50%; display:flex; align-items:center; justify-content:center; } .footer-social a:hover{ background:rgba(255,255,255,.08); } .footer-social svg{ width:16px; height:16px; } .footer-bottom{ display:flex; flex-direction:column; gap:14px; padding-top:26px; } .footer-bottom .legal-links{ display:flex; flex-wrap:wrap; gap:18px; } .footer-bottom .legal-links a:hover{ color:var(--ivory); } @media(min-width:760px){ .footer-top{ grid-template-columns:1.4fr 1fr 1fr; } .footer-bottom{ flex-direction:row; align-items:center; justify-content:space-between; } } /* ================= FLOATING WHATSAPP ================= */ .float-wa{ position:fixed; right:22px; bottom:22px; z-index:70; width:58px; height:58px; border-radius:50%; background:var(--wa); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 28px -8px rgba(0,0,0,.45); transition:transform .2s ease; } .float-wa:hover{ transform:scale(1.07); } .float-wa svg{ width:28px; height:28px; } /* ================= COOKIE BANNER ================= */ .cookie-bar{ position:fixed; left:16px; right:16px; bottom:16px; z-index:80; max-width:560px; margin:0 auto; background:var(--ivory); color:var(--ink); border:1px solid var(--line); border-radius:6px; box-shadow:var(--shadow); padding:20px 22px; display:flex; flex-direction:column; gap:14px; } .cookie-bar.hidden{ display:none; } .cookie-bar p{ margin:0; font-size:13px; color:var(--ink-soft); line-height:1.6; } .cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; } @media(min-width:640px){ .cookie-bar{ flex-direction:row; align-items:center; justify-content:space-between; } } .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
Tratamientos faciales naturales, rituales ayurvédicos y terapias energéticas pensados para devolver el equilibrio a tu cuerpo, tu piel y tu mente.
Antes de cualquier tratamiento te escuchamos sin coste, para diseñar contigo el ritual que mejor se adapta a tu momento.
Trabajamos con activos, aceites y esencias de origen natural, respetuosos con tu piel, tu cuerpo y tu energía.
Un pequeño oasis en Galapagar, pensado al detalle para que desconectes del ruido en cuanto cruzas la puerta.
María Jesús y su equipo cuidan cada sesión con calidez, escucha y una larga trayectoria en estética y terapias naturales.
Nos enorgullece ofrecer, desde hace años, un espacio dedicado por completo a la belleza y el bienestar en Galapagar. Cada visita está pensada para ser una experiencia profundamente relajante, alejada de la prisa y cercana a ti.
Combinamos tratamientos de estética facial con terapias holísticas de raíz ayurvédica: reiki, cristaloterapia, kinesiología y rituales que trabajan cuerpo, mente y espíritu como un todo. No perseguimos la belleza como apariencia, sino como consecuencia natural del equilibrio interior.
Desde la estética facial más precisa hasta las terapias energéticas más ancestrales. Elige una categoría para descubrir todo lo que te ofrecemos.

Elimina toxinas y devuelve luminosidad a tu piel con activos naturales purificantes.
Nutre las capas más profundas de la piel para un efecto glow duradero.
Estimula el colágeno natural y suaviza las líneas de expresión.
Microdermoabrasión suave que renueva la textura y unifica el tono de la piel.
Tensa y reafirma la piel estimulando su producción natural de colágeno.
Microagujas que activan la regeneración celular para una piel más firme.
Reduce manchas y unifica el tono de la piel de forma progresiva.

Escucha el cuerpo a través del test muscular para detectar bloqueos y desequilibrios.
Técnica suave que acompaña procesos de transformación personal.
Canalización de energía para restaurar el equilibrio físico y emocional.
Uso de cristales y minerales para armonizar tu campo energético.
Equilibra tus centros energéticos para recuperar la sensación de plenitud.
Una guía hacia la comprensión y transformación personal, con claridad y dirección.
Esencias florales que equilibran las emociones y devuelven armonía interior.
Formación para aprender e integrar estas prácticas en tu día a día.

Masaje ayurvédico de cabeza, cuello y hombros que libera la tensión más profunda.
Activa la circulación y ayuda a eliminar los líquidos retenidos.
Combina técnicas manuales para relajar el cuerpo y la mente por completo.
Estimula los puntos reflejos del pie para equilibrar cuerpo y mente.
Exfoliación herbal profunda que detoxifica y renueva la piel.
Hilo continuo de aceite tibio sobre el entrecejo para una calma muy profunda.

Reconecta con tu autenticidad desde el centro del corazón.
Expande tu percepción y alinea tu propósito vital.
Sana la relación contigo y restaura tu valor interior.
Libera cargas energéticas y renueva tu campo vital.
Antes de solicitar cualquiera de nuestros servicios se requiere una consulta previa. Te ofrecemos esta primera valoración de forma totalmente gratuita, sin ningún compromiso.
Precios a consultar según tratamiento y duración — escríbenos y te preparamos un plan a medida.
Escrito por nuestras clientas, así ya sabes qué esperar de cada visita a Darha.
«Fantástico ambiente. María Jesús fue atenta y cercana, en una palabra, excepcional. El centro, impecable. La manicura, excelente. Volveré sin duda.»
«Me he hecho numerosos tratamientos, principalmente cosméticos. Los productos son de muy alta calidad y naturales. María Jesús y Helena son de lo mejor a nivel profesional y te hacen sentir como en casa.»
«Es un lugar lleno de buena energía y armonía; la experiencia es como entrar en un oasis de cuidados. Todos los productos son naturales, con aromas delicados, y cada tratamiento se hace con mucho respeto y cariño.»
«Cuando te haces cualquier tratamiento es como si se parase el mundo. Sales totalmente relajada y renovada. Son absolutamente profesionales y conocen a la perfección los productos que utilizan.»
Sorprende a quien más quieres con un momento de relajación y renovación en Belleza y Bienestar Darha. Ofrece bienestar, regala un vale Darha.
Consultar disponibilidad *Vales de regalo disponibles exclusivamente para clientas actuales del centro.Cada detalle de nuestro centro en Galapagar está cuidado para acompañarte en tu momento de calma.
Escríbenos por WhatsApp, llámanos o pásate a conocernos. La primera valoración es siempre gratuita.