@font-face{font-family:Untitled1;src:local("Untitled1"),url(/assets/Untitled1-Daa_NCzy.woff2) format("woff2"),url(/assets/Untitled1-D3ljR34S.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #B88B8B;--color-secondary: #4A364E;--color-accent: #6B5A6F;--color-background: #FDF8F7;--color-text-main: #1A141E;--color-text-light: #FFFFFF;--color-success: #5A8A6D;--color-logo-glow: rgba(212, 165, 165, .4);--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-secondary);color:var(--color-text-light);padding:8px 16px;z-index:10000;text-decoration:none;font-weight:600;transition:top .2s ease}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:3rem}h2{font-size:2.5rem}@media(max-width:768px){h1{font-size:2.25rem}h2{font-size:1.8rem}h3{font-size:1.5rem}}.why-essense-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;padding:.5rem 0;margin-bottom:.5rem}.why-text{position:absolute;font-family:Untitled1,serif;font-size:8rem;color:var(--color-primary);opacity:.4;z-index:0;pointer-events:none;text-transform:lowercase;white-space:nowrap;transform:translate(-2rem)}.why-essense-logo{height:4rem;width:auto;position:relative;z-index:1;display:block;transform:translateY(2.5rem)}@media(max-width:600px){.why-text{font-size:6rem}.why-essense-logo{height:3rem}}.brand-name{font-family:Untitled1,serif;text-transform:lowercase;font-size:1.5em;line-height:1}h3{font-size:2rem}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}@media(max-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:var(--font-body)}.btn-primary{background-color:var(--color-primary)!important;color:var(--color-text-light)!important;border:none}.btn-primary:hover{background-color:#c08e8e!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:#fff!important;border:2px solid var(--color-primary)!important;color:var(--color-primary)!important}.btn-outline:hover{background-color:var(--color-primary)!important;color:var(--color-text-light)!important}.btn-secondary{background-color:var(--color-secondary)!important;color:var(--color-text-light)!important;border:none}.btn-secondary:hover{background-color:#b08d8d!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-large{padding:var(--spacing-md) var(--spacing-lg);font-size:1.1rem}.btn-full{width:100%;max-width:400px}.section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}@media(max-width:768px){.section{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.dn{display:none!important}.pricing-card,.feature-card{transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover,.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.decorative-image{pointer-events:none}.decorative-image-top-right{position:absolute;top:20px;right:20px;width:300px;opacity:.1;z-index:0}.decorative-image-bottom-left{position:absolute;bottom:20px;left:20px;width:350px;opacity:.15;z-index:0}.decorative-image-top-left{position:absolute;top:50px;left:20px;width:250px;opacity:.08;z-index:0;transform:rotate(45deg)}.decorative-image-bottom-right{position:absolute;bottom:100px;right:20px;width:200px;opacity:.08;z-index:0;transform:rotate(-30deg)}.section-with-decorative{position:relative;overflow:hidden}.content-above-decorative{position:relative;z-index:1}.card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem;margin-bottom:2rem;border:1px solid rgba(0,0,0,.05)}.card-centered{max-width:1000px;margin:0 auto 2rem;position:relative;z-index:1}.card-large{max-width:900px;margin:0 auto;box-shadow:var(--shadow-lg);padding:3rem;position:relative;z-index:1}@media(max-width:768px){.card,.card-large{padding:1.5rem}}.leaf-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.leaf-icon{flex-shrink:0;margin-top:.4em}.leaf-text{font-size:1.25rem;color:var(--color-text-main);opacity:.9;line-height:1.6;text-align:left;margin:0}.cta-buttons-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.philosophy-section{background-color:var(--color-secondary);color:#fff;position:relative;overflow:hidden}.philosophy-text{max-width:700px;margin:0 auto 2rem;font-size:1.2rem;opacity:.9;text-align:center}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.feature-card{padding:2rem}.feature-card h3{font-size:1.8rem;margin-bottom:1rem}.feature-card p{opacity:.9}.core-offer-header{text-align:center;margin-bottom:2.5rem}.core-offer-title{font-size:2rem;margin-bottom:1rem;color:var(--color-primary);font-weight:700}.core-offer-subtitle{font-size:1.3rem;color:var(--color-text-main);opacity:.9;font-weight:500;margin-bottom:.5rem}.core-offer-description{font-size:1.1rem;color:var(--color-text-main);opacity:.8;max-width:700px;margin:0 auto;line-height:1.7}.highlight-box{background-color:var(--color-secondary);color:#fff;padding:2rem;border-radius:var(--radius-md);margin-bottom:2.5rem}.highlight-box p{font-size:1.1rem;text-align:center;margin:0;line-height:1.7}.included-section{margin-bottom:2.5rem}.included-title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text-main);font-weight:600;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;display:inline-block}.included-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;padding-left:0;margin-top:1.5rem}.included-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;font-size:1.05rem;line-height:1.6;color:var(--color-text-main)}.included-item-icon{margin-top:.2rem;flex-shrink:0}.pricing-toggle-container{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}.pricing-toggle-label{font-size:.9rem;font-weight:600;color:var(--color-text-main);opacity:.6;text-transform:uppercase;letter-spacing:1px}.pricing-toggle{display:flex;background:#fff;border:1px solid rgba(212,165,165,.25);padding:.5rem;border-radius:var(--radius-full);position:relative;width:400px;max-width:90vw;cursor:pointer;box-shadow:0 4px 15px #d4a5a51a;transition:all .3s ease}.pricing-toggle:hover{border-color:#d4a5a580;box-shadow:0 6px 20px #d4a5a526}.pricing-toggle-option{flex:1;text-align:center;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:var(--color-text-main);opacity:.6;z-index:1;transition:all .4s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.pricing-toggle-option.active{color:#fff;opacity:1}.pricing-toggle-slider{position:absolute;top:.5rem;left:.5rem;width:calc(50% - .5rem);height:calc(100% - 1rem);background:var(--color-primary);border-radius:var(--radius-full);transition:transform .5s cubic-bezier(.19,1,.22,1);box-shadow:0 8px 16px #b88b8b4d}.pricing-toggle-slider.full-payment{transform:translate(100%)}.save-badge{background:#5a8a6d;color:#fff;padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 5px #5a8a6d33}.tiers-container{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:2.5rem;width:100%}.tier-card{flex:1;min-width:320px;max-width:700px;margin:0!important;display:flex;flex-direction:column}.mt-lg{margin-top:2.5rem}.tier-card .included-section{flex-grow:1;margin-bottom:2rem}.investment-price-display{margin-bottom:2rem}.investment-price-value{font-size:4rem;font-weight:700;color:var(--color-text-main);font-family:var(--font-heading);margin-bottom:.25rem}.investment-price-label{font-size:1.1rem;color:var(--color-text-main);opacity:.7}.investment-saving-highlight{color:var(--color-success);font-weight:700;font-size:1.1rem;margin-top:.5rem;display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.overall-investment-card{padding:2.5rem 1.5rem}.investment-price-value{font-size:3rem}.pricing-toggle{width:100%;max-width:320px}}.continue-section{text-align:center;margin-bottom:2.5rem}.continue-text{font-size:1.1rem;color:var(--color-text-main);opacity:.8;max-width:700px;margin:0 auto;line-height:1.7}.cta-text{max-width:600px;margin:0 auto 2rem}.link-primary{color:var(--color-primary);font-weight:600}.btn-max-width{max-width:300px;margin:0 auto}.testimonial-card{background-color:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.testimonial-image{width:60px;height:60px;border-radius:50%;margin:0 auto 1rem}.testimonial-text{font-style:italic;margin-bottom:1rem}.testimonial-name{margin-bottom:0}.about-layout{display:flex;gap:4rem;align-items:center;flex-wrap:wrap}.about-image-container{flex:1;min-width:300px}.about-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;height:auto;object-fit:cover}.about-content{flex:1;min-width:300px}@media(max-width:1024px){.about-layout{flex-direction:column;gap:3rem}.about-image-container,.about-content{flex:none;width:100%;min-width:0}.about-image-container{max-width:600px;margin:0 auto;order:-1}.about-content{text-align:left}.about-content h1{text-align:center}}@media(max-width:600px){.about-layout{gap:2rem}.about-content{text-align:center}.about-content h1{font-size:2.25rem}}.about-subtitle{color:var(--color-primary);margin-bottom:1.5rem}.certifications-section{margin-top:3rem;padding:2rem;background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.certifications-list{list-style:disc;padding-left:1.5rem;margin-top:1rem}.cta-section{margin-top:2rem;display:flex;flex-direction:column;align-items:center}.cta-label{font-size:.9rem;font-weight:600;color:var(--color-text-main);opacity:.6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.cta-subtext{font-size:1rem;color:var(--color-text-main);opacity:.7;max-width:400px;margin:0 auto 1.5rem;line-height:1.6}.cta-text{margin-bottom:1rem;font-size:1.1rem;color:var(--color-text-main)}.cta-button{max-width:300px;margin:0 auto}.roadmap-container{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:2rem}.roadmap-item{flex:1;background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;text-align:left;border:1px solid rgba(0,0,0,.05)}.roadmap-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary);opacity:.2;position:absolute;top:10px;right:20px}.roadmap-title{font-size:1.25rem;margin-bottom:1rem;color:var(--color-secondary);font-weight:700;position:relative}.roadmap-text{font-size:1rem;color:var(--color-text-main);opacity:.8;line-height:1.6}.roadmap-arrow{align-self:center;font-size:2rem;color:var(--color-primary);opacity:.5}.availability-note{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.4rem 1rem;background:#b88b8b14;border-radius:var(--radius-full)}.availability-dot{width:6px;height:6px;background-color:var(--color-primary);border-radius:50%;position:relative}.availability-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);border-radius:50%;animation:subtle-pulse 3s infinite ease-out}@keyframes subtle-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.5);opacity:0}to{transform:scale(1);opacity:0}}@media(max-width:900px){.roadmap-container{flex-direction:column}.roadmap-arrow{transform:rotate(90deg);margin:1rem 0}}.contact-info{flex:1;min-width:300px}.contact-form-container{flex:1;min-width:300px;background-color:#fff;padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-item{display:flex;align-items:center;gap:1rem}.contact-icon{background:var(--color-primary);padding:.8rem;border-radius:50%;color:#fff}.contact-item h5{margin-bottom:0}.form-label{display:block;margin-bottom:.5rem;font-weight:700}.form-input{width:100%;padding:.8rem;border-radius:var(--radius-sm);border:1px solid #ddd}.success-message{text-align:center;padding:2rem 0}.success-icon{color:var(--color-success);margin-bottom:1rem}.success-icon svg{margin:0 auto}.success-button{margin-top:1.5rem}.submit-button{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem}.spin{animation:spin 1s linear infinite}.legal-container{max-width:800px;margin:0 auto}.legal-section{margin-bottom:2rem}.legal-heading{color:var(--color-primary);margin-bottom:1rem}.legal-text{line-height:1.8;margin-bottom:1rem}.legal-list{padding-left:1.5rem;margin-bottom:1rem;line-height:1.8}.legal-disclaimer{background-color:#fff3cd;padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem}.legal-disclaimer p{line-height:1.8;font-weight:500}.legal-footer{background-color:#f8f9fa;padding:1.5rem;border-radius:var(--radius-md);margin-top:2rem}.legal-footer p{line-height:1.8;margin-bottom:.5rem}.legal-footer p:last-child{margin-bottom:0}.legal-link{color:var(--color-primary)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:#fff}.stat-card{background-color:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.honeypot-field{position:absolute;left:-9999px}.testimonials-intro{max-width:600px;margin:0 auto;font-size:1.1rem;color:#666}.tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:#fff}.content-intro{opacity:.7}.quals-toggle-container{margin-top:3rem;display:flex;flex-direction:column;align-items:center}.quals-button{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:.8rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;letter-spacing:.5px}.quals-button:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px #d4a5a533}.quals-button .arrow-icon{transition:transform .3s ease}.quals-button.active .arrow-icon{transform:rotate(180deg)}.quals-strapline{width:100%;max-width:800px;max-height:0;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;margin-top:0;visibility:hidden}.quals-strapline.visible{max-height:300px;opacity:1;margin-top:2rem;visibility:visible}.quals-content{background:linear-gradient(135deg,#fffc,#d4a5a51a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,165,165,.3);border-radius:var(--radius-lg);padding:2rem;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;box-shadow:var(--shadow-md);position:relative}.qual-item{font-family:var(--font-body);font-size:1.05rem;color:var(--color-secondary);font-weight:600;text-align:center;line-height:1.4;padding:.5rem 1rem;background:#ffffff80;border-radius:var(--radius-md);transition:transform .3s ease}.qual-item:hover{transform:scale(1.05);color:var(--color-primary)}@media(max-width:768px){.quals-content{flex-direction:column;gap:1rem;padding:1.5rem}.qual-item{width:100%;font-size:1rem}}.accreditation-section{padding:3rem 0;background-color:#fff;border-top:1px solid rgba(0,0,0,.05)}.accreditation-logos{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap}.accreditation-logo{height:80px;width:auto;opacity:.8;filter:grayscale(20%);transition:all .3s ease}.accreditation-logo:hover{opacity:1;filter:grayscale(0%);transform:translateY(-5px)}@media(max-width:600px){.accreditation-logos{gap:2rem}.accreditation-logo{height:60px}}.na-logo{height:120px}.cma-logo{height:85px}.auth-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.auth-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;cursor:pointer;color:var(--color-text-main);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s}.auth-modal-close:hover{background-color:#0000000d}.auth-form h2{margin-bottom:var(--spacing-md);text-align:center}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.form-group label{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text-main)}.form-group input{width:100%;padding:.75rem;border:2px solid #E0E0E0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color .3s}.form-group small{display:block;margin-top:var(--spacing-xs);color:var(--color-text-main);opacity:.7;font-size:.875rem}.error-message{background-color:#ffebee;color:#c62828;padding:var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:.875rem}.auth-switch{text-align:center;margin-top:var(--spacing-md);color:var(--color-text-main);opacity:.8}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:underline;padding:0}.link-button:hover{color:#c08e8e}.form-help{display:flex;justify-content:flex-end;margin-top:4px}.forgot-link{font-size:.85rem;opacity:.8;text-decoration:none}.forgot-link:hover{text-decoration:underline;opacity:1}.back-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-main);opacity:.6;transition:opacity .2s;display:flex;align-items:center}.back-btn:hover{opacity:1}.auth-header{text-align:center;margin-bottom:var(--spacing-lg);position:relative}.auth-header .back-btn{position:absolute;left:-8px;top:0}.auth-header p{font-size:.9rem;opacity:.7}.success-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.submitted-state{text-align:center;padding:var(--spacing-md) 0}.submitted-state h2{margin-bottom:var(--spacing-sm)}.submitted-state p{margin-bottom:var(--spacing-lg);opacity:.8}.auth-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #f0f0f0}.navbar{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);padding:1rem 0}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center}.navbar-logo-img{height:55px;width:auto}.navbar-links{display:flex;align-items:center;gap:2rem}.navbar-links li a{font-weight:500;font-size:1rem}.navbar-links li a:hover{color:var(--color-primary)}.navbar-links .btn{font-weight:600}.navbar-user{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background-color .2s ease}.navbar-user:hover{background-color:#0000000d}.navbar-toggle{display:none;cursor:pointer}@media(max-width:768px){.navbar-toggle{display:block}.navbar-links{position:absolute;top:100%;left:0;width:100%;background-color:#fff;flex-direction:column;padding:2rem;box-shadow:var(--shadow-md);transform:translateY(-150%);transition:transform .3s ease-in-out;z-index:999}.navbar-links.active{transform:translateY(0)}}.footer{background-color:var(--color-secondary);color:#fff;padding:4rem 0 1rem;margin-top:auto}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:1rem}.footer-tagline{text-align:center;margin-bottom:2rem}.footer-tagline p{margin:0}.footer-logo-img{height:50px;width:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;font-family:var(--font-body)}.footer-section p{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.social-links a{color:#fff;transition:transform .3s ease;margin:0 .5rem}.social-links a:hover{transform:scale(1.1)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.legal-links{display:flex;flex-direction:column;gap:.5rem}.legal-links a{color:#fff;text-decoration:none;transition:opacity .3s ease}.legal-links a:hover{opacity:.8}.hero{padding:4rem 0;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-accent) 100%);opacity:.9;overflow:hidden}.hero-container{display:flex;align-items:center;gap:4rem}.hero-content{flex:1}.hero-content h1{font-size:3.5rem;color:var(--color-text-main);margin-bottom:1.5rem;line-height:1.1}.hero-icon{width:40px;height:40px;vertical-align:middle;margin:0 .5rem;display:inline-block;transform:translateY(-4px)}.heading-logo{height:1.8em;vertical-align:middle;display:inline-block}.hero-content p{font-size:1.2rem;color:#666;margin-bottom:2rem;max-width:500px}.hero-buttons{display:flex;gap:1rem}.hero-image{flex:1;position:relative;padding-right:20px;padding-top:20px}.hero-image:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border:2px solid var(--color-primary);border-radius:250px 250px 0 0;z-index:0}.hero-img{width:100%;height:500px;object-fit:cover;object-position:center bottom;border-radius:250px 250px 0 0;box-shadow:var(--shadow-lg);position:relative;z-index:1}@media(max-width:768px){.hero-container{flex-direction:column-reverse;text-align:center;gap:2rem}.hero-content p{margin:0 auto 2rem}.hero-buttons{justify-content:center}.hero-content h1{font-size:2.5rem}.hero-image{padding:0;margin-bottom:2rem}.hero-image:after{display:none}.hero-img{height:350px;border-radius:175px 175px 0 0}}.booking-week-container{width:100%;max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000000d;padding:24px;border:1px solid rgba(212,163,115,.1);overflow:hidden}.week-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.nav-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#333;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:30px;transition:all .2s}.nav-btn:hover:not(:disabled){background:#d4a3731a;color:#d4a373}.nav-btn.disabled{color:#ccc;cursor:not-allowed}.current-range{font-size:1.1rem;font-weight:600;color:#333;letter-spacing:-.02em}.week-columns-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.day-column{display:flex;flex-direction:column;background:#fcfbf9;border-radius:12px;min-height:400px;border:1px solid transparent;transition:border-color .2s}.day-column:hover{border-color:#d4a37333}.column-header{display:flex;flex-direction:column;align-items:center;padding:16px 8px;background:#fff;border-radius:12px 12px 0 0;border-bottom:1px solid #f0f0f0}.day-name{font-size:.75rem;text-transform:uppercase;font-weight:700;color:#999;margin-bottom:4px}.day-date{font-size:1rem;font-weight:600;color:#333}.slots-container{display:flex;flex-direction:column;gap:8px;padding:12px 8px;overflow-y:auto;max-height:350px}.slots-container::-webkit-scrollbar{width:4px}.slots-container::-webkit-scrollbar-track{background:transparent}.slots-container::-webkit-scrollbar-thumb{background:#eee;border-radius:10px}.time-slot-btn{background:#fff;border:1px solid #f0f0f0;color:#444;padding:10px 4px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.time-slot-btn:hover{border-color:#d4a373;color:#d4a373;transform:translateY(-1px);box-shadow:0 4px 12px #d4a37326}.time-slot-btn.selected{background:var(--color-primary, #D4A373);border-color:var(--color-primary, #D4A373);color:#fff;box-shadow:0 4px 12px #d4a37340}.availability-hint{display:inline-block;width:6px;height:6px;background:#81b29a;border-radius:50%;margin-top:4px}.no-availability{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0;color:#ccc;gap:4px;font-size:.75rem;opacity:.6}.week-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:#666}.spinning{animation:spin 1s linear infinite;margin-bottom:16px;color:#d4a373}.booking-footer-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;color:#999;font-size:.8rem}.admin-mode .day-column{background:#f8fafc}.type-available{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.type-booking{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important;cursor:default!important}.type-google{background:#fff7ed!important;border-color:#ffedd5!important;color:#9a3412!important;cursor:default!important;opacity:.85}.type-blocked{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;cursor:default!important}.slot-inner{display:flex;flex-direction:column;gap:2px}.slot-label{font-size:.65rem;font-weight:700;opacity:.8;max-width:100%;overflow:hidden;text-overflow:ellipsis}.admin-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:16px;background:#f8fafc;border-top:1px solid #f0f0f0;margin-top:24px;border-radius:0 0 16px 16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:#666}.dot{width:10px;height:10px;border-radius:50%}.dot-available{background:#166534}.dot-booking{background:#1e40af}.dot-google{background:#9a3412}@media(max-width:992px){.week-columns-grid{grid-template-columns:repeat(4,1fr);gap:8px}.day-column{min-height:350px}}@media(max-width:768px){.week-columns-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:640px){.booking-week-container{padding:12px}.week-columns-grid{display:flex;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;gap:12px;-webkit-overflow-scrolling:touch}.day-column{flex:0 0 240px;scroll-snap-align:start;min-width:200px;min-height:300px}.nav-btn span{display:none}.current-range{font-size:1rem}}@media(max-width:480px){.day-column{flex:0 0 85%}}.booking-intro{text-align:center;max-width:600px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-sm)}@media(max-width:768px){.booking-intro{padding:var(--spacing-md) var(--spacing-sm)}}.booking-step{max-width:800px;margin:0 auto}.booking-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.booking-type-card{background:#fff;border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .3s}.booking-type-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-type-card h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.booking-type-details{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);font-size:.9rem;color:var(--color-text-main);opacity:.8}.booking-type-details span{display:flex;align-items:center;gap:var(--spacing-xs)}.date-picker{margin-bottom:var(--spacing-lg)}.date-input{width:100%;max-width:300px;padding:var(--spacing-sm);border:2px solid #E0E0E0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.time-slot{padding:var(--spacing-sm);border:2px solid #E0E0E0;border-radius:var(--radius-md);background:#fff;cursor:pointer;font-family:var(--font-body);font-size:1rem;transition:all .3s}.time-slot:hover{border-color:var(--color-primary);background:#f5f5f5}.time-slot.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.booking-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.booking-summary{background:#fff;border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid #E0E0E0}.summary-item:last-child{border-bottom:none}.summary-item.total{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:2px solid var(--color-primary)}.booking-success{text-align:center;max-width:600px;margin:0 auto;padding:var(--spacing-lg)}.booking-success svg{margin-bottom:var(--spacing-md)}.user-bookings{margin-top:var(--spacing-xl)}.bookings-list{display:grid;gap:var(--spacing-md)}.booking-card{background:#fff;border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:var(--spacing-md)}.status-badge{padding:.25rem .75rem;border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.booking-card-details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.booking-card-details p{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-main);opacity:.8}.loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-main);opacity:.7}.membership-badge{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;text-transform:uppercase;margin-left:var(--spacing-xs)}.navbar-user{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-main)}.error-message{background-color:#ffebee;color:#c62828;padding:var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:center}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mt-lg{margin-top:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.payment-form{background:#fff;border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.booking-layout{display:flex;justify-content:center;max-width:1200px;margin:0 auto}.booking-hint{color:var(--color-text-main);opacity:.6;font-style:italic}.booking-type-card.selected{border-color:var(--color-primary);background:#f5f5f5}.booking-type-card.selected h3{color:var(--color-primary)}.date-picker{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.date-picker label{font-weight:600;color:var(--color-text-main)}@media(max-width:968px){.booking-layout{flex-direction:column}}.personal-details-form{background:#fff;border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.personal-details-form{padding:1.5rem;margin-bottom:1.5rem}}.personal-details-form h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:600;color:var(--color-text-main);font-size:.9rem}.form-group input{padding:var(--spacing-sm);border:2px solid #E0E0E0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--color-primary)}.terms-checkbox{margin-top:var(--spacing-md)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:.9rem;line-height:1.5}.checkbox-label input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;cursor:pointer}.checkbox-label a{color:var(--color-primary);text-decoration:none}.service-selection{width:100%;max-width:800px;margin:0 auto 40px}.service-selection h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin-bottom:20px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.service-card{background:#fff;border:1px solid #f0e6e6;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;text-align:center}.service-card:hover{transform:translateY(-4px);border-color:#d4a5a5;box-shadow:0 10px 30px #d4a5a51a}.service-card.active{border-color:#d4a5a5;background-color:#fdfcfb;box-shadow:0 10px 30px #d4a5a526;position:relative}.service-card.active:after{content:"✓";position:absolute;top:12px;right:12px;color:#d4a5a5;font-weight:700}.service-card h4{font-size:18px;color:#2d3e4e;margin-bottom:8px;font-weight:500}.service-card p{font-size:14px;color:#6b7280;margin:0}.booking-layout{display:flex;flex-direction:column;align-items:center;gap:40px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.content-card{background:#fff;border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .3s}.content-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.content-card h3{margin-bottom:var(--spacing-xs);color:var(--color-primary)}.content-preview{font-size:.9rem;color:var(--color-text-main);opacity:.7;margin-top:var(--spacing-xs)}.tier-badge{padding:.25rem .75rem;border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.no-content{text-align:center;padding:var(--spacing-xl);color:var(--color-text-main);opacity:.6}.content-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.content-modal-content{background:#fff;border-radius:var(--radius-md);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.content-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-main);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);z-index:1001}.content-modal-close:hover{background:#f5f5f5}.content-modal-content h2{padding:var(--spacing-lg);margin:0;border-bottom:1px solid #E0E0E0}.content-body{flex:1;overflow:auto;padding:var(--spacing-lg)}.content-iframe{width:100%;height:600px;border:none;border-radius:var(--radius-sm)}@media(max-width:768px){.content-grid{grid-template-columns:1fr}.content-iframe{height:400px}}.availability-manager{background:#fff;border-radius:12px;padding:24px;max-width:800px;margin:0 auto}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.manager-header h2{margin:0;font-size:24px;color:#333}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;line-height:1}.close-btn:hover{color:#333}.message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s}.tab:hover{background:#f5f5f5;color:#333}.tab.active{background:#e3f2fd;color:#1976d2}.weekly-schedule{animation:fadeIn .3s ease}.schedule-header{margin-bottom:24px}.schedule-header h3{margin:0 0 8px;font-size:18px;color:#333}.schedule-header p{margin:0;color:#666;font-size:14px}.schedule-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.day-row{display:flex;align-items:center;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.day-name{display:flex;align-items:center;gap:12px;min-width:180px;font-weight:500;color:#333}.toggle-label{position:relative;display:inline-block;width:48px;height:24px}.toggle-label input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-label input:checked+.toggle-slider{background-color:#4caf50}.toggle-label input:checked+.toggle-slider:before{transform:translate(24px)}.time-inputs{display:flex;gap:16px;flex:1}.time-blocks{display:flex;flex-direction:column;gap:12px;flex:1}.time-block{display:flex;gap:12px;align-items:flex-end;padding:12px;background:#f5f5f5;border-radius:8px;position:relative}.remove-block-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px}.remove-block-btn:hover{background:#ffebee;color:#c62828}.add-block-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e3f2fd;border:1px dashed #1976d2;border-radius:6px;color:#1976d2;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.add-block-btn:hover{background:#bbdefb}.time-group{display:flex;flex-direction:column;gap:4px}.time-group label{font-size:12px;color:#666;font-weight:500}.time-group input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.time-group input:focus{outline:none;border-color:#1976d2}.unavailable-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffebee;color:#c62828;border-radius:6px;font-size:13px;font-weight:500}.schedule-actions{display:flex;justify-content:flex-end}.exceptions{animation:fadeIn .3s ease}.exceptions-header{margin-bottom:24px}.exceptions-header h3{margin:0 0 8px;font-size:18px;color:#333}.exceptions-header p{margin:0;color:#666;font-size:14px}.add-exception{background:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:24px;border:1px solid #e0e0e0}.add-exception h4{margin:0 0 16px;font-size:16px;color:#333}.exception-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:#555}.form-group input,.form-group select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1976d2}.exceptions-list h4{margin:0 0 16px;font-size:16px;color:#333}.exceptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.exception-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:box-shadow .2s}.exception-card:hover{box-shadow:0 2px 8px #0000001a}.exception-info{display:flex;flex-direction:column;gap:6px}.exception-date{display:flex;align-items:center;gap:6px;font-weight:500;color:#333;font-size:14px}.exception-reason{color:#666;font-size:13px}.exception-type{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.exception-type.blocked{background:#ffebee;color:#c62828}.exception-type.available{background:#e8f5e9;color:#2e7d32}.delete-btn{background:none;border:none;color:#999;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.delete-btn:hover{background:#ffebee;color:#c62828}.no-exceptions{color:#999;font-style:italic;text-align:center;padding:24px}.loading{display:flex;justify-content:center;align-items:center;padding:48px;color:#666}.calendar-view{animation:fadeIn .3s ease}.calendar-header{margin-bottom:24px}.calendar-header h3{margin:0 0 8px;font-size:18px;color:#333}.calendar-header p{margin:0;color:#666;font-size:14px}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-range{font-weight:500;color:#333}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{background:#fff;border-radius:8px;padding:12px;border:1px solid #e0e0e0;min-height:100px;transition:all .2s}.calendar-day:hover{box-shadow:0 2px 8px #0000001a}.calendar-day.today{border-color:#1976d2;border-width:2px}.calendar-day.available{background:#e8f5e9;border-color:#a5d6a7}.calendar-day.unavailable{background:#ffebee;border-color:#ef9a9a}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.day-name{font-weight:500;color:#333;font-size:13px}.day-date{font-size:18px;font-weight:600;color:#333}.day-status{font-size:12px}.available-times{display:flex;align-items:center;gap:4px;color:#2e7d32}.unavailable-label{color:#c62828;font-weight:500}.exception-label{color:#f57c00;font-weight:500;font-size:11px}@media(max-width:768px){.exception-form{grid-template-columns:1fr}.day-row{flex-direction:column;align-items:flex-start}.time-inputs{width:100%;flex-direction:column}.calendar-grid{grid-template-columns:1fr}.calendar-navigation{flex-direction:column;gap:12px}}.admin-page{padding:2rem;max-width:1400px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--color-text-main)}.admin-header p{color:var(--color-text-main);opacity:.7}.admin-calendar-section{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:2rem;border-top:4px solid var(--color-primary)}.admin-calendar-section h2{font-family:Untitled1,serif;font-size:1.8rem;margin-bottom:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-content h3{font-size:.9rem;color:var(--color-text-main);opacity:.7;margin-bottom:.25rem}.stat-value{font-size:1.8rem;font-weight:700;color:var(--color-text-main)}.quick-actions{margin-bottom:2rem}.quick-actions h2{margin-bottom:1rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:#fff;border:2px solid transparent;border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.action-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-card svg{color:var(--color-primary)}.action-card span{font-weight:600;color:var(--color-text-main)}.recent-bookings{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin-bottom:0}.bookings-table,.users-table{overflow-x:auto}.bookings-table table,.users-table table{width:100%;border-collapse:collapse}.bookings-table th,.bookings-table td,.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.bookings-table th,.users-table th{background:var(--color-background);font-weight:600;color:var(--color-text-main)}.client-info{display:flex;flex-direction:column;gap:.25rem}.client-info strong{color:var(--color-text-main)}.client-info span{font-size:.85rem;color:var(--color-text-main);opacity:.7}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:#fff}.membership-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-transform:capitalize}.membership-badge.free{background:#e0e0e0;color:#616161}.membership-badge.basic{background:#e3f2fd;color:#1976d2}.membership-badge.premium{background:#fff3e0;color:#f57c00}.membership-badge.vip{background:#f3e5f5;color:#7b1fa2}.admin-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.status-select,.membership-select{padding:.5rem;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer}.admin-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:var(--radius-lg);max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin-bottom:0}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-main);opacity:.5;transition:opacity .3s ease}.close-btn:hover{opacity:1}.filters{display:flex;gap:1rem;padding:1rem 1.5rem;background:var(--color-background);flex-wrap:wrap}.filters select,.filters input{padding:.5rem 1rem;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:.9rem}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem}.availability-slot{background:#fff;border:2px solid #eee;border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all .3s ease}.availability-slot.available{border-color:#66bb6a;background:#e8f5e9}.availability-slot.unavailable{border-color:#ef5350;background:#ffebee}.slot-day{font-weight:600;margin-bottom:.5rem;color:var(--color-text-main)}.slot-time{font-size:.9rem;color:var(--color-text-main);opacity:.7;margin-bottom:.75rem}.toggle-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background:#66bb6a;color:#fff}.toggle-btn:not(.active){background:#ef5350;color:#fff}.period-selector{display:flex;gap:.5rem;padding:1rem 1.5rem;background:var(--color-background)}.period-selector button{padding:.5rem 1rem;border:1px solid #ddd;border-radius:var(--radius-full);background:#fff;cursor:pointer;transition:all .3s ease}.period-selector button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.revenue-content{padding:1.5rem}.revenue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:var(--color-background);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.summary-card h3{font-size:.9rem;color:var(--color-text-main);opacity:.7;margin-bottom:.5rem}.summary-card .amount{font-size:2rem;font-weight:700;color:var(--color-text-main)}.revenue-breakdown{background:#fff;border-radius:var(--radius-md);padding:1.5rem}.revenue-breakdown h3{margin-bottom:1rem}.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading{display:flex;align-items:center;gap:.5rem;padding:2rem;justify-content:center}.no-data{text-align:center;padding:2rem;color:var(--color-text-main);opacity:.6}@media(max-width:768px){.admin-page{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:1fr}.bookings-table th,.bookings-table td,.users-table th,.users-table td{padding:.75rem .5rem;font-size:.85rem}.filters{flex-direction:column}.modal-content{max-height:100vh;border-radius:0}}.intake-form-container{max-width:1000px;margin:0 auto;padding:40px 20px;background-color:#fcfcfc;border-radius:8px;box-shadow:0 4px 20px #0000000d}.intake-form-header{margin-bottom:40px;text-align:left}.intake-form-header h1{font-family:Playfair Display,serif;font-size:2.5rem;color:#333;margin-bottom:20px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:40px}.column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #eee}.column-header h2{margin-bottom:0;border-bottom:none;font-size:1.25rem;color:#000;font-weight:800}.readonly-field{background-color:#f9f9f9;color:#666;border-color:#eee;cursor:not-allowed}.label-with-help{display:flex;align-items:center;gap:8px;margin-bottom:8px}.label-with-help label{margin-bottom:0}.inline-help-btn{background:none;border:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;transition:color .2s}.inline-help-btn:hover{color:var(--color-primary)}.help-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-modal-content{background:#fff;width:100%;max-width:500px;border-radius:12px;padding:40px;position:relative;box-shadow:0 10px 40px #0003}.help-guide-text h2{margin-bottom:20px;color:var(--color-secondary)}.help-guide-text p{line-height:1.6;color:#666;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d8a0a0;box-shadow:0 0 0 3px #d8a0a033}.readonly-input{background-color:#f9f9f9!important;cursor:not-allowed;color:#777}.form-footer{border-top:2px solid #eee;padding-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.gdpr-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;max-width:600px}.gdpr-checkbox input{margin-top:4px;width:18px;height:18px;cursor:pointer}.gdpr-checkbox span{font-size:.95rem;color:#444;line-height:1.5}.form-group-row{display:flex;gap:15px}.form-group-row .form-group{flex:1}.unit-toggle{display:flex;align-items:center;gap:10px;background:#f0f0f0;padding:4px 10px;border-radius:20px;margin-right:15px}.unit-toggle span{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;transition:color .2s}.unit-toggle span.active{color:var(--color-primary)}.toggle-switch{width:36px;height:20px;background-color:#ddd;border-radius:10px;border:none;position:relative;cursor:pointer;padding:0}.toggle-knob{width:14px;height:14px;background-color:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.toggle-knob.imperial{transform:translate(16px)}.error-message{color:#d32f2f;background-color:#ffebee;padding:10px 20px;border-radius:4px;width:100%;max-width:600px;text-align:center}.btn-primary{padding:14px 40px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.intake-form-container{padding:20px 15px}.intake-form-header h1{font-size:1.75rem}.form-grid{gap:30px}}.seven-day-diary{background:#fff;border-radius:16px;padding:40px;max-width:1000px;margin:0 auto}.diary-intro{text-align:center;margin-bottom:40px}.diary-intro h1{font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:15px;color:#111}.diary-intro p{color:#777;font-size:1.1rem;max-width:600px;margin:0 auto}.day-selector{display:flex;justify-content:center;gap:12px;margin-bottom:40px;border-bottom:1px solid #f0f0f0;padding-bottom:20px}.day-btn{background:none;border:1.5px solid #eee;padding:10px 20px;border-radius:8px;font-family:Outfit,sans-serif;font-weight:700;color:#999;cursor:pointer;transition:all .2s}.day-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.day-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #d4a37333}.day-btn.has-data:not(.active){border-color:#c8e6c9;color:#2e7d32;background:#f1f8e9}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.diary-category{display:flex;flex-direction:column;gap:12px}.diary-category.full-width{grid-column:1 / -1}.category-header{display:flex;align-items:center;gap:10px;color:#999}.category-header label{font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:1.5px}.diary-category textarea{width:100%;min-height:140px;padding:20px;border:1.5px solid #f0f0f0;border-radius:12px;box-shadow:none;font-family:inherit;font-size:1rem;background:#fdfdfd;resize:vertical;transition:all .2s ease}.diary-category textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 4px 15px #00000008}.diary-category.secondary textarea{background:#f9f9f9;border-color:#eee;min-height:100px}.diary-footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid #f0f0f0}.nav-btns{display:flex;gap:15px}.save-section{display:flex;align-items:center;gap:20px}@media(max-width:768px){.category-grid{grid-template-columns:1fr}.day-selector{flex-wrap:wrap}}.wellness-dashboard{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000000d;overflow:hidden;max-height:85vh;display:flex;flex-direction:column}.wellness-header{padding:20px 30px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#fbfbfb}.wellness-nav{display:flex;gap:10px}.wellness-nav button{background:none;border:1px solid #eee;padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.wellness-nav button:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.wellness-nav button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #d4a37333}.date-picker-inline{display:flex;align-items:center;gap:15px}.date-picker-inline button{background:#fff;border:1px solid #eee;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999}.date-picker-inline button:disabled{opacity:.3;cursor:not-allowed}.current-date{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:#333}.wellness-content{flex:1;overflow-y:auto;padding:40px}.habits-view h2,.diary-view h2,.review-view h2{font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:0;color:#1a1a1a}.subtitle{color:#999;font-size:.95rem;margin-bottom:40px}.habits-list{display:flex;flex-direction:column;gap:15px;max-width:500px;margin-bottom:40px}.habit-item{display:flex;align-items:center;gap:20px;padding:18px 25px;background:#fdfdfd;border:1.5px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s}.habit-item:hover{border-color:var(--color-primary);background:#fff}.habit-item.done{border-color:var(--color-primary);background:snow}.habit-checkbox{width:24px;height:24px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .2s}.habit-item.done .habit-checkbox{border-color:var(--color-primary)}.habit-item span{font-weight:500;font-size:1.05rem;color:#333}.meals-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.meal-input-group label,.notes-group label,.review-group label{display:block;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;color:#999}.meal-input-group textarea,.notes-group textarea,.review-section textarea{width:100%;min-height:120px;padding:15px;border:1.5px solid #eee;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;background:#fafafa}.meal-input-group textarea:focus,.notes-group textarea:focus{outline:none;background:#fff;border-color:var(--color-primary)}.wellness-footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid #f0f0f0;margin-top:20px}.save-message{font-size:.85rem;font-weight:600;color:#2e7d32}.review-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #f0f0f0}.review-section h3{font-size:1.25rem;font-weight:800;margin-bottom:25px;color:#333}.radio-group{display:flex;gap:15px;flex-wrap:wrap}.radio-group label{background:#f5f5f5;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.radio-group label:has(input:checked){background:#333;color:#fff}.radio-group input{display:none}.sliders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.slider-item label{display:block;font-weight:700;margin-bottom:15px;color:#444}.slider-item input[type=range]{width:100%;accent-color:var(--color-primary)}.slider-item .val{display:block;text-align:center;font-weight:800;font-size:1.2rem;margin-top:5px;color:var(--color-primary)}@media(max-width:768px){.meals-grid{grid-template-columns:1fr}.wellness-header{flex-direction:column;gap:20px;align-items:flex-start}}.profile-section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.profile-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-lg)}.profile-info{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.profile-details h3{margin-bottom:var(--spacing-sm);color:var(--color-text)}.profile-details p{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-main);opacity:.6;margin-bottom:var(--spacing-xs)}.membership-info{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.membership-badge{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-transform:capitalize}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.empty-state svg{margin-bottom:var(--spacing-md);opacity:.5}.empty-state p{margin-bottom:var(--spacing-md)}.bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:4px solid var(--color-primary)}.booking-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.booking-card-header h3{margin:0;font-size:1.1rem}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-white)}.booking-card-details{margin-bottom:var(--spacing-sm)}.booking-card-details p{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--color-text-light);font-size:.9rem}@media(max-width:768px){.profile-info{flex-direction:column;align-items:center;text-align:center}.profile-details p,.membership-info{justify-content:center}}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.content-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.content-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.content-card h3{margin:0 0 var(--spacing-xs) 0;font-size:1rem}.content-preview{color:var(--color-primary);font-size:.875rem;margin:0}.tier-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-white)}.content-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.content-modal-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:90vw;max-height:90vh;overflow:auto;position:relative}.content-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-light)}.content-modal-content h2{margin-bottom:var(--spacing-md)}.content-iframe{width:100%;min-height:60vh;border:none}.onboarding-task{background:#fff;border:1px solid #eee;border-left:5px solid #d8a0a0;border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.task-banner{display:flex;align-items:center;gap:var(--spacing-lg)}.task-icon{background:#f9f0f0;padding:var(--spacing-md);border-radius:50%;display:flex;align-items:center;justify-content:center}.task-text{flex-grow:1}.task-text h3{margin-bottom:var(--spacing-xs);color:#333}.task-text p{color:#666;font-size:.95rem;margin:0}.wellness-hub-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000000d}.wellness-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.tool-card{display:flex;align-items:center;gap:20px;padding:20px;background:#fdfdfd;border:1px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tool-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000000d;border-color:var(--color-primary)}.tool-icon{width:50px;height:50px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#666}.tool-content{flex:1}.tool-content h3{margin:0 0 4px;font-size:1.1rem;color:#333}.tool-content p{margin:0;font-size:.85rem;color:#999}.accent-habit .tool-icon{background:#fff9c4;color:#fbc02d}.accent-food .tool-icon{background:#c8e6c9;color:#388e3c}.accent-review .tool-icon{background:#e1f5fe;color:#0288d1}.wellness-modal{max-width:1000px!important;width:95vw!important;padding:0!important;overflow:hidden}.profile-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-modal-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:1100px;max-height:95vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.modal-close-btn{position:absolute;top:15px;right:20px;background:#fff;border:1px solid #eee;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:100;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:#f5f5f5;color:var(--color-primary)}.profile-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.forms-status-list{display:flex;flex-direction:column;gap:12px}.form-list-item{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#fdfdfd;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.form-list-item:hover{border-color:var(--color-primary);background:#fff}.form-list-item.done .item-icon{color:#66bb6a}.form-list-item.pending .item-icon{color:#ffa726}.item-info{flex:1}.item-info h4{margin:0;font-size:.95rem}.item-info p{margin:0;font-size:.8rem;opacity:.6}.task-actions{display:flex;gap:10px}.btn-sm{padding:8px 15px;font-size:.85rem}.bookings-compact{display:flex;flex-direction:column;gap:10px}.booking-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border-radius:6px}.booking-info{display:flex;flex-direction:column}.booking-info strong{font-size:.9rem}.booking-info span{font-size:.8rem;opacity:.6}.resources-grid-minimal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.resource-card{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.resource-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000000d}.resource-card span{flex:1;font-weight:600;font-size:.9rem}.mt-xl{margin-top:50px}.opacity-50{opacity:.5}@media(max-width:768px){.task-banner{flex-direction:column;text-align:center}.profile-modal-content{padding:var(--spacing-md)}.logout-btn-profile{margin:1.5rem auto 0}}.logout-btn-profile{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-text-main);opacity:.7;font-size:.85rem;font-weight:500;cursor:pointer;padding:8px 0;margin-top:1.5rem;transition:all .2s;width:fit-content}.logout-btn-profile:hover{color:var(--color-primary);opacity:1;text-decoration:underline}.journal-page{padding:80px 0;background:#fdfdfd}.journal-header{margin-bottom:60px;text-align:center}.label-top{display:block;font-weight:800;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary);margin-bottom:20px}.journal-header h1{font-family:Playfair Display,serif;font-size:4.5rem;font-weight:900;color:#111;margin-bottom:40px}.category-nav-wrapper{display:flex;justify-content:center;width:100%}.category-nav{display:flex;justify-content:center;gap:20px;margin-top:40px;max-width:100%}.category-nav button{background:none;border:1px solid #eee;padding:10px 25px;border-radius:30px;font-size:.9rem;color:#555;cursor:pointer;transition:all .3s}.category-nav button:hover,.category-nav button.active{background:#111;color:#fff;border-color:#111}@media(max-width:768px){.category-nav{justify-content:flex-start;overflow-x:auto;padding:10px 0;margin-top:20px;gap:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%)}.category-nav::-webkit-scrollbar{display:none}.category-nav button{white-space:nowrap;padding:8px 18px;flex-shrink:0}}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,auto);gap:25px;margin-bottom:80px}.bento-item{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #00000005;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;display:flex;flex-direction:column}.bento-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000000f;border-color:#e0e0e0}.featured-item{grid-column:span 2;grid-row:span 2}.featured-item .item-img{height:60%;overflow:hidden}.featured-item .item-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.featured-item:hover .item-img img{transform:scale(1.05)}.featured-item .item-content{padding:40px;flex:1;display:flex;flex-direction:column;justify-content:center}.tag{font-weight:800;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.featured-item h2{font-family:Playfair Display,serif;font-size:2.8rem;line-height:1.2;margin-bottom:15px}.featured-item p{color:#666;font-size:1.05rem;margin-bottom:25px}.nourish-cluster{background:#fdfdfd;padding:25px}.cluster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cluster-header h3{font-family:Playfair Display,serif;font-size:1.4rem}.cluster-header a{font-size:.75rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:4px}.cluster-list{display:flex;flex-direction:column;gap:15px}.mini-post{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.mini-img{width:50px;height:50px;border-radius:8px;overflow:hidden}.mini-img img{width:100%;height:100%;object-fit:cover}.mini-info h4{font-size:.85rem;margin:0;line-height:1.3}.mini-tag{font-size:.65rem;color:#999;text-transform:uppercase;font-weight:700}.science-item{background:#111;color:#fff;padding:30px;justify-content:center}.science-item .tag{color:var(--color-primary)}.science-item h3{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:15px}.science-item p{font-size:.9rem;opacity:.7;margin-bottom:20px}.science-item .btn-text{color:#fff;padding:0;font-size:.85rem}.recent-ticker{grid-column:span 2;padding:20px 30px}.ticker-header h3{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:15px;color:#999}.ticker-scroll{display:flex;flex-direction:column}.ticker-item{display:flex;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #f5f5f5;text-decoration:none;color:inherit;transition:transform .2s}.ticker-item:hover{transform:translate(5px);color:var(--color-primary)}.ticker-date{font-weight:800;font-size:.7rem;color:#ccc;min-width:60px}.ticker-title{flex:1;font-weight:600;font-size:.95rem}.essential-card.accent{background:var(--color-primary);color:#fff;padding:30px}.essential-card h4{font-family:Playfair Display,serif;font-size:1.6rem;margin-top:15px;margin-bottom:10px}.essential-card p{font-size:.9rem;opacity:.9;margin-bottom:20px}.essential-link{display:inline-block;padding:10px 20px;background:#fff;color:var(--color-primary);border-radius:30px;font-weight:800;font-size:.8rem;text-decoration:none}@media(max-width:1100px){.bento-grid{grid-template-columns:repeat(2,1fr)}.featured-item,.recent-ticker{grid-column:span 2}}@media(max-width:768px){.bento-grid{grid-template-columns:1fr}.featured-item,.recent-ticker{grid-column:span 1}.featured-item h2{font-size:2rem}}.filtered-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:40px;margin-bottom:80px}.filtered-card{background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 20px #00000005;transition:all .3s;display:flex;flex-direction:column}.filtered-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0000000f}.filtered-img{height:240px;overflow:hidden}.filtered-img img{width:100%;height:100%;object-fit:cover}.filtered-content{padding:30px;flex:1;display:flex;flex-direction:column}.filtered-content h3{font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:12px;color:#111}.filtered-content p{color:#777;font-size:.95rem;line-height:1.6;margin-bottom:25px;flex:1}.filtered-content .meta{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.85rem;color:var(--color-primary)}.empty-results{text-align:center;padding:100px 0;color:#999;grid-column:1 / -1}.recipe-sub-nav{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeIn .4s ease-out}.recipe-search-box{width:100%;max-width:500px}.recipe-search-box input{width:100%;padding:12px 24px;border-radius:30px;border:1px solid #eee;background:#fff;font-family:var(--font-body);font-size:1rem;box-shadow:0 4px 15px #00000008;transition:all .3s}.recipe-search-box input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 10px 25px #d4a5a526}.meal-type-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.meal-type-tabs button{background:transparent;border:none;color:#888;font-size:.85rem;font-weight:700;cursor:pointer;padding:8px 16px;border-radius:20px;transition:all .2s}.meal-type-tabs button.active{background:#d4a5a51a;color:var(--color-primary)}@media(max-width:768px){.meal-type-tabs{justify-content:flex-start;overflow-x:auto;width:100%;padding:10px 0;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.meal-type-tabs::-webkit-scrollbar{display:none}.meal-type-tabs button{white-space:nowrap;flex-shrink:0}}.journal-cta{background:#fafafa;padding:100px 0;text-align:center;border-radius:30px;margin-top:80px}.cta-box{max-width:600px;margin:0 auto}.cta-box h2{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:20px}.cta-box p{font-size:1.1rem;opacity:.6;margin-bottom:40px}.recipes-page{padding:80px 0;background:#fdfdfd}.recipes-header{text-align:center;margin-bottom:60px}.header-meta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:40px}.label-top{font-weight:800;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary)}.recipes-header h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:900;color:#111}.search-bento{background:#fff;padding:40px;border-radius:30px;box-shadow:0 10px 40px #00000008;display:flex;flex-direction:column;gap:30px;max-width:900px;margin:0 auto}.search-input-box{display:flex;align-items:center;gap:15px;background:#f8f9fa;padding:0 25px;border-radius:20px;border:1.5px solid transparent;transition:all .3s}.search-input-box:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 5px 15px #0000000d}.search-input-box input{flex:1;border:none;background:none;padding:20px 0;font-size:1.1rem;color:#111}.search-input-box input:focus{outline:none}.recipe-filters{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.recipe-filters button{background:none;border:1px solid #eee;padding:10px 20px;border-radius:30px;font-size:.85rem;font-weight:700;color:#999;cursor:pointer;transition:all .3s}.recipe-filters button:hover,.recipe-filters button.active{background:#fdf2f2;border-color:var(--color-primary);color:var(--color-primary)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px;margin-top:60px}.recipe-card-modern{background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 5px 20px #00000005;border:1px solid #f9f9f9}.recipe-card-modern:hover{transform:translateY(-8px);box-shadow:0 20px 45px #00000014}.card-img{height:280px;overflow:hidden;position:relative}.card-img img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.2);transition:transform .6s}.recipe-card-modern:hover .card-img img{transform:scale(1.3)}.card-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff;font-weight:800}.recipe-card-modern:hover .card-overlay{opacity:1}.card-info{padding:25px}.meal-tag{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#ccc;display:block;margin-bottom:10px}.card-info h3{font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:15px;line-height:1.3}.info-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#777}.protein-badge{background:#fdf2f2;color:var(--color-primary);padding:4px 12px;border-radius:12px;font-weight:800;font-size:.7rem;text-transform:uppercase}.recipe-cta{margin-top:100px}.cta-box-modern{background:#111;color:#fff;padding:80px;border-radius:30px;text-align:center}.cta-box-modern h2{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:20px}.cta-box-modern p{font-size:1.1rem;opacity:.7;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:768px){.recipes-header h1{font-size:3rem}.search-bento{padding:20px}}.article-page{background:#fff}.article-hero{height:80vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center}.article-hero img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.1);filter:brightness(.6)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#000c,#0000)}.hero-content{position:relative;z-index:10;max-width:900px}.back-link{display:flex;align-items:center;gap:10px;color:#ffffffb3;text-decoration:none;font-weight:700;font-size:.9rem;margin-bottom:40px;transition:color .3s}.back-link:hover{color:#fff}.category-label{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:30px;color:var(--color-primary)}.article-page h1{font-family:Playfair Display,serif;font-size:5rem;font-weight:900;line-height:1.1;margin-bottom:40px}.article-meta{display:flex;justify-content:center;gap:40px;font-weight:700;font-size:.9rem;opacity:.8}.article-meta span{display:flex;align-items:center;gap:10px}.article-container{max-width:800px;margin:0 auto;padding:100px 30px}.article-body{font-family:Georgia,serif;font-size:1.25rem;line-height:2;color:#333}.article-body h2{font-family:Playfair Display,serif;font-size:2.2rem;margin:60px 0 30px;color:#111}.article-body p{margin-bottom:30px}.article-body blockquote{font-style:italic;font-size:1.8rem;line-height:1.6;border-left:4px solid var(--color-primary);padding-left:40px;margin:60px 0;color:#111}.article-footer-signup{margin-top:80px;padding:80px 40px;background:#faf7f5;border-radius:30px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.article-footer-signup h3{font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:15px;color:#111}.article-footer-signup p{color:#666;font-size:1.1rem;margin-bottom:35px}.newsletter-mini{display:flex;gap:15px;max-width:500px;margin:0 auto}.newsletter-mini input{flex:1;border:1px solid #ddd;padding:15px 25px;border-radius:30px;font-size:1rem}.article-navigation{margin-top:80px;text-align:center}.all-insights-btn{display:flex;align-items:center;gap:10px;justify-content:center;font-weight:800;font-size:1.1rem;color:#111;text-decoration:none;transition:gap .3s}.all-insights-btn:hover{gap:20px;color:var(--color-primary)}@media(max-width:768px){.article-page h1{font-size:3rem}.article-meta{flex-direction:column;gap:15px}}.recipe-mode{background:#fff;padding-top:40px}.recipe-header{text-align:center;margin-bottom:60px}.back-link-dark{display:flex;align-items:center;gap:10px;color:#666;text-decoration:none;font-weight:700;font-size:.85rem;margin-bottom:40px;justify-content:center}.meal-type{font-weight:800;color:#d19a9a;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;margin-bottom:10px;display:block}.recipe-title{font-family:Playfair Display,serif;font-size:4.5rem;font-weight:900;color:#111;margin-bottom:20px}.recipe-stats{display:flex;justify-content:center;gap:15px;font-weight:600;font-size:.9rem;color:#777;margin-bottom:40px}.recipe-main-img{width:100%;max-width:1000px;height:500px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000000d}.recipe-main-img img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.1)}.recipe-container{max-width:1100px;margin:0 auto;padding:0 30px 100px}.recipe-content-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin:60px 0;align-items:start}.ingredients-sidebar{background:#f4f6f8;padding:40px;border-radius:4px}.ingredients-sidebar h3,.instructions-main h3{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:30px;border-bottom:2px solid rgba(0,0,0,.05);padding-bottom:10px}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:1rem;color:#333}.instructions-steps{list-style-type:none;counter-reset:my-awesome-counter;padding:0}.instructions-steps li{counter-increment:my-awesome-counter;position:relative;padding-left:50px;margin-bottom:40px;font-size:1.15rem;line-height:1.8;color:#444}.instructions-steps li:before{content:counter(my-awesome-counter) ".";position:absolute;left:0;top:-4px;font-weight:800;font-family:Playfair Display,serif;font-size:1.6rem;color:#111}.recipe-page-footer{text-align:center;padding:40px 0;border-top:1px solid #f0f0f0;color:#aaa;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:60px}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-xl);text-align:center}.not-found-content{max-width:500px}.not-found-title{font-size:8rem;font-weight:700;color:var(--color-primary);margin-bottom:0;line-height:1}.not-found-subtitle{font-size:2rem;color:var(--color-text-main);margin-bottom:var(--spacing-md)}.not-found-message{font-size:1.1rem;color:var(--color-text-main);opacity:.8;margin-bottom:var(--spacing-lg);line-height:1.6}.not-found-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.not-found-actions .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.join-page{min-height:100vh;position:relative;background-color:#fdfcfb;overflow-x:hidden;padding-top:80px}.join-hero{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:10}.join-header{text-align:center;margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.premium-badge{display:inline-block;padding:8px 16px;background-color:#d4a5a51a;color:#d4a5a5;border-radius:50px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;border:1px solid rgba(212,165,165,.2)}.join-header h1{font-size:56px;color:#2d3e4e;margin-bottom:24px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.welcome-text{font-size:20px;color:#6b7280;line-height:1.6}.join-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.programme-details-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #2d3e4e14;border:1px solid #f0e6e6;overflow:hidden;transition:transform .4s ease}.programme-details-card:hover{transform:translateY(-8px)}.card-header{padding:48px;background-color:#fdfcfb;border-bottom:1px solid #f0e6e6;display:flex;justify-content:space-between;align-items:center}.card-header h2{font-size:28px;color:#2d3e4e;margin:0;font-weight:400}.price-tag{font-size:32px;font-weight:700;color:#d4a5a5}.pricing-toggle-wrapper{margin:15px 0;display:flex;justify-content:flex-start}.pricing-toggle{display:flex;background:#f3f4f6;padding:4px;border-radius:50px;gap:4px}.pricing-toggle button{padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .3s ease}.pricing-toggle button.active{background:#fff;color:#d4a5a5;box-shadow:0 2px 4px #0000000d}.instalment-note{font-size:12px;color:#888;margin-top:5px;font-style:italic;font-weight:500}.card-body{padding:48px}.description{font-size:18px;color:#4b5563;line-height:1.7;margin-bottom:40px}.features-list h3{font-size:16px;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin-bottom:24px}.features-list ul{list-style:none;padding:0;margin:0 0 48px}.features-list li{display:flex;align-items:center;gap:12px;padding:12px 0;color:#374151;font-size:16px;border-bottom:1px solid #f9f9f9}.features-list li .icon{color:#d4a5a5;flex-shrink:0}.secure-checkout{text-align:center}.enrol-btn.btn{width:100%;padding:20px 40px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #d4a5a566}.enrol-btn.btn:hover{background-color:#c08e8e;box-shadow:0 15px 40px #d4a5a580;transform:translateY(-2px)}.enrol-btn:disabled{opacity:.7;cursor:not-allowed}.security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:#9ca3af;font-size:13px}.welcome-aside{display:grid;gap:32px}.quote-card{background:#2d3e4e;padding:48px;border-radius:24px;color:#fff;position:relative}.star-icon{margin-bottom:24px}.quote-card p{font-size:20px;line-height:1.6;font-style:italic;margin-bottom:32px;opacity:.9}.signature{display:flex;flex-direction:column}.signature .name{font-size:18px;font-weight:600;color:#d4a5a5}.signature .title{font-size:14px;opacity:.6}.trust-item{display:flex;gap:20px;padding:24px;background:#fff;border-radius:20px;border:1px solid #f0e6e6}.trust-item .icon-wrapper{width:48px;height:48px;background:#d4a5a51a;color:#d4a5a5;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-item h4{font-size:16px;color:#2d3e4e;margin-bottom:4px}.trust-item p{font-size:14px;color:#6b7280;line-height:1.4}.join-bg-elements div{position:absolute;border-radius:50%;filter:blur(80px);z-index:1}.circle-1{width:500px;height:500px;background:#d4a5a526;top:-100px;right:-100px}.circle-2{width:400px;height:400px;background:#2d3e4e0d;bottom:0;left:-100px}.join-loading-container{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280}.premium-spinner{width:40px;height:40px;border:3px solid rgba(212,165,165,.1);border-top-color:#d4a5a5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}@keyframes spin{to{transform:rotate(360deg)}}.join-error-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:20px}.error-card{background:#fff;padding:48px;border-radius:24px;text-align:center;box-shadow:0 20px 60px #0000000d;max-width:500px}.error-card h2{color:#d4a5a5;margin-bottom:16px}.success-content-card{background:#fff;padding:64px;border-radius:32px;text-align:center;box-shadow:0 30px 80px #2d3e4e1f;border:1px solid #f0e6e6;margin-top:60px}.success-icon-wrapper{width:100px;height:100px;background:#d4a5a51f;color:#d4a5a5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 40px}.success-content-card h1{color:#2d3e4e;font-size:36px;margin-bottom:16px;font-weight:400}.success-subtitle{color:#6b7280;font-size:18px;margin-bottom:48px;line-height:1.6}.next-steps-container{text-align:left;background:#fdfcfb;padding:32px;border-radius:24px;margin-bottom:48px}.next-steps-container h3{text-transform:uppercase;letter-spacing:1px;font-size:13px;color:#9ca3af;margin-bottom:24px}.step-item{display:flex;gap:20px;margin-bottom:24px}.step-item:last-child{margin-bottom:0}.step-icon{color:#d4a5a5;flex-shrink:0}.step-text h4{margin:0 0 4px;font-size:16px;color:#2d3e4e}.step-text p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.redirect-note{margin-top:32px;color:#9ca3af;font-size:14px}@media(max-width:1024px){.join-grid{grid-template-columns:1fr}}@media(max-width:768px){.join-header h1{font-size:42px}.card-header,.card-body{padding:32px}.join-header{margin-bottom:48px}}.app-container{display:flex;flex-direction:column;min-height:100vh}.dev-banner{background:#f0ad4e;color:#fff;text-align:center;padding:8px 16px;font-size:14px;font-weight:500}.main-content{flex:1}.page-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
