*{padding:0;box-sizing:border-box;margin:0}:root{--gold-dark:#b8956a;--font-heading:"Playfair Display",serif;--gold-light:#d4af37;--white:#fff;--border-color:#e8e8e8;--bg-light:#fafafa;--border-light:#f0f0f0;--font-primary:"Poppins",sans-serif;--primary-color:#1a1a1a;--bg-dark:#000;--bg-cream:#faf9f6;--bg-white:#fff;--text-dark:#1a1a1a;--secondary-color:#000;--text-muted:#a0a0a0;--text-light:#8b8b8b;--accent-gold:#c9a961}html{scroll-behavior:auto}.loader-wrapper{height:100%;justify-content:center;transition:opacity .32s cubic-bezier(.4,0,.2,1),visibility .32s step-end;position:fixed;will-change:opacity;top:0;align-items:center;background:var(--primary-color);left:0;width:100%;display:flex;z-index:9999}.loader-wrapper.hidden{pointer-events:none;opacity:0;visibility:hidden}.loader{contain:layout style;text-align:center}.loader-logo{margin-bottom:2rem}.loader-logo img{height:auto;filter:brightness(0) invert(1);content-visibility:auto;max-width:180px;opacity:.95}.loader-logo h1{font-size:2.25rem;font-weight:300;color:var(--white);letter-spacing:6px;margin:0;font-family:var(--font-heading)}.loader-progress{height:2px;overflow:hidden;margin:0 auto;border-radius:1px;background:hsla(0,0%,100%,.25);width:180px}.loader-bar{animation:loading .9s cubic-bezier(.4,0,.2,1) infinite;height:100%;transform-origin:left;background:var(--white);width:0}@keyframes loading{0%{width:0}45%{width:75%}to{width:100%}}body{overflow-x:hidden;font-weight:300;color:var(--text-dark);letter-spacing:.5px;background:var(--bg-white);-webkit-font-smoothing:antialiased;line-height:1.8;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary)}.about-page,.about-preview,.contact-page,.cta-section,.gallery-page,.past-weddings,.reservation-page,.reviews-section,.salons-preview,.services,.virtual-tour-section{contain-intrinsic-size:1px 900px;content-visibility:auto}.container{padding:0 20px;max-width:1200px;margin:0 auto}.navbar{backdrop-filter:blur(20px);right:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;border-bottom:1px solid var(--border-light);top:0;box-shadow:0 1px 0 rgba(0,0,0,.05);background:hsla(0,0%,100%,.98);left:0;z-index:1000}.home-page .navbar{backdrop-filter:blur(0);border-bottom:1px solid transparent;box-shadow:none;background:hsla(0,0%,100%,0)}.home-page .navbar.scrolled{backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:0 1px 0 rgba(0,0,0,.05);background:hsla(0,0%,100%,.98)}.nav-wrapper{padding:1.5rem 0;justify-content:space-between}.logo,.nav-wrapper{align-items:center;display:flex}.logo,.logo img{height:60px}.logo img{filter:brightness(0);transition:filter .4s ease;max-width:300px;max-height:60px;object-fit:contain;width:auto;display:block}.home-page .logo img{filter:brightness(0) invert(1)}.home-page .navbar.scrolled .logo img{filter:brightness(0)}.logo h1{font-size:1.6rem;font-weight:400;color:var(--primary-color);transition:color .4s ease,text-shadow .4s ease;text-transform:uppercase;letter-spacing:6px;margin:0;font-family:var(--font-heading)}.home-page .logo h1{text-shadow:0 2px 10px rgba(0,0,0,.3);color:var(--white)}.home-page .navbar.scrolled .logo h1{text-shadow:none;color:var(--primary-color)}.nav-menu{list-style:none;gap:2rem;display:flex}.nav-menu a{font-size:.85rem;text-decoration:none;font-weight:300;color:var(--text-dark);transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;position:relative;letter-spacing:2px}.home-page .nav-menu a{text-shadow:0 2px 10px rgba(0,0,0,.3);color:var(--white)}.home-page .navbar.scrolled .nav-menu a{text-shadow:none;color:var(--text-dark)}.nav-menu a:after{height:1px;transition:width .4s cubic-bezier(.4,0,.2,1);content:"";position:absolute;bottom:-8px;left:0;width:0}.nav-menu a:after,.navbar.scrolled .nav-menu a:after{background:var(--accent-gold)}.nav-menu a.active:after,.nav-menu a:hover:after{width:100%}.nav-menu a.active,.nav-menu a:hover{color:var(--text-dark)}.home-page .nav-menu a.active,.home-page .nav-menu a:hover{color:var(--white)}.home-page .navbar.scrolled .nav-menu a.active,.home-page .navbar.scrolled .nav-menu a:hover{color:var(--text-dark)}.hamburger{flex-direction:column;gap:5px;cursor:pointer;display:none}.hamburger span{height:3px;transition:all .3s ease;background:var(--text-dark);width:25px}.hero{height:100vh;overflow:hidden;justify-content:center;color:var(--white);position:relative;text-align:center;align-items:center;display:flex}.video-container{height:100%;position:absolute;top:0;left:0;width:100%;z-index:-1}.video-container video{height:100%;filter:brightness(.7);min-height:100%;object-fit:cover;min-width:100%;width:100%;display:block}.video-fallback{filter:brightness(.7);display:none}.video-overlay{height:100%;position:absolute;top:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));left:0;width:100%}.hero-content{justify-content:center;position:relative;flex-direction:column;align-items:center;display:flex;z-index:10}.animate-fade-in-up{animation:elegantFadeInTitle 1.05s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(48px) scale(.96);filter:blur(10px);animation-fill-mode:forwards}.animate-fade-in-up,.animate-fade-in-up-delay{contain:layout style paint;opacity:1;will-change:opacity,transform,filter}.animate-fade-in-up-delay{animation:elegantFadeInSubtitle .95s cubic-bezier(.16,1,.3,1) .18s forwards;transform:translateY(36px) scale(.98);filter:blur(8px);animation-fill-mode:forwards}.animate-fade-in-up-delay-2{animation:elegantFadeInButton .85s cubic-bezier(.16,1,.3,1) .38s forwards;transform:translateY(28px) scale(.98);filter:blur(6px);animation-fill-mode:forwards;contain:layout style paint;opacity:1;will-change:opacity,transform,filter}@keyframes elegantFadeInTitle{0%{transform:translateY(48px) scale(.96) rotateX(12deg);filter:blur(10px);opacity:.4;letter-spacing:6px}35%{transform:translateY(8px) scale(1.03) rotateX(3deg);filter:blur(3px);opacity:.85;letter-spacing:4px}to{transform:translateY(0) scale(1) rotateX(0deg);filter:blur(0);opacity:1;letter-spacing:4px}}@keyframes elegantFadeInSubtitle{0%{transform:translateY(36px) scale(.98);filter:blur(8px);opacity:.25;letter-spacing:4px}55%{transform:translateY(6px) scale(1.01);filter:blur(2px);opacity:.8;letter-spacing:3px}to{transform:translateY(0) scale(1);filter:blur(0);opacity:1;letter-spacing:3px}}@keyframes elegantFadeInButton{0%{transform:translateY(28px) scale(.96);filter:blur(6px);opacity:.2}50%{transform:translateY(8px) scale(.99);filter:blur(2px);opacity:.75}to{transform:translateY(0) scale(1);filter:blur(0);opacity:1}}.hero-title{animation:titleGlow 2.5s ease-in-out 1.2s infinite alternate;overflow:hidden;font-size:5.5rem;font-weight:300;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.3);position:relative;letter-spacing:4px;visibility:visible;line-height:1.2;font-family:var(--font-heading);display:block}.hero-title,.hero-title.animate-fade-in-up{color:var(--white)!important}@keyframes titleGlow{0%{text-shadow:0 2px 20px rgba(0,0,0,.3)}to{text-shadow:0 2px 30px rgba(0,0,0,.5),0 0 40px hsla(0,0%,100%,.1)}}.hero-title:after{animation:shimmer 1.8s ease-out 1s forwards;height:100%;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);left:-100%;width:100%}@keyframes shimmer{0%{opacity:0;left:-100%}40%{opacity:1}to{opacity:0;left:100%}}.hero-subtitle{font-size:1rem;font-weight:300;margin-bottom:3rem;color:var(--white);text-transform:uppercase;position:relative;opacity:.9;letter-spacing:3px;font-family:var(--font-primary);display:inline-block}.hero-subtitle:after,.hero-subtitle:before{height:1px;transition:width 1s ease 1s;content:"";position:absolute;top:50%;background:hsla(0,0%,100%,.5);width:0}.hero-subtitle:before{animation:lineExpandLeft .7s cubic-bezier(.16,1,.3,1) .5s forwards;left:-60px}.hero-subtitle:after{animation:lineExpandRight .7s cubic-bezier(.16,1,.3,1) .5s forwards;right:-60px}@keyframes lineExpandLeft{0%{opacity:0;width:0}to{opacity:1;width:50px}}@keyframes lineExpandRight{0%{opacity:0;width:0}to{opacity:1;width:50px}}.scroll-indicator{animation:bounce 2s infinite;transform:translateX(-50%);position:absolute;bottom:30px;left:50%}.scroll-indicator span{height:30px;border-right:2px solid var(--white);transform:rotate(45deg);border-bottom:2px solid var(--white);width:30px;display:block}.btn{padding:16px 45px;font-size:.75rem;border:1px solid transparent;text-decoration:none;font-weight:300;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:3px;border-radius:0;cursor:pointer;font-family:var(--font-primary);display:inline-block}.btn-primary{border-color:var(--white);overflow:hidden;color:var(--primary-color);position:relative;background:var(--white)}.btn-primary:hover{border-color:var(--white);transform:translateY(-3px);color:var(--white);box-shadow:0 10px 30px hsla(0,0%,100%,.2);background:transparent}.animate-fade-in-up-delay-2.btn-primary{animation:buttonPulse 2s ease-in-out 1s infinite}@keyframes buttonPulse{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.4)}50%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}}.btn-secondary{border-color:var(--border-color);color:var(--text-dark);background:transparent}.btn-secondary:hover{border-color:var(--primary-color);color:var(--white);background:var(--primary-color)}.btn-outline{border-color:var(--white);color:var(--white);background:transparent}.btn-outline:hover{color:var(--text-dark);background:var(--white)}.btn-large{padding:15px 40px;font-size:1.1rem}section{padding:120px 0}.section-header{margin-right:auto;margin-bottom:6rem;max-width:700px;text-align:center;margin-left:auto}.section-header h2{font-size:3.5rem;font-weight:300;margin-bottom:1.5rem;color:var(--text-dark);letter-spacing:2px;line-height:1.3;font-family:var(--font-heading)}.section-header p{font-size:.9rem;font-weight:300;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;line-height:1.8}.about-preview{background:var(--bg-white)}.about-grid{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.about-card{padding:4rem 2rem;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;background:transparent}.about-card:hover{transform:translateY(-8px)}.icon-wrapper{height:60px;justify-content:center;color:var(--accent-gold);transition:opacity .4s ease;opacity:.7;margin:0 auto 2.5rem;align-items:center;width:60px;display:flex}.about-card:hover .icon-wrapper{opacity:1}.icon-wrapper svg{height:40px;stroke-width:1;width:40px}.about-card h3{font-size:1.5rem;font-weight:300;margin-bottom:1rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.about-card p{font-size:.9rem;font-weight:300;color:var(--text-muted);letter-spacing:.3px;line-height:1.9}.salons-preview{background:var(--bg-cream)}.salons-grid{grid-template-columns:repeat(2,1fr);margin-bottom:5rem;gap:4rem;display:grid}.salon-card{overflow:hidden;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:none;border-radius:0;background:var(--bg-white)}.salon-card:hover{transform:translateY(-10px)}.salon-image{height:450px;overflow:hidden;position:relative}.salon-image img{height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);object-fit:cover;width:100%}.salon-card:hover .salon-image img{transform:scale(1.1)}.salon-overlay{height:100%;justify-content:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;opacity:0;top:0;align-items:center;background:rgba(0,0,0,.4);left:0;width:100%;display:flex}.salon-card:hover .salon-overlay{opacity:1}.salon-info{padding:2.5rem 0 0;text-align:center}.salon-info h3{font-size:1.8rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.salon-capacity,.salon-info h3{font-weight:300;margin-bottom:.8rem}.salon-capacity{font-size:.85rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:2px}.salon-desc{font-size:.9rem;font-weight:300;color:var(--text-muted);letter-spacing:.3px;line-height:1.9}.services{background:var(--bg-white)}.services-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.service-item{height:400px;overflow:hidden;border-right:1px solid var(--border-light);position:relative;border-radius:0;cursor:pointer}.service-item:last-child{border-right:none}.service-item img{height:100%;filter:grayscale(30%);transition:transform .8s cubic-bezier(.4,0,.2,1);object-fit:cover;width:100%}.service-item:hover img{transform:scale(1.05);filter:grayscale(0)}.service-item h3{padding:3rem 2rem 2rem;font-size:1.4rem;font-weight:300;right:0;color:var(--white);position:absolute;bottom:0;letter-spacing:1px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);left:0;font-family:var(--font-heading)}.cta-section{overflow:hidden;color:var(--white);position:relative;text-align:center;background:var(--primary-color)}.cta-section:before{right:0;content:"";position:absolute;opacity:.5;bottom:0;top:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.03)' d='M100 0H0v100'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");left:0}.cta-content h2{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.3;font-family:var(--font-heading)}.cta-content h2,.cta-content p{font-weight:300;letter-spacing:2px}.cta-content p{font-size:.9rem;margin-bottom:3rem;text-transform:uppercase;opacity:.8;line-height:1.8}.cta-section .btn-primary{border-color:var(--white);color:var(--white);background:transparent}.cta-section .btn-primary:hover{color:var(--primary-color);background:var(--white)}.page-header{overflow:hidden;padding:180px 0 100px;color:var(--white);position:relative;text-align:center;background:var(--primary-color);background-size:cover;background-position:50%;background-repeat:no-repeat;margin-top:70px}.page-rezervasyon .page-header{background-image:url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?w=1920&q=80)}.page-iletisim .page-header{background-image:url(https://radiantblessings.cfd/assets/images/salons/grand-ballroom/hero.jpg)}.page-hakkimizda .page-header{background-image:url(https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?w=1920&q=80)}.page-salonlar .page-header{background-image:url(https://radiantblessings.cfd/assets/images/salons/grand-ballroom/1.jpg)}.page-menu .page-header{background-image:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1920&q=80)}.page-galeri .page-header{background-size:cover;background-position:50%;background-image:url(https://radiantblessings.cfd/assets/images/salons/royal-garden/2.jpg)}.page-header:before{right:0;content:"";position:absolute;bottom:0;top:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.7));left:0;z-index:0}.page-header h1{font-size:4rem;margin-bottom:1.5rem;letter-spacing:3px;line-height:1.2;font-family:var(--font-heading)}.page-header h1,.page-header p{font-weight:300;position:relative;z-index:1}.page-header p{font-size:.85rem;text-transform:uppercase;opacity:.8;letter-spacing:2px}.menu-page-section{padding:4rem 0 5rem;background:var(--bg-cream)}.menu-page-intro{font-size:1rem;color:var(--text-muted);max-width:640px;text-align:center;margin:0 auto 3.5rem;line-height:1.75}.menu-block{margin-bottom:4.5rem}.menu-block:last-child{margin-bottom:0}.menu-block-title{font-size:2rem;font-weight:400;margin-bottom:.75rem;color:var(--text-dark);border-bottom:1px solid hsla(42,35%,56%,.25);letter-spacing:1px;padding-bottom:.5rem;font-family:var(--font-heading)}.menu-block-desc{font-size:.95rem;margin-bottom:2rem;color:var(--text-muted);line-height:1.7}.menu-cards{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.menu-cards-single{grid-template-columns:1fr;max-width:720px}.menu-card{padding:2rem;border:1px solid var(--border-light);transition:border-color .3s ease,box-shadow .3s ease;background:var(--bg-white)}.menu-card:hover{border-color:hsla(42,35%,56%,.35);box-shadow:0 8px 28px rgba(0,0,0,.06)}.menu-card-hint{font-size:.9rem;color:var(--text-muted);margin:1rem 0 1.25rem;line-height:1.5}.menu-card h3{font-size:1.25rem;font-weight:500;margin-bottom:1.25rem;color:var(--text-dark);color:#b69e66;letter-spacing:.5px;font-family:var(--font-heading)}.menu-list{list-style:none;padding:0;margin:0 0 1.5rem}.menu-list li{font-size:.9375rem;margin-bottom:.5rem;color:var(--text-dark);position:relative;line-height:1.6;padding-left:1.25rem}.menu-list li:before{height:5px;content:"";position:absolute;top:.55em;background:#b69e66;left:0;width:5px}.menu-card .btn{padding:10px 24px;font-size:.75rem}@media (max-width:768px){.menu-cards{grid-template-columns:1fr}}.salon-detail{padding:80px 0;background:var(--white)}.salon-detail-reverse .salon-detail-content{flex-direction:row-reverse}.salon-detail-content{grid-template-columns:1fr 1fr;margin-bottom:3rem;gap:3rem;align-items:center;display:grid}.salon-detail-image{overflow:hidden;border:1px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:0}.salon-detail-image img{height:500px;object-fit:cover;width:100%}.salon-detail-info h2{font-size:2.8rem;font-weight:400;margin-bottom:1.5rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.salon-specs{grid-template-columns:1fr 1fr;padding:2rem;border:1px solid var(--border-color);margin-bottom:2rem;gap:1rem;background:var(--bg-light);display:grid}.spec-item{flex-direction:column;gap:.5rem;display:flex}.spec-item strong{font-size:.9rem;color:var(--primary-color)}.spec-item span{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.salon-description{font-size:1rem;font-weight:300;margin-bottom:2rem;color:var(--text-light);line-height:1.8}.salon-features{margin-bottom:2rem}.salon-features h3{font-size:1.5rem;font-weight:400;margin-bottom:1rem;color:var(--text-dark);letter-spacing:.5px;font-family:var(--font-heading)}.salon-features ul{list-style:none}.salon-features li{padding:.5rem 0;font-size:1rem;font-weight:300;color:var(--text-light)}.salon-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.salon-gallery img{height:250px;border:1px solid var(--border-color);transition:transform .3s ease;object-fit:cover;border-radius:0;cursor:pointer;width:100%}.salon-gallery img:hover{transform:scale(1.05)}.reservation-entry-section{padding:3rem 0 4rem;background:var(--bg-white)}.reservation-entry-grid{grid-template-columns:repeat(2,1fr);max-width:900px;gap:2rem;margin:0 auto;display:grid}.reservation-entry-card{padding:2.5rem 2rem;border:2px solid var(--border-color);text-decoration:none;color:inherit;transition:all .3s ease;flex-direction:column;text-align:center;align-items:center;background:var(--bg-cream);display:flex}.reservation-entry-card:hover{border-color:var(--accent-gold);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.reservation-entry-icon{font-size:3rem;margin-bottom:1rem;line-height:1}.reservation-entry-icon-svg{justify-content:center;color:var(--accent-gold);align-items:center;display:inline-flex}.reservation-entry-icon-svg svg{height:48px;width:48px}.reservation-entry-card:hover .reservation-entry-icon-svg{color:var(--primary-color)}.reservation-entry-card h3{font-size:1.5rem;font-weight:400;margin-bottom:.75rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.reservation-entry-card p{flex-grow:1;font-size:.95rem;margin-bottom:1.5rem;color:var(--text-muted);line-height:1.6}.reservation-entry-card .btn{pointer-events:none}.reservation-entry-card .btn.btn-outline{border-color:var(--accent-gold);color:var(--text-dark)}.reservation-entry-card:hover .btn.btn-outline{border-color:var(--primary-color);color:var(--white);background:var(--primary-color)}@media (max-width:768px){.reservation-entry-grid{grid-template-columns:1fr}}.reservation-section{padding:120px 0;background:var(--bg-cream)}.reservation-wrapper{grid-template-columns:1.8fr 1fr;gap:5rem;display:grid}.reservation-wrapper-form-only{grid-template-columns:1fr;max-width:700px;margin:0 auto}.reservation-form-container{padding:4rem;border:none;box-shadow:none;background:var(--bg-white)}.reservation-form-container h2{font-size:2.8rem;font-weight:300;margin-bottom:3rem;color:var(--text-dark);letter-spacing:2px;font-family:var(--font-heading)}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;font-weight:400;margin-bottom:.5rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;display:block}.form-group input,.form-group select,.form-group textarea{padding:16px 0;font-size:.95rem;border:none;font-weight:300;color:var(--text-dark);transition:all .3s ease;border-bottom:1px solid var(--border-color);letter-spacing:.3px;border-radius:0;background:transparent;width:100%;font-family:var(--font-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-width:2px;outline:none;border-bottom-color:var(--primary-color)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-group,.checkbox-label{align-items:flex-start;display:flex}.checkbox-label{gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin-top:.3rem}.reservation-info{flex-direction:column;gap:2rem;display:flex}.info-card{padding:3rem;border:none;margin-bottom:2rem;box-shadow:none;background:var(--bg-white)}.info-card h3{font-size:1.8rem;font-weight:300;margin-bottom:2rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.process-step{margin-bottom:1.5rem;gap:1rem;display:flex}.step-number{height:50px;flex-shrink:0;justify-content:center;font-size:1.2rem;border:1px solid var(--accent-gold);font-weight:300;color:var(--accent-gold);letter-spacing:0;align-items:center;border-radius:50%;background:transparent;width:50px;display:flex}.step-content h4{font-size:1rem;font-weight:400;margin-bottom:.5rem;color:var(--text-dark);letter-spacing:.5px;font-family:var(--font-heading)}.step-content p{font-size:.9rem;font-weight:300;color:var(--text-muted);letter-spacing:.3px;line-height:1.8}.contact-info p{margin-bottom:1rem;color:var(--text-light)}.package-info{flex-direction:column;gap:1rem;display:flex}.package-item{padding:1.5rem 0;border-bottom:1px solid var(--border-light);background:transparent}.package-item:last-child{border-bottom:none}.package-item h4{font-size:.95rem;font-weight:400;margin-bottom:.5rem;color:var(--accent-gold);letter-spacing:1px;font-family:var(--font-heading)}.package-item p{font-size:.85rem;font-weight:300;color:var(--text-muted);letter-spacing:.3px;line-height:1.8}.active-weddings-card{margin-bottom:0!important}.active-weddings-title{font-size:1.8rem;font-weight:300;margin-bottom:1.5rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.active-weddings-list{flex-direction:column;gap:1.25rem;display:flex}.active-wedding-item{padding:1.25rem;border:1px solid var(--border-light);transition:all .3s ease;background:var(--bg-cream)}.active-wedding-item:hover{border-color:var(--accent-gold);box-shadow:0 4px 20px rgba(201,169,97,.08)}.wedding-owner-name{font-size:1.05rem;font-weight:500;margin-bottom:.35rem;color:var(--text-dark);letter-spacing:.5px;font-family:var(--font-heading)}.wedding-salon-name{font-size:.9rem;margin-bottom:.25rem;color:var(--text-muted)}.wedding-date{font-size:.85rem;font-weight:500;margin-bottom:1rem;color:var(--accent-gold);letter-spacing:.5px}.wedding-card-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.wedding-card-buttons .btn{flex:1;padding:.6rem 1rem;font-size:.8rem;letter-spacing:.5px;min-width:0;text-align:center}.btn-wedding-owner{border:1px solid var(--accent-gold);color:var(--primary-color);background:var(--accent-gold)}.btn-wedding-owner:hover{border-color:var(--gold-dark);color:var(--white);background:var(--gold-dark)}.btn-guest{border:1px solid var(--border-color);color:var(--text-dark);background:transparent}.btn-guest:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.virtual-tour-section{padding:120px 0;background:var(--bg-white)}.virtual-tour-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:3rem;display:grid}.virtual-tour-card{overflow:hidden;min-height:280px;border:1px solid var(--border-color);position:relative;aspect-ratio:16/9}.virtual-tour-card img{height:100%;transition:transform .5s ease;object-fit:cover;width:100%}.virtual-tour-card:hover img{transform:scale(1.05)}.virtual-tour-card .tour-overlay{padding:2.25rem 2.5rem;justify-content:flex-end;position:absolute;flex-direction:column;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.5) 35%,transparent 65%);display:flex}.virtual-tour-card .tour-overlay h3{font-size:2rem;font-weight:400;margin-bottom:.75rem;text-shadow:0 2px 12px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8);color:var(--white);letter-spacing:2px;font-family:var(--font-heading)}.virtual-tour-card .tour-overlay a.btn{border-color:var(--white);color:var(--white);align-self:flex-start;margin-top:.5rem}.virtual-tour-card .tour-overlay a.btn:hover{color:var(--primary-color);background:var(--white)}.about-story{padding:120px 0;background:var(--bg-white)}.story-content{grid-template-columns:1fr 1fr;gap:3rem;align-items:center;display:grid}.story-image{overflow:hidden;border:1px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:0}.story-image img{height:500px;object-fit:cover;width:100%}.story-text h2{font-size:3.5rem;color:var(--text-dark);letter-spacing:2px;line-height:1.3;font-family:var(--font-heading)}.story-text h2,.story-text p{font-weight:300;margin-bottom:2rem}.story-text p{font-size:1rem;color:var(--text-muted);letter-spacing:.3px;line-height:2}.values-section{padding:120px 0;background:var(--bg-white)}.values-grid{grid-template-columns:repeat(4,1fr);gap:4rem;display:grid}.value-card{padding:3rem 2rem;border:none;transition:transform .4s cubic-bezier(.4,0,.2,1);text-align:center;background:transparent}.value-card:hover{transform:translateY(-8px)}.value-icon{height:60px;justify-content:center;color:var(--accent-gold);transition:opacity .4s ease;opacity:.7;margin:0 auto 2.5rem;align-items:center;width:60px;display:flex}.value-card:hover .value-icon{opacity:1}.value-icon svg{height:40px;stroke-width:1;width:40px}.value-card h3{font-size:1.5rem;font-weight:300;margin-bottom:1rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.value-card p{font-size:.9rem;font-weight:300;color:var(--text-muted);letter-spacing:.3px;line-height:1.9}.stats-section{overflow:hidden;padding:100px 0;color:var(--white);position:relative;background:var(--primary-color)}.stats-section:before{right:0;content:"";position:absolute;opacity:.5;bottom:0;top:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.03)' d='M100 0H0v100'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");left:0}.stats-grid{grid-template-columns:repeat(4,1fr);position:relative;gap:4rem;text-align:center;display:grid;z-index:1}.stat-number{font-size:4.5rem;margin-bottom:.8rem;font-family:var(--font-heading)}.stat-label,.stat-number{font-weight:300;letter-spacing:2px}.stat-label{font-size:.85rem;text-transform:uppercase;opacity:.8}.team-section{padding:120px 0;background:var(--bg-cream)}.team-grid{grid-template-columns:repeat(4,1fr);gap:4rem;display:grid}.team-member{text-align:center}.member-image{height:180px;overflow:hidden;border:1px solid var(--border-color);transition:transform .4s ease;margin:0 auto 2rem;border-radius:50%;width:180px}.team-member:hover .member-image{transform:scale(1.05)}.member-image img{height:100%;object-fit:cover;width:100%}.team-member h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-dark);font-family:var(--font-heading)}.member-role,.team-member h3{font-weight:300;letter-spacing:1px}.member-role{font-size:.85rem;color:var(--accent-gold);text-transform:uppercase}.contact-section{padding:120px 0;background:var(--bg-cream)}.contact-wrapper{grid-template-columns:1.5fr 1fr;gap:5rem;display:grid}.contact-form-container{padding:4rem;border:none;box-shadow:none;background:var(--bg-white)}.contact-form-container h2{font-size:2.8rem;font-weight:300;margin-bottom:3rem;color:var(--text-dark);letter-spacing:2px;font-family:var(--font-heading)}.contact-form .btn-primary{border:1px solid #1a1a1a;color:var(--primary-color);background:var(--bg-white)}.contact-form .btn-primary:hover{border-color:#1a1a1a;transform:translateY(-2px);color:var(--white);box-shadow:0 6px 20px rgba(0,0,0,.15);background:#1a1a1a}.reservation-form .btn-primary{border:1px solid #1a1a1a;color:var(--primary-color);background:var(--bg-white)}.reservation-form .btn-primary:hover{border-color:#1a1a1a;transform:translateY(-2px);color:var(--white);box-shadow:0 6px 20px rgba(0,0,0,.15);background:#1a1a1a}.contact-info-container{flex-direction:column;gap:2rem;display:flex}.contact-info-card{padding:3rem;border:none;margin-bottom:2rem;box-shadow:none;background:var(--bg-white)}.contact-info-card h3{font-size:1.8rem;font-weight:300;margin-bottom:2rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-item{gap:1rem;display:flex}.contact-icon{height:40px;flex-shrink:0;justify-content:center;color:var(--primary-color);align-items:center;width:40px;display:flex}.contact-icon svg{height:24px;width:24px}.contact-text h4{font-size:1rem;font-weight:500;margin-bottom:.5rem;color:var(--text-dark);letter-spacing:.5px}.contact-text p{color:var(--text-light);line-height:1.6}.map-container{overflow:hidden;border:none;box-shadow:none;border-radius:0;background:var(--bg-white)}.map-placeholder{height:300px;justify-content:center;font-size:1.2rem;color:var(--text-light);flex-direction:column;align-items:center;background:var(--bg-light);display:flex}.footer{overflow:hidden;padding:100px 0 40px;color:var(--white);position:relative;border-top:1px solid hsla(0,0%,100%,.1);background:var(--primary-color)}.footer:before{right:0;content:"";position:absolute;opacity:.5;bottom:0;top:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.03)' d='M100 0H0v100'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");left:0}.footer-grid{grid-template-columns:repeat(4,1fr);margin-bottom:4rem;position:relative;gap:4rem;display:grid;z-index:1}.footer-col h3{font-size:1.4rem;font-weight:300;margin-bottom:2rem;color:var(--white);text-transform:uppercase;letter-spacing:4px;font-family:var(--font-heading)}.footer-logo{margin-bottom:2rem;display:inline-block}.footer-logo img{height:auto;filter:brightness(0) invert(1);transition:opacity .3s ease;max-width:140px;opacity:.95}.footer-logo:hover img{opacity:1}.footer-tagline{font-size:.8125rem;font-weight:500;color:var(--accent-gold);text-transform:uppercase;max-width:22rem;letter-spacing:.16em;margin:-.5rem 0 1.35rem;line-height:1.45;font-family:var(--font-heading)}.footer-col h4{font-size:.75rem;font-weight:300;margin-bottom:2rem;color:var(--white);text-transform:uppercase;opacity:.9;letter-spacing:2px}.footer-col p{font-size:.9rem;font-weight:300;color:hsla(0,0%,100%,.7);letter-spacing:.3px;line-height:2}.footer-col ul{list-style:none}.footer-col ul li{font-size:.9rem;margin-bottom:1rem;letter-spacing:.3px;line-height:1.8}.footer-col a,.footer-col ul li{font-weight:300;color:hsla(0,0%,100%,.7)}.footer-col a{text-decoration:none;transition:all .3s ease}.footer-col a:hover{color:var(--white);opacity:1}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.contact-scroll-hint{transform:translateY(-50%);font-size:.8rem;text-decoration:none;font-weight:500;right:1.5rem;color:var(--accent-gold);transition:color .3s ease,opacity .3s ease;position:fixed;flex-direction:column;letter-spacing:.5px;gap:.5rem;top:50%;align-items:center;display:flex;z-index:100}.contact-scroll-hint:hover{color:var(--gold-light);opacity:.9}.contact-scroll-hint-text{max-width:100px;text-align:center;line-height:1.3}.contact-scroll-hint-arrow{animation:contact-arrow-bounce 2s ease-in-out infinite;font-size:1.5rem;line-height:1}@keyframes contact-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:768px){.contact-scroll-hint{font-size:.7rem;right:.75rem}}.footer-bottom{padding-top:3rem;font-size:.8rem;font-weight:300;color:hsla(0,0%,100%,.5);position:relative;border-top:1px solid hsla(0,0%,100%,.1);letter-spacing:1px;text-align:center;z-index:1}.footer-bottom .footer-copyright{margin-bottom:.5rem}.footer-credits{font-size:.75rem;opacity:.85;margin:0}.footer-credits .cromstudio-link{text-decoration:none;color:var(--accent-gold);transition:color .3s ease;letter-spacing:.5px}.footer-credits .cromstudio-link:hover{color:var(--gold-light)}.text-center{text-align:center}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:1200px){.about-grid,.salons-grid,.services-grid,.stats-grid,.team-grid,.values-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.hamburger{display:flex}.nav-menu{padding:3rem 0;transition:.4s cubic-bezier(.4,0,.2,1);position:fixed;border-top:1px solid var(--border-light);flex-direction:column;text-align:center;top:80px;box-shadow:0 10px 40px rgba(0,0,0,.1);background:var(--bg-white);left:-100%;width:100%}.nav-menu.active{left:0}.hero-title{font-size:3.5rem;letter-spacing:2px}.hero-subtitle{font-size:.85rem}.section-header h2{font-size:2.5rem}.about-grid,.contact-wrapper,.reservation-wrapper,.salon-detail-content,.salons-grid,.services-grid,.stats-grid,.story-content,.team-grid,.values-grid{grid-template-columns:1fr;gap:4rem}.footer-grid,.form-row,.salon-gallery,.salon-specs,.virtual-tour-grid{grid-template-columns:1fr}.footer-grid{gap:3rem}section{padding:80px 0}.page-header{padding:150px 0 80px}}@media (max-width:768px){.hero-title{font-size:2.8rem;letter-spacing:1px}.section-header h2{font-size:2.2rem}.page-header h1{font-size:2.5rem}.logo h1{font-size:1.4rem;letter-spacing:4px}.btn{padding:14px 35px;font-size:.7rem}.salon-image{height:350px}.service-item{height:300px}.stat-number{font-size:3.5rem}}.salons-listing{padding:120px 0;background:var(--bg-light)}.salons-grid-listing{grid-template-columns:1fr;gap:4rem;display:grid}.salon-card-large{overflow:hidden;grid-template-columns:1fr 1fr;transition:box-shadow .3s ease;gap:0;box-shadow:0 4px 24px rgba(0,0,0,.06);border-radius:8px;background:var(--bg-white);display:grid}.salon-card-large:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}.salon-card-large .salon-image{height:500px;overflow:hidden}.salon-card-large .salon-image img{height:100%;object-fit:cover;width:100%}.salon-card-large .salon-info{padding:4rem 3.5rem;justify-content:center;flex-direction:column;text-align:center!important;align-items:center;background:#fffefb;display:flex}.salon-card-large .salon-info .salon-capacity,.salon-card-large .salon-info .salon-desc,.salon-card-large .salon-info h2{margin-right:auto;max-width:22em;text-align:center!important;margin-left:auto;width:100%}.salon-card-large .salon-info h2{font-size:2.25rem;font-weight:400;margin-bottom:1.25rem;color:#333;letter-spacing:.5px;font-family:var(--font-heading)}.salon-card-large .salon-capacity{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:#b69e66;text-transform:uppercase;letter-spacing:2px}.salon-card-large .salon-desc{font-size:.95rem;font-weight:400;margin-bottom:1.25rem;color:#888;line-height:1.7}.salon-card-large .salon-quick-specs{justify-content:center;margin-bottom:2rem}.salon-quick-specs{justify-content:center;font-size:.9rem;font-weight:400;color:#b69e66;letter-spacing:.5px;gap:.75rem;margin:1.5rem 0;align-items:center;display:flex}.salon-quick-specs span:nth-child(2n){color:#b69e66;opacity:.9}.salon-quick-specs span:not(:nth-child(2n)){color:#b69e66}.salon-card-large .salon-info .btn{padding:14px 33px;border:1px solid #b69e66;color:#b69e66;background:transparent;width:fit-content;margin-top:0}.salon-card-large .salon-info .btn:hover{border-color:#b69e66;color:var(--white);background:#b69e66}.salon-hero{padding:0;margin:0}.salon-hero-image{height:600px;overflow:hidden;width:100%}.salon-hero-image img{height:100%;filter:brightness(.8);object-fit:cover;width:100%}.salon-detail-page{padding:120px 0;background:var(--bg-white)}.salon-detail-header{justify-content:space-between;margin-bottom:5rem;border-bottom:1px solid var(--border-light);align-items:flex-end;padding-bottom:3rem;display:flex}.salon-info-box h2{font-size:3.5rem;font-weight:300;margin-bottom:1rem;color:var(--text-dark);letter-spacing:2px;font-family:var(--font-heading)}.salon-tagline{font-size:1.1rem;font-weight:300;color:var(--text-muted);letter-spacing:.5px}.salon-specs-grid{grid-template-columns:repeat(4,1fr);margin-bottom:6rem;gap:2rem;display:grid}.spec-card{padding:3rem 2rem;border:1px solid var(--border-light);transition:all .3s ease;text-align:center;background:var(--bg-cream)}.spec-card:hover{border-color:var(--accent-gold);transform:translateY(-5px)}.spec-icon{height:60px;justify-content:center;color:var(--accent-gold);margin:0 auto 1.5rem;align-items:center;width:60px;display:flex}.spec-card h3{font-size:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-heading)}.spec-card h3,.spec-value{font-weight:300;color:var(--text-dark)}.spec-value{font-size:1.5rem;letter-spacing:.5px}.salon-content-grid{grid-template-columns:1.5fr 1fr;margin-bottom:6rem;gap:5rem;display:grid}.salon-description h3,.salon-features-list h3{font-size:2rem;font-weight:300;margin-bottom:2rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.salon-description p{font-size:1rem;font-weight:300;margin-bottom:1.5rem;color:var(--text-muted);letter-spacing:.3px;line-height:2}.features-list{list-style:none;flex-direction:column;gap:1.5rem;display:flex}.features-list li{font-weight:300;color:var(--text-muted);letter-spacing:.3px;gap:1rem;align-items:center;display:flex}.features-list li svg{flex-shrink:0;color:var(--accent-gold)}.salon-gallery-section{margin-bottom:6rem}.salon-gallery-section h3{font-size:2rem;font-weight:300;margin-bottom:3rem;color:var(--text-dark);letter-spacing:1px;text-align:center;font-family:var(--font-heading)}.salon-gallery-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.salon-cta-section{padding:5rem;text-align:center;background:var(--bg-cream)}.cta-content-box h3{font-size:2.5rem;font-weight:300;margin-bottom:1rem;color:var(--text-dark);letter-spacing:1px;font-family:var(--font-heading)}.cta-content-box p{font-size:1rem;font-weight:300;margin-bottom:2rem;color:var(--text-muted);letter-spacing:.3px}.past-weddings{padding:120px 0;background:var(--bg-cream)}.weddings-slider{position:relative;margin-top:4rem}.slider-wrapper{height:min(600px,70vh);overflow:hidden;min-height:380px;border:1px solid var(--border-light);position:relative;background:#0d0d0d}.slider-track{height:100%;position:relative;width:100%}.slider-slide{height:100%;transform:scale(.95);filter:blur(5px);pointer-events:none;transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94),transform 1.2s cubic-bezier(.25,.46,.45,.94),filter 1.2s cubic-bezier(.25,.46,.45,.94);position:absolute;opacity:0;will-change:opacity,transform,filter;top:0;left:0;width:100%}.slider-slide.active{transform:scale(1);filter:blur(0);pointer-events:auto;opacity:1;z-index:2}.slider-slide img,.slider-slide video{height:100%;filter:brightness(.7);object-fit:cover;width:100%;display:block}.slide-content{padding:4rem;right:0;color:var(--white);position:absolute;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);left:0}.slide-content h3{font-size:2.5rem;font-weight:300;margin-bottom:.5rem;letter-spacing:2px;font-family:var(--font-heading)}.slide-content p{font-size:1rem;font-weight:300;opacity:.9;letter-spacing:1px}@media (prefers-reduced-motion:reduce){.slider-slide{transform:none;filter:none;transition:opacity .3s ease}.animate-fade-in-up,.animate-fade-in-up-delay,.animate-fade-in-up-delay-2{animation:none!important;transform:none;filter:none}}.slider-controls{gap:2rem;margin-top:2rem}.slider-btn,.slider-controls{justify-content:center;align-items:center;display:flex}.slider-btn{height:50px;border:1px solid var(--border-light);color:var(--text-dark);transition:all .3s ease;background:transparent;cursor:pointer;width:50px}.slider-btn:hover{border-color:var(--primary-color);color:var(--white);background:var(--primary-color)}.slider-dots{gap:.5rem;display:flex}.slider-dot{height:12px;transition:all .3s ease;border-radius:50%;background:var(--border-light);cursor:pointer;width:12px}.slider-dot.active{border-radius:6px;background:var(--accent-gold);width:30px}.gallery-page{padding:80px 0 120px;background:var(--bg-white)}.gallery-filters{justify-content:center;flex-wrap:wrap;margin-bottom:4rem;gap:1rem;display:flex}.filter-btn{padding:12px 30px;font-size:.85rem;border:1px solid var(--border-light);font-weight:300;color:var(--text-muted);transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;background:transparent;cursor:pointer;font-family:var(--font-primary)}.filter-btn.active,.filter-btn:hover{border-color:var(--primary-color);color:var(--white);background:var(--primary-color)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.gallery-item{height:400px;overflow:hidden;border:1px solid var(--border-light);transition:transform .4s ease;position:relative;cursor:pointer}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);object-fit:cover;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{transform:translateY(100%);padding:2rem;right:0;color:var(--white);transition:transform .4s ease;position:absolute;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);left:0}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{font-size:1.5rem;font-weight:300;margin-bottom:.5rem;letter-spacing:1px;font-family:var(--font-heading)}.gallery-overlay p{font-size:.9rem;font-weight:300;opacity:.9;letter-spacing:.5px}.gallery-item.hidden{display:none}@media (max-width:968px){.salon-card-large{grid-template-columns:1fr}.salon-card-large .salon-image{height:400px}.salon-detail-header{flex-direction:column;gap:2rem;align-items:flex-start}.salon-specs-grid{grid-template-columns:repeat(2,1fr)}.salon-content-grid{grid-template-columns:1fr}.salon-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.salon-gallery-grid,.salon-specs-grid{grid-template-columns:1fr}.salon-hero-image{height:400px}.salon-info-box h2{font-size:2.5rem}.slider-wrapper{height:400px}.slide-content{padding:2rem}.slide-content h3{font-size:1.8rem}.gallery-grid{grid-template-columns:1fr}.gallery-item{height:300px}.gallery-filters{gap:.5rem}.filter-btn{padding:10px 20px;font-size:.75rem}}.whatsapp-float{height:54px;transform:scale(.85);justify-content:center;border:2px solid var(--accent-gold);right:24px;color:var(--white);transition:opacity .4s ease,transform .4s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:fixed;opacity:0;bottom:24px;align-items:center;box-shadow:0 4px 16px rgba(0,0,0,.2);border-radius:50%;background:var(--primary-color);width:54px;display:flex;z-index:999}.whatsapp-float.whatsapp-float-visible{transform:scale(1);opacity:1}.whatsapp-float:hover{border-color:var(--gold-light);transform:scale(1.06);color:var(--white);box-shadow:0 6px 24px rgba(201,169,97,.35);background:var(--primary-color)}.whatsapp-float svg{flex-shrink:0}.whatsapp-float svg,.whatsapp-float:hover svg{filter:brightness(0) invert(1)}@media (max-width:768px){.whatsapp-float{height:50px;right:20px;border-width:1.5px;bottom:20px;width:50px}.whatsapp-float svg{height:24px;width:24px}}.faq-section{padding:3rem 0 5rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{overflow:hidden;border:1px solid var(--border-color);margin-bottom:12px;border-radius:8px;background:var(--bg-white)}.faq-item summary{list-style:none;padding:1.25rem 1.5rem;justify-content:space-between;font-weight:500;transition:background .2s ease;gap:1rem;align-items:center;cursor:pointer;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{height:20px;flex-shrink:0;transition:transform .3s ease;content:"";background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9a961' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat 50%;width:20px}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:hover{background:var(--bg-light)}.faq-item .faq-answer{padding:0 1.5rem 1.25rem;color:var(--text-light);border-top:1px solid var(--border-light);line-height:1.75}.faq-item .faq-answer p{padding-top:1rem;margin:0}.reviews-section{padding:5rem 0;background:var(--bg-cream)}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.review-card{padding:2rem;border:1px solid var(--border-light);box-shadow:0 4px 20px rgba(0,0,0,.06);border-radius:12px;background:var(--bg-white)}.review-card .review-stars{margin-bottom:1rem;color:var(--accent-gold);letter-spacing:2px}.review-card .review-text{font-size:.95rem;margin-bottom:1.25rem;color:var(--text-dark);line-height:1.75}.review-card .review-author{font-size:.9rem;font-weight:500;color:var(--primary-color)}.review-card .review-meta{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.gallery-lightbox{padding:2rem;justify-content:center;transition:opacity .3s ease,visibility .3s ease;position:fixed;opacity:0;visibility:hidden;inset:0;align-items:center;background:rgba(0,0,0,.9);display:flex;z-index:9999}.gallery-lightbox.visible{opacity:1;visibility:visible}.gallery-lightbox-backdrop{position:absolute;inset:0;cursor:pointer}.gallery-lightbox-img{height:auto;position:relative;max-width:95vw;max-height:90vh;object-fit:contain;box-shadow:0 8px 48px rgba(0,0,0,.5);border-radius:4px;width:auto;z-index:1}.gallery-lightbox-close{height:48px;justify-content:center;font-size:1.75rem;border:none;right:1.5rem;color:#fff;transition:background .2s ease,color .2s ease;position:absolute;top:1.5rem;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.15);cursor:pointer;width:48px;line-height:1;display:flex;z-index:2}.gallery-lightbox-close:hover{background:hsla(0,0%,100%,.25)}.gallery-lightbox-close:focus{outline-offset:2px;outline:2px solid var(--gold,#c9a962)}.gallery-lightbox-next,.gallery-lightbox-prev{height:52px;transform:translateY(-50%);justify-content:center;font-size:2rem;border:none;color:#fff;transition:background .2s ease,color .2s ease;position:absolute;top:50%;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.15);cursor:pointer;width:52px;line-height:1;display:flex;z-index:2}.gallery-lightbox-next:hover,.gallery-lightbox-prev:hover{background:hsla(0,0%,100%,.28)}.gallery-lightbox-prev{left:1.5rem}.gallery-lightbox-next{right:1.5rem}.gallery-lightbox-next:focus,.gallery-lightbox-prev:focus{outline-offset:2px;outline:2px solid var(--gold,#c9a962)}