/* Global Styles *//* Fonts loaded asynchronously in HTML head for better performance *//* Reset & Base Styles */*{ margin:0; padding:0; box-sizing:border-box;}:root{ /* White Theme Colors */ --primary-white:#ffffff; --soft-white:#fafafa; --light-gray:#f5f5f5; --medium-gray:#e0e0e0; --dark-gray:#333333; --text-primary:#1a1a1a; --text-secondary:#666666; --text-muted:#999999;  /* Gold Accents */ --gold-primary:#D4AF37; --gold-light:#F4E4BC; --gold-dark:#B8860B; --gold-gradient:linear-gradient(135deg,#D4AF37 0%,#F4E4BC 100%);  /* Red Accents */ --red-primary:#c41e3a; --red-light:#e74c3c; --red-dark:#8b1538;  /* Shadows & Effects */ --shadow-light:0 2px 10px rgba(0,0,0,0.05); --shadow-medium:0 4px 20px rgba(0,0,0,0.1); --shadow-heavy:0 8px 40px rgba(0,0,0,0.15); --shadow-gold:0 4px 20px rgba(212,175,55,0.2);  /* Typography */ --font-primary:'Playfair Display',serif; --font-secondary:'Inter',sans-serif;  /* Transitions */ --transition-fast:0.2s ease; --transition-medium:0.3s ease; --transition-slow:0.5s ease;  /* Border Radius */ --radius-small:8px; --radius-medium:12px; --radius-large:20px; --radius-xl:30px;}html{ scroll-behavior:smooth; font-size:16px;}body{ font-family:var(--font-secondary); line-height:1.6; color:var(--text-primary); background-color:var(--primary-white); overflow-x:hidden;}@keyframes fadeInUp{ from{ opacity:0; transform:translateY(30px);} to{ opacity:1; transform:translateY(0);}}/* Navigation */.navbar{ position:fixed; top:0; left:0; width:100%; background:rgba(255,255,255,0.95); backdrop-filter:blur(20px); border-bottom:1px solid rgba(224,224,224,0.3); z-index:1000; transition:all var(--transition-medium); padding:0;}.navbar.scrolled{ background:rgba(255,255,255,0.98); box-shadow:var(--shadow-medium); border-bottom:1px solid var(--medium-gray);}.nav-container{ max-width:1400px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:1rem 2rem;}.nav-brand{ display:flex; align-items:center;}.nav-logo{ height:50px; width:auto; transition:all var(--transition-medium); filter:drop-shadow(var(--shadow-light));}.nav-logo:hover{ transform:scale(1.05); filter:drop-shadow(var(--shadow-gold));}.nav-menu{ display:flex; list-style:none; gap:2rem; align-items:center;}.nav-link{ text-decoration:none; color:var(--text-primary); font-weight:500; font-size:0.95rem; position:relative; transition:all var(--transition-medium); padding:0.5rem 0;}.nav-link::after{ content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--gold-gradient); transition:width var(--transition-medium);}.nav-link:hover{ color:var(--gold-primary); transform:translateY(-2px);}.nav-link:hover::after{ width:100%;}.nav-cta .btn-primary{ padding:0.7rem 1.5rem; font-size:0.9rem;}.hamburger{ display:none; flex-direction:column; cursor:pointer; gap:4px;}.hamburger span{ width:25px; height:3px; background:var(--text-primary); transition:all var(--transition-medium); border-radius:2px;}/* Buttons */.btn-primary{ display:inline-flex; align-items:center; gap:0.5rem; padding:1rem 2rem; background:var(--gold-gradient); color:var(--primary-white); text-decoration:none; border-radius:var(--radius-medium); font-weight:600; font-size:1rem; transition:all var(--transition-medium); border:none; cursor:pointer; position:relative; overflow:hidden; box-shadow:var(--shadow-gold);}.btn-primary::before{ content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s ease;}.btn-primary:hover::before{ left:100%;}.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 8px 30px rgba(212,175,55,0.4);}.btn-primary:active{ transform:translateY(-1px);}.btn-whatsapp{ display:inline-flex; align-items:center; gap:0.5rem; padding:1rem 2rem; background:linear-gradient(135deg,#25D366 0%,#128C7E 100%); color:var(--primary-white); text-decoration:none; border-radius:var(--radius-medium); font-weight:600; font-size:1rem; transition:all var(--transition-medium); border:none; cursor:pointer; box-shadow:0 4px 20px rgba(37,211,102,0.3);}.btn-whatsapp:hover{ transform:translateY(-3px); box-shadow:0 8px 30px rgba(37,211,102,0.4);}.btn-large{ padding:1.2rem 2.5rem; font-size:1.1rem;}.btn-icon{ width:20px; height:20px; stroke-width:2;}/* Hero Section */.hero{ position:relative; height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg,var(--soft-white) 0%,var(--primary-white) 100%);}.hero .container{ position:relative; z-index:2; text-align:center; width:100%; max-width:1200px; margin:0 auto; padding:0 1rem;}.hero-background{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}.hero-video{ width:100%; height:100%; object-fit:cover; opacity:0.9;}.hero::before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.6) 100%); z-index:1;}.hero-content{ position:relative; z-index:2; text-align:center; max-width:800px; margin:0 auto; padding:0 1rem;}.hero-badge{ display:inline-flex; align-items:center; gap:0.5rem; background:rgba(255,255,255,0.9); backdrop-filter:blur(10px); padding:0.7rem 1.5rem; border-radius:var(--radius-xl); font-size:0.9rem; font-weight:500; color:var(--text-secondary); margin-bottom:2rem; border:1px solid var(--medium-gray); box-shadow:var(--shadow-light);}.badge-icon{ font-size:1.2rem;}.hero-title{ font-family:'Amiri','Scheherazade New',serif; font-size:clamp(3rem,8vw,6rem); font-weight:700; line-height:1.1; margin-bottom:1.5rem; color:var(--text-primary); text-shadow:2px 2px 4px rgba(0,0,0,0.1); letter-spacing:0.02em;}.title-line{ display:block;}.title-highlight{ background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; position:relative; font-family:'Playfair Display',serif; font-weight:900; white-space:nowrap; font-size:1.1em; letter-spacing:0.05em;}.hero-subtitle{ font-size:clamp(1.1rem,2.5vw,1.3rem); color:var(--text-secondary); margin-bottom:3rem; max-width:700px; margin-left:auto; margin-right:auto; line-height:1.7;}.hero-buttons{ display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; margin-bottom:4rem;}.hero-features{ display:flex; justify-content:center; gap:3rem; flex-wrap:wrap;}.feature-item{ display:flex; align-items:center; gap:0.7rem; color:var(--text-secondary); font-size:0.9rem; font-weight:500;}.hero-features .feature-item{ color:var(--primary-white);}.hero-features .feature-item span{ color:var(--primary-white);}.feature-icon{ width:24px; height:24px; color:var(--gold-primary); stroke-width:2;}.scroll-indicator{ position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:0.5rem; color:var(--text-muted); font-size:0.8rem; animation:fadeIn 1s ease 2s both;}.scroll-mouse{ width:24px; height:40px; border:2px solid var(--text-muted); border-radius:12px; position:relative;}.scroll-wheel{ width:4px; height:8px; background:var(--text-muted); border-radius:2px; position:absolute; top:8px; left:50%; transform:translateX(-50%); animation:scrollWheel 2s ease-in-out infinite;}@keyframes scrollWheel{ 0%,20%{ transform:translateX(-50%) translateY(0); opacity:1;} 100%{ transform:translateX(-50%) translateY(16px); opacity:0;}}@keyframes fadeIn{ from{opacity:0;} to{opacity:1;}}/* Container */.container{ max-width:1400px; margin:0 auto; padding:0 2rem;}/* Section Styles */section{ padding:6rem 0;}.section-header{ text-align:center; margin-bottom:4rem;}.section-tag{ display:inline-block; background:var(--gold-light); color:var(--gold-dark); padding:0.5rem 1.2rem; border-radius:var(--radius-xl); font-size:0.85rem; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:1.5rem;}.section-title{ font-family:var(--font-primary); font-size:clamp(2.5rem,5vw,4rem); font-weight:700; color:var(--text-primary); margin-bottom:1.5rem; line-height:1.2;}.section-subtitle{ font-size:clamp(1rem,2vw,1.2rem); color:var(--text-secondary); max-width:700px; margin:0 auto; line-height:1.7;}/* About Section */.about{ background:var(--soft-white);}.about-content{ display:grid; grid-template-columns:1fr 400px; gap:4rem; align-items:center;}.about-description p{ font-size:1.1rem; color:var(--text-secondary); margin-bottom:1.5rem; line-height:1.8;}.about-features{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2rem; margin-top:3rem;}.feature-card{ background:var(--primary-white); padding:2rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); transition:all var(--transition-medium); border:1px solid var(--light-gray);}.feature-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-medium); border-color:var(--gold-light);}.feature-card .feature-icon{ width:50px; height:50px; background:var(--gold-light); border-radius:var(--radius-medium); display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; color:var(--gold-dark);}.feature-card h3{ font-family:var(--font-primary); font-size:1.3rem; font-weight:600; color:var(--text-primary); margin-bottom:0.8rem;}.feature-card p{ color:var(--text-secondary); line-height:1.6;}.anbos-logo-icon{ background:transparent !important; border:none !important; padding:0.5rem; height:auto !important; width:100% !important; min-height:80px; display:flex; align-items:center; justify-content:center;}.anbos-logo{ max-width:250px; width:100%; height:auto; object-fit:contain; display:block;}.about-stats{ background:var(--primary-white); border-radius:var(--radius-large); padding:3rem; box-shadow:var(--shadow-medium); border:1px solid var(--light-gray);}.stats-container{ display:flex; flex-direction:column; gap:2.5rem;}.stat-item{ text-align:center; padding:1.5rem; border-radius:var(--radius-medium); background:var(--soft-white); transition:all var(--transition-medium);}.stat-item:hover{ transform:translateY(-3px); box-shadow:var(--shadow-light);}.stat-number{ font-family:var(--font-primary); font-size:3rem; font-weight:700; color:var(--gold-primary); line-height:1; margin-bottom:0.5rem;}.stat-label{ font-weight:600; color:var(--text-primary); font-size:1rem; margin-bottom:0.3rem;}.stat-description{ color:var(--text-muted); font-size:0.9rem;}.stat-stars{ color:var(--gold-primary); font-size:1.2rem; margin-top:0.5rem;}/* Gallery Section */.gallery{ background:var(--primary-white);}.gallery-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:300px 300px; gap:1.5rem; margin-top:3rem;}.gallery-item{ position:relative; border-radius:var(--radius-large); overflow:hidden; box-shadow:var(--shadow-medium); transition:all var(--transition-medium);}.gallery-item.main-image{ grid-row:1 / 3;}.gallery-item:hover{ transform:translateY(-5px); box-shadow:var(--shadow-heavy);}.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform var(--transition-slow);}.gallery-item:hover img{ transform:scale(1.05);}.gallery-overlay{ position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%); display:flex; align-items:flex-end; padding:2rem; opacity:0; transition:opacity var(--transition-medium);}.gallery-item:hover .gallery-overlay{ opacity:1;}.overlay-content{ color:var(--primary-white);}.overlay-content h3{ font-family:var(--font-primary); font-size:1.5rem; font-weight:600; margin-bottom:0.5rem;}.overlay-content p{ font-size:0.9rem; opacity:0.9; margin-bottom:1rem;}.overlay-badge{ display:inline-block; background:var(--gold-primary); color:var(--primary-white); padding:0.3rem 0.8rem; border-radius:var(--radius-small); font-size:0.8rem; font-weight:600;}/* Services Section */.services{ background:var(--soft-white);}.services-subtitle{ font-family:var(--font-primary); font-size:1.8rem; font-weight:600; color:var(--text-primary); text-align:center; margin-bottom:2rem;}.popular-services{ margin-bottom:4rem;}.services-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:2rem; margin-bottom:4rem;}.service-card{ background:var(--primary-white); padding:2.5rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); transition:all var(--transition-medium); border:1px solid var(--light-gray); position:relative; cursor:pointer;}.service-card.featured{ border-color:var(--gold-primary); box-shadow:var(--shadow-gold);}.service-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-heavy); border-color:var(--gold-light);}.service-badge{ position:absolute; top:-10px; right:20px; background:var(--red-primary); color:var(--primary-white); padding:0.4rem 1rem; border-radius:var(--radius-xl); font-size:0.8rem; font-weight:600;}.service-card .service-icon{ width:60px; height:60px; background:var(--gold-light); border-radius:var(--radius-medium); display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; color:var(--gold-dark);}.service-header{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:0.5rem;}.service-card h4{ font-family:var(--font-primary); font-size:1.4rem; font-weight:600; color:var(--text-primary);}.service-price{ font-size:1.3rem; font-weight:700; color:var(--gold-primary);}.service-duration{ color:var(--text-muted); font-size:0.9rem; margin-bottom:1rem;}.service-description{ color:var(--text-secondary); line-height:1.6; margin-bottom:2rem;}.service-btn{ width:100%; background:var(--gold-gradient); color:var(--primary-white); border:none; padding:1rem; border-radius:var(--radius-medium); font-weight:600; cursor:pointer; transition:all var(--transition-medium);}.service-btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-gold);}/* Service Categories */.service-categories{ background:var(--primary-white); border-radius:var(--radius-large); padding:3rem; box-shadow:var(--shadow-medium); border:1px solid var(--light-gray);}.category-tabs{ display:flex; gap:1rem; margin-bottom:3rem; flex-wrap:wrap; justify-content:center;}.tab-btn{ display:flex; align-items:center; gap:0.5rem; padding:1rem 1.5rem; background:var(--light-gray); border:none; border-radius:var(--radius-medium); font-weight:500; color:var(--text-secondary); cursor:pointer; transition:all var(--transition-medium);}.tab-btn.active{ background:var(--gold-gradient); color:var(--primary-white); box-shadow:var(--shadow-gold);}.tab-btn:hover:not(.active){ background:var(--medium-gray); color:var(--text-primary);}.tab-btn svg{ width:20px; height:20px;}.category-panel{ display:none;}.category-panel.active{ display:block;}.services-list{ display:grid; gap:1rem;}.service-item{ display:flex; justify-content:space-between; align-items:center; padding:1.5rem; background:var(--soft-white); border-radius:var(--radius-medium); transition:all var(--transition-medium); cursor:pointer; border:1px solid transparent;}.service-item:hover{ background:var(--primary-white); border-color:var(--gold-light); transform:translateX(5px); box-shadow:var(--shadow-light);}.service-info h4{ font-weight:600; color:var(--text-primary); margin-bottom:0.3rem;}.service-info .duration{ color:var(--text-muted); font-size:0.9rem;}.service-item .service-price{ font-size:1.2rem; font-weight:700; color:var(--gold-primary);}/* Team Section */.team{ background:var(--primary-white);}.team-member{ display:grid; grid-template-columns:200px 1fr; gap:3rem; align-items:center; max-width:1000px; margin:0 auto; background:white; padding:40px; border-radius:20px; box-shadow:0 10px 40px rgba(0,0,0,0.1); border:1px solid rgba(212,175,55,0.2);}.member-logo{ display:flex; justify-content:center; align-items:center;}.team-logo{ width:150px; height:auto; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(0,0,0,0.1));}.photo-placeholder{ width:100%; height:100%; background:var(--gold-gradient); border-radius:var(--radius-large); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-medium);}.member-initial{ font-family:var(--font-primary); font-size:4rem; font-weight:700; color:var(--primary-white);}.member-badge{ position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); background:var(--red-primary); color:var(--primary-white); padding:0.5rem 1.2rem; border-radius:var(--radius-xl); font-size:0.8rem; font-weight:600; box-shadow:var(--shadow-medium);}.member-name{ font-family:var(--font-primary); font-size:2.5rem; font-weight:700; color:var(--text-primary); margin-bottom:0.5rem;}.member-role{ font-size:1.1rem; color:var(--text-secondary); margin-bottom:1rem;}.member-rating{ display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem;}.stars{ color:var(--gold-primary); font-size:1.2rem;}.rating-text{ color:var(--text-muted); font-size:0.9rem;}.member-description{ color:var(--text-secondary); line-height:1.7; margin-bottom:2rem;}.member-specialties{ display:flex; gap:0.8rem; flex-wrap:wrap;}.specialty{ background:var(--gold-light); color:var(--gold-dark); padding:0.4rem 1rem; border-radius:var(--radius-xl); font-size:0.85rem; font-weight:500;}/* Reviews Section */.reviews{ background:var(--soft-white);}.overall-rating{ margin-bottom:3rem;}.rating-display{ display:flex; align-items:center; justify-content:center; gap:2rem; background:var(--primary-white); padding:2rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); border:1px solid var(--light-gray);}.rating-score{ font-family:var(--font-primary); font-size:4rem; font-weight:700; color:var(--gold-primary); line-height:1;}.rating-stars{ color:var(--gold-primary); font-size:1.5rem; margin-bottom:0.5rem;}.rating-count{ color:var(--text-muted); font-size:0.9rem;}.reviews-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem;}.review-card{ background:var(--primary-white); padding:2rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); transition:all var(--transition-medium); border:1px solid var(--light-gray); position:relative;}.review-card.featured{ border-color:var(--gold-primary); box-shadow:var(--shadow-gold);}.review-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-medium);}.review-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem;}.review-rating{ color:var(--gold-primary); font-size:1.1rem;}.review-badge{ background:var(--red-primary); color:var(--primary-white); padding:0.3rem 0.8rem; border-radius:var(--radius-small); font-size:0.8rem; font-weight:600;}.review-text{ color:var(--text-secondary); line-height:1.7; margin-bottom:1.5rem; font-style:italic;}.review-author{ display:flex; justify-content:space-between; align-items:flex-end;}.author-name{ color:var(--text-primary); font-weight:600;}.author-treatment{ color:var(--text-muted); font-size:0.9rem;}.review-date{ color:var(--text-muted); font-size:0.8rem;}/* Treatwell Widget Styling */.treatwell-widget-container{ margin-top:3rem; padding:2rem; background:var(--primary-white); border-radius:var(--radius-large); box-shadow:var(--shadow-medium); border:1px solid rgba(212,175,55,0.1);}.widget-header{ text-align:center; margin-bottom:2rem;}.widget-header h3{ font-size:1.5rem; font-weight:600; color:var(--text-primary); margin:0.5rem 0;}.widget-header p{ color:var(--text-secondary); font-size:1rem;}#wahanda-online-booking-widget-iframe{ min-height:1200px !important; height:1200px !important; width:100%; border-radius:var(--radius-medium); overflow:visible; transition:box-shadow var(--transition-medium); border:1px solid rgba(212,175,55,0.2);}/* Appointment Section Updates */.appointment{ background:var(--primary-white);}.appointment-content{ max-width:1200px; margin:0 auto;}.appointment-options{ display:grid; grid-template-columns:1fr 1fr; gap:3rem;}.appointment-method{ background:var(--soft-white); padding:3rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); border:1px solid var(--light-gray); transition:all var(--transition-medium);}.appointment-method:hover{ transform:translateY(-5px); box-shadow:var(--shadow-medium);}.method-header{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1.5rem;}.method-icon{ width:60px; height:60px; background:var(--gold-light); border-radius:var(--radius-medium); display:flex; align-items:center; justify-content:center; color:var(--gold-dark);}.whatsapp-method .method-icon{ background:rgba(37,211,102,0.1); color:#25D366;}.method-badge{ background:var(--red-primary); color:var(--primary-white); padding:0.4rem 1rem; border-radius:var(--radius-xl); font-size:0.8rem; font-weight:600;}.appointment-method h3{ font-family:var(--font-primary); font-size:1.8rem; font-weight:600; color:var(--text-primary); margin-bottom:1rem;}.appointment-method p{ color:var(--text-secondary); line-height:1.6; margin-bottom:2rem;}.method-features{ display:flex; flex-direction:column; gap:0.8rem; margin-bottom:2rem;}.feature{ color:var(--text-secondary); font-size:0.9rem;}/* Form Styles */.appointment-form{ display:flex; flex-direction:column; gap:1.5rem;}.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.5rem;}.form-group{ position:relative;}.form-group input,.form-group select,.form-group textarea{ width:100%; padding:1rem; border:2px solid var(--light-gray); border-radius:var(--radius-medium); font-size:1rem; background:var(--primary-white); transition:all var(--transition-medium); font-family:var(--font-secondary);}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{ outline:none; border-color:var(--gold-primary); box-shadow:0 0 0 3px rgba(212,175,55,0.1);}.form-group label{ position:absolute; top:1rem; left:1rem; color:var(--text-muted); font-size:1rem; pointer-events:none; transition:all var(--transition-medium); background:var(--primary-white); padding:0 0.5rem;}.form-group input:focus + label,.form-group input:valid + label,.form-group select:focus + label,.form-group select:valid + label,.form-group textarea:focus + label,.form-group textarea:valid + label{ top:-0.5rem; left:0.5rem; font-size:0.8rem; color:var(--gold-primary); font-weight:500;}/* Contact Section */.contact{ background:var(--soft-white);}.contact-content{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start;}.contact-info{ display:flex; flex-direction:column; gap:2rem;}.contact-card{ background:var(--primary-white); padding:2rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); border:1px solid var(--light-gray); display:flex; gap:1.5rem; transition:all var(--transition-medium);}.contact-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-medium);}.contact-icon{ width:50px; height:50px; background:var(--gold-light); border-radius:var(--radius-medium); display:flex; align-items:center; justify-content:center; color:var(--gold-dark); flex-shrink:0;}.contact-details h3{ font-family:var(--font-primary); font-size:1.3rem; font-weight:600; color:var(--text-primary); margin-bottom:0.5rem;}.contact-details p{ color:var(--text-secondary); line-height:1.6; margin-bottom:0.5rem;}.contact-note{ color:var(--text-muted); font-size:0.9rem; font-style:italic;}.opening-hours{ display:flex; flex-direction:column; gap:0.5rem;}.hours-row{ display:flex; justify-content:space-between; align-items:center; padding:0.3rem 0;}.day{ color:var(--text-primary); font-weight:500;}.hours{ color:var(--text-secondary);}.hours.closed{ color:var(--text-muted); font-style:italic;}.contact-features{ background:var(--primary-white); padding:2.5rem; border-radius:var(--radius-large); box-shadow:var(--shadow-light); border:1px solid var(--light-gray);}.contact-features h3{ font-family:var(--font-primary); font-size:1.5rem; font-weight:600; color:var(--text-primary); margin-bottom:2rem; text-align:center;}.features-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem;}.contact-features .feature-item{ display:flex; align-items:center; gap:1rem; padding:1rem; background:var(--soft-white); border-radius:var(--radius-medium); transition:all var(--transition-medium);}.contact-features .feature-item:hover{ background:var(--light-gray); transform:translateX(5px);}.contact-features .feature-icon{ width:28px; height:28px; background:#D4AF37; border-radius:4px; display:flex; align-items:center; justify-content:center; margin-right:0.75rem; flex-shrink:0;}.contact-features .feature-icon svg{ width:16px; height:16px; stroke:white; stroke-width:3;}.contact-features .feature-item span{ color:var(--text-secondary); font-weight:500;}/* Footer */.footer{ background:var(--text-primary); color:var(--primary-white); padding:4rem 0 2rem;}.footer-content{ display:grid; grid-template-columns:1fr 2fr; gap:4rem; margin-bottom:3rem;}.footer-brand{ display:flex; flex-direction:column; gap:1.5rem;}.footer-logo{ height:60px; width:auto; object-fit:contain; filter:brightness(0) invert(1);}.footer-description{ color:rgba(255,255,255,0.8); line-height:1.7; max-width:400px;}.footer-rating{ display:flex; align-items:center; gap:1rem;}.footer-rating .stars{ color:var(--gold-primary); font-size:1.1rem;}.footer-rating span{ color:rgba(255,255,255,0.7); font-size:0.9rem;}.footer-links{ display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;}.footer-column h4{ font-family:var(--font-primary); font-size:1.2rem; font-weight:600; margin-bottom:1.5rem; color:var(--gold-primary);}.footer-column ul{ list-style:none; display:flex; flex-direction:column; gap:0.8rem;}.footer-column a{ color:rgba(255,255,255,0.8); text-decoration:none; transition:all var(--transition-medium);}.footer-column a:hover{ color:var(--gold-primary); transform:translateX(5px);}.footer-column li{ color:rgba(255,255,255,0.8);}.footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); padding-top:2rem;}.footer-bottom-content{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;}.footer-bottom p{ color:rgba(255,255,255,0.6); font-size:0.9rem;}.footer-badges{ display:flex; gap:1rem;}.footer-badges .badge{ background:var(--gold-primary); color:var(--text-primary); padding:0.4rem 1rem; border-radius:var(--radius-small); font-size:0.8rem; font-weight:600;}/* WhatsApp Floating Button */.whatsapp-float{ position:fixed; width:60px; height:60px; bottom:40px; right:40px; background-color:#25D366; color:white; border-radius:50px; text-align:center; font-size:30px; box-shadow:2px 2px 3px #999; z-index:1000; transition:all var(--transition-medium);}.whatsapp-float:hover{ width:auto; border-radius:30px; padding-right:20px;}.whatsapp-button{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; text-decoration:none; color:white; padding:0 15px;}.whatsapp-button svg{ width:24px; height:24px; flex-shrink:0;}.whatsapp-text{ margin-left:10px; font-size:14px; font-weight:500; white-space:nowrap; opacity:0; transition:opacity var(--transition-medium);}.whatsapp-float:hover .whatsapp-text{ opacity:1;}@media (max-width:768px){ .whatsapp-float{ width:50px; height:50px; bottom:20px; right:20px;}  .whatsapp-float:hover{ width:50px; padding-right:0;}  .whatsapp-text{ display:none;}}@media (max-width:1200px){ .container{ padding:0 1.5rem;}  .nav-container{ padding:1rem 1.5rem;}  .about-content{ grid-template-columns:1fr; gap:3rem;}  .about-stats{ max-width:500px; margin:0 auto;}  .stats-container{ flex-direction:row; justify-content:space-around;}  .team-member{ grid-template-columns:1fr; gap:2rem; text-align:center; padding:30px 20px;}  .team-logo{ width:120px;}  .contact-content{ grid-template-columns:1fr; gap:3rem;}  .footer-content{ grid-template-columns:1fr; gap:3rem;}  .footer-links{ grid-template-columns:repeat(2,1fr);}}@media (max-width:968px){ .nav-menu{ position:fixed; top:80px; left:-100%; width:100%; height:calc(100vh - 80px); background:rgba(255,255,255,0.98); backdrop-filter:blur(20px); flex-direction:column; justify-content:flex-start; padding:2rem; transition:left var(--transition-medium); border-top:1px solid var(--medium-gray);}  .nav-menu.active{ left:0;}  .nav-cta{ display:none;}  .hamburger{ display:flex;}  .hamburger.active span:nth-child(1){ transform:rotate(45deg) translate(5px,5px);}  .hamburger.active span:nth-child(2){ opacity:0;}  .hamburger.active span:nth-child(3){ transform:rotate(-45deg) translate(7px,-6px);}  .hero-buttons{ flex-direction:column; align-items:center;}  .hero-features{ flex-direction:column; gap:1.5rem;}  .gallery-grid{ grid-template-columns:1fr; grid-template-rows:repeat(3,300px);}  .gallery-item.main-image{ grid-row:1;}  .services-grid{ grid-template-columns:1fr;}  .category-tabs{ grid-template-columns:repeat(2,1fr); display:grid;}  .appointment-options{ grid-template-columns:1fr; gap:2rem;}  .form-row{ grid-template-columns:1fr; gap:1rem;}  .features-grid{ grid-template-columns:1fr;}  .footer-links{ grid-template-columns:1fr;}  .footer-bottom-content{ flex-direction:column; text-align:center;}}@media (max-width:640px){ section{ padding:4rem 0;}  .container{ padding:0 1rem;}  .nav-container{ padding:1rem;}  .hero-content{ padding:0 1rem;}  .hero-buttons{ gap:1rem;}  .btn-large{ padding:1rem 1.5rem; font-size:1rem;}  .about-features{ grid-template-columns:1fr;}  .stats-container{ flex-direction:column;}  .member-photo{ width:200px; height:240px;}  .member-initial{ font-size:3rem;}  .appointment-method{ padding:2rem;}  .contact-card{ flex-direction:column; text-align:center; gap:1rem;}}/* Utility Classes */.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mb-1{margin-bottom:0.5rem;}.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:1.5rem;}.mb-4{margin-bottom:2rem;}.mt-1{margin-top:0.5rem;}.mt-2{margin-top:1rem;}.mt-3{margin-top:1.5rem;}.mt-4{margin-top:2rem;}.hidden{display:none;}.visible{display:block;}/* Animations */@keyframes slideInUp{ from{ opacity:0; transform:translateY(30px);} to{ opacity:1; transform:translateY(0);}}@keyframes slideInLeft{ from{ opacity:0; transform:translateX(-30px);} to{ opacity:1; transform:translateX(0);}}@keyframes slideInRight{ from{ opacity:0; transform:translateX(30px);} to{ opacity:1; transform:translateX(0);}}.animate-slide-up{ animation:slideInUp 0.6s ease forwards;}.animate-slide-left{ animation:slideInLeft 0.6s ease forwards;}.animate-slide-right{ animation:slideInRight 0.6s ease forwards;}