*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:#0f0f0f;color:#f4f1ea;font-family:"Plus Jakarta Sans",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif;font-weight:400;color:#f4f1ea}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.25rem}}.main-content{padding-top:80px}.hero-section{padding:8rem 2rem 4rem;background-color:#0f0f0f;border-bottom:1px solid #2a2826}.hero-section .hero-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 900px){.hero-section .hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}}.hero-section .hero-content .badge-sub{font-family:"Plus Jakarta Sans",sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.2em;color:#c5a059;margin-bottom:1rem;display:block}.hero-section .hero-content h1{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem, 5vw, 4.5rem);line-height:1.05;color:#f4f1ea;font-weight:400;margin-bottom:1.5rem}.hero-section .hero-content h1 em{font-style:italic;color:#c5a059}.hero-section .hero-content p{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.05rem;color:#9e978e;line-height:1.6;margin-bottom:2.5rem;max-width:500px}.hero-section .hero-content .hero-actions{display:flex;gap:1rem;align-items:center}@media (max-width: 600px){.hero-section .hero-content .hero-actions{flex-direction:column;width:100%}.hero-section .hero-content .hero-actions a{width:100%;text-align:center}}.hero-section .hero-visual{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;background-color:#181716;border:1px solid #2a2826}.hero-section .hero-visual .hero-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg, #181716 0%, #0f0f0f 100%);color:#9e978e;font-family:"Cormorant Garamond",serif;font-size:1.5rem;letter-spacing:0.05em;text-align:center;padding:2rem}.hero-section .hero-visual .hero-image-placeholder span{font-size:0.8rem;font-family:"Plus Jakarta Sans",sans-serif;text-transform:uppercase;letter-spacing:0.15em;margin-top:0.5rem;color:#c5a059}.services-section{padding:4rem 1rem;background-color:#0f0f0f;overflow-x:hidden}.services-section .container{width:100%;max-width:1200px;margin:0 auto;padding:0 0.5rem}.services-section .section-header{text-align:center;max-width:600px;margin:0 auto 2.5rem;padding:0 1rem}.services-section .section-header h2{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#f4f1ea;margin-bottom:0.75rem;font-weight:400}.services-section .section-header p{color:#9e978e;font-size:0.95rem}.services-section .category-tabs{display:flex;justify-content:flex-start;gap:0.75rem;margin-bottom:2.5rem;position:sticky;top:75px;background:rgba(15,15,15,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0.75rem 1rem;z-index:10;overflow-x:auto;white-space:nowrap;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;scrollbar-width:none}.services-section .category-tabs::-webkit-scrollbar{display:none}.services-section .category-tabs .tab-btn{background:transparent;border:1px solid #2a2826;color:#9e978e;padding:0.6rem 1.25rem;border-radius:50px;font-family:"Plus Jakarta Sans",sans-serif;font-size:0.85rem;cursor:pointer;flex-shrink:0;transition:all 0.3s ease}.services-section .category-tabs .tab-btn:hover,.services-section .category-tabs .tab-btn.active{background:#c5a059;color:#0f0f0f;border-color:#c5a059;font-weight:500}.services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}@media (max-width: 768px){.services-section .services-grid{grid-template-columns:1fr;gap:1.25rem}}.services-section .service-card{background:#181716;border:1px solid #2a2826;border-radius:4px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.3s ease, border-color 0.3s ease;width:100%}@media (max-width: 480px){.services-section .service-card{padding:1.25rem}}.services-section .service-card:hover{transform:translateY(-2px);border-color:#c5a059}.services-section .service-card .service-info .service-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.75rem;gap:1rem}.services-section .service-card .service-info .service-meta h3{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:#f4f1ea;font-weight:500}.services-section .service-card .service-info .service-meta .price{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.05rem;color:#c5a059;font-weight:600;white-space:nowrap}.services-section .service-card .service-info p{color:#9e978e;font-size:0.9rem;line-height:1.5;margin-bottom:1.25rem}.services-section .service-card .service-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.05);padding-top:1rem}.services-section .service-card .service-footer .duration{font-size:0.8rem;color:#9e978e;letter-spacing:0.05em;text-transform:uppercase}.services-section .service-card .service-footer .btn-select{background:transparent;border:1px solid #c5a059;color:#c5a059;padding:0.5rem 1rem;font-size:0.8rem;border-radius:2px;cursor:pointer;transition:all 0.2s ease}.services-section .service-card .service-footer .btn-select:hover{background:#c5a059;color:#0f0f0f}.stylists-section{padding:6rem 2rem;background-color:#141312;border-top:1px solid #2a2826}.stylists-section .services-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2rem}@media (max-width: 768px){.stylists-section .services-grid{grid-template-columns:1fr}}.stylists-section .stylist-card{background:#0f0f0f;border:1px solid #2a2826;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.3s ease, border-color 0.3s ease}.stylists-section .stylist-card:hover{transform:translateY(-4px);border-color:#c5a059}.stylists-section .stylist-card .stylist-image-wrap{width:100%;height:320px;background:#181716;overflow:hidden}.stylists-section .stylist-card .stylist-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.stylists-section .stylist-card:hover .stylist-image-wrap img{transform:scale(1.03)}.stylists-section .stylist-card .stylist-content{padding:2.5rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}@media (max-width: 480px){.stylists-section .stylist-card .stylist-content{padding:1.5rem}}.stylists-section .stylist-card .stylist-content .stylist-badge{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:#c5a059;display:block;margin-bottom:0.5rem}.stylists-section .stylist-card .stylist-content h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:#f4f1ea;margin-bottom:0.5rem;font-weight:500}.stylists-section .stylist-card .stylist-content .stylist-specialty{font-style:italic;color:#f4f1ea;font-size:0.95rem;margin-bottom:1.25rem}.stylists-section .stylist-card .stylist-content p{color:#9e978e;font-size:0.9rem;line-height:1.5;margin-bottom:2rem}.stylists-section .stylist-card .stylist-footer{border-top:1px solid rgba(255,255,255,0.05);padding-top:1.25rem}.stylists-section .stylist-card .stylist-footer .btn-stylist-book{width:100%;background:transparent;border:1px solid #c5a059;color:#c5a059;padding:0.75rem 1rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all 0.3s ease;text-align:center}.stylists-section .stylist-card .stylist-footer .btn-stylist-book:hover{background:#c5a059;color:#0f0f0f;font-weight:500}.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,10,10,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.booking-modal-overlay .booking-modal-container{background:#181716;border:1px solid #2a2826;border-radius:6px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,0.8);animation:modalSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1)}@media (max-width: 600px){.booking-modal-overlay .booking-modal-container{padding:1.5rem;max-height:95vh}}.booking-modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;border-bottom:1px solid #2a2826;padding-bottom:1rem}.booking-modal-overlay .modal-header .modal-subtitle{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:#c5a059;display:block;margin-bottom:0.3rem}.booking-modal-overlay .modal-header h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:#f4f1ea;font-weight:500}.booking-modal-overlay .modal-header .close-modal-btn{background:transparent;border:none;color:#9e978e;font-size:2rem;cursor:pointer;line-height:1;transition:color 0.2s ease}.booking-modal-overlay .modal-header .close-modal-btn:hover{color:#f4f1ea}.booking-modal-overlay .booking-form .form-group{margin-bottom:1.1rem}.booking-modal-overlay .booking-form .form-group label{display:block;font-size:0.8rem;color:#9e978e;margin-bottom:0.4rem;letter-spacing:0.05em;text-transform:uppercase}.booking-modal-overlay .booking-form .form-group input,.booking-modal-overlay .booking-form .form-group select,.booking-modal-overlay .booking-form .form-group textarea{width:100%;background:#0f0f0f;border:1px solid #2a2826;border-radius:4px;padding:0.75rem 1rem;color:#f4f1ea;font-family:"Plus Jakarta Sans",sans-serif;font-size:0.95rem;transition:border-color 0.2s ease}.booking-modal-overlay .booking-form .form-group input:focus,.booking-modal-overlay .booking-form .form-group select:focus,.booking-modal-overlay .booking-form .form-group textarea:focus{outline:none;border-color:#c5a059}.booking-modal-overlay .booking-form .form-group textarea{resize:vertical;min-height:80px}.booking-modal-overlay .booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.booking-modal-overlay .booking-form .form-row{grid-template-columns:1fr}}.booking-modal-overlay .booking-form .modal-actions{margin-top:1.5rem}.booking-modal-overlay .booking-form .modal-actions .btn-confirm-booking{width:100%;background:#c5a059;color:#0f0f0f;border:none;padding:0.85rem;font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:background 0.2s ease}.booking-modal-overlay .booking-form .modal-actions .btn-confirm-booking:hover{background:#d4b26f}.booking-modal-overlay .booking-form .modal-actions .modal-disclaimer{font-size:0.75rem;color:#9e978e;text-align:center;margin-top:0.75rem;line-height:1.4}@keyframes modalSlideUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.site-header{position:sticky;top:0;background:rgba(15,15,15,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #2a2826;z-index:900;width:100%}.site-header .header-container{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.site-header .header-container{padding:1rem}}.site-header .brand-logo{text-decoration:none}.site-header .brand-logo .logo-text{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:#f4f1ea;letter-spacing:0.05em;font-weight:500}.site-header .brand-logo .logo-text em{font-style:italic;color:#c5a059}.site-header .desktop-nav{display:flex;gap:2rem}@media (max-width: 900px){.site-header .desktop-nav{display:none}}.site-header .desktop-nav a{color:#9e978e;text-decoration:none;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.2s ease}.site-header .desktop-nav a:hover{color:#f4f1ea}.site-header .header-cta-group{display:flex;align-items:center;gap:1.5rem}.site-header .header-cta-group .header-phone{display:flex;align-items:center;gap:0.5rem;color:#9e978e;text-decoration:none;font-size:0.85rem;transition:color 0.2s ease}@media (max-width: 600px){.site-header .header-cta-group .header-phone{display:none}}.site-header .header-cta-group .header-phone svg{stroke:#c5a059}.site-header .header-cta-group .header-phone:hover{color:#c5a059}.site-header .header-cta-group .btn-book-pulse{background:transparent;border:1px solid #c5a059;color:#c5a059;padding:0.6rem 1.25rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all 0.2s ease;text-decoration:none;display:inline-block}.site-header .header-cta-group .btn-book-pulse:hover{background:#c5a059;color:#0f0f0f;font-weight:500}.press-testimonial-section{padding:6rem 0;background-color:#0c0c0c;border-top:1px solid #2a2826;border-bottom:1px solid #2a2826;text-align:center}.press-testimonial-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.press-testimonial-section .press-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem;margin-bottom:5rem;opacity:0.65}@media (max-width: 768px){.press-testimonial-section .press-logos{gap:1.5rem;margin-bottom:3.5rem}}.press-testimonial-section .press-logos .press-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:#9e978e;width:100%;margin-bottom:-1rem}.press-testimonial-section .press-logos .press-brand{font-family:"Cormorant Garamond",serif;font-size:1.1rem;letter-spacing:0.25em;color:#f4f1ea;font-weight:600}.press-testimonial-section .testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem;text-align:left}@media (max-width: 900px){.press-testimonial-section .testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.press-testimonial-section .testimonials-grid::-webkit-scrollbar{display:none}}.press-testimonial-section .testimonials-grid .testimonial-card{background:rgba(255,255,255,0.02);border:1px solid #2a2826;padding:2.5rem;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color 0.3s ease}@media (max-width: 900px){.press-testimonial-section .testimonials-grid .testimonial-card{min-width:85%;scroll-snap-align:center}}.press-testimonial-section .testimonials-grid .testimonial-card:hover{border-color:rgba(197,160,89,0.3)}.press-testimonial-section .testimonials-grid .testimonial-card .quote-icon{font-family:"Cormorant Garamond",serif;font-size:3rem;color:#c5a059;line-height:1;margin-bottom:-0.5rem;opacity:0.4}.press-testimonial-section .testimonials-grid .testimonial-card .testimonial-quote{font-family:"Cormorant Garamond",serif;font-size:1.15rem;font-style:italic;color:#f4f1ea;line-height:1.6;margin-bottom:2rem;font-weight:400}.press-testimonial-section .testimonials-grid .testimonial-card .testimonial-author{display:flex;flex-direction:column;gap:0.2rem;border-top:1px solid rgba(255,255,255,0.05);padding-top:1rem}.press-testimonial-section .testimonials-grid .testimonial-card .testimonial-author strong{font-size:0.9rem;letter-spacing:0.05em;color:#f4f1ea}.press-testimonial-section .testimonials-grid .testimonial-card .testimonial-author span{font-size:0.75rem;color:#9e978e;letter-spacing:0.05em;text-transform:uppercase}
