:root{--primary:#1c242e;--accent:#ff5f4a;--bg:#f7f7fa;--surface:#eaedf1;--text:#0e1218;--muted:#575d66;--accent-glow:rgba(255,95,74,.25);--shadow-sm:0 1px 3px rgba(14,18,24,.06);--shadow-md:0 4px 14px rgba(14,18,24,.08);--shadow-lg:0 8px 30px rgba(14,18,24,.1);--radius:10px;--max-w:820px;--nav-h:64px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}address{font-style:normal}h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.15;color:var(--text)}h1{font-size:clamp(2rem,5.5vw,3.2rem);hyphens:none}h2{font-size:clamp(1.6rem,3.8vw,2.2rem)}h2.name-heading{hyphens:auto;overflow-wrap:anywhere}h3{font-size:1.15rem}.section-inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}section{padding:clamp(3rem,7vw,5rem) 0}.section-alt{background:var(--primary);color:#fff}.section-alt h2,.section-alt h3{color:#fff}.section-alt p,.section-alt span,.section-alt li{color:rgba(255,255,255,.85)}.nav{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--surface);height:var(--nav-h);display:flex;align-items:center}.nav-inner{max-width:var(--max-w);margin:0 auto;width:100%;padding:0 clamp(1.25rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.nav-brand .wordmark{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.1rem;overflow-wrap:anywhere;hyphens:auto;line-height:1.2}.biz-logo{height:44px;width:auto;max-width:160px;object-fit:contain;flex-shrink:0}.biz-logo[data-shape="square"]{height:48px}.biz-logo[data-shape="tall"]{height:40px}.nav-links{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem);font-size:.9rem;font-weight:500;flex-shrink:0}.nav-links a:not(.nav-cta){color:var(--muted);transition:color .2s}.nav-links a:not(.nav-cta):hover{color:var(--text)}.nav-socials{display:flex;gap:.5rem}.nav-socials .soc-icon{display:flex;color:var(--muted);transition:color .2s}.nav-socials .soc-icon:hover{color:var(--accent)}.nav-cta{background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;white-space:nowrap;font-size:.85rem;transition:background .2s}.nav-cta:hover{background:#e85540}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:4px;width:36px;height:28px;justify-content:center}.menu-toggle span{display:block;height:2px;background:var(--text);border-radius:2px;transition:.25s}.hero{position:relative;padding:0;overflow:visible;min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--primary)}.hero-img-wrap{position:absolute;inset:0}.hero-img-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.85)}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,36,46,.5) 0%,rgba(28,36,46,.65) 100%)}.hero-wash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,95,74,.08) 0%,transparent 60%);mix-blend-mode:overlay}.hero-content{position:relative;z-index:2;text-align:center;max-width:580px;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2rem)}.hero-content h1{color:#fff;margin-bottom:1rem;hyphens:none;overflow-wrap:anywhere}.hero-sub{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:1.75rem;font-family:'Fraunces',Georgia,serif;font-weight:400}.btn-primary{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:background .25s,transform .15s}.btn-primary:hover{background:#e85540;transform:translateY(-1px)}.hero-overlap{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);z-index:5;pointer-events:none}.overlap-card{background:var(--bg);border-radius:var(--radius);padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-md);pointer-events:auto;font-size:.9rem;font-weight:500;white-space:nowrap}.overlap-card small{color:var(--muted);font-weight:400}.overlap-icon{color:var(--accent);flex-shrink:0}.section-divider{height:48px;overflow:hidden;line-height:0}.divider-svg{width:100%;height:100%}.promo{padding:clamp(2rem,5vw,3.5rem) 0}.promo-inner{display:flex;justify-content:center}.neon-banner{position:relative;width:100%;max-width:620px;padding:2rem 2.5rem;text-align:center;background:var(--primary);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:1rem}.neon-frame{position:absolute;inset:0;width:100%;height:100%}.neon-text{display:flex;flex-direction:column;gap:.5rem;z-index:1}.neon-title{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(1.4rem,3.5vw,2rem);color:var(--accent)}.neon-body{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.5}.neon-tag{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:.85rem;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1rem,2.5vw,1.75rem);margin-top:2rem}.service-card{background:var(--bg);border:1px solid var(--surface);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:.75rem}.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(14,18,24,.12),0 0 0 1px var(--accent-glow);border-color:var(--accent)}.service-name{font-size:1.05rem}.service-desc{color:var(--muted);font-size:.92rem;line-height:1.55;flex:1}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.service-price{font-weight:600;color:var(--text);font-size:.95rem}.service-booking{color:var(--accent);font-weight:600;font-size:.85rem;transition:opacity .2s}.service-booking:hover{opacity:.75}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:1.5rem}.about-text p{color:var(--muted);line-height:1.7;margin-top:1rem}.experience-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.experience-text p{line-height:1.7;margin-top:.75rem}.experience-text h2{margin-bottom:.5rem}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.story-text p{color:var(--muted);line-height:1.7;margin-top:.75rem}.img-frame,.img-h-rect{border-radius:8px;overflow:hidden;position:relative}.img-h-rect img,.img-frame img{width:100%;height:auto;display:block}.img-h-rect img,.img-frame img{transition:transform .35s ease}.img-h-rect:hover img,.img-frame:hover img{transform:scale(1.04)}.orbit-wrap{margin-top:2.5rem;position:relative;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.orbit-core{width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.orbit-items{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:600px}.orbit-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;border-radius:var(--radius);background:rgba(255,255,255,.08);min-width:110px;transition:transform .25s,background .25s}.orbit-item:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}.orbit-icon{color:var(--accent)}.orbit-label{font-size:.82rem;font-weight:500;text-align:center;color:rgba(255,255,255,.9);line-height:1.3}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.gallery-item{cursor:pointer;border-radius:8px;overflow:hidden;position:relative;background:var(--surface)}.gallery-item figcaption{padding:.5rem .75rem;font-size:.85rem;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(14,18,24,.92);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.lightbox img{max-width:90vw;max-height:85vh;border-radius:6px;cursor:default}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;background:rgba(255,255,255,.1);border-radius:50%;border:0;transition:background .2s}.lightbox-close:hover{background:rgba(255,255,255,.2)}.lightbox-caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:.9rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.review-card{background:var(--bg);border:1px solid var(--surface);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(14,18,24,.1),0 0 0 1px var(--accent-glow);border-color:var(--accent)}.review-stars{margin-bottom:.75rem}.stars{display:flex;gap:2px;color:#f0b044}.review-text{font-size:.92rem;line-height:1.6;color:var(--muted);font-style:italic}.review-author{display:block;margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--text)}.faq-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--surface);border-radius:8px;background:var(--bg);transition:border-color .2s}.faq-item[open]{border-color:var(--accent)}.faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;font-size:1rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.3rem;font-weight:300;color:var(--accent);transition:transform .25s;line-height:1}.faq-item[open] summary::after{content:'−';transform:rotate(0)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--muted);font-size:.92rem;line-height:1.65}.esperar-steps{margin-top:1.5rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.85rem}.esperar-steps li{line-height:1.6;padding-left:.5rem}.esperar-steps li strong{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);margin-top:1.5rem}.contact-info-card{background:var(--bg);border:1px solid var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.info-card-inner{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.info-phone{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--accent)}.info-addr{color:var(--muted);font-size:.9rem;line-height:1.5}.info-wa{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;padding:.6rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;align-self:flex-start;transition:background .2s}.info-wa:hover{background:#20bd5a}.info-wa::before{content:'💬'}.info-map{border-radius:6px;overflow:hidden;aspect-ratio:16/9;width:100%;margin:.25rem 0}.info-map .map-embed{width:100%;height:100%;border:0;filter:grayscale(.3) saturate(.9) contrast(1.02)}.info-extras{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--muted)}.info-row svg{flex-shrink:0;color:var(--muted)}.info-hours{margin-top:.25rem}.info-hours h4{font-size:.9rem;margin-bottom:.5rem;font-weight:600}.hours-table{width:100%;font-size:.85rem;border-collapse:collapse}.hrs-day{color:var(--muted);padding:.25rem 0}.hrs-time{text-align:right;font-weight:500;padding:.25rem 0}.contact-form{display:none}[data-contact="form"] .contact-form{display:block}[data-contact="form"] .contact-grid{grid-template-columns:1fr 1fr}.contact:not([data-contact="form"]) .contact-grid{grid-template-columns:1fr}.form-wrap{border:1px solid var(--surface);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.form-img img{width:100%;height:180px;object-fit:cover;display:block}.contact-form-el{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.contact-form-el h3{font-size:1.1rem;margin-bottom:.25rem}.contact-form-el label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--muted)}.contact-form-el input,.contact-form-el textarea{padding:.65rem .85rem;border:1px solid var(--surface);border-radius:6px;font-family:'Inter',sans-serif;font-size:.92rem;outline:0;transition:border-color .2s}.contact-form-el input:focus,.contact-form-el textarea:focus{border-color:var(--accent)}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.branch-card{background:var(--bg);border:1px solid var(--surface);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.branch-card h3{font-size:1rem;margin-bottom:.5rem}.branch-card p{color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:.5rem}.branch-card a{color:var(--accent);font-weight:600;font-size:.85rem}.footer{background:var(--primary);color:rgba(255,255,255,.8);padding:3rem 0 1.5rem}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.footer-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.footer-brand .wordmark{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.15rem;color:#fff;overflow-wrap:anywhere;hyphens:auto}.footer-brand .biz-logo{height:48px;width:auto;max-width:180px;object-fit:contain}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;margin-bottom:2rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col h4{color:#fff;font-size:.9rem;margin-bottom:.25rem}.footer-col a{font-size:.85rem;transition:color .2s}.footer-col a:hover{color:#fff}.footer-email,.footer-email-ph{font-size:.85rem}.soc-row{display:flex;gap:.75rem}.soc-row .soc-icon{color:rgba(255,255,255,.5);transition:color .2s}.soc-row .soc-icon:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;font-size:.8rem;color:rgba(255,255,255,.45);text-align:center;overflow-wrap:anywhere;hyphens:auto}@media(max-width:768px){.nav-links{display:none}.menu-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--surface);padding:1rem clamp(1.25rem,4vw,2rem) 1.5rem;gap:1rem;box-shadow:var(--shadow-md);z-index:99}.hero{min-height:55vh}.hero-content h1{font-size:clamp(1.6rem,6vw,2.4rem)}.overlap-card{font-size:.78rem;padding:.5rem 1rem}.about-grid,.experience-grid,.story-grid{grid-template-columns:1fr}.about-img,.story-img{order:-1}.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.orbit-items{gap:.75rem}.orbit-item{min-width:90px;padding:.6rem .75rem}.esperar-steps{padding-left:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.service-card:hover,.review-card:hover,.orbit-item:hover{transform:none!important}.img-h-rect:hover img,.img-frame:hover img{transform:none!important}}.section-lead{color:var(--muted);font-size:1rem;margin-top:.3rem;line-height:1.5}.nav-login{font-size:.85rem;color:var(--muted);transition:color .2s}.nav-login:hover{color:var(--text)}.footer-login{color:rgba(255,255,255,.6)}.footer-login:hover{color:#fff}h1,h2,h3,.wordmark{hyphens:none!important}