.navbar{width:100%;background-color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.navbar-brand{display:flex;align-items:center}.brand-link{text-decoration:none;color:inherit}.brand-name{font-size:1.5rem;font-weight:700;color:#333}.navbar-right{display:flex;align-items:center;gap:24px}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:32px}.navbar-item{margin:0}.navbar-link{text-decoration:none;color:#333;font-size:1rem;font-weight:500;transition:color .2s;padding:8px 0;position:relative}.navbar-link:hover,.navbar-link-active{color:#667eea}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#667eea;transition:width .2s}.navbar-link:hover:after,.navbar-link-active:after{width:100%}.navbar-login-button{padding:10px 24px;font-size:1rem;font-weight:600;background-color:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.navbar-login-button:hover{background-color:#5568d3}.navbar-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger-line{width:25px;height:3px;background-color:#333;border-radius:2px;transition:all .3s ease}.hamburger-line-open:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-line-open:nth-child(2){opacity:0}.hamburger-line-open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.navbar-container{padding:0 16px}.navbar-hamburger{display:flex}.navbar-menu{position:fixed;top:70px;left:0;right:0;width:100%;background-color:#fff;flex-direction:column;gap:0;padding:20px;box-shadow:0 4px 12px #0000001a;transform:translate(-100%);transition:transform .3s ease;z-index:1000}.navbar-menu-open{transform:translate(0)}.navbar-item{width:100%;border-bottom:1px solid #e5e7eb}.navbar-item:last-child{border-bottom:none}.navbar-link{display:block;padding:16px 0;font-size:1rem;width:100%}.navbar-login-button{display:none}}@media(min-width:769px){.navbar-menu{display:flex!important}}.footer{--footer-padding-top: 60px;--footer-padding-bottom: 30px;--footer-padding-horizontal: 20px;--footer-content-cols: 1fr 1fr;--footer-content-gap: 60px;--footer-content-margin: 40px;--footer-section-gap: 24px;--footer-brand-size: 1.5rem;--footer-newsletter-gap: 16px;--footer-newsletter-form-gap: 12px;--footer-input-padding: 12px 16px;--footer-social-gap: 16px;--footer-social-size: 1.5rem;--footer-contact-gap: 8px;--footer-contact-font-size: .95rem;--footer-links-gap: 8px;--footer-links-font-size: .9rem;--footer-bottom-padding-top: 30px;--footer-bottom-font-size: .9rem;width:100%;background-color:#1f2937;color:#e5e7eb;padding:var(--footer-padding-top) var(--footer-padding-horizontal) var(--footer-padding-bottom)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:var(--footer-content-cols);gap:var(--footer-content-gap);margin-bottom:var(--footer-content-margin)}.footer-section{display:flex;flex-direction:column;gap:var(--footer-section-gap)}.footer-brand{font-size:var(--footer-brand-size);font-weight:700;color:#fff;margin-bottom:8px}.footer-newsletter{display:flex;flex-direction:column;gap:var(--footer-newsletter-gap)}.newsletter-title{font-size:var(--font-lg);font-weight:600;color:#fff}.newsletter-form{display:flex;flex-direction:column;gap:var(--footer-newsletter-form-gap)}.newsletter-input{padding:var(--footer-input-padding);font-size:var(--font-base);border:1px solid #4b5563;border-radius:var(--radius-sm);background-color:#374151;color:#fff}.newsletter-input::placeholder{color:#9ca3af}.newsletter-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:#d1d5db;cursor:pointer}.newsletter-button{padding:12px 24px;font-size:var(--font-base);font-weight:600;background-color:#667eea;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;align-self:flex-start}.newsletter-button:hover{background-color:#5568d3}.footer-social{display:flex;gap:var(--footer-social-gap);margin-bottom:24px}.social-link{font-size:var(--footer-social-size);text-decoration:none;transition:transform .2s}.social-link:hover{transform:scale(1.1)}.footer-contact{display:flex;flex-direction:column;gap:var(--footer-contact-gap);margin-bottom:24px}.footer-contact p{font-size:var(--footer-contact-font-size);color:#d1d5db}.footer-contact a{color:#667eea;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:var(--footer-links-gap)}.footer-links a{color:#9ca3af;text-decoration:none;font-size:var(--footer-links-font-size)}.footer-links a:hover{color:#667eea}.footer-bottom{border-top:1px solid #374151;padding-top:var(--footer-bottom-padding-top);text-align:center}.footer-bottom p{font-size:var(--footer-bottom-font-size);color:#9ca3af}.footer-bottom a{color:#667eea;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.footer{--footer-content-gap: 50px}}@media (max-width: var(--bp-mobile-max)){.footer{--footer-padding-horizontal: 16px;--footer-content-cols: 1fr;--footer-content-gap: 40px}}.hero-section{--hero-min-height: 600px;--hero-padding-vertical: var(--spacing-xl);--hero-padding-horizontal: 20px;--hero-title-size: var(--font-5xl);--hero-subtitle-size: var(--font-2xl);--hero-subtitle-margin: 40px;--hero-title-margin: 20px;width:100%;min-height:var(--hero-min-height);display:flex;align-items:center;justify-content:center;background:#667eea;color:#fff;text-align:center;padding:var(--hero-padding-vertical) var(--hero-padding-horizontal);position:relative;overflow:hidden}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:var(--hero-title-size);font-weight:700;margin-bottom:var(--hero-title-margin);line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:var(--hero-subtitle-size);margin-bottom:var(--hero-subtitle-margin);opacity:.95}.hero-cta-button{padding:16px 40px;font-size:1.1rem;font-weight:600;background-color:#fff;color:#667eea;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s,box-shadow .2s}.hero-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.hero-section{--hero-min-height: 550px;--hero-padding-vertical: var(--spacing-lg)}}@media (max-width: var(--bp-mobile-max)){.hero-section{--hero-min-height: 500px;--hero-padding-vertical: var(--spacing-lg);--hero-padding-horizontal: 16px;--hero-title-size: var(--font-4xl);--hero-subtitle-size: var(--font-xl);--hero-subtitle-margin: 32px;--hero-title-margin: 16px}}.about-section{--about-padding-vertical: var(--spacing-xl);--about-padding-horizontal: 20px;--about-title-size: var(--font-4xl);--about-title-margin: 60px;--about-subtitle-size: 1.8rem;--about-text-size: var(--font-lg);--about-text-margin: var(--spacing-md);width:100%;padding:var(--about-padding-vertical) var(--about-padding-horizontal);background-color:#fff}.about-container{max-width:1200px;margin:0 auto}.about-title{font-size:var(--about-title-size);font-weight:700;text-align:center;margin-bottom:var(--about-title-margin);color:#333}.about-content{max-width:650px;margin:0 auto;text-align:center}.about-subtitle{font-size:var(--about-subtitle-size);font-weight:600;margin-bottom:24px;color:#444}.about-text{font-size:var(--about-text-size);line-height:1.75;color:#666;margin-bottom:var(--about-text-margin)}.about-link-button{padding:12px 32px;font-size:var(--font-base);font-weight:600;background-color:transparent;color:#667eea;border:2px solid #667eea;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.about-link-button:hover{background-color:#667eea;color:#fff}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.about-section{--about-padding-vertical: var(--spacing-lg)}}@media (max-width: var(--bp-mobile-max)){.about-section{--about-padding-vertical: var(--spacing-lg);--about-padding-horizontal: 16px;--about-title-size: var(--font-3xl);--about-title-margin: var(--spacing-lg)}}.services-section{--services-padding-vertical: var(--spacing-xl);--services-padding-horizontal: 20px;--services-title-size: var(--font-4xl);--services-intro-size: var(--font-xl);--services-description-size: var(--font-lg);--services-description-margin: 60px;--services-grid-gap: var(--spacing-md);--services-grid-cols: repeat(auto-fit, minmax(300px, 1fr));--services-card-padding: 40px var(--spacing-md);--services-card-border-radius: var(--radius-lg);--services-name-size: 1.6rem;--services-name-margin: 24px;--services-name-padding: 20px;--services-details-margin: var(--spacing-md);--services-price-size: 1.3rem;--services-button-padding: 16px;--services-button-font-size: 1.05rem;width:100%;padding:var(--services-padding-vertical) var(--services-padding-horizontal);background-color:#f8f9fa}.services-container{max-width:1200px;margin:0 auto;text-align:center}.services-title{font-size:var(--services-title-size);font-weight:700;margin-bottom:16px;color:#333}.services-intro{font-size:var(--services-intro-size);font-weight:600;color:#667eea;margin-bottom:12px}.services-description{font-size:var(--services-description-size);color:#666;max-width:650px;margin:0 auto var(--services-description-margin);line-height:1.75}.services-grid{display:grid;grid-template-columns:var(--services-grid-cols);gap:var(--services-grid-gap);margin-bottom:40px}.service-card{--service-card-shadow: var(--shadow-sm);--service-card-shadow-hover: 0 4px 12px rgba(102, 126, 234, .15);background-color:#fff;padding:var(--services-card-padding);border-radius:var(--services-card-border-radius);box-shadow:var(--service-card-shadow);border:1px solid #e5e7eb;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-4px);box-shadow:var(--service-card-shadow-hover);border-color:#667eea}.service-name{font-size:var(--services-name-size);font-weight:700;margin-bottom:var(--services-name-margin);color:#333;border-bottom:2px solid #e5e7eb;padding-bottom:var(--services-name-padding);text-align:center}.service-details{margin-bottom:var(--services-details-margin);text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.service-details p{margin-bottom:10px;color:#666;font-size:var(--font-base);line-height:1.6}.service-price{font-size:var(--services-price-size)!important;font-weight:700!important;color:#667eea!important;margin-top:12px!important}.service-book-button{width:100%;padding:var(--services-button-padding);font-size:var(--services-button-font-size);font-weight:600;background-color:#667eea;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:0 2px 8px #667eea4d}.service-book-button:hover{background-color:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.services-explore-button{padding:14px 32px;font-size:var(--font-base);font-weight:600;background-color:transparent;color:#667eea;border:2px solid #667eea;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;margin-top:20px}.services-explore-button:hover{background-color:#667eea;color:#fff}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.services-section{--services-grid-cols: repeat(auto-fit, minmax(280px, 1fr))}}@media (max-width: var(--bp-mobile-max)){.services-section{--services-padding-horizontal: 16px;--services-title-size: var(--font-3xl);--services-grid-cols: 1fr;--services-grid-gap: var(--spacing-md);--services-card-padding: var(--spacing-md) var(--spacing-sm)}}.breathing-section{width:100%;padding:40px 20px;background-color:#fafafa}.breathing-section-content{max-width:1200px;margin:0 auto}@media(max-width:768px){.breathing-section{padding:30px 16px}}.how-it-works-section{--how-it-works-padding-vertical: var(--spacing-xl);--how-it-works-padding-horizontal: 20px;--how-it-works-title-size: var(--font-4xl);--how-it-works-title-margin: 12px;--how-it-works-subtitle-size: var(--font-xl);--how-it-works-intro-size: var(--font-lg);--how-it-works-header-margin: 60px;--how-it-works-grid-gap: 40px;--how-it-works-grid-cols: repeat(auto-fit, minmax(300px, 1fr));--how-it-works-grid-margin: 60px;--how-it-works-card-padding: var(--spacing-md);--how-it-works-icon-size: 4rem;--how-it-works-icon-margin: 20px;--how-it-works-step-title-size: var(--font-2xl);width:100%;padding:var(--how-it-works-padding-vertical) var(--how-it-works-padding-horizontal);background-color:#fff}.how-it-works-container{max-width:1200px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:var(--how-it-works-header-margin)}.how-it-works-title{font-size:var(--how-it-works-title-size);font-weight:700;margin-bottom:var(--how-it-works-title-margin);color:#333}.how-it-works-subtitle{font-size:var(--how-it-works-subtitle-size);font-weight:600;color:#667eea;margin-bottom:12px}.how-it-works-intro{font-size:var(--how-it-works-intro-size);color:#666;max-width:650px;margin:0 auto;line-height:1.75}.how-it-works-grid{display:grid;grid-template-columns:var(--how-it-works-grid-cols);gap:var(--how-it-works-grid-gap);margin-top:var(--how-it-works-grid-margin)}.how-it-works-card{text-align:center;padding:var(--how-it-works-card-padding)}.how-it-works-icon{font-size:var(--how-it-works-icon-size);margin-bottom:var(--how-it-works-icon-margin)}.how-it-works-step-label{font-size:var(--font-base);font-weight:600;color:#667eea;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.how-it-works-step-title{font-size:var(--how-it-works-step-title-size);font-weight:700;margin-bottom:16px;color:#333}.how-it-works-step-text{font-size:var(--font-base);line-height:1.7;color:#666;max-width:280px;margin:0 auto}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.how-it-works-section{--how-it-works-grid-cols: repeat(auto-fit, minmax(280px, 1fr));--how-it-works-grid-gap: 32px}}@media (max-width: var(--bp-mobile-max)){.how-it-works-section{--how-it-works-padding-horizontal: 16px;--how-it-works-title-size: var(--font-3xl);--how-it-works-grid-cols: 1fr;--how-it-works-grid-gap: var(--spacing-md);--how-it-works-icon-size: 3rem}}.testimonials-section{--testimonials-padding-vertical: var(--spacing-xl);--testimonials-padding-horizontal: 20px;--testimonials-title-size: var(--font-4xl);--testimonials-title-margin: 12px;--testimonials-subtitle-size: var(--font-xl);--testimonials-intro-size: var(--font-lg);--testimonials-header-margin: 60px;--testimonials-grid-gap: var(--spacing-md);--testimonials-grid-cols: repeat(auto-fit, minmax(300px, 1fr));--testimonials-card-padding: var(--spacing-md);width:100%;padding:var(--testimonials-padding-vertical) var(--testimonials-padding-horizontal);background-color:#f8f9fa}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:var(--testimonials-header-margin)}.testimonials-title{font-size:var(--testimonials-title-size);font-weight:700;margin-bottom:var(--testimonials-title-margin);color:#333}.testimonials-subtitle{font-size:var(--testimonials-subtitle-size);font-weight:600;color:#667eea;margin-bottom:12px}.testimonials-intro{font-size:var(--testimonials-intro-size);color:#666}.testimonials-grid{display:grid;grid-template-columns:var(--testimonials-grid-cols);gap:var(--testimonials-grid-gap);margin-top:40px}.testimonials-slider{position:relative;overflow:hidden;margin-top:40px}.testimonials-slider-track{display:flex;transition:transform .3s ease}.testimonial-slide{min-width:100%;flex-shrink:0;padding:0 8px}.testimonials-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.testimonial-dot{width:10px;height:10px;border-radius:50%;border:none;background-color:#d1d5db;cursor:pointer;transition:background-color .2s;padding:0}.testimonial-dot.active{background-color:#667eea}.testimonial-dot:hover{background-color:#9ca3af}.testimonial-card{background-color:#fff;padding:var(--testimonials-card-padding);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonial-name{font-size:var(--font-xl);font-weight:600;margin-bottom:16px;color:#333}.testimonial-text{font-size:var(--font-base);line-height:1.6;color:#666}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.testimonials-section{--testimonials-grid-cols: repeat(auto-fit, minmax(280px, 1fr))}}@media (max-width: var(--bp-mobile-max)){.testimonials-section{--testimonials-padding-horizontal: 16px;--testimonials-title-size: var(--font-3xl);--testimonials-grid-cols: 1fr;--testimonials-grid-gap: var(--spacing-md)}}.contact-section{--contact-padding-vertical: var(--spacing-xl);--contact-padding-horizontal: 20px;--contact-title-size: var(--font-4xl);--contact-title-margin: 60px;--contact-subtitle-size: 1.8rem;--contact-intro-size: var(--font-lg);--contact-content-gap: 40px;--contact-form-gap: 24px;--contact-form-row-cols: 1fr 1fr;--contact-form-row-gap: 20px;--contact-input-padding: 12px 16px;--contact-textarea-min-height: 120px;width:100%;padding:var(--contact-padding-vertical) var(--contact-padding-horizontal);background-color:#fff}.contact-container{max-width:800px;margin:0 auto}.contact-title{font-size:var(--contact-title-size);font-weight:700;text-align:center;margin-bottom:var(--contact-title-margin);color:#333}.contact-content{display:flex;flex-direction:column;gap:var(--contact-content-gap)}.contact-header{text-align:center}.contact-subtitle{font-size:var(--contact-subtitle-size);font-weight:600;margin-bottom:16px;color:#333}.contact-intro{font-size:var(--contact-intro-size);color:#666;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:var(--contact-form-gap)}.form-row{display:grid;grid-template-columns:var(--contact-form-row-cols);gap:var(--contact-form-row-gap)}.form-group label{font-size:.95rem;font-weight:600;color:#333}.required{color:#ef4444}.form-group input,.form-group textarea{padding:var(--contact-input-padding);font-size:var(--font-base);border:1px solid #d1d5db;border-radius:var(--radius-sm);transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;min-height:var(--contact-textarea-min-height)}.contact-submit-button{padding:14px 32px;font-size:var(--font-base);font-weight:600;background-color:#667eea;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;align-self:flex-start}.contact-submit-button:hover{background-color:#5568d3}@media (max-width: var(--bp-mobile-max)){.contact-section{--contact-padding-horizontal: 16px;--contact-title-size: var(--font-3xl);--contact-form-row-cols: 1fr}}.home-page{width:100%;display:flex;flex-direction:column}.notification-prompt{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;margin:20px 0;color:#fff;text-align:center}.notification-prompt-content{max-width:400px;margin:0 auto}.notification-icon{font-size:48px;margin-bottom:16px}.notification-prompt h3{margin:0 0 12px;font-size:1.5rem;color:#fff}.notification-prompt p{margin:0 0 20px;font-size:14px;opacity:.9;line-height:1.6}.enable-notifications-button{padding:12px 24px;background:#fff;color:#667eea;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;width:100%;margin-bottom:12px}.enable-notifications-button:hover:not(:disabled){opacity:.9}.enable-notifications-button:disabled{opacity:.6;cursor:not-allowed}.notification-dismiss{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;opacity:.8;padding:8px}.notification-dismiss:hover{opacity:1}.notification-error{background:#fff3;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;margin-top:12px}.book-online-page{width:100%;min-height:100vh;background-color:#f8f9fa}.book-online-container{--book-container-max-width: 1200px;--book-container-padding: 40px 20px;--book-header-margin-bottom: 40px;--book-title-size: var(--font-4xl);--book-title-margin: 8px;--book-subtitle-size: var(--font-lg);--book-step-margin: 60px;--book-step-padding: 40px;--book-step-title-size: var(--font-2xl);--book-step-title-margin: 24px;max-width:var(--book-container-max-width);margin:0 auto;padding:var(--book-container-padding)}.book-online-header{margin-bottom:var(--book-header-margin-bottom)}.book-online-back-link{display:inline-flex;align-items:center;gap:8px;color:#667eea;text-decoration:none;font-size:var(--font-base);margin-bottom:24px;transition:color .2s}.book-online-back-link:hover{color:#5568d3}.book-online-title{font-size:var(--book-title-size);font-weight:700;margin-bottom:var(--book-title-margin);color:#333}.book-online-subtitle{font-size:var(--book-subtitle-size);color:#666;margin:0}.book-online-error{padding:16px;background-color:#fef2f2;color:#dc2626;border-radius:var(--radius-md);margin-bottom:24px;border:1px solid #fecaca}.book-online-success{display:flex;align-items:flex-start;gap:16px;padding:24px;background-color:#f0fdf4;border:2px solid #10b981;border-radius:var(--radius-lg);margin-bottom:24px}.book-online-success-icon{width:48px;height:48px;border-radius:50%;background-color:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;flex-shrink:0}.book-online-success-content h3{font-size:var(--font-xl);font-weight:600;color:#065f46;margin:0 0 4px}.book-online-success-content p{font-size:var(--font-base);color:#047857;margin:0}.book-online-form{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--book-step-padding)}.book-online-step{margin-bottom:var(--book-step-margin)}.book-online-step:last-child{margin-bottom:0}.book-online-step-title{font-size:var(--book-step-title-size);font-weight:700;margin-bottom:var(--book-step-title-margin);color:#333}.service-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.service-card{padding:var(--spacing-md);border:2px solid #e5e7eb;border-radius:var(--radius-md);background-color:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.service-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:var(--shadow-md)}.service-card-selected{border-color:#667eea;background-color:#f0f4ff;box-shadow:var(--shadow-md)}.service-card-name{font-size:var(--font-xl);font-weight:600;margin:0 0 12px;color:#333}.service-card-details{display:flex;justify-content:space-between;align-items:center}.service-card-duration{font-size:var(--font-base);color:#666}.service-card-price{font-size:var(--font-xl);font-weight:700;color:#667eea}.booking-calendar-section{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.calendar-container{width:650px;flex-shrink:0;padding:40px;background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #e5e7eb}.calendar-view{width:100%}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.calendar-nav-button{width:40px;height:40px;border:1px solid #e5e7eb;border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;font-size:18px;transition:all .2s}.calendar-nav-button:hover{border-color:#667eea;color:#667eea}.calendar-month-title{font-size:var(--font-2xl);font-weight:600;margin:0;color:#111827}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.calendar-day-header{padding:16px 8px;text-align:center;font-weight:600;font-size:var(--font-sm);color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.calendar-day-button{aspect-ratio:1;padding:0;border:1px solid #e5e7eb;border-radius:var(--radius-md);background-color:#fff;color:#111827;cursor:pointer;font-weight:400;font-size:var(--font-base);transition:all .15s ease;display:flex;align-items:center;justify-content:center;position:relative;min-height:60px}.calendar-day-button:hover:not(:disabled){border-color:#667eea;background-color:#f0f4ff;transform:scale(1.05)}.calendar-day-button:disabled{background-color:#f9fafb;color:#d1d5db;cursor:not-allowed}.calendar-day-today{border:2px solid #667eea;background-color:#f0fdf4}.calendar-day-selected{border:2px solid #667eea;background-color:#667eea;color:#fff;font-weight:600}.calendar-day-today-indicator{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background-color:#667eea}.time-slots-container{flex:0 0 400px;padding:32px;background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.time-slots-title{font-size:var(--font-xl);font-weight:600;margin-bottom:8px;color:#111827}.time-slots-subtitle{font-size:var(--font-sm);color:#6b7280;margin:0 0 24px}.time-slots-loading{text-align:center;padding:60px 20px;color:#6b7280}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.time-slots-empty{padding:40px 20px;text-align:center;color:#6b7280}.time-slots-empty p:first-child{margin-bottom:8px;font-size:var(--font-base);font-weight:500;color:#374151}.time-slots-empty p:last-child{font-size:var(--font-sm);margin:0}.time-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.time-slot-button{padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:var(--radius-md);background-color:#fff;color:#111827;cursor:pointer;text-align:center;transition:all .15s ease;font-weight:500;font-size:15px}.time-slot-button:hover{border-color:#667eea;background-color:#f0f4ff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.time-slot-selected{border-color:#667eea;background-color:#667eea;color:#fff;font-weight:600;box-shadow:0 2px 8px #667eea40}.time-slot-summary{display:flex;align-items:flex-start;gap:12px;padding:20px;background-color:#f0fdf4;border:1.5px solid #10b981;border-radius:var(--radius-md);margin-bottom:24px}.time-slot-summary-icon{width:24px;height:24px;border-radius:50%;background-color:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.time-slot-summary-text{flex:1}.time-slot-summary-text strong{display:block;font-weight:600;color:#111827;font-size:15px;margin-bottom:4px}.time-slot-summary-text p{color:#374151;font-size:var(--font-sm);margin:0;line-height:1.5}.client-info-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{font-size:var(--font-sm);font-weight:600;color:#333}.form-group input{padding:12px 16px;font-size:var(--font-base);border:1px solid #d1d5db;border-radius:var(--radius-sm);transition:border-color .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea}.book-online-submit{margin-top:40px;padding-top:40px;border-top:1px solid #e5e7eb}.book-online-submit-button{width:100%;padding:16px;font-size:var(--font-base);font-weight:600;background-color:#667eea;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.book-online-submit-button:hover:not(:disabled){background-color:#5568d3;transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.book-online-submit-button:disabled{background-color:#d1d5db;cursor:not-allowed;box-shadow:none}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){.book-online-container{--book-container-padding: 32px 20px}.booking-calendar-section{flex-direction:column}.calendar-container{width:100%;max-width:650px}.time-slots-container{flex:1;position:static;max-height:none;width:100%;max-width:400px}}@media (max-width: var(--bp-mobile-max)){.book-online-container{--book-container-padding: 24px 16px;--book-title-size: var(--font-3xl);--book-step-padding: 24px;--book-step-margin: 40px}.service-selection-grid{grid-template-columns:1fr}.booking-calendar-section{flex-direction:column;gap:24px}.calendar-container{width:100%;max-width:650px;padding:24px}.time-slots-container{flex:1;position:static;max-height:none;width:100%;max-width:400px;padding:24px}.time-slots-grid,.form-row{grid-template-columns:1fr}}.verify-booking-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.verify-container{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;box-shadow:0 10px 40px #0000001a;text-align:center}.verify-status h2{margin:20px 0 10px;font-size:24px;color:#1f2937}.verify-status p{color:#6b7280;margin:10px 0;line-height:1.6}.success-icon,.error-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:40px;font-weight:700}.success-icon{background:#d1fae5;color:#10b981}.error-icon{background:#fee2e2;color:#ef4444}.spinner{border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-actions{margin:30px 0}.calendar-button{display:inline-block;background:#10b981;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:background .2s}.calendar-button:hover{background:#059669}.retry-button{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;margin-top:20px;transition:background .2s}.retry-button:hover{background:#5568d3}.info-text{font-size:14px;color:#9ca3af;margin-top:20px}.verify-status.success{color:#10b981}.verify-status.error,.verify-status.expired{color:#ef4444}.admin-page{max-width:1200px;margin:0 auto;padding:40px 20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-actions{display:flex;gap:12px}.logout-button{padding:10px 20px;background-color:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.logout-button:hover{background-color:#dc2626}.admin-header h1{font-size:2rem;color:#1f2937}.refresh-button{padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.refresh-button:hover{background-color:#2563eb}.bookings-list{display:flex;flex-direction:column;gap:20px}.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.booking-header h3{margin:0;font-size:1.25rem;color:#1f2937}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background-color:#fef3c7;color:#92400e}.status-confirmed{background-color:#d1fae5;color:#065f46}.status-cancelled{background-color:#fee2e2;color:#991b1b}.booking-details{margin-bottom:20px}.booking-details p{margin:8px 0;font-size:14px;color:#4b5563}.booking-details strong{color:#1f2937}.booking-details code{background-color:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:12px;font-family:monospace}.booking-details a{color:#3b82f6;text-decoration:none}.booking-details a:hover{text-decoration:underline}.email-sent{color:#059669;font-weight:600}.booking-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check-button,.send-button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.check-button{background-color:#6b7280;color:#fff}.check-button:hover:not(:disabled){background-color:#4b5563}.check-button:disabled{background-color:#d1d5db;cursor:not-allowed}.send-button{background-color:#10b981;color:#fff}.send-button:hover:not(:disabled){background-color:#059669}.send-button:disabled{background-color:#d1d5db;cursor:not-allowed}.conference-status{padding:8px 12px;border-radius:6px;font-size:14px}.status-success{color:#059669;background-color:#d1fae5}.status-warning{color:#d97706;background-color:#fef3c7}@media(max-width:768px){.admin-page{padding:20px 16px}.admin-header{flex-direction:column;align-items:flex-start;gap:16px}.booking-header{flex-direction:column;align-items:flex-start;gap:12px}.booking-actions{flex-direction:column;width:100%}.check-button,.send-button{width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.login-container h1{margin:0 0 30px;text-align:center;color:#1f2937;font-size:2rem}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.login-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{opacity:.6;cursor:not-allowed}.setup-2fa-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.setup-container{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px}.setup-container h1{margin:0 0 10px;text-align:center;color:#1f2937;font-size:2rem}.instructions{text-align:center;color:#6b7280;margin:0 0 30px;font-size:14px;line-height:1.6}.setup-form{display:flex;flex-direction:column;gap:20px}.form-group input{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.setup-button,.verify-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.setup-button:hover:not(:disabled),.verify-button:hover:not(:disabled){opacity:.9}.setup-button:disabled,.verify-button:disabled{opacity:.6;cursor:not-allowed}.qr-code-container{display:flex;justify-content:center;margin:30px 0}.qr-code{width:200px;height:200px;border:2px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.secret-container{text-align:center;margin:20px 0;padding:20px;background:#f9fafb;border-radius:8px}.secret-label{margin:0 0 10px;color:#6b7280;font-size:14px}.secret-code{display:block;font-family:Courier New,monospace;font-size:18px;font-weight:600;color:#1f2937;letter-spacing:2px}.backup-codes-container{margin:30px 0;padding:20px;background:#fef3c7;border-radius:8px;border:1px solid #fbbf24}.backup-codes-container h3{margin:0 0 10px;color:#92400e}.backup-warning{margin:0 0 15px;color:#92400e;font-size:14px;font-weight:600}.backup-codes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.backup-code{display:block;padding:8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:Courier New,monospace;font-size:12px;text-align:center;color:#1f2937}.copy-button{width:100%;padding:10px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.copy-button:hover{background:#d97706}.verify-section{margin-top:30px;padding-top:30px;border-top:1px solid #e5e7eb}.verify-section h3{margin:0 0 10px;color:#1f2937}.verify-section p{margin:0 0 20px;color:#6b7280;font-size:14px}.verify-form{display:flex;flex-direction:column;gap:15px}.verify-2fa-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.verify-container{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.verify-container h1{margin:0 0 10px;text-align:center;color:#1f2937;font-size:2rem}.instructions{text-align:center;color:#6b7280;margin:0 0 30px;font-size:14px}.verify-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#374151;font-size:14px}.code-input{padding:16px;border:2px solid #d1d5db;border-radius:8px;font-size:24px;text-align:center;letter-spacing:8px;font-weight:600;transition:border-color .2s;font-family:Courier New,monospace}.code-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.code-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.error-message{background-color:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;font-size:14px;text-align:center}.verify-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.verify-button:hover:not(:disabled){opacity:.9}.verify-button:disabled{opacity:.6;cursor:not-allowed}.backup-hint{text-align:center;color:#9ca3af;font-size:12px;margin:0}.trainer-hero-section{width:100%;padding:55px 20px;background:#667eea;color:#fff}.trainer-hero-container{max-width:1200px;margin:0 auto}.trainer-hero-content{display:flex;align-items:center;gap:60px}.trainer-hero-image{flex:0 0 300px}.trainer-hero-photo{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px #0003}.trainer-hero-text{flex:1}.trainer-hero-name{font-size:3rem;font-weight:700;margin-bottom:12px}.trainer-hero-tagline{font-size:1.25rem;margin-bottom:24px;opacity:.9}.trainer-hero-headline{font-size:2rem;font-weight:600;margin-bottom:12px}.trainer-hero-subheadline{font-size:1.125rem;margin-bottom:32px;opacity:.9}.trainer-hero-cta{display:inline-block;padding:14px 32px;background-color:#fff;color:#667eea;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.125rem;transition:transform .2s,box-shadow .2s}.trainer-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}@media(max-width:768px){.trainer-hero-section{padding:40px 16px}.trainer-hero-content{flex-direction:column;gap:32px}.trainer-hero-image{flex:0 0 auto;width:100%;max-width:300px}.trainer-hero-name{font-size:2rem}.trainer-hero-headline{font-size:1.5rem}}.trainer-about-section{width:100%;padding:55px 20px;background-color:#fff}.trainer-about-container{max-width:1200px;margin:0 auto}.trainer-about-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.trainer-about-content{max-width:650px;margin:0 auto}.trainer-about-bio{font-size:1rem;line-height:1.7;color:#666;text-align:center}@media(max-width:768px){.trainer-about-section{padding:40px 16px}.trainer-about-title{font-size:2rem}.trainer-about-bio{font-size:1rem;text-align:left}}.trainer-credentials-section{width:100%;padding:55px 20px;background-color:#f8f9fa}.trainer-credentials-container{max-width:1200px;margin:0 auto}.trainer-credentials-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.trainer-credentials-group{margin-bottom:40px}.trainer-credentials-group-title{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#333}.trainer-credentials-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.trainer-education-list{grid-template-columns:1fr;max-width:600px;margin:0}.trainer-education-item{align-items:flex-start;text-align:left}.trainer-credential-item{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #00000014;border:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;text-align:center}.trainer-credential-badge{margin-bottom:16px;min-height:120px;display:flex;align-items:center;justify-content:center}.trainer-credential-badge-image{max-width:120px;height:auto;border-radius:4px}.trainer-credential-badge-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:4px;border:2px dashed #ccc}.trainer-credential-badge-icon{font-size:3rem;opacity:.5}.trainer-credential-content{width:100%}.trainer-credential-name{font-weight:600;font-size:1.125rem;color:#333;margin-bottom:8px}.trainer-credential-org{font-size:.95rem;color:#666;margin-bottom:4px}.trainer-credential-year{font-size:.875rem;color:#999;margin-bottom:12px}.trainer-credential-link{display:inline-block;margin-top:8px;padding:6px 16px;background-color:#667eea;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:600;transition:background-color .2s}.trainer-credential-link:hover{background-color:#5568d3}@media(max-width:768px){.trainer-credentials-section{padding:40px 16px}.trainer-credentials-title{font-size:2rem}.trainer-credentials-list{grid-template-columns:1fr}}.trainer-specializations-section{width:100%;padding:55px 20px;background-color:#fff}.trainer-specializations-container{max-width:1200px;margin:0 auto}.trainer-specializations-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.trainer-specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.trainer-specialization-card{background-color:#f8f9fa;padding:30px;border-radius:12px;text-align:center;transition:transform .2s,box-shadow .2s}.trainer-specialization-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.trainer-specialization-icon{font-size:3rem;margin-bottom:16px}.trainer-specialization-title{font-size:1.5rem;font-weight:600;margin-bottom:12px;color:#333}.trainer-specialization-description{font-size:.95rem;line-height:1.6;color:#666}@media(max-width:768px){.trainer-specializations-section{padding:40px 16px}.trainer-specializations-title{font-size:2rem}.trainer-specializations-grid{grid-template-columns:1fr;gap:20px}}.trainer-philosophy-section{width:100%;padding:55px 20px;background-color:#f8f9fa}.trainer-philosophy-container{max-width:1200px;margin:0 auto}.trainer-philosophy-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.trainer-philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.trainer-philosophy-card{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;height:100%;min-height:200px}.trainer-philosophy-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.trainer-philosophy-card-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#667eea}.trainer-philosophy-card-description{font-size:.95rem;line-height:1.7;color:#666;flex-grow:1}@media(max-width:1024px){.trainer-philosophy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trainer-philosophy-section{padding:40px 16px}.trainer-philosophy-title{font-size:2rem}.trainer-philosophy-grid{grid-template-columns:1fr;gap:20px}}.trainer-testimonials-section{width:100%;padding:55px 20px;background-color:#fff}.trainer-testimonials-container{max-width:1200px;margin:0 auto}.trainer-testimonials-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.trainer-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.trainer-testimonial-card{background-color:#f8f9fa;padding:30px;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #f0f0f0}.trainer-testimonial-photo{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto 20px}.trainer-testimonial-photo img{width:100%;height:100%;object-fit:cover}.trainer-testimonial-content{text-align:center}.trainer-testimonial-rating{color:#fbbf24;font-size:1.25rem;margin-bottom:16px}.trainer-testimonial-text{font-size:1rem;line-height:1.7;color:#666;font-style:italic;margin-bottom:20px}.trainer-testimonial-author{display:flex;flex-direction:column;gap:4px}.trainer-testimonial-author strong{color:#333;font-size:1.125rem}.trainer-testimonial-service{font-size:.875rem;color:#667eea}@media(max-width:768px){.trainer-testimonials-section{padding:40px 16px}.trainer-testimonials-title{font-size:2rem}.trainer-testimonials-grid{grid-template-columns:1fr;gap:20px}}.trainer-location-section{width:100%;padding:55px 20px;background-color:#f8f9fa}.trainer-location-container{max-width:1200px;margin:0 auto}.trainer-location-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.trainer-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin:0 auto}.trainer-location-card{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s}.trainer-location-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.trainer-location-address{margin-bottom:16px;font-size:1.125rem;color:#333;font-weight:600}.trainer-location-address strong{color:#667eea;margin-right:8px}.trainer-location-description{font-size:1rem;line-height:1.7;color:#666;margin:0}@media(max-width:768px){.trainer-location-section{padding:40px 16px}.trainer-location-title{font-size:2rem}.trainer-locations-grid{grid-template-columns:1fr;gap:20px}.trainer-location-card{padding:24px}}.trainer-social-section{width:100%;padding:55px 20px;background-color:#fff}.trainer-social-container{max-width:1200px;margin:0 auto;text-align:center}.trainer-social-title{font-size:2.5rem;font-weight:700;margin-bottom:40px;color:#333}.trainer-social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}.trainer-social-link{display:inline-block;padding:12px 24px;background-color:#f8f9fa;color:#333;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .2s,transform .2s}.trainer-social-link:hover{background-color:#667eea;color:#fff;transform:translateY(-2px)}.trainer-social-email{margin-top:20px}.trainer-social-email a{color:#667eea;text-decoration:none;font-size:1.125rem;font-weight:600}.trainer-social-email a:hover{text-decoration:underline}@media(max-width:768px){.trainer-social-section{padding:40px 16px}.trainer-social-title{font-size:2rem}.trainer-social-links{flex-direction:column;align-items:center}.trainer-social-link{width:100%;max-width:200px}}.trainer-cta-section{width:100%;padding:55px 20px;background:#667eea;color:#fff}.trainer-cta-container{max-width:800px;margin:0 auto;text-align:center}.trainer-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:20px}.trainer-cta-text{font-size:1.25rem;margin-bottom:40px;opacity:.95;line-height:1.7}.trainer-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.trainer-cta-button{display:inline-block;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:transform .2s,box-shadow .2s}.trainer-cta-button-primary{background-color:#fff;color:#667eea}.trainer-cta-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.trainer-cta-button-secondary{background-color:transparent;color:#fff;border:2px solid white}.trainer-cta-button-secondary:hover{background-color:#fff;color:#667eea;transform:translateY(-2px)}@media(max-width:768px){.trainer-cta-section{padding:60px 16px}.trainer-cta-title{font-size:2rem}.trainer-cta-text{font-size:1.125rem}.trainer-cta-buttons{flex-direction:column;align-items:center}.trainer-cta-button{width:100%;max-width:300px}}.about-page{width:100%;display:flex;flex-direction:column;min-height:100vh}.about-page-content{flex:1}.about-page-loading,.about-page-error{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;text-align:center}.about-page-error{color:#dc2626}.App{width:100%;min-height:100vh}:root{--bp-mobile-max: 767px;--bp-tablet-min: 768px;--bp-tablet-max: 1023px;--bp-desktop-min: 1024px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 32px;--spacing-lg: 64px;--spacing-xl: 55px;--spacing-2xl: 120px;--font-xs: .75rem;--font-sm: .9rem;--font-base: 1rem;--font-lg: 1.1rem;--font-xl: 1.3rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1)}@media (max-width: var(--bp-mobile-max)){:root{--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 60px;--spacing-xl: 60px;--spacing-2xl: 80px;--font-xs: .75rem;--font-sm: .9rem;--font-base: 1rem;--font-lg: 1.1rem;--font-xl: 1.2rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2rem;--font-5xl: 2.5rem}}@media(min-width: var(--bp-tablet-min))and (max-width: var(--bp-tablet-max)){:root{--spacing-lg: 50px;--spacing-xl: 50px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
