:root{--color-primary: #b76e79;--color-secondary: #d8a9b1;--color-accent: #6d4552;--color-light: #f8f0f2;--color-dark: #2e1a23;--font-main: "Roboto", sans-serif;--font-display: "Playfair Display", serif;--bg-color: var(--color-light);--text-color: var(--color-dark);--card-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--section-bg: #ffffff;--border-color: #e0e0e0;--input-bg: #f9f9f9;--header-bg: rgba(255, 255, 255, .95);--footer-bg: var(--color-dark);--secondary-text: #555555;--muted-text: #777777}.dark-mode{--bg-color: #1a1118;--text-color: #f8f0f2;--card-bg: #2a1c24;--shadow-color: rgba(0, 0, 0, .4);--section-bg: #231920;--border-color: #3a2a32;--input-bg: #2d1e26;--header-bg: rgba(30, 20, 26, .95);--footer-bg: #120c10;--secondary-text: #e6cfcf;--muted-text: #c5b5bb;--card-shadow: 0 5px 15px rgba(0, 0, 0, .3);--hover-color: #d8a9b1}.dark-mode .faq-item,.dark-mode .service-card,.dark-mode .testimonial-content,.dark-mode .contact-form-container,.dark-mode .about-card,.dark-mode .service-info-card,.dark-mode .main-content,.dark-mode .service-gallery,.dark-mode .value-item,.dark-mode .certification-item{background-color:var(--card-bg);box-shadow:0 5px 15px var(--shadow-color);transition:background-color .3s ease,box-shadow .3s ease}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode .section-title,.dark-mode .service-title,.dark-mode .faq-item h3,.dark-mode .value-item h3,.dark-mode .certification-item h3{color:var(--text-color);transition:color .3s ease}.dark-mode p,.dark-mode .service-description,.dark-mode .faq-item p,.dark-mode .testimonial-author,.dark-mode .about-story p,.dark-mode .service-info-card li,.dark-mode .main-content li,.dark-mode .value-item p,.dark-mode li{color:var(--secondary-text);transition:color .3s ease;font-weight:400}.dark-mode .service-info-card li,.dark-mode .certification-item{border-color:var(--border-color)}.dark-mode input,.dark-mode textarea,.dark-mode select{background-color:var(--input-bg);color:var(--text-color);border-color:var(--border-color)}.dark-mode .header{background-color:var(--header-bg)}.dark-mode .nav-link{color:var(--text-color)}.dark-mode .nav-link:hover{color:var(--color-primary)}.dark-mode .services,.dark-mode .testimonials,.dark-mode .about-section,.dark-mode .values-section,.dark-mode .certifications-section,.dark-mode .service-content,.dark-mode .contact-section,.dark-mode .faq{background-color:var(--bg-color)}.dark-mode .btn-secondary{border-color:var(--color-primary);color:var(--color-primary)}.dark-mode .btn-secondary:hover{background-color:var(--color-primary);color:var(--bg-color)}.dark-mode .theme-toggle{color:var(--color-secondary);background-color:var(--card-bg)}.dark-mode strong{color:var(--color-primary)}.dark-mode .faq-item{background-color:var(--card-bg);border-color:var(--border-color)}.dark-mode .service-item,.dark-mode .service-content{color:var(--text-color)}.dark-mode .about-section .about-story p,.dark-mode .services .service-description{color:var(--secondary-text)}.dark-mode .service-header{background-color:var(--color-dark);color:var(--color-light);position:relative}.dark-mode .service-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30px;background:linear-gradient(to top,var(--bg-color),transparent)}.dark-mode .service-header .page-title{color:var(--color-light);text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-mode .service-header .page-description{color:var(--color-light);opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.3)}.service-gallery .gallery-grid{gap:1.5rem}.service-gallery .gallery-grid img{height:250px;object-fit:cover;border:1px solid var(--border-color);box-shadow:0 3px 10px var(--shadow-color);transition:all .3s ease}.service-gallery .gallery-grid img:hover{transform:scale(1.03);box-shadow:0 5px 15px var(--shadow-color)}.dark-mode .service-gallery .gallery-grid img{border-color:var(--border-color);box-shadow:0 3px 10px #0000004d}@media (max-width: 768px){.service-gallery .gallery-grid img{height:200px;object-position:center}}@media (max-width: 480px){.service-gallery .gallery-grid img{height:180px;border-radius:6px}.dark-mode .page-title,.dark-mode .service-title,.dark-mode .section-title{text-shadow:0 2px 4px rgba(0,0,0,.4);font-weight:700}.dark-mode .page-description,.dark-mode .service-description{text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:500;opacity:1}.service-header,.page-header{padding-top:6rem!important}}.service-gallery .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}img{max-width:100%;height:auto;display:block;aspect-ratio:attr(width) / attr(height)}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img.loaded{opacity:1}@media (max-width: 480px){button,.btn,.nav-link,.theme-toggle{min-height:44px;min-width:44px;padding:10px 15px}}.dark-mode .gallery-section,.dark-mode .gallery-filter{background-color:var(--bg-color)}.dark-mode .gallery-title{color:var(--text-color)}.dark-mode .gallery-description,.dark-mode .image-caption{color:var(--secondary-text)}.dark-mode .gallery-item{background-color:var(--card-bg);box-shadow:0 5px 15px var(--shadow-color)}.dark-mode .gallery-item:hover{box-shadow:0 10px 25px var(--shadow-color)}.dark-mode .filter-btn{color:var(--color-primary);border-color:var(--color-primary)}.dark-mode a{color:var(--color-secondary);text-decoration:none;transition:color .3s ease}.dark-mode a:hover{color:#fff;text-decoration:underline}.dark-mode .btn{background-color:var(--color-primary);color:#fff;font-weight:700}.dark-mode .btn:hover{background-color:#d8a9b1;color:#1a1118}.dark-mode .service-card,.dark-mode .about-card,.dark-mode .testimonial-content{box-shadow:0 5px 15px #00000080;border:1px solid #4d343f}.dark-mode button:focus,.dark-mode a:focus,.dark-mode input:focus,.dark-mode textarea:focus,.dark-mode select:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.dark-mode .review-card{background-color:#352229;box-shadow:0 5px 15px #00000080}.dark-mode .review-content,.dark-mode .reviewer-name{color:#f0e6e6}.dark-mode .review-date{color:#c5b5bb}.dark-mode .section-subtitle,.dark-mode .page-subtitle,.dark-mode .service-description,.dark-mode .gallery-description,.dark-mode .about-description,.dark-mode .contact-description{color:#f0e6e6!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark-mode .hero-title,.dark-mode .hero-subtitle{color:#f0e6e6!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-mode .service-item h3,.dark-mode .service-item .service-title{color:#f0e6e6!important;font-weight:600}.dark-mode .service-card p,.dark-mode .gallery-card p,.dark-mode .about-card p{color:#e6cfcf!important;font-weight:400}.dark-mode .card-cta{background-color:var(--color-secondary);color:#1a1118;font-weight:700;border:none;box-shadow:0 4px 8px #0000004d}.dark-mode .card-cta:hover{background-color:#f0b5c0;transform:translateY(-2px);box-shadow:0 6px 12px #0006}.dark-mode .page-hero h1,.dark-mode .page-hero h2{color:#f0e6e6!important;text-shadow:0 2px 5px rgba(0,0,0,.4)}.dark-mode .page-hero p{color:#e6cfcf!important;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-mode .page-header{background-color:#231920!important}.dark-mode .page-title{color:#f0e6e6!important;text-shadow:0 2px 4px rgba(0,0,0,.25);font-weight:700}.dark-mode .page-description{color:#e6cfcf!important;opacity:1!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark-mode .service-description,.dark-mode .gallery-description,.dark-mode .about-description,.dark-mode .contact-description{color:#e6cfcf!important;font-weight:400}.dark-mode .service-title,.dark-mode .gallery-title,.dark-mode .about-title,.dark-mode .contact-title,.dark-mode .service-item h2,.dark-mode .service-item h3,.dark-mode .service-details h3,.dark-mode .service-includes h3{color:#f0e6e6!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark-mode .service-details li,.dark-mode .service-includes li,.dark-mode .details-list li,.dark-mode .includes-list li,.dark-mode .service-info li,.dark-mode .about-info li,.dark-mode .contact-info li{color:#e6cfcf!important;font-weight:400}.dark-mode .service-details li strong,.dark-mode .service-includes li strong,.dark-mode .details-list li strong,.dark-mode .includes-list li strong{color:#f0b5c0!important;font-weight:700}.dark-mode .service-price{background-color:#352229;box-shadow:0 4px 8px #0000004d;border:1px solid #4d343f;color:#f0e6e6!important;font-weight:700}.dark-mode .service-price span{color:#d8a9b1!important}.dark-mode .faq-item h3{color:#f0e6e6!important;font-weight:600}.dark-mode .faq-item p{color:#e6cfcf!important;font-weight:400}.dark-mode .service-actions .btn,.dark-mode .contact-form .btn,.dark-mode .gallery-actions .btn{background-color:var(--color-secondary);color:#1a1118;font-weight:700;box-shadow:0 4px 8px #0000004d}.dark-mode .service-actions .btn:hover,.dark-mode .contact-form .btn:hover,.dark-mode .gallery-actions .btn:hover{background-color:#f0b5c0;transform:translateY(-2px);box-shadow:0 6px 12px #0006}.dark-mode .service-details svg,.dark-mode .service-includes svg,.dark-mode .details-list svg,.dark-mode .includes-list svg{color:#d8a9b1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.gallery-grid img{aspect-ratio:1 / 1}.service-gallery .gallery-grid img{aspect-ratio:4 / 3}:root{--color-primary: #b76e79;--color-secondary: #d8a9b1;--color-accent: #6d4552;--color-light: #f8f0f2;--color-dark: #2e1a23;--font-main: "Roboto", sans-serif;--font-display: "Playfair Display", serif;--bg-color: #ffffff;--text-color: #333333;--card-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--border-color: #eeeeee}.dark-mode{--bg-color: #1a1a1a;--text-color: #f5f5f5;--card-bg: #2a2a2a;--shadow-color: rgba(0, 0, 0, .3);--border-color: #444444}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;padding:0;width:100%;overflow-x:hidden;min-height:100%;font-family:var(--font-main);color:var(--text-color);background-color:var(--bg-color);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0 0 1rem;line-height:1.2}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 1rem;overflow-x:hidden}@media (max-width: 768px){.container{width:95%;padding:0 .5rem}}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:4px;background-color:var(--color-primary);color:#fff;font-weight:700;text-transform:uppercase;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:var(--color-accent);color:#fff}img{max-width:100%;height:auto;display:block}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--card-bg);border:1px solid var(--color-secondary);color:var(--color-primary);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px var(--shadow-color);will-change:transform}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color)}.theme-toggle svg{width:20px;height:20px}@media (hover: none){.btn:hover{background-color:var(--color-primary)}.theme-toggle:hover{transform:none;box-shadow:0 2px 5px var(--shadow-color)}}.header[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--header-bg);box-shadow:0 2px 10px var(--shadow-color);padding:.5rem 0;transition:background-color .3s ease,box-shadow .3s ease}.dark-mode[data-astro-cid-5blmo7yk] .header[data-astro-cid-5blmo7yk]{background-color:var(--header-bg);box-shadow:0 2px 10px var(--shadow-color)}.navbar[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-5blmo7yk],.logo[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:block;text-decoration:none}.logo-container[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:10px}.logo-image[data-astro-cid-5blmo7yk]{height:50px;width:50px;max-width:50px;display:block;border-radius:10px;object-fit:contain;transition:transform .3s ease}.logo-text-container[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column}.logo-text[data-astro-cid-5blmo7yk]{font-family:var(--font-display, "Montserrat", sans-serif);font-size:1.8rem;font-weight:700;color:var(--color-primary);line-height:1;transition:color .3s ease}.logo-subtext[data-astro-cid-5blmo7yk]{font-size:.9rem;color:var(--color-accent, var(--color-secondary));text-transform:uppercase;letter-spacing:1px}.logo-container[data-astro-cid-5blmo7yk]:hover .logo-image[data-astro-cid-5blmo7yk]{transform:scale(1.05)}.logo-container[data-astro-cid-5blmo7yk]:hover .logo-text[data-astro-cid-5blmo7yk]{color:var(--color-primary-dark)}.nav-list[data-astro-cid-5blmo7yk]{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.nav-link[data-astro-cid-5blmo7yk]{font-size:1rem;font-weight:500;text-decoration:none;color:var(--text-color);padding:.5rem 0;position:relative;transition:color .3s ease}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.nav-link[data-astro-cid-5blmo7yk]:hover:after{width:100%}.mobile-nav-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer}.bar[data-astro-cid-5blmo7yk]{height:3px;width:100%;background-color:var(--color-primary);border-radius:10px;transition:all .3s ease}.theme-toggle[data-astro-cid-5blmo7yk]{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color);transition:all .3s ease;padding:8px;border-radius:50%;margin-left:10px;background-color:transparent}.theme-toggle[data-astro-cid-5blmo7yk]:hover{color:var(--color-primary);transform:rotate(15deg);background-color:#0000000d}.dark-mode[data-astro-cid-5blmo7yk] .theme-toggle[data-astro-cid-5blmo7yk]{color:#f0e6e6;background-color:#f0e6e61a}.dark-mode[data-astro-cid-5blmo7yk] .theme-toggle[data-astro-cid-5blmo7yk]:hover{background-color:#ffffff26;color:pink;box-shadow:0 0 10px #ffc0cb4d}.theme-icon-light[data-astro-cid-5blmo7yk],.theme-icon-dark[data-astro-cid-5blmo7yk]{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.dark-mode[data-astro-cid-5blmo7yk] .theme-icon-dark[data-astro-cid-5blmo7yk]{filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}.nav-item[data-astro-cid-5blmo7yk]:last-child{margin-left:auto}@media (max-width: 768px){.mobile-nav-toggle[data-astro-cid-5blmo7yk]{display:flex}.logo-image[data-astro-cid-5blmo7yk]{height:40px;width:40px;max-width:40px}.logo-text[data-astro-cid-5blmo7yk]{font-size:1.5rem}.logo-subtext[data-astro-cid-5blmo7yk]{font-size:.8rem}.nav[data-astro-cid-5blmo7yk]{position:fixed;top:60px;left:0;width:100%;background-color:var(--card-bg);box-shadow:0 5px 10px var(--shadow-color);padding:1rem 0;clip-path:circle(0px at top right);transition:clip-path .5s ease-in-out,background-color .3s ease}.dark-mode[data-astro-cid-5blmo7yk] .nav[data-astro-cid-5blmo7yk]{background-color:var(--card-bg);box-shadow:0 5px 10px var(--shadow-color)}.nav[data-astro-cid-5blmo7yk].active{clip-path:circle(1500px at top right)}.nav-list[data-astro-cid-5blmo7yk]{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.nav-item[data-astro-cid-5blmo7yk]{width:100%;text-align:center}.nav-item[data-astro-cid-5blmo7yk]:last-child{margin-left:0;margin-top:10px}.nav-link[data-astro-cid-5blmo7yk]{display:block;padding:.5rem 0}.theme-toggle[data-astro-cid-5blmo7yk]{margin:0 auto;padding:10px;background-color:var(--card-bg)}.mobile-nav-toggle[data-astro-cid-5blmo7yk].active .bar[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-nav-toggle[data-astro-cid-5blmo7yk].active .bar[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.mobile-nav-toggle[data-astro-cid-5blmo7yk].active .bar[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}@media (max-width: 480px){.logo-container[data-astro-cid-5blmo7yk]{gap:8px}.logo-image[data-astro-cid-5blmo7yk]{height:35px;width:35px}.logo-text[data-astro-cid-5blmo7yk]{font-size:1.3rem}.logo-subtext[data-astro-cid-5blmo7yk]{font-size:.7rem}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--footer-bg);color:#fff;padding:3rem 0 1rem;transition:background-color .3s ease}.dark-mode[data-astro-cid-sz7xmlte] .footer[data-astro-cid-sz7xmlte]{background-color:var(--footer-bg)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.logo-text[data-astro-cid-sz7xmlte]{font-size:1.8rem;color:#fff}.logo-accent[data-astro-cid-sz7xmlte]{font-size:1rem;color:var(--color-secondary);letter-spacing:1px}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-light);font-style:italic;max-width:90%}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.2rem;margin-bottom:1.2rem;position:relative;padding-bottom:.5rem}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--color-primary)}.contact-list[data-astro-cid-sz7xmlte],.hours-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte],.hours-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;margin-bottom:.8rem;align-items:center}.contact-list[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{margin-right:.8rem;color:var(--color-secondary);flex-shrink:0}.hours-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{justify-content:space-between}.social-icons[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.social-icons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;transition:all .3s ease}.social-link[data-astro-cid-sz7xmlte].facebook{background-color:#1877f2}.social-link[data-astro-cid-sz7xmlte].instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link[data-astro-cid-sz7xmlte].tiktok{background-color:#000}.social-link[data-astro-cid-sz7xmlte].whatsapp{background-color:#25d366}.social-icons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0003}.social-link[data-astro-cid-sz7xmlte].facebook:hover{background-color:#166fe5}.social-link[data-astro-cid-sz7xmlte].instagram:hover{background:linear-gradient(45deg,#e6683c,#dc2743,#cc2366,#bc1888,#f09433)}.social-link[data-astro-cid-sz7xmlte].tiktok:hover{background-color:#333}.social-link[data-astro-cid-sz7xmlte].whatsapp:hover{background-color:#128c7e}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.9rem;color:#ffffffb3}.logo-container[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:15px;margin-bottom:1rem}.footer-logo-img[data-astro-cid-sz7xmlte]{width:50px;height:50px;border-radius:10px;object-fit:contain;background-color:#ffffffe6;padding:5px;transition:transform .3s ease}.logo-text-wrapper[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1;font-family:var(--font-display)}.logo-container[data-astro-cid-sz7xmlte]:hover .footer-logo-img[data-astro-cid-sz7xmlte]{transform:scale(1.05)}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]:after{left:50%;transform:translate(-50%)}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:1.5rem}.logo-container[data-astro-cid-sz7xmlte],.contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte],.hours-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{justify-content:center}.contact-list[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{margin-right:.5rem}.social-icons[data-astro-cid-sz7xmlte]{justify-content:center}}@media (max-width: 480px){.footer-logo-img[data-astro-cid-sz7xmlte]{width:40px;height:40px}.logo-text[data-astro-cid-sz7xmlte]{font-size:1.5rem}.logo-accent[data-astro-cid-sz7xmlte]{font-size:.9rem}}
