@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Lato:wght@300;400;500;600;700&display=swap";.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-md);max-width:var(--max-width);margin:0 auto}.logo{display:flex;align-items:center;text-decoration:none}.logo-text{font-family:Lexend Exa,sans-serif;font-size:2.75rem;font-weight:700;color:#6a6a6a;letter-spacing:1px}.header-nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-xs)}.nav-item{position:relative}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-secondary)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-white);box-shadow:var(--shadow-md);list-style:none;padding:var(--spacing-sm) 0;margin:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:100;border:1px solid var(--color-border-light)}.dropdown-menu--open,.nav-item--dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.dropdown-link:hover,.dropdown-link.active{background-color:var(--color-background);color:var(--color-secondary)}.mobile-menu-toggle{display:none;background:none;border:none;padding:var(--spacing-sm);cursor:pointer;z-index:110}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-primary);position:relative;transition:background-color var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-primary);left:0;transition:transform var(--transition-fast)}.hamburger:before{top:-7px}.hamburger:after{top:7px}.mobile-menu-toggle.active .hamburger{background-color:transparent}.mobile-menu-toggle.active .hamburger:before{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:992px){.mobile-menu-toggle{display:block}.header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--color-white);flex-direction:column;justify-content:flex-start;padding-top:80px;box-shadow:var(--shadow-lg);transition:right var(--transition-base)}.header-nav.nav-open{right:0}.nav-list{flex-direction:column;width:100%;gap:0}.nav-link{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background-color:var(--color-background)}.dropdown-link{padding-left:var(--spacing-xxl)}}@media(max-width:576px){.logo-text{font-size:1.5rem}.header-content{padding:var(--spacing-md)}}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-section) 0 var(--spacing-xl);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.footer-brand{padding-right:var(--spacing-xl)}.footer-logo{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:500;color:var(--color-white);text-decoration:none;display:inline-block;margin-bottom:var(--spacing-md)}.footer-logo:hover{color:var(--color-secondary)}.footer-tagline{font-family:var(--font-heading);font-style:italic;color:#ffffffb3;font-size:var(--font-size-sm);line-height:1.6;margin:0}.footer-title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-white);margin-bottom:var(--spacing-lg)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#ffffffb3;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-white)}.footer-social{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ffffffb3;transition:color var(--transition-fast)}.footer-social a:hover{color:var(--color-white)}.footer-social svg{width:18px;height:18px}.footer-email a{color:#ffffffb3;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-email a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:#ffffff80}@media(max-width:992px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.footer-brand{grid-column:span 2;padding-right:0}}@media(max-width:576px){.footer{padding:var(--spacing-xxl) 0 var(--spacing-lg)}.footer-grid{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.footer-brand{grid-column:span 1}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.home{overflow-x:hidden}.hero{position:relative;width:100%;height:70vh;min-height:400px;max-height:600px;overflow:hidden}.hero-images{position:absolute;top:0;left:0;width:100%;height:100%}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:0;transition:opacity 1s ease-in-out}.hero-image.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding-left:8%;padding-right:50%;line-height:1.4}.hero-title{margin:0 0 var(--spacing-md) 0}.hero-title-line{display:block;font-family:Inclusive Sans,sans-serif;font-size:clamp(1.5rem,4vw,2.75rem);font-weight:400;font-style:italic;color:var(--color-white);line-height:1.2;letter-spacing:1px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-tagline{font-family:Inclusive Sans,sans-serif;font-style:italic;font-size:clamp(1rem,2.2vw,1.35rem);color:var(--color-white);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.section-heading{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:var(--spacing-xl)}.about-preview{padding:var(--spacing-section) 0;background-color:var(--color-white)}.about-preview-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xxl);align-items:start}.about-preview-image{position:relative}.about-preview-image img{width:100%;height:auto;box-shadow:var(--shadow-md)}.about-preview-image:before{content:"";position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:2px solid var(--color-secondary);z-index:-1}.about-preview-content{padding-top:var(--spacing-md)}.about-preview-content p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-lg)}.services-preview{padding:var(--spacing-section) 0;background-color:var(--color-white);border-top:1px solid var(--color-border-light)}.services-preview .section-heading{text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.service-item{text-align:center;padding:var(--spacing-xl)}.service-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);color:var(--color-secondary)}.service-icon svg{width:100%;height:100%}.service-item h3{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--spacing-md)}.service-item p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.7;margin:0}.services-cta{text-align:center}.speaking-preview{padding:var(--spacing-section) 0;background-color:var(--color-secondary);color:var(--color-white)}.speaking-preview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xxl);align-items:center}.speaking-preview-content .section-heading{color:var(--color-white)}.speaking-preview-content p{color:#ffffffe6;line-height:1.8;margin-bottom:var(--spacing-xl)}.speaking-preview-image img{width:100%;height:auto;box-shadow:var(--shadow-lg)}.beforeafter-preview{padding:var(--spacing-section) 0;background-color:var(--color-white)}.beforeafter-preview .section-heading{text-align:center}.beforeafter-carousel{margin-bottom:var(--spacing-xl)}.carousel-track{display:flex;gap:var(--spacing-xl);justify-content:center}.carousel-item{flex:0 0 auto;max-width:250px}.carousel-item img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:top center;box-shadow:var(--shadow-md);border-radius:4px}.carousel-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.dot:hover{background-color:var(--color-secondary-light)}.dot.active{background-color:var(--color-secondary)}.beforeafter-cta{text-align:center}.contact-preview{padding:var(--spacing-section) 0;background-color:var(--color-background)}.contact-preview-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xxl);align-items:start}.contact-info-section .section-heading{margin-bottom:var(--spacing-lg)}.social-icons{display:flex;gap:var(--spacing-md)}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text);transition:color var(--transition-fast)}.social-icons a:hover{color:var(--color-secondary)}.social-icons svg{width:20px;height:20px}.contact-form-mini{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form-mini .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-form-mini .form-input,.contact-form-mini .form-textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--color-border);background-color:var(--color-white);transition:border-color var(--transition-fast)}.contact-form-mini .form-input:focus,.contact-form-mini .form-textarea:focus{outline:none;border-color:var(--color-secondary)}.contact-form-mini .form-textarea{resize:vertical;min-height:100px}.contact-form-mini .btn{align-self:flex-start}.contact-form-mini .btn:disabled{opacity:.7;cursor:not-allowed}.form-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.form-message-success{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #4CAF50}.form-message-error{background-color:#ffebee;color:#c62828;border-left:4px solid #F44336}@media(max-width:992px){.hero-overlay{padding-left:5%;padding-right:45%}.about-preview-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-preview-image{max-width:300px;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}.speaking-preview-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.speaking-preview-content{order:2}.speaking-preview-image{order:1}.carousel-item{flex:0 0 calc(50% - var(--spacing-md));max-width:none}.contact-preview-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:768px){.hero-overlay{padding-left:5%;padding-right:40%}.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.carousel-item{flex:0 0 calc(50% - var(--spacing-sm))}.carousel-item img{aspect-ratio:1 / 2}.contact-form-mini .form-row{grid-template-columns:1fr}}@media(max-width:480px){.hero-image{object-position:70% center}.hero-overlay{padding-left:4%;padding-right:35%}.service-icon{width:60px;height:60px}.carousel-item{flex:0 0 100%}}.about-page{background-color:var(--color-white)}.about-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.about-content{padding-top:var(--spacing-section)}.about-main{display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-section)}.about-image{position:relative}.about-image img{width:100%;box-shadow:var(--shadow-md)}.about-image:before{content:"";position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid var(--color-secondary);z-index:-1}.about-text h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.about-text p{color:var(--color-text-light);line-height:1.8}.about-section{margin-bottom:var(--spacing-section);padding-bottom:var(--spacing-xxl);border-bottom:1px solid var(--color-border-light)}.about-section:last-of-type{border-bottom:none}.about-section h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.about-section p{color:var(--color-text-light);line-height:1.8;max-width:800px}.about-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.about-list li{padding:var(--spacing-lg);padding-left:var(--spacing-xl);border-left:3px solid var(--color-secondary);background-color:var(--color-background);color:var(--color-text-light);line-height:1.7}.about-list strong{color:var(--color-primary);display:block;margin-bottom:var(--spacing-xs)}.credentials-images{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.credentials-images img{width:220px;height:220px;object-fit:cover;box-shadow:var(--shadow-md)}.about-cta{text-align:center;padding:var(--spacing-section) var(--spacing-xxl);background-color:var(--color-secondary);color:var(--color-white)}.about-cta h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);color:var(--color-white);margin-bottom:var(--spacing-md);text-transform:none;letter-spacing:0}.about-cta p{margin-bottom:var(--spacing-xl);color:#ffffffe6;font-size:var(--font-size-lg)}.about-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.about-cta .btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}@media(max-width:992px){.about-list{grid-template-columns:1fr}}@media(max-width:768px){.about-main{grid-template-columns:1fr;text-align:center}.about-image{max-width:280px;margin:0 auto}.about-image:before{display:none}.about-text{text-align:left}.credentials-images{flex-direction:column;align-items:center}.about-cta{padding:var(--spacing-xxl) var(--spacing-lg)}}.contact-page{background-color:var(--color-white)}.contact-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.contact-content{padding-top:var(--spacing-section);display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xxl)}.info-card{background-color:var(--color-background);padding:var(--spacing-xxl)}.info-card h3{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.info-card>p{color:var(--color-text-light);line-height:1.8}.contact-details{margin:var(--spacing-xxl) 0}.contact-item{margin-bottom:var(--spacing-lg)}.contact-item strong{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.contact-item a{color:var(--color-text-light);transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-secondary)}.service-areas h4{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);color:var(--color-primary)}.service-areas ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.service-areas li{font-size:var(--font-size-sm);color:var(--color-text-light);position:relative;padding-left:var(--spacing-md)}.service-areas li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background-color:var(--color-secondary)}.contact-form-container{padding:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{margin-bottom:0}.form-label{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);border:1px solid var(--color-border);background-color:var(--color-white);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-secondary)}.form-textarea{resize:vertical;min-height:150px}.submit-btn{align-self:flex-start;padding:var(--spacing-md) var(--spacing-xxl)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.message{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.message-success{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #4CAF50}.message-error{background-color:#ffebee;color:#c62828;border-left:4px solid #F44336}@media(max-width:992px){.contact-content{grid-template-columns:1fr}.info-card{order:2}.contact-form-container{padding:0}}@media(max-width:576px){.form-row,.service-areas ul{grid-template-columns:1fr}}.services-page{background-color:var(--color-white)}.services-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.services-content{padding-top:var(--spacing-section)}.service-section{margin-bottom:var(--spacing-section);padding-bottom:var(--spacing-section);border-bottom:1px solid var(--color-border-light)}.service-section:last-of-type{border-bottom:none}.service-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xxl);align-items:start}.service-detail.reverse{grid-template-columns:1.5fr 1fr}.service-detail.reverse .service-image{order:2}.service-image{position:relative}.service-image img{width:100%;box-shadow:var(--shadow-md)}.service-image.small-image{max-width:330px}.service-image.small-image img{max-height:450px;object-fit:cover}.service-video{margin-top:var(--spacing-lg);position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.service-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;box-shadow:var(--shadow-md)}.video-grid.single-video{max-width:500px;grid-template-columns:1fr}.service-image:before{content:"";position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:2px solid var(--color-secondary);z-index:-1}.service-info h2{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-lg)}.service-info p{color:var(--color-text-light);line-height:1.8}.service-info h3{font-family:var(--font-body);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary)}.service-info ul{list-style:none;padding:0}.service-info li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;color:var(--color-text-light);line-height:1.7}.service-info li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-secondary)}.specialized-services{margin-bottom:var(--spacing-section);padding:var(--spacing-section) 0;background-color:var(--color-background);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.specialized-services .section-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:var(--spacing-xxl)}.specialized-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:var(--max-width);margin:0 auto}.specialized-card{display:block;background-color:var(--color-white);padding:var(--spacing-xxl);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.specialized-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.specialized-card h3{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--spacing-md)}.specialized-card p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.7}.learn-more{color:var(--color-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px}.wardrobe-parties-card{background-image:linear-gradient(#00000080,#00000080),url(/images/capsule-wardrobe.jpg);background-size:cover;background-position:center}.wardrobe-parties-card h3,.wardrobe-parties-card p,.wardrobe-parties-card .learn-more{color:#fff}.just-for-men-card{background-image:linear-gradient(#00000080,#00000080),url(/images/man_and_his_tie.png);background-size:cover;background-position:center}.just-for-men-card h3,.just-for-men-card p,.just-for-men-card .learn-more{color:#fff}.pricing-section{margin-bottom:var(--spacing-section);padding:var(--spacing-section) 0;background-color:var(--color-background);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.pricing-section .section-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:var(--spacing-xl)}.pricing-intro{max-width:800px;margin:0 auto var(--spacing-xxl);text-align:center;color:var(--color-text-light);line-height:1.8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:var(--max-width);margin:0 auto var(--spacing-xxl)}.pricing-card{background-color:var(--color-white);padding:var(--spacing-xl);border:1px solid var(--color-border-light);position:relative;transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.featured-badge{position:absolute;top:0;right:var(--spacing-md);background-color:var(--color-secondary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px}.pricing-card h3{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--spacing-md);padding-right:var(--spacing-xl)}.pricing-card .price{font-family:var(--font-heading);font-size:var(--font-size-xxl);color:var(--color-secondary);margin-bottom:var(--spacing-md)}.pricing-card .price span{font-size:var(--font-size-sm);color:var(--color-text-light)}.pricing-card p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-sm)}.pricing-card ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.pricing-card li{font-size:var(--font-size-sm);color:var(--color-text-light);padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.pricing-card li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background-color:var(--color-secondary)}.pricing-card .bonus{font-size:var(--font-size-xs);color:var(--color-secondary);font-style:italic;margin-top:var(--spacing-md)}.pricing-card .duration{font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}.pricing-referral{max-width:600px;margin:0 auto var(--spacing-xl);text-align:center;padding:var(--spacing-xl);background-color:var(--color-white);border:2px dashed var(--color-secondary)}.pricing-referral h3{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.pricing-referral p{color:var(--color-text-light);line-height:1.8;margin:0}.pricing-note{max-width:600px;margin:0 auto;text-align:center}.pricing-note p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.7}.process-section{margin-bottom:var(--spacing-section);text-align:center}.process-section .section-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xxl)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.process-step{text-align:center;padding:var(--spacing-xl)}.step-number{width:60px;height:60px;background-color:var(--color-secondary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:500;margin:0 auto var(--spacing-lg)}.process-step h3{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md)}.process-step p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.7;margin:0}.video-section{margin-bottom:var(--spacing-section);text-align:center}.video-section .section-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xxl)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:900px;margin:0 auto}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.services-cta{text-align:center;padding:var(--spacing-section) var(--spacing-xxl);background-color:var(--color-secondary);color:var(--color-white)}.services-cta h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);color:var(--color-white);margin-bottom:var(--spacing-md)}.services-cta p{margin-bottom:var(--spacing-xl);color:#ffffffe6;font-size:var(--font-size-lg)}.services-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.services-cta .btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}@media(max-width:992px){.service-detail,.service-detail.reverse{grid-template-columns:1fr}.service-detail.reverse .service-image{order:0}.service-image{max-width:400px;margin:0 auto}.pricing-grid,.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.service-image:before{display:none}.specialized-grid,.video-grid{grid-template-columns:1fr}}@media(max-width:576px){.pricing-grid,.process-steps{grid-template-columns:1fr}.services-cta{padding:var(--spacing-xxl) var(--spacing-lg)}}.parties-page{background-color:var(--color-white)}.parties-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.parties-page .page-subtitle{color:var(--color-text-light);font-size:var(--font-size-lg)}.parties-content{padding-top:var(--spacing-section)}.parties-intro{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xxl);max-width:800px}.party-types{margin-bottom:var(--spacing-xxl)}.party-types h2{margin-bottom:var(--spacing-xl)}.party-card{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-lg)}.party-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.party-card p{margin-bottom:var(--spacing-md)}.party-card ul{list-style:none;padding:0;margin:0}.party-card li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.party-card li:before{content:"•";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.party-details{margin-bottom:var(--spacing-xxl)}.party-details h2{margin-bottom:var(--spacing-xl)}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.detail-item{text-align:center;padding:var(--spacing-lg);background-color:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #00000014}.detail-item h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.detail-item p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.party-occasions{margin-bottom:var(--spacing-xxl)}.party-occasions h2{margin-bottom:var(--spacing-lg)}.occasions-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);list-style:none;padding:0}.occasions-list li{padding:var(--spacing-md);background-color:var(--color-background);border-radius:4px;text-align:center;font-weight:500}.parties-cta{text-align:center;padding:var(--spacing-xxl);background-color:var(--color-primary);color:var(--color-white);border-radius:8px}.parties-cta h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.parties-cta p{margin-bottom:var(--spacing-lg);opacity:.9}.parties-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.parties-cta .btn-primary:hover{background-color:var(--color-secondary);color:var(--color-white)}@media(max-width:992px){.details-grid,.occasions-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.details-grid,.occasions-list{grid-template-columns:1fr}}.men-page{background-color:var(--color-white)}.men-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.men-page .page-subtitle{color:var(--color-text-light);font-size:var(--font-size-lg)}.men-content{padding-top:var(--spacing-section)}.men-intro{margin-bottom:var(--spacing-xxl)}.intro-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xxl);align-items:center}.intro-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px #0000001a}.intro-text h2{margin-bottom:var(--spacing-md)}.men-services{margin-bottom:var(--spacing-xxl)}.men-services h2{margin-bottom:var(--spacing-xl)}.men-services .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.service-item{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:8px}.service-item img{width:100%;height:200px;object-fit:cover;border-radius:4px;margin-bottom:var(--spacing-md)}.service-item h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.service-item p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.service-item ul{list-style:none;padding:0;margin:0}.service-item li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;font-size:var(--font-size-sm)}.service-item li:before{content:"→";position:absolute;left:0;color:var(--color-secondary)}.men-process{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xxl);background-color:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #00000014}.men-process h2{text-align:center;margin-bottom:var(--spacing-xl)}.men-process .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.step{text-align:center}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;font-weight:700;margin-bottom:var(--spacing-md)}.step h4{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.step p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.men-cta{text-align:center;padding:var(--spacing-xxl);background-color:var(--color-primary);color:var(--color-white);border-radius:8px}.men-cta h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.men-cta p{margin-bottom:var(--spacing-lg);opacity:.9}.men-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.men-cta .btn-primary:hover{background-color:var(--color-secondary);color:var(--color-white)}@media(max-width:992px){.intro-grid,.men-services .services-grid{grid-template-columns:1fr}.men-process .process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.men-process .process-steps{grid-template-columns:1fr}}.before-after-page{background-color:var(--color-white)}.before-after-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.ba-intro{padding-top:var(--spacing-section);max-width:700px;margin:0 auto var(--spacing-section);text-align:center;font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.8}.ba-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-section)}.ba-card{background-color:var(--color-white);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-base);display:flex;flex-direction:column}.ba-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ba-images{position:relative}.ba-image-container{position:relative;overflow:hidden}.ba-image{width:100%;height:auto;display:block;transition:opacity var(--transition-base)}.ba-after{position:absolute;top:0;left:0}.ba-before{opacity:1}.ba-image.ba-after,.ba-image-container.show-after .ba-before{opacity:0}.ba-image-container.show-after .ba-after{opacity:1}.ba-toggle{display:flex;justify-content:center;gap:0;background-color:var(--color-background);padding:0;margin-bottom:var(--spacing-sm)}.toggle-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-background);color:var(--color-text-light);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.active{background-color:var(--color-secondary);color:var(--color-white)}.toggle-btn:hover:not(.active){background-color:var(--color-border)}.ba-content{padding:var(--spacing-lg);text-align:center;flex:1}.ba-content h3{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0;color:var(--color-primary)}.ba-testimonial{font-family:var(--font-heading);font-style:italic;color:var(--color-text-light);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0;line-height:1.6}.ba-cta{text-align:center;padding:var(--spacing-section) var(--spacing-xxl);background-color:var(--color-secondary);color:var(--color-white)}.ba-cta h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);color:var(--color-white);margin-bottom:var(--spacing-md)}.ba-cta p{margin-bottom:var(--spacing-xl);color:#ffffffe6;font-size:var(--font-size-lg)}.ba-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.ba-cta .btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}@media(max-width:992px){.ba-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ba-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.ba-gallery{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.ba-content{padding:var(--spacing-md)}.ba-testimonial{display:none}.ba-cta{padding:var(--spacing-xxl) var(--spacing-lg)}}.press-page{background-color:var(--color-white)}.press-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.press-content{padding-top:var(--spacing-section)}.press-featured{margin-bottom:var(--spacing-section)}.press-featured h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.featured-item{position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.featured-item img{width:100%;height:300px;object-fit:cover;transition:transform var(--transition-slow)}.featured-item:hover img{transform:scale(1.05)}.featured-info{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xl);background:linear-gradient(transparent,#000000d9);color:var(--color-white)}.featured-info h3{font-family:var(--font-body);color:var(--color-white);margin-bottom:var(--spacing-xs);font-weight:600}.featured-info p{margin:0;font-size:var(--font-size-sm);opacity:.9}.press-coverage{margin-bottom:var(--spacing-section)}.press-coverage h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.press-card{background-color:var(--color-white);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.press-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.press-image img{width:100%;height:200px;object-fit:cover}.press-info{padding:var(--spacing-xl)}.press-type{display:inline-block;padding:4px 12px;background-color:var(--color-secondary);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md)}.press-info h3{font-family:var(--font-body);margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);font-weight:600}.press-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.press-excerpt{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.7}.press-inquiries{padding:var(--spacing-xxl);background-color:var(--color-background)}.press-inquiries h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.press-inquiries p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-lg)}.press-inquiries ul{margin:0;padding:0;list-style:none}.press-inquiries li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative;color:var(--color-text-light)}.press-inquiries li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--color-secondary)}@media(max-width:768px){.featured-grid,.press-grid{grid-template-columns:1fr}}.speaking-page{background-color:var(--color-white)}.speaking-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.speaking-content{padding-top:var(--spacing-section)}.speaking-intro{margin-bottom:var(--spacing-section)}.speaking-intro .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-xxl);align-items:center}.speaking-intro .intro-image{position:relative}.speaking-intro .intro-image img{width:100%;box-shadow:var(--shadow-md)}.speaking-intro .intro-image:before{content:"";position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:2px solid var(--color-secondary);z-index:-1}.speaking-intro .intro-text h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.speaking-intro .intro-text p{color:var(--color-text-light);line-height:1.8}.speaking-topics{margin-bottom:var(--spacing-section)}.speaking-topics h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:var(--spacing-xxl)}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.topic-card{background-color:var(--color-background);padding:var(--spacing-xl);border-left:3px solid var(--color-secondary);transition:all var(--transition-base)}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.topic-card h3{font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-base);font-weight:600}.topic-card p{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.7}.topic-duration{display:inline-block;font-size:var(--font-size-xs);color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px}.topics-note{text-align:center;font-family:var(--font-heading);font-style:italic;color:var(--color-text-light);font-size:var(--font-size-base)}.speaking-formats{margin-bottom:var(--spacing-section);padding:var(--spacing-section) 0;background-color:var(--color-background);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.speaking-formats h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:var(--spacing-xxl)}.formats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);max-width:var(--max-width);margin:0 auto}.format-item{text-align:center;padding:var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-border-light)}.format-item h3{font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px}.format-item p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.7}.past-events{margin-bottom:var(--spacing-section)}.past-events h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.events-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.events-list li{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-background);padding-left:var(--spacing-xxl);position:relative;color:var(--color-text-light)}.events-list li:before{content:"";position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-secondary)}.speaking-page .video-section{margin-bottom:var(--spacing-section);text-align:center}.speaking-page .video-section h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xxl)}.speaking-page .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:700px;margin:0 auto}.speaking-page .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.speaking-cta{text-align:center;padding:var(--spacing-section) var(--spacing-xxl);background-color:var(--color-secondary);color:var(--color-white)}.speaking-cta h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);color:var(--color-white);margin-bottom:var(--spacing-md);text-transform:none;letter-spacing:0}.speaking-cta p{margin-bottom:var(--spacing-xl);color:#ffffffe6;max-width:600px;margin-left:auto;margin-right:auto;font-size:var(--font-size-lg);line-height:1.7}.speaking-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.speaking-cta .btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}@media(max-width:992px){.speaking-intro .intro-grid{grid-template-columns:1fr}.speaking-intro .intro-image{max-width:500px;margin:0 auto}.topics-grid,.formats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.speaking-intro .intro-image:before{display:none}}@media(max-width:576px){.topics-grid,.formats-grid,.events-list{grid-template-columns:1fr}.speaking-cta{padding:var(--spacing-xxl) var(--spacing-lg)}}.resources-page{background-color:var(--color-white)}.resources-page .page-header{background-color:var(--color-background);padding:var(--spacing-xxl) 0;margin-bottom:0}.resources-content{padding-top:var(--spacing-section)}.quick-tips{margin-bottom:var(--spacing-section);padding:var(--spacing-xxl);background-color:var(--color-background)}.quick-tips h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.tips-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);list-style:none;padding:0;margin:0}.tips-list li{padding:var(--spacing-lg);background-color:var(--color-white);padding-left:var(--spacing-xxl);position:relative;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.7}.tips-list li:before{content:"";position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-secondary)}.resource-category{margin-bottom:var(--spacing-section)}.resource-category h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.resource-card{background-color:var(--color-white);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.resource-card h3{font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-base);font-weight:600}.resource-card p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.7}.newsletter{margin-bottom:var(--spacing-section);padding:var(--spacing-section) var(--spacing-xxl);background-color:var(--color-secondary);color:var(--color-white);text-align:center}.newsletter h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);color:var(--color-white);margin-bottom:var(--spacing-md)}.newsletter p{margin-bottom:var(--spacing-xl);color:#ffffffe6;max-width:500px;margin-left:auto;margin-right:auto;font-size:var(--font-size-lg)}.newsletter-form{display:flex;gap:var(--spacing-md);max-width:500px;margin:0 auto}.newsletter-form .form-input{flex:1;padding:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);border:none}.newsletter-form .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.newsletter-form .btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.recommended{margin-bottom:var(--spacing-section)}.recommended h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xl)}.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.book-item{padding:var(--spacing-xl);background-color:var(--color-background);text-align:center}.book-item h4{font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600}.book-item p{font-family:var(--font-heading);font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;font-style:italic}@media(max-width:992px){.tips-list,.resources-grid,.books-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.tips-list,.resources-grid,.books-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter{padding:var(--spacing-xxl) var(--spacing-lg)}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:70vh;background-color:var(--color-background)}.not-found-content{text-align:center;padding:var(--spacing-xxl)}.not-found-content h1{font-family:var(--font-heading);font-size:8rem;color:var(--color-secondary);margin-bottom:0;line-height:1}.not-found-content h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);margin-bottom:var(--spacing-lg);color:var(--color-primary)}.not-found-content p{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.not-found-content .btn{margin-top:var(--spacing-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2C2C2C;--color-secondary: #B8A88A;--color-accent: #D4C5A9;--color-background: #F5F3EF;--color-hero-bg: #4A4A4A;--color-white: #FFFFFF;--color-black: #000000;--color-text: #333333;--color-text-light: #666666;--color-text-muted: #888888;--color-border: #E5E5E5;--color-border-light: #F0EDE8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-section: 5rem;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-hero: 2.75rem;--font-size-display: 3.5rem;--max-width: 1200px;--header-height: 80px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3;margin-bottom:var(--spacing-md);color:var(--color-primary);font-weight:500}h1{font-size:var(--font-size-display)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:0;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-secondary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-base);font-family:inherit;border:1px solid var(--color-border);border-radius:4px;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent)}.form-textarea{min-height:120px;resize:vertical}.card{background:var(--color-white);border-radius:0;box-shadow:var(--shadow-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-light)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-4{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.page{padding:var(--spacing-section) 0;min-height:calc(100vh - var(--header-height) - 200px);background-color:var(--color-white)}.page-header{margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-lg);text-align:center}.page-title{font-family:var(--font-heading);font-size:var(--font-size-display);color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-md)}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.gallery-item{border-radius:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:0;box-shadow:var(--shadow-md)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.social-links{display:flex;gap:var(--spacing-md)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);transition:all var(--transition-fast)}.social-link:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.message{padding:var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md)}.message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xxl)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:var(--spacing-section) 0}.section-title{font-family:var(--font-heading);font-size:var(--font-size-xxl);text-align:center;margin-bottom:var(--spacing-xxl);color:var(--color-primary);font-weight:500}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);text-align:center;max-width:600px;margin:-1.5rem auto var(--spacing-xxl)}.divider{width:60px;height:2px;background-color:var(--color-secondary);margin:var(--spacing-lg) auto}.tagline{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-lg);color:var(--color-text-light)}
