@font-face{font-family:Garet Book;src:url(/assets/Garet-Book-CFakuSqk.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:DM Sans,sans-serif;color:#666;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}ul{list-style:none}a{text-decoration:none;color:#666;transition:color .3s ease}a:hover{color:#b5ae98}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:none;border:none}:root{--primary-color: #b5ae98;--primary-light: #e5e2d9;--primary-dark: #8c846f;--secondary-color: #37352f;--text-color: #666;--title-color: #37352f;--background-color: #fff;--background-alt: #f9f8f5;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}h1,h2,h3,h4,h5,h6{color:var(--title-color);font-weight:600;line-height:1.2;margin-bottom:var(--space-sm)}h1{font-size:3rem;font-weight:700}h2{font-size:2.25rem;margin-bottom:var(--space-md)}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-sm)}strong{font-weight:600;color:var(--primary-dark)}.section-title{color:var(--title-color);position:relative;margin-bottom:var(--space-md)}.section-subtitle{color:var(--text-color);margin-bottom:var(--space-md);max-width:700px;margin-left:auto;margin-right:auto}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--primary-color);color:#fff;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-normal);text-align:center;line-height:1.2;min-width:180px}.button:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.button-outline:hover{background-color:var(--primary-color);color:#fff}.text-link{color:var(--primary-color);font-weight:500;position:relative;display:inline-block}.text-link:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:var(--primary-color);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.text-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.section{padding:var(--space-xl) 0}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.reverse{grid-template-columns:1fr 1fr}@media (max-width: 991px){.section-grid{grid-template-columns:1fr}.section-grid .about-image,.section-grid .stylist-image{order:-1}.reverse .stylist-content{order:2}}.modern-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#fff;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.header-content{display:flex;align-items:center;justify-content:space-between;height:80px}.scrolled{box-shadow:var(--shadow-md)}.logo-img{height:50px;width:auto;border-radius:var(--radius-sm);margin-right:20px;vertical-align:middle}.logo-text{font-family:Garet Book,serif;color:#000!important;font-size:1.7rem;font-weight:500;letter-spacing:1px;vertical-align:middle}.logo-text span{color:var(--primary-color)}.logo{display:flex;align-items:center;text-decoration:none}.logo{font-family:Garet Book,serif;color:var(--title-color);font-size:1.5rem;font-weight:500;letter-spacing:1px;text-decoration:none}.logo span{color:var(--primary-color)}.logo-img{height:50px;width:auto}.main-nav .menu{display:flex;gap:var(--space-md)}.main-nav .menu li a{font-weight:500;position:relative;padding:.5rem 0}.main-nav .menu li a:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--primary-color);transform:scaleX(0);transition:transform var(--transition-normal)}.main-nav .menu li a:hover:after,.main-nav .menu li a.active:after{transform:scaleX(1)}.menu-toggle{display:none;font-size:1.5rem;color:var(--title-color);background:none;border:none;cursor:pointer}.hamburger{display:block;position:relative;width:24px;height:2px;background-color:var(--title-color)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--title-color);transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.show-menu .hamburger{background-color:transparent}.show-menu .hamburger:before{transform:rotate(45deg);top:0}.show-menu .hamburger:after{transform:rotate(-45deg);bottom:0}@media (max-width: 991px){.menu-toggle{display:block}.main-nav .menu{position:fixed;top:80px;left:0;width:100%;height:0;background-color:#fff;flex-direction:column;align-items:center;padding:0;overflow:hidden;transition:all .3s ease;opacity:0;visibility:hidden}.show-menu .main-nav .menu{height:calc(100vh - 80px);opacity:1;visibility:visible;padding:var(--space-lg) 0;overflow-y:auto}.main-nav .menu li a{font-size:1.25rem;padding:var(--space-sm) 0}}.hero{padding-top:160px;padding-bottom:var(--space-xl);background-color:var(--background-alt);position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.hero-title{font-size:3.5rem;margin-bottom:var(--space-md);line-height:1.1}.hero-subtitle{font-size:1.5rem;color:var(--primary-color);margin-bottom:var(--space-md);font-weight:400}.hero-description{margin-bottom:var(--space-md);max-width:500px}.hero-image{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.image-container{position:relative;width:100%;max-width:500px;margin:0 auto}.logo-badge{width:100%;height:auto;border-radius:var(--radius-md)}@media (max-width: 991px){.hero{padding-top:140px}.hero-content{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{margin-left:auto;margin-right:auto}.image-container{max-width:250px;margin-top:var(--space-md)}}.about,.stylist{background-color:#fff}.about-image img,.stylist-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.about-image img:hover,.stylist-image img:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.location-info{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--background-alt);border-radius:var(--radius-md)}.location-info p{margin-bottom:0}.services{background-color:var(--background-alt)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.service-card{background-color:#fff;padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--primary-light);border-radius:50%;margin-bottom:var(--space-sm)}.service-icon i{font-size:2rem;color:var(--primary-color)}.service-title{margin-bottom:var(--space-sm);color:var(--title-color)}.service-description{margin-bottom:var(--space-sm)}.service-list{list-style:disc;padding-left:var(--space-md);margin-bottom:0}.service-list li{margin-bottom:.5rem}.service-list li:last-child{margin-bottom:0}.service-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.pricing{background-color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.pricing-category{background-color:var(--background-alt);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.pricing-category:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.pricing-category h3{color:var(--primary-color);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.1);text-align:center}.price-list{list-style:none;padding:0}.price-list li{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(0,0,0,.05)}.price-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.service-name{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:var(--title-color)}.service-details{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.price{font-weight:600;color:var(--primary-color)}.duration{font-style:italic;color:var(--text-color);opacity:.8}.service-description{font-size:.9rem;line-height:1.4;color:var(--text-color)}.pricing-note{text-align:center;margin-top:var(--space-md);padding:var(--space-md);background-color:var(--primary-light);border-radius:var(--radius-md)}.pricing-note p{margin-bottom:var(--space-sm);font-style:italic}.products{background-color:var(--background-alt)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.product-card{background-color:#fff;padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--primary-light);border-radius:50%;margin-bottom:var(--space-sm)}.product-icon i{font-size:2rem;color:var(--primary-color)}.product-title{margin-bottom:var(--space-sm);color:var(--title-color)}.product-description{margin-bottom:var(--space-sm)}.product-list{list-style:disc;padding-left:var(--space-md);margin-bottom:0}.product-list li{margin-bottom:.5rem}.product-list li:last-child{margin-bottom:0}.product-cta{text-align:center;margin-top:var(--space-md);padding:var(--space-md);background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-cta p{margin-bottom:var(--space-sm)}.testimonials{background-color:#fff;position:relative}.testimonials-slider{padding-bottom:var(--space-lg)}.testimonial-card{padding:var(--space-md);background-color:var(--background-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal);height:100%}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-card blockquote{position:relative}.testimonial-card blockquote p{position:relative;text-indent:1.875rem;margin-bottom:var(--space-sm);color:var(--text-color);line-height:1.6}.testimonial-card blockquote p span{font:700 3rem serif;position:absolute;top:-1rem;left:-1.875rem;color:var(--primary-color)}.testimonial-card cite{display:block;font-style:normal;font-weight:600;color:var(--title-color);margin-top:var(--space-sm);text-align:right}.swiper-pagination-bullet{background-color:var(--primary-color);opacity:.5;width:10px;height:10px}.swiper-pagination-bullet-active{opacity:1}.swiper-button-prev,.swiper-button-next{color:var(--primary-color)}.testimonial-cta{text-align:center;margin-top:var(--space-md)}.contact{background-color:var(--background-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:flex-start}.contact-description{margin-bottom:var(--space-md);max-width:450px}.payment-info{margin-top:var(--space-md);font-size:.9rem;color:var(--text-color)}.payment-methods{margin-top:var(--space-md)}.contact-list{display:grid;gap:var(--space-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:#fff;padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contact-item i{font-size:1.5rem;color:var(--primary-color);margin-top:.25rem}.contact-item h4{color:var(--title-color);margin-bottom:.5rem}.contact-item a{color:var(--primary-color);font-weight:500}.contact-item address{font-style:normal;margin-bottom:.5rem}.direction-link{display:inline-block;margin-top:.5rem;font-weight:500;color:var(--primary-color)}@media (max-width: 991px){.contact-grid{grid-template-columns:1fr}.contact-description{max-width:none}}.footer{background-color:var(--title-color);color:#fff;padding:var(--space-lg) 0}.footer-content{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start}.footer-brand .logo{color:#fff;font-size:2rem;margin-bottom:var(--space-sm)}.footer-brand p{color:#ddd;margin-bottom:.5rem;font-size:.9rem}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;transition:all var(--transition-normal)}.footer-social a:hover{background-color:var(--primary-color);transform:translateY(-3px)}.footer-social i{color:#fff;font-size:1.25rem}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center}.footer-brand{margin-bottom:var(--space-md)}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-md);z-index:999}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-5px)}.back-to-top i{font-size:1.25rem}@media (max-width: 1200px){.container{max-width:960px}.hero-title{font-size:3rem}}@media (max-width: 991px){.container{max-width:720px}.section{padding:var(--space-lg) 0}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}}@media (max-width: 768px){.container{max-width:540px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.services-grid,.products-grid,.pricing-grid{grid-template-columns:1fr}.service-cta{flex-direction:column}.section-title{font-size:1.75rem}}@media (max-width: 576px){:root{--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem}.container{padding-left:1rem;padding-right:1rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:1.5rem}.contact-item{flex-direction:column;align-items:flex-start}.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.recent-posts{background-color:var(--background-alt);padding:var(--space-xl) 0}.blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.blog-preview-card{background-color:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.blog-preview-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-preview-image{height:200px;overflow:hidden}.blog-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-preview-card:hover .blog-preview-image img{transform:scale(1.05)}.blog-preview-title{padding:var(--space-sm) var(--space-sm) 0;font-size:1.3rem;color:var(--title-color)}.blog-preview-excerpt{padding:0 var(--space-sm);margin-bottom:var(--space-sm);color:var(--text-color);line-height:1.6;font-size:.95rem}.read-more{display:inline-block;margin:0 var(--space-sm) var(--space-sm);color:var(--primary-color);font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.read-more:hover{color:var(--primary-dark)}.blog-preview-cta{text-align:center;margin-top:var(--space-md)}.faq-preview{padding:var(--space-xl) 0;background-color:#fff}.faq-preview-accordion{max-width:800px;margin:var(--space-md) auto}.faq-preview-item{margin-bottom:var(--space-sm);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-preview-question{width:100%;background-color:var(--background-alt);border:none;text-align:left;padding:var(--space-sm) var(--space-md);font-size:1.1rem;font-weight:600;color:var(--title-color);cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-normal)}.faq-preview-question:hover{background-color:var(--primary-light)}.faq-preview-question.active{background-color:var(--primary-color);color:#fff}.faq-preview-icon{font-size:1.5rem;font-weight:300}.faq-preview-answer{background-color:#fff;padding:0 var(--space-md);max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-preview-answer p{padding:var(--space-sm) 0 var(--space-md);line-height:1.6}.faq-preview-cta{text-align:center;margin-top:var(--space-md)}.footer-locations{margin:var(--space-sm) 0}.footer-locations h4{color:#fff;margin-bottom:var(--space-xs);font-size:1.1rem}.footer-locations p{color:#ddd;font-size:.9rem}picture{display:block}.image-container picture img,.about-image picture img,.stylist-image picture img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;height:auto}@media (max-width: 768px){.blog-preview-grid,.faq-preview-accordion{grid-template-columns:1fr}.faq-preview-question{font-size:1rem;padding:var(--space-sm)}.footer-content{flex-direction:column;text-align:center;gap:var(--space-md)}.footer-locations{order:2}.footer-social{order:3;justify-content:center}}@media print{.blog-preview-section,.faq-preview-section,.footer-social,.back-to-top{display:none}.footer-locations p{color:#333}}.instagram-gallery{background-color:var(--background-alt);padding:var(--space-xl) 0}.instagram-feed{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-lg);margin-bottom:var(--space-md);position:relative;min-height:200px}.instagram-item{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:1 / 1;transition:all var(--transition-normal)}.instagram-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.instagram-image{height:100%;width:100%}.instagram-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.instagram-item:hover .instagram-image img{transform:scale(1.05)}.instagram-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:var(--space-sm);opacity:0;transition:opacity var(--transition-normal)}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-caption{color:#fff;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.instagram-cta{text-align:center;margin-top:var(--space-md)}.instagram-cta .button{display:inline-flex;align-items:center;gap:.5rem}.instagram-cta .icon-instagram{font-size:1.2rem}.instagram-error{grid-column:1 / -1;text-align:center;padding:var(--space-md);color:var(--text-color);background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{width:50px;height:50px;border:5px solid var(--primary-light);border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 991px){.instagram-feed{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.instagram-feed{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.instagram-feed{grid-template-columns:repeat(2,1fr)}.instagram-overlay{opacity:1;padding:var(--space-xs)}.instagram-caption{font-size:.75rem;-webkit-line-clamp:1}}
