section[data-astro-cid-6ggurrxn]{background:var(--color-peach-cream)}.home[data-astro-cid-6ggurrxn]{display:flex;flex-direction:row;padding:2rem;align-items:center;justify-content:center;width:100%;.home-content{display:flex;flex-direction:column;justify-content:center;align-items:start;color:var(--color-text-secondary);width:80%;h1{font-size:2.5rem;margin-bottom:1rem}.business-name{font-weight:700;color:var(--color-text-primary)}}.logo-container{width:fit-content;max-width:500px;overflow:hidden;margin:0;padding:0}.logo-home{width:100%;height:auto}@media (max-width: 840px){flex-direction:column;align-items:center;padding:1rem;.logo-container{margin-top:1rem;display:none}.logo-home{width:100%;max-width:500px}.home-content{align-items:center;text-align:center;h1{font-size:2rem}}}}.buttons[data-astro-cid-6ggurrxn]{display:flex;flex-direction:row;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center;.btn{display:inline-block;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid transparent;transition:all .3s ease;text-align:center;cursor:pointer;min-width:140px;position:relative}.btn:focus-visible{outline:var(--color-focus) solid 2px;transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover,.btn-secondary:focus-visible{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #e55a2b4d}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary);display:flex;justify-content:center}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #e55a2b33}}.gallery[data-astro-cid-tptwlxyd]{padding:4rem 2rem;background-color:var(--color-gray-100)}.gallery-container[data-astro-cid-tptwlxyd]{max-width:1200px;margin:0 auto;text-align:center;.gallery-title{font-size:2.5rem;color:var(--color-text-secondary);margin-bottom:1rem;font-weight:700}.gallery-description{font-size:1.1rem;color:var(--color-text-tertiary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.carousel-container{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;.carousel-wrapper{width:100%;max-width:800px;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px #0000001a;.carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.carousel-slide{min-width:100%;position:relative;height:400px;background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center;.slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000);padding:2rem 1rem 1rem;color:var(--color-white);text-align:center}.slide-title{font-size:1.5rem;font-weight:600;margin:0}img{width:100%;height:100%;object-fit:cover}}}.carousel-controls{position:relative;.carousel-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-primary);transition:all .3s ease;box-shadow:0 4px 12px #00000026;&:hover{background:var(--color-white);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003}&:focus-visible{outline:var(--color-focus) solid 2px;background:var(--color-white)}}.prev-btn{left:-24px}.next-btn{right:-24px}}}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.dot{width:12px;height:12px;border-radius:50%;border:none;background-color:#ddd;cursor:pointer;transition:all .3s ease;position:relative}.dot.active{background-color:var(--color-primary);transform:scale(1.2)}.dot:hover{background-color:var(--color-primary-dark)}.dot:focus-visible{outline:var(--color-focus) solid 2px;transform:scale(1.5)}.carousel-slide:not(:has(img)){background:linear-gradient(135deg,#e5e5e5,#f0f0f0);display:flex;align-items:center;justify-content:center}.carousel-slide:not(:has(img)):before{content:"📷";font-size:4rem;opacity:.3}}@media (max-width: 768px){.gallery-title[data-astro-cid-tptwlxyd]{font-size:2rem}.gallery-description[data-astro-cid-tptwlxyd]{font-size:1rem;margin-bottom:2rem}.carousel-slide[data-astro-cid-tptwlxyd]{height:300px}.slide-title[data-astro-cid-tptwlxyd]{font-size:1.25rem}.prev-btn[data-astro-cid-tptwlxyd]{left:10px}.next-btn[data-astro-cid-tptwlxyd]{right:10px}.carousel-btn[data-astro-cid-tptwlxyd]{width:40px;height:40px}}.services[data-astro-cid-p6dvx7sk]{padding:4rem 2rem;background:var(--color-peach-cream);.services-container{max-width:1200px;margin:0 auto;.services-title{font-size:2.5rem;color:var(--color-text-secondary);text-align:center;margin-bottom:1rem;font-weight:700}.services-description{font-size:1.1rem;color:var(--color-text-tertiary);text-align:center;margin-bottom:3rem;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;justify-items:center;.service-card{width:auto;max-width:350px;background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid var(--color-gray-200);&:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f;.service-image img{transform:scale(1.05)}}&:focus-visible{outline:var(--color-focus) solid 2px;transform:translateY(-4px)}.service-image{position:relative;height:200px;overflow:hidden;background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center;img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000);padding:2rem 1.5rem 1.5rem;color:var(--color-white);display:flex;align-items:center;gap:1rem;.service-icon{background-color:var(--color-primary);color:var(--color-white);width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-name{font-size:1.5rem;font-weight:600;margin:0;color:var(--color-white)}}}.service-content{padding:1.5rem;.service-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.service-list{list-style:none;padding:0;margin:0;color:var(--color-text-tertiary);li{font-size:.9rem;position:relative;padding:.25rem 0 .25rem 1rem;&:before{content:"-";font-weight:700;position:absolute;left:0}}.service-more{font-weight:600}}}}}}}@media (max-width: 768px){.services[data-astro-cid-p6dvx7sk]{padding:3rem 1rem;.services-container{.services-title{font-size:2rem}.services-grid{gap:1.5rem;.service-card{border-radius:12px;.service-image{height:180px;.service-overlay{padding:1.5rem 1rem 1rem;.service-name{font-size:1.25rem}.service-icon{width:40px;height:40px}}}}}}}}@media (max-width: 480px){.services[data-astro-cid-p6dvx7sk]{.services-container{.services-grid{.service-card{margin:0 auto;max-width:320px}}}}}.booking[data-astro-cid-qboaez43]{padding:4rem 2rem;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-peach-cream) 100%)}.booking-container[data-astro-cid-qboaez43]{max-width:1200px;margin:0 auto;text-align:center}.booking-title[data-astro-cid-qboaez43]{font-size:2.5rem;color:var(--color-text-secondary);margin-bottom:1rem;font-weight:700}.booking-description[data-astro-cid-qboaez43]{font-size:1.1rem;color:var(--color-text-tertiary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.booking-options[data-astro-cid-qboaez43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.booking-card[data-astro-cid-qboaez43]{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.booking-card[data-astro-cid-qboaez43]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f;border-color:var(--color-primary-light)}.booking-card[data-astro-cid-qboaez43]:focus-within{outline:2px solid var(--color-focus)}.booking-icon[data-astro-cid-qboaez43]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-white)}.booksy-icon[data-astro-cid-qboaez43]{background:var(--color-blue)}.whatsapp-icon[data-astro-cid-qboaez43]{background:var(--color-green)}.phone-icon[data-astro-cid-qboaez43]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.booking-card-title[data-astro-cid-qboaez43]{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:1rem}.booking-card-description[data-astro-cid-qboaez43]{font-size:1rem;color:var(--color-text-tertiary);line-height:1.6;margin-bottom:2rem}.booking-btn[data-astro-cid-qboaez43]{display:inline-block;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;text-align:center;cursor:pointer;width:100%;box-sizing:border-box;border:2px solid transparent;position:relative}.booking-btn[data-astro-cid-qboaez43]:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff80}.booking-btn[data-astro-cid-qboaez43]:focus-visible{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff80}.booksy-btn[data-astro-cid-qboaez43]{background-color:var(--color-blue);color:var(--color-white)}.booksy-btn[data-astro-cid-qboaez43]:hover{background-color:var(--color-blue-dark);transform:translateY(-2px)}.whatsapp-btn[data-astro-cid-qboaez43]{background-color:var(--color-green);color:var(--color-white)}.whatsapp-btn[data-astro-cid-qboaez43]:hover{background-color:var(--color-green-dark);transform:translateY(-2px)}.phone-btn[data-astro-cid-qboaez43]{background-color:var(--color-primary);color:var(--color-white)}.phone-btn[data-astro-cid-qboaez43]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.hours-section[data-astro-cid-qboaez43]{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d;max-width:600px;margin:0 auto}.hours-title[data-astro-cid-qboaez43]{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:1.5rem;text-align:center}.hours-grid[data-astro-cid-qboaez43]{display:flex;flex-direction:column;gap:1rem}.hours-item[data-astro-cid-qboaez43]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-gray-100);border-radius:8px;transition:background .3s ease}.hours-item[data-astro-cid-qboaez43]:hover{background:var(--color-peach-cream)}.hours-item[data-astro-cid-qboaez43].closed{opacity:.6}.hours-item[data-astro-cid-qboaez43].closed:hover{background:var(--color-gray-100)}.hours-days[data-astro-cid-qboaez43]{font-weight:600;color:var(--color-text-secondary)}.hours-time[data-astro-cid-qboaez43]{color:var(--color-primary);font-weight:500}.hours-item[data-astro-cid-qboaez43].closed .hours-time[data-astro-cid-qboaez43]{color:var(--color-text-tertiary)}@media (max-width: 768px){.booking[data-astro-cid-qboaez43]{padding:3rem 1rem}.booking-title[data-astro-cid-qboaez43]{font-size:2rem}.booking-options[data-astro-cid-qboaez43]{grid-template-columns:1fr;gap:1.5rem}.booking-card[data-astro-cid-qboaez43]{padding:1.5rem}.booking-icon[data-astro-cid-qboaez43]{width:56px;height:56px}.hours-section[data-astro-cid-qboaez43]{padding:1.5rem}.hours-item[data-astro-cid-qboaez43]{flex-direction:column;text-align:center;gap:.5rem}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-card[data-astro-cid-qboaez43]{animation:cardAppear .6s ease-out forwards}.booking-card[data-astro-cid-qboaez43]:nth-child(1){animation-delay:.1s}.booking-card[data-astro-cid-qboaez43]:nth-child(2){animation-delay:.2s}.booking-card[data-astro-cid-qboaez43]:nth-child(3){animation-delay:.3s}.contact[data-astro-cid-jdb46pka]{padding:5rem 2rem;background:#f5f3f0;position:relative}.contact-container[data-astro-cid-jdb46pka]{max-width:1200px;margin:0 auto;text-align:center}.contact-title[data-astro-cid-jdb46pka]{font-size:2.5rem;color:var(--color-text-secondary);margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.contact-description[data-astro-cid-jdb46pka]{font-size:1.1rem;color:var(--color-text-tertiary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.contact-grid[data-astro-cid-jdb46pka]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.contact-card[data-astro-cid-jdb46pka]{background:var(--color-white);border:2px solid var(--color-primary);border-radius:12px;text-align:left}.location-card[data-astro-cid-jdb46pka]{min-height:300px;.location-map{border:0;border-radius:inherit;width:100%;height:100%}}.contact-card-title[data-astro-cid-jdb46pka]{font-size:1.3rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-around;gap:.5rem}.social-card[data-astro-cid-jdb46pka]{text-align:center}.social-grid[data-astro-cid-jdb46pka]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:1rem;margin:1.5rem 0;align-items:start;justify-items:center}.social-item[data-astro-cid-jdb46pka]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:1rem;border-radius:8px;transition:all .3s ease;cursor:pointer;width:200px;min-height:70px;box-sizing:border-box;text-decoration:none;border:2px solid transparent;position:relative}.social-item[data-astro-cid-jdb46pka]:hover{transform:translateY(-2px);text-decoration:none}.social-item[data-astro-cid-jdb46pka]:focus-visible{outline:var(--color-focus) solid 2px}.social-item[data-astro-cid-jdb46pka],.social-item[data-astro-cid-jdb46pka]:hover,.social-item[data-astro-cid-jdb46pka]:focus,.social-item[data-astro-cid-jdb46pka]:active{text-decoration:none}.social-icon[data-astro-cid-jdb46pka]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-right:.5rem}.instagram-icon[data-astro-cid-jdb46pka]{background:var(--color-red)}.tiktok-icon[data-astro-cid-jdb46pka]{background:var(--color-black)}.facebook-icon[data-astro-cid-jdb46pka]{background:var(--color-blue-light)}.whatsapp-icon[data-astro-cid-jdb46pka]{background:var(--color-green)}.social-name[data-astro-cid-jdb46pka]{font-size:1rem;color:var(--color-text-secondary);font-weight:500;text-align:left;line-height:1.2;flex:1;display:flex;align-items:center}.social-subtitle[data-astro-cid-jdb46pka]{padding:1rem;font-size:.9rem;color:var(--color-text-tertiary);margin:1rem 0 .5rem;line-height:1.4}.social-handle[data-astro-cid-jdb46pka]{font-size:1rem;font-weight:600;color:var(--color-text-tertiary);margin:0}@media (max-width: 840px){.contact[data-astro-cid-jdb46pka]{padding:4rem 1rem}.contact-title[data-astro-cid-jdb46pka]{font-size:2rem}.contact-grid[data-astro-cid-jdb46pka]{grid-template-columns:1fr;gap:1.5rem}.contact-card[data-astro-cid-jdb46pka]{padding:1.5rem;text-align:center}.contact-card-title[data-astro-cid-jdb46pka]{justify-content:center}.social-grid[data-astro-cid-jdb46pka]{grid-template-columns:1fr;gap:.75rem}.social-item[data-astro-cid-jdb46pka]{padding:.75rem}}@media (max-width: 480px){.contact[data-astro-cid-jdb46pka]{padding:3rem 1rem}.contact-title[data-astro-cid-jdb46pka]{font-size:1.8rem}.contact-card[data-astro-cid-jdb46pka]{padding:1.25rem}.social-grid[data-astro-cid-jdb46pka]{grid-template-columns:1fr;gap:.5rem}.social-item[data-astro-cid-jdb46pka]{flex-direction:row;justify-content:center;padding:.75rem}}
