#diana-site{--d-green:#176348;--d-ink:#182820;--d-muted:#52645b;--d-soft:#f3f7f4;--d-line:#dce6df;font-family:Arial,sans-serif;color:var(--d-ink)}
#diana-site .diana-training{margin:20px 0;border-top:1px solid #dce6df}
#diana-site .diana-training summary{min-height:48px;font-size:16px;line-height:1.5;cursor:pointer}
#diana-site .diana-training-body{padding:0 0 12px}
#diana-site .diana-training-body p,#diana-site .diana-training-body li{font-size:16px;line-height:1.65}
#diana-site .diana-training-body ul{margin:0 0 20px;padding-left:20px}
#diana-site .diana-training-body li{padding:5px 0}
#diana-site #diana-contacto>p{max-width:740px}
#diana-site .diana-profile-body{position:relative;isolation:isolate}
#diana-site .diana-profile-body::before{content:"";position:absolute;inset:0;z-index:0;background:url("/img/Diana2.png") right top / auto 125% no-repeat;opacity:.66;pointer-events:none;transform:none;transition:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}
#diana-site .diana-profile-body>p{position:relative;z-index:1;color:#262626}
@media(min-width:768px){#diana-site .about-section .about-copy .diana-profile-about{height:100%;display:flex;flex-direction:column}#diana-site .about-section .diana-profile-body{flex:1}}
@media(max-width:767px){#diana-site .diana-profile-body::before{background-position:center center;background-size:auto 70%;opacity:.60}}
#diana-site .contact-intro{position:relative;isolation:isolate}
@media(min-width:768px){#diana-site .contact-intro::before{content:"";position:absolute;top:32px;bottom:52px;right:8%;width:34%;z-index:0;background:url("/img/Diana2.png") center / auto 100% no-repeat;opacity:.66;pointer-events:none;transform:none;transition:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}#diana-site .contact-intro>section{position:relative;z-index:1}#diana-site #diana-contacto .diana-profile-body::before{content:none}}
@media(max-width:767px){#diana-site #diana-contacto .diana-profile-body::before{background-size:auto 100%;background-position:center center}}
#diana-site *{box-sizing:border-box}#diana-site button,#diana-site a,#diana-site summary{touch-action:manipulation}#diana-site button{font:inherit}
#diana-site .page{container-type:inline-size;width:100%;max-width:1440px;margin:auto;background:#fff;border:1px solid var(--d-line);color:var(--d-ink)}#diana-site .page.mobile{max-width:390px}#diana-site .inside{padding:0 6%}#diana-site a{color:inherit;text-decoration:none}#diana-site .header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 6%;border-bottom:1px solid var(--d-line)}#diana-site .wordmark{font-size:25px;letter-spacing:4px;color:var(--d-green)}#diana-site .wordmark small{display:block;font-size:10px;letter-spacing:1.6px;margin-top:5px}#diana-site .desktop-nav{display:flex;gap:24px;font-size:13px}#diana-site .menu{display:none}#diana-site .menu summary{padding:10px}#diana-site .menu a{display:block;padding:10px 0}#diana-site .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--d-green);margin:0 0 18px}#diana-site h1{font-size:clamp(32px,5cqw,55px);letter-spacing:-2px;line-height:1.07;font-weight:500;margin:0 0 23px}#diana-site h2{font-size:clamp(27px,3.4cqw,36px);line-height:1.15;letter-spacing:-1px;font-weight:500;margin:0 0 18px}#diana-site h3{font-size:18px;font-weight:500;margin:0 0 8px}#diana-site p{font-size:15px;line-height:1.65;margin:0 0 20px;color:var(--d-muted)}#diana-site .hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;padding-top:54px;padding-bottom:44px;align-items:center}#diana-site .hero-photo{margin:0;position:relative;background:var(--d-soft);border-radius:90px 12px 12px 12px;overflow:hidden}#diana-site .hero-photo img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 10%}#diana-site .hero-photo figcaption{padding:13px 18px;font-size:12px;color:var(--d-green)}#diana-site .actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0 12px}#diana-site .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;border:0;border-radius:7px;background:var(--d-green);color:#fff;font-size:14px;min-height:48px}#diana-site .text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;border:0;background:transparent;color:var(--d-green);padding:10px 0}#diana-site .micro{font-size:12px;margin:14px 0 0}#diana-site .choice{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line);margin:0 6%}#diana-site .choice a,#diana-site .choice button{background:#fff;border:0;text-align:left;padding:23px 17px;font-size:16px;color:var(--d-green)}#diana-site .choice>:not(:last-child){border-right:1px solid var(--d-line)}#diana-site .choice span{float:right}#diana-site .section{padding-top:52px;padding-bottom:52px;border-bottom:1px solid var(--d-line);scroll-margin-top:15px}#diana-site .split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}#diana-site .soft{background:var(--d-soft)}#diana-site .service-line{padding:16px 0;border-bottom:1px solid var(--d-line)}#diana-site .service-line:first-child{padding-top:0}#diana-site .service-line p{font-size:14px;margin:0}#diana-site .time{display:inline-block;font-size:13px;color:var(--d-green);padding:9px 12px;border:1px solid var(--d-line);border-radius:5px;margin:0 0 16px}#diana-site details{border-bottom:1px solid var(--d-line)}#diana-site summary{padding:18px 0;font-size:14px;color:var(--d-green)}#diana-site details p{font-size:13px;margin:0 0 18px}#diana-site .techniques{columns:2;column-gap:24px;padding:0 0 16px 18px;font-size:13px;line-height:1.65;color:var(--d-muted);margin:0}#diana-site .techniques li{break-inside:avoid;margin-bottom:8px}#diana-site .bio{max-width:660px}#diana-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}#diana-site .step-number{display:block;color:var(--d-green);font-size:12px;margin-bottom:16px}#diana-site .steps p{font-size:14px;margin:0}#diana-site .location{background:var(--d-green);color:#fff;padding:32px;border-radius:10px}#diana-site .location p,#diana-site .location .eyebrow{color:#e1efe7}#diana-site .location h3{font-size:25px}#diana-site .location .cta{background:#fff;color:var(--d-green)}#diana-site footer{padding:26px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--d-muted)}#diana-site footer nav{display:flex;gap:18px;flex-wrap:wrap}#diana-site .mobile-bar{display:none;background:#fff;padding:12px 6%;border-top:1px solid var(--d-line)}#diana-site .handoff{margin:18px 6%;padding:20px;background:var(--d-soft);border:1px solid var(--d-line);border-radius:8px}#diana-site .handoff[hidden]{display:none}#diana-site .handoff h3{font-size:16px}#diana-site .handoff button{border:0;background:transparent;color:var(--d-green);padding:10px 0;text-decoration:underline}#diana-site .handoff p{margin-bottom:8px}#diana-site .quiet{font-size:12px;color:var(--d-muted)}
@container(max-width:600px){#diana-site .desktop-nav{display:none}#diana-site .menu{display:block}#diana-site .header{align-items:flex-start;padding-top:18px;padding-bottom:18px}#diana-site .hero{grid-template-columns:1fr;padding-top:35px;gap:22px}#diana-site h1{letter-spacing:-1.2px;font-size:35px}#diana-site .hero-photo{border-radius:50px 8px 8px 8px}#diana-site .hero-photo img{height:230px;object-position:center 10%}#diana-site .hero-photo figcaption{padding:10px 14px}#diana-site .choice{grid-template-columns:1fr}#diana-site .choice>:not(:last-child){border-right:0;border-bottom:1px solid var(--d-line)}#diana-site .choice a,#diana-site .choice button{padding:18px 0}#diana-site .split{grid-template-columns:1fr;gap:22px}#diana-site .section{padding-top:35px;padding-bottom:35px}#diana-site .steps{grid-template-columns:1fr;gap:23px}#diana-site .step-number{margin-bottom:6px}#diana-site .techniques{columns:1}#diana-site .mobile-bar{display:flex;gap:16px;align-items:center;justify-content:space-between}#diana-site .location{padding:25px}#diana-site .actions{gap:12px}}
/* Softer surfaces and botanical details; layout and service content preserved. */
#diana-site .page{--d-green:#25694f;--d-soft:#f2f7f2;--d-line:#e2eae3}
#diana-site .hero,#diana-site .section,#diana-site .location{position:relative;isolation:isolate;overflow:hidden}
#diana-site .hero>*,#diana-site .section>*,#diana-site .location>*{position:relative;z-index:1}
#diana-site .hero::after,#diana-site .section::after{content:"";position:absolute;z-index:0;pointer-events:none;width:260px;height:390px;right:-90px;bottom:-175px;border:1px solid rgba(63,113,82,.10);border-radius:52% 48% 49% 51%;transform:rotate(35deg);box-shadow:0 0 0 20px rgba(92,139,103,.025),0 0 0 42px rgba(92,139,103,.02)}
#diana-site .hero::after{right:32%;bottom:-255px;width:300px;height:440px}
#diana-site .section.soft{background:radial-gradient(ellipse at 88% 92%,rgba(176,202,161,.24),transparent 52%),linear-gradient(115deg,#f7faf5,#edf5ee)}
#diana-site .section.soft::after{border:none;border-radius:100% 0 100% 0;width:220px;height:400px;bottom:-185px;right:40px;transform:rotate(-24deg);background:linear-gradient(35deg,rgba(111,153,100,.13),rgba(153,183,137,.03));box-shadow:110px -45px 0 -35px rgba(111,153,100,.07),-110px 30px 0 -50px rgba(111,153,100,.08)}
#diana-site .location{background:linear-gradient(135deg,#e7f1e6,#dbeadd);color:#204d39;border:1px solid #d6e4d6;border-radius:32px 8px 32px 8px}
#diana-site .location p,#diana-site .location .eyebrow{color:#41634e}
#diana-site .location::after{content:"";position:absolute;z-index:0;pointer-events:none;width:180px;height:330px;right:-75px;bottom:-150px;border-radius:100% 0 100% 0;transform:rotate(-35deg);background:linear-gradient(35deg,rgba(98,142,84,.21),rgba(136,173,120,.06));box-shadow:-105px -18px 0 -36px rgba(111,153,100,.10),-22px -100px 0 -40px rgba(111,153,100,.08)}
#diana-site .cta{min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:20px 5px 20px 5px;background:#e9f2eb;color:#235e43;font-size:13px;font-weight:400;box-shadow:none;transition:background .16s ease, border-color .16s ease}
#diana-site .hero .cta,#diana-site .mobile-bar .cta{background:#25694f;color:#fff}
#diana-site .soft .cta{background:#fff;border-color:#ccddcd}
#diana-site .location .cta{background:rgba(255,255,255,.9);color:#235e43;border-color:rgba(90,132,95,.15)}
#diana-site .cta:hover{background:#dbeadf;border-color:#b4cfbd}
#diana-site .hero .cta:hover,#diana-site .mobile-bar .cta:hover{background:#1c553f}
#diana-site .text-link{text-decoration-thickness:1px;text-decoration-color:#a4bfad}
#diana-site .choice a,#diana-site .choice button{background:transparent;font-size:15px}
#diana-site .choice{border-bottom-color:#e2eae3}
#diana-site .time{background:#f4f8f3;border:0;border-radius:12px 3px 12px 3px;padding:8px 12px}
#diana-site .service-line{border-bottom-color:rgba(63,113,82,.13)}
#diana-site .hero-photo{border-radius:65px 8px 65px 8px;background:#f0f5ef}
#diana-site .hero-photo figcaption{font-size:12px}
#diana-site .section{border-bottom-color:#e9eee8}
@container(max-width:600px){#diana-site .cta{min-height:48px;padding:12px 18px}#diana-site .location{border-radius:28px 7px 28px 7px}#diana-site .section.soft::after{opacity:.7;right:-60px}#diana-site .hero-photo{border-radius:45px 7px 45px 7px}}
@media(prefers-reduced-motion:reduce){#diana-site .cta{transition:none}}
/* Distinct accents: light wash, botanical depilation, quiet editorial sections. */
#diana-site .section::after{display:none}
#diana-site .hero::after{display:block;width:420px;height:420px;right:-160px;bottom:-210px;border:0;border-radius:50%;box-shadow:none;transform:none;background:radial-gradient(circle,rgba(179,204,168,.18),transparent 68%)}
#diana-site .section.soft{background:linear-gradient(120deg,#f7faf5 20%,#eff6ef 100%)}
#diana-site .section.soft::after{display:block;right:-50px;bottom:-230px;width:220px;height:440px;opacity:.8;box-shadow:-105px -12px 0 -46px rgba(111,153,100,.075)}
#diana-site .location{background:linear-gradient(135deg,#edf5eb,#deebdf)}
#diana-site .location::after{width:280px;height:280px;right:-165px;bottom:-150px;border:1px solid rgba(80,128,84,.16);border-radius:50%;background:none;transform:none;box-shadow:0 0 0 24px rgba(111,153,100,.045),0 0 0 49px rgba(111,153,100,.025)}
#diana-site .bio{border-left:2px solid #c4d9c8;padding-left:25px}
#diana-site .hero-photo{transition:box-shadow .35s ease,transform .35s ease}
#diana-site .hero-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
#diana-site .cta{transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
#diana-site .cta span{display:inline-block;transition:transform .2s ease}
#diana-site .desktop-nav a{position:relative;padding:8px 0}
#diana-site .desktop-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--d-green);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
#diana-site .choice a,#diana-site .choice button{position:relative;transition:background .22s ease,color .22s ease}
#diana-site .choice span{transition:transform .22s ease}
#diana-site .service-line{transition:padding-left .25s ease,border-color .25s ease}
#diana-site summary{transition:color .2s ease,background .2s ease}
#diana-site details[open]>summary{color:#173f2c}
#diana-site details[open]>p,#diana-site details[open]>ul{animation:diana-detail-in .28s ease both}
#diana-site .steps>div{border-top:1px solid #dce6dc;padding-top:17px;transition:border-color .25s ease}
#diana-site .step-number{display:inline-block;transition:transform .25s ease,color .25s ease}
#diana-site .d-reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
#diana-site .d-reveal-ready.d-visible{opacity:1;transform:translateY(0)}
#diana-site a:focus-visible,#diana-site button:focus-visible,#diana-site summary:focus-visible{outline:2px solid #25694f;outline-offset:5px}
@keyframes diana-detail-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
#diana-site .cta:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(35,75,48,.09)}
#diana-site .cta:hover span{transform:translate(2px,-2px)}
#diana-site .hero-photo:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(35,75,48,.09)}
#diana-site .hero-photo:hover img{transform:scale(1.025);transform-origin:center top}
#diana-site .desktop-nav a:hover::after{transform:scaleX(1)}
#diana-site .choice a:hover,#diana-site .choice button:hover{background:#f3f7f2;color:#173f2c}
#diana-site .choice a:hover span{transform:translateY(3px)}
#diana-site .service-line:hover{padding-left:7px;border-color:#a8c5af}
#diana-site summary:hover{color:#173f2c;background:rgba(216,231,216,.2)}
#diana-site .steps>div:hover{border-color:#6e9d7a}
#diana-site .steps>div:hover .step-number{transform:translateX(4px);color:#173f2c}
}
#diana-site .cta:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){#diana-site *,#diana-site *::before,#diana-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#diana-site .d-reveal-ready{opacity:1;transform:none}#diana-site .hero-photo:hover,#diana-site .hero-photo:hover img,#diana-site .cta:hover{transform:none}}

:root{--brand:#25694f;--text:#182820;--surface:#f2f7f2;--line:#e2eae3}
html{scroll-behavior:smooth}body{margin:0;background:white}#diana-site .page{border:0}
#diana-site{font-family:Arial,Helvetica,sans-serif}#diana-site .header{align-items:center}
#diana-site .desktop-nav a[aria-current="page"]{color:#25694f;border-bottom:1px solid #25694f}
#diana-site .inner-hero{padding-top:52px;padding-bottom:34px;max-width:880px}
#diana-site .inner-hero h1{font-size:clamp(32px,5vw,52px)}
#diana-site .service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
#diana-site .service-list li{padding:18px 0;border-bottom:1px solid #e2eae3}
#diana-site .service-list p{font-size:14px;margin:0}
#diana-site .menu{position:relative}#diana-site .menu nav{background:#fff;position:absolute;right:0;top:100%;width:180px;padding:15px 22px;border:1px solid #e2eae3;box-shadow:0 12px 30px #18282012;z-index:10}
#diana-site .skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:12px;color:#25694f}#diana-site .skip:focus{top:12px}
#diana-site .hero-photo img{object-position:center 10%}
#diana-site .wordmark img{display:block;max-width:155px;max-height:65px;width:auto;height:auto}
#diana-site .more{margin-top:16px}#diana-site .cta{cursor:pointer}
@media(max-width:600px){#diana-site .mobile-bar{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #18282008}#diana-site footer{padding-bottom:100px}#diana-site .service-list{grid-template-columns:1fr}#diana-site .header{position:relative;z-index:40}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Landing repair, 10 Oct 2026: compact proof, primary contact, real location. */
#diana-site p{font-size:16px;line-height:1.6}
#diana-site .eyebrow{font-size:13px;letter-spacing:.7px}
#diana-site .cta,#diana-site .soft .cta,#diana-site .location .cta{background:#25694f;color:#fff;border-color:#25694f;min-height:48px;font-size:15px}
#diana-site .cta:hover,#diana-site .soft .cta:hover,#diana-site .location .cta:hover{background:#1c553f;color:#fff}
#diana-site .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
#diana-site .trust-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:22px;color:#315943;font-size:14px}
#diana-site .trust-strip span{padding-left:12px;border-left:2px solid #c4d9c8}
#diana-site .about-section{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;padding-top:38px;padding-bottom:38px}
#diana-site .about-facts{display:grid;gap:16px}#diana-site .about-facts h3{font-size:17px;margin-bottom:4px}#diana-site .about-facts p{font-size:15px;margin:0}
#diana-site .about-documents{align-self:center;padding:24px;background:#f5f8f3;border-radius:24px 5px 24px 5px}
#diana-site .certificate-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:18px}
#diana-site .certificate-thumbs img{width:100%;height:130px;object-fit:contain;background:#fff}#diana-site .certificate-thumbs span{display:block;font-size:12px;line-height:1.4;margin-top:8px}
#diana-site #certificate-dialog{position:fixed;inset:0;margin:0;border:0;border-radius:0;padding:48px 64px;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;overflow:hidden;color:#fff}
#diana-site #certificate-dialog[open]{display:flex;align-items:center;justify-content:center}
#diana-site #certificate-dialog::backdrop{background:rgba(12,23,17,.86)}
#diana-site #certificate-image{display:block;margin:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
#diana-site #certificate-dialog button{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.85);cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
#diana-site #certificate-dialog button:hover{color:#fff}
#diana-site #certificate-dialog .certificate-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}
#diana-site #certificate-dialog .certificate-prev{top:calc(50% - 24px);left:8px}
#diana-site #certificate-dialog .certificate-next{top:calc(50% - 24px);right:8px}
#diana-site #certificate-dialog .certificate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){
 #diana-site #certificate-dialog{padding:calc(56px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 #diana-site #certificate-dialog .certificate-prev,#diana-site #certificate-dialog .certificate-next{display:none}
}
#diana-site .reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
#diana-site .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#diana-site .review-card{border:1px solid #e2eae3;border-radius:22px 5px;padding:20px;background:#fff;min-width:0}
#diana-site .review-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
#diana-site .review-author{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}#diana-site .review-author img{width:36px;height:36px;border-radius:50%;object-fit:cover}
#diana-site .review-card time{font-size:13px;display:block;margin:8px 0;color:#52645b}
#diana-site .review-stars{color:#25694f;font-size:14px}#diana-site .review-rating{font-size:18px}
#diana-site .google-attribution{font-family:Arial,sans-serif;font-weight:400;color:#5e5e5e;font-size:14px;white-space:nowrap;letter-spacing:normal;margin:18px 0 0}
#diana-site .review-policies{font-size:12px}
#diana-site .location-section .location{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:28px}
#diana-site .location .address{font-size:19px;color:#204d39}
#diana-site .map-wrap{height:360px;background:#e2eae3;border-radius:20px 5px;overflow:hidden}
#diana-site .map-wrap iframe{width:100%;height:100%;border:0;display:block}
#diana-site .split>.location{padding:22px}#diana-site .split>.location .map-wrap{height:280px}
#diana-site .faq-section>div{max-width:860px}#diana-site .online-note{margin:20px 0 0;font-size:15px}
#diana-site .d-reveal-ready{opacity:1;transform:none;transition:none}
#diana-site .d-enter{animation:diana-soft-enter .4s ease both}
@keyframes diana-soft-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:767px){#diana-site .about-section,#diana-site .location-section .location{grid-template-columns:1fr}#diana-site .review-grid{grid-template-columns:1fr}#diana-site .about-documents{margin-top:20px}#diana-site .map-wrap{height:280px}}
@media(max-width:600px){#diana-site .trust-strip{display:grid;gap:10px}#diana-site .location-section .location{padding:22px}#diana-site .certificate-thumbs{gap:8px}#diana-site .certificate-thumbs img{height:110px}#diana-site .certificate-thumbs span{font-size:11px}#diana-site .about-section{gap:0}}
@media(prefers-reduced-motion:reduce){#diana-site .d-enter{animation:none}}
/* Static decorative backgrounds; assets are relative to the domain root. */
#diana-site #d-massage::after,
#diana-site #d-wax::after,
#diana-site #d-contact .location::after{display:none}
#diana-site #d-massage,
#diana-site #d-wax,
#diana-site #d-contact .location{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
#diana-site #d-massage::before,
#diana-site #d-wax::before,
#diana-site #d-contact .location::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:28%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% auto;
  pointer-events:none;
  opacity:.2;
  transform:none;
  transition:none;
  animation:none;
}
#diana-site #d-massage::before{
  background-image:url("/img/fon/diana-bg-masajes-manos-espalda.png");
  opacity:.16;
}
#diana-site #d-wax::before{
  background-image:url("/img/fon/diana-bg-depilacion-pierna-cera.svg");
}
#diana-site #d-contact .location::before{
  background-image:url("/img/fon/diana-bg-reserva-manos-cuidado.svg");
  opacity:.24;
}
@media(max-width:767px){
  #diana-site #d-massage::before,
  #diana-site #d-wax::before,
  #diana-site #d-contact .location::before{
    width:100%;
    background-size:100% auto;
    opacity:.14;
  }
  #diana-site #d-massage::before{opacity:.12}
  #diana-site #d-contact .location::before{
    background-position:center top;
    opacity:.18;
  }
}


/* Hero hierarchy; original logo typography preserved. */
#diana-site .hero h1{margin-bottom:12px}
#diana-site .hero .hero-tagline{
  font-size:clamp(21px,2.5cqw,29px);
  line-height:1.3;
  font-weight:400;
  letter-spacing:-.3px;
  color:var(--d-green);
  margin:0 0 24px;
}
#diana-site .wordmark small{text-transform:uppercase}
@media(max-width:600px){
  #diana-site .hero .hero-tagline{font-size:22px;margin-bottom:20px}
}

/* Hosted review screenshots: natural proportions, no cropping or scrollbars. */
#diana-site .review-carousel{position:relative}
#diana-site .review-screenshot-track{
 display:flex;align-items:center;gap:24px;overflow-x:auto;
 scroll-snap-type:x mandatory;scroll-behavior:auto;overscroll-behavior-x:contain;
 padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;
}
#diana-site .review-screenshot-track::-webkit-scrollbar{display:none}
#diana-site .review-screenshot-slide{
 flex:0 0 var(--review-width);width:var(--review-width);min-width:var(--review-width);max-width:none;
 scroll-snap-align:start;display:block;background:transparent;
 border:0;border-radius:10px;overflow:hidden;
}
#diana-site .review-screenshot-frame{display:block}
#diana-site .review-screenshot-frame img{
 display:block;width:var(--review-width);min-width:var(--review-width);max-width:none;height:var(--review-height);position:static;
 object-fit:initial;transform:none;
}
#diana-site .review-carousel-controls{position:absolute;inset:0;pointer-events:none;z-index:2}
#diana-site .review-carousel-controls[hidden]{display:none}
#diana-site .review-carousel-controls button{
 position:absolute;top:50%;transform:translateY(-50%);
 width:44px;height:44px;display:grid;place-items:center;
 border:1px solid rgba(37,105,79,.12);border-radius:50%;
 background:rgba(255,255,255,.78);color:var(--d-green);
 box-shadow:0 2px 12px rgba(24,40,32,.08);
 cursor:pointer;pointer-events:auto;backdrop-filter:blur(5px);
 font-size:23px;line-height:1;
}
#diana-site .review-carousel-controls [data-review-prev]{left:8px}
#diana-site .review-carousel-controls [data-review-next]{right:8px}
@media(hover:hover){#diana-site .review-carousel-controls button:hover{background:rgba(255,255,255,.95)}}
@media(max-width:767px){
 #diana-site .review-screenshot-track{gap:16px}
 #diana-site .review-carousel-controls{display:none!important}
}

/* Draw the external-link arrow, never relying on an emoji-capable glyph. */
#diana-site .external-arrow{display:inline-block;position:relative;flex:none;width:14px;height:14px;vertical-align:-1px;color:inherit}
#diana-site .external-arrow::before{content:"";position:absolute;right:1px;top:1px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
#diana-site .external-arrow::after{content:"";position:absolute;left:1px;top:6px;width:13px;border-top:1.5px solid currentColor;transform:rotate(-45deg)}
#diana-site .choice .external-arrow{float:right}
#diana-site .hero-instagram{white-space:nowrap}
#diana-site .steps-contact{width:calc((100% - 56px)/3);margin-left:auto;text-align:right}
#diana-site .steps-contact .actions{justify-content:flex-end}
#diana-site .steps-contact .online-note{margin-top:22px}
@container(max-width:600px){
 #diana-site .steps-contact{width:100%;margin-left:0;text-align:left}
 #diana-site .steps-contact .actions{justify-content:flex-start}
}

/* Shared mobile contact panel: three equal touch targets, light glass surface. */
#diana-site .mobile-bar{
 background:rgba(255,255,255,.86);border-top:1px solid rgba(209,223,214,.7);
 -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
 box-shadow:0 -3px 18px rgba(24,40,32,.045);
}
#diana-site .mobile-bar .mobile-action{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:5px;min-width:0;min-height:58px;padding:8px 4px;
 border:0;border-radius:14px;background:transparent;color:#52645b;
 font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;
 transition:background .18s ease;color .18s ease;
 -webkit-tap-highlight-color:rgba(118,166,133,.12);
}
#diana-site .mobile-action svg{display:block;flex:none}
#diana-site .mobile-action span{white-space:nowrap}
#diana-site .mobile-bar .mobile-action-whatsapp{background:#e4f2e7;color:#326449}
#diana-site .mobile-bar .mobile-action:active{background:#edf3ef}
#diana-site .mobile-bar .mobile-action-whatsapp:active{background:#d9ecdf}
#diana-site .mobile-bar .mobile-action:focus-visible{outline-offset:-3px}
@container(max-width:600px){
 #diana-site .mobile-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 10px;align-items:stretch}
}
@media(max-width:600px){
 #diana-site .mobile-bar{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;
  padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
 }
 #diana-site footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(hover:hover) and (pointer:fine){
 #diana-site .mobile-bar .mobile-action:hover{background:#edf3ef}
 #diana-site .mobile-bar .mobile-action-whatsapp:hover{background:#d9ecdf}
}

