@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap);*{box-sizing:border-box}:root{--bg:#f7f5f0;--bg-card:#fff;--text-dark:#1e1e1e;--text-body:#3d3d3d;--text-muted:#8a8a8a;--green:#4a7c59;--amber:#c0693a;--border:#ebebeb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f7f5f0;background-color:var(--bg);color:#3d3d3d;color:var(--text-body);font-family:Poppins,Segoe UI,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1 1;padding:0 6rem 5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{background:#fff;border:1px solid #ebebeb;border:1px solid var(--border);border-radius:20px;color:#8a8a8a;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;letter-spacing:.05rem;padding:.35rem .9rem;transition:all .2s ease}.filter-btn:hover{color:#4a7c59;color:var(--green)}.filter-btn--active,.filter-btn:hover{border-color:#4a7c59;border-color:var(--green)}.filter-btn--active{background:#4a7c59;background:var(--green);color:#fff}.herb-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr)}.sticky-contact,.sticky-islam{align-items:center;box-shadow:0 4px 14px #0000002e;display:flex;height:2.4rem;justify-content:flex-end;min-width:2.4rem;overflow:hidden;right:1.4rem;transition:background .2s,transform .2s,box-shadow .2s}.sticky-admin,.sticky-contact,.sticky-islam{border-radius:50px;color:#fff;position:fixed;text-decoration:none;z-index:999}.sticky-admin{background:#6366f1;bottom:1.4rem;box-shadow:0 2px 12px #6366f159;font-size:.75rem;font-weight:500;left:1.4rem;letter-spacing:.06rem;padding:.5rem 1.1rem}.sticky-islam{background:#c0693a;background:var(--amber);bottom:5rem}.sticky-contact{background:#4a7c59;background:var(--green);bottom:1.4rem}.sticky-islam:hover{background:#a85530;box-shadow:0 6px 18px #c0693a6b}.sticky-contact:hover{background:#3a6347;box-shadow:0 6px 18px #4a7c596b}.sticky-contact svg,.sticky-islam img{flex-shrink:0;margin:0 .6rem}.sticky-label{font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.04rem;max-width:0;opacity:0;overflow:hidden;padding-left:0;transition:max-width .3s ease,opacity .3s ease,padding .3s ease;white-space:nowrap}.sticky-contact:hover .sticky-label,.sticky-islam:hover .sticky-label{max-width:140px;opacity:1;padding-left:.8rem}@media (max-width:540px){.sticky-islam{bottom:4.5rem;right:.9rem}.sticky-contact{bottom:1rem;right:.9rem}}.footer{border-top:1px solid #ebebeb;border-top:1px solid var(--border);font-size:.75rem;letter-spacing:.1rem;padding:2rem;text-align:center}.footer,.footer-link{color:#8a8a8a;color:var(--text-muted)}.footer-link{display:inline-block;font-size:.72rem;letter-spacing:.08rem;margin-top:.6rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#4a7c59;color:var(--green);text-decoration:underline}@media (max-width:960px){.filter-btn:hover{color:#fff}.main{padding:0 3rem 4rem}.herb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.main{padding:0 0 3rem}.filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;margin-bottom:1.4rem;overflow-x:auto;padding:.4rem 1rem .8rem;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;white-space:nowrap}.herb-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}}.header{padding:1.8rem 6rem 0}.header-inner{justify-content:space-between;margin-bottom:5rem}.header-inner,.logo{align-items:center;display:flex}.logo{gap:.5rem;text-decoration:none}.logo-leaf{color:var(--green);font-size:1.1rem}.logo-text{color:var(--text-dark);font-size:1.1rem;font-weight:600;letter-spacing:.18rem;text-transform:lowercase}.nav{display:flex;gap:2.2rem}.nav a{color:var(--text-muted);font-size:.85rem;letter-spacing:.15rem;padding:.5rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav a.active,.nav a:hover{color:var(--green)}.social-links{gap:1rem}.social-links,.social-links a{align-items:center;display:flex}.social-links a{color:var(--text-muted);font-size:1.1rem;padding:.4rem;transition:color .2s,transform .2s}.social-links a:hover{color:var(--green);transform:translateY(-2px)}.hero{padding-bottom:4rem;text-align:center}.hero h1{color:var(--text-dark);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;letter-spacing:.3rem;margin-bottom:.8rem}.hero p{color:var(--text-muted);font-size:1rem;font-weight:300;letter-spacing:.05rem}.hero-disclaimer{background:#a0824612;border:1px solid #a0824633;border-radius:6px;color:#8a7a5a;cursor:pointer;font-size:.8rem;letter-spacing:.02rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1.2rem;max-width:680px;padding:.75rem 1.2rem;transition:background .2s;-webkit-user-select:none;user-select:none}.hero-disclaimer:hover{background:#a082461f}.disclaimer-toggle{font-size:.72rem;margin-left:.3rem;opacity:.7}.disclaimer-extra{display:inline}.burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:.4rem;z-index:100}.burger-line{background:var(--text-dark);border-radius:2px;display:block;height:2px;transition:transform .3s,opacity .3s;width:22px}.burger-line--open:first-child{transform:translateY(7px) rotate(45deg)}.burger-line--open:nth-child(2){opacity:0}.burger-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.header{padding:1.4rem 2rem 0}.header-inner{margin-bottom:3rem}.nav{gap:1.4rem}}.nav-social{display:none}@media (max-width:660px){.header{padding:1.2rem 1.2rem 0}.header-inner{gap:0;margin-bottom:1.5rem}.logo{margin-right:auto}.burger{display:flex;margin-left:1.4rem}.nav,.social-links{display:none}.nav{align-items:stretch;background:var(--bg-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:0 8px 24px #00000014;flex-direction:column;gap:0;left:0;position:fixed;right:0;top:57px;z-index:99}.nav--open{display:flex}.nav a{border-bottom:1px solid var(--border);font-size:.85rem;letter-spacing:.1rem;padding:.9rem 1.6rem}.nav-social{display:flex;gap:1.4rem;justify-content:center;padding:1.1rem 1.6rem}.nav-social a{align-items:center;color:var(--text-muted);display:flex;font-size:1.2rem;transition:color .2s}.nav-social a:hover{color:var(--green)}.hero{padding-bottom:2.5rem}.hero h1{font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:.08rem}.hero p{font-size:.88rem;padding:0 1rem}}.herb-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.herb-card:hover{box-shadow:0 10px 28px #0000001a;transform:translateY(-5px)}.herb-card-accent{height:6px}.herb-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.8rem 1.8rem 1.4rem}.herb-latin{color:var(--text-muted);font-size:.72rem;font-style:italic;letter-spacing:.1rem;margin-bottom:.4rem}.herb-name{color:var(--herb-color);font-size:1.6rem;font-weight:500;letter-spacing:.02rem;margin-bottom:.6rem}.herb-tagline{color:var(--text-muted);flex:1 1;font-size:.88rem;font-weight:300;line-height:1.5}.herb-helps{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.helps-label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;white-space:nowrap}.helps-tags{display:flex;flex-wrap:wrap;gap:.35rem}.helps-tag{background-color:var(--herb-light);border-radius:20px;color:var(--herb-color);font-size:.72rem;font-weight:500;letter-spacing:.03rem;padding:.15rem .6rem}.herb-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-top:1.4rem;padding-top:1rem}.herb-card-footer,.herb-stat{align-items:center;display:flex}.herb-stat{color:var(--text-muted);font-size:.78rem;gap:.35rem;letter-spacing:.04rem}.stat-dot{border-radius:50%;height:7px;width:7px}.stat-dot.green{background-color:var(--green)}.stat-dot.amber{background-color:var(--amber)}.herb-learn{color:var(--herb-color);font-size:.78rem;font-weight:500;letter-spacing:.06rem;margin-left:auto}.overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e1e73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-panel{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;animation:slideUp .25s ease;background:#fff;border-radius:20px;border-top:6px solid var(--herb-color);box-shadow:0 24px 60px #00000026;max-height:88vh;max-width:680px;overflow-y:auto;padding:2.8rem;position:relative;scrollbar-width:none;width:100%}.detail-panel::-webkit-scrollbar{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn{align-items:center;background:var(--bg);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;position:absolute;right:1.4rem;top:1.2rem;transition:background .2s,color .2s;width:36px}.close-btn:hover{background:var(--herb-light);color:var(--herb-color)}.detail-header{margin-bottom:1.4rem}.detail-latin{color:var(--text-muted);font-size:.75rem;font-style:italic;letter-spacing:.1rem;margin-bottom:.3rem}.detail-name{color:var(--text-dark);font-size:2.4rem;font-weight:400;letter-spacing:.04rem;margin-bottom:.4rem}.detail-tagline{color:var(--herb-color);font-size:.95rem;font-weight:400;letter-spacing:.05rem}.detail-description{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.9rem;line-height:1.75;margin-bottom:2rem;padding-bottom:2rem}.detail-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.detail-section h3{align-items:center;color:var(--text-dark);display:flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.15rem;margin-bottom:1rem;text-transform:uppercase}.section-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.section-dot.green{background-color:var(--green)}.section-dot.amber{background-color:var(--amber)}.section-dot.orange{background-color:#e07b20}.section-dot.red{background-color:#c0392b}.detail-section ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:0}.detail-empty{color:var(--text-muted);font-size:.86rem;font-style:italic;line-height:1.5}.benefits ul li,.cautions ul li{color:var(--text-body);font-size:.86rem;line-height:1.5;padding-left:1rem;position:relative}.benefits ul li:before{background-color:var(--green)}.benefits ul li:before,.cautions ul li:before{border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.cautions ul li:before{background-color:var(--amber)}.medical-conditions{background-color:#fff8f0;border:1px solid #f5e0c8;border-radius:10px;margin-bottom:1.2rem;padding:1.2rem 1.4rem}.medical-conditions h3{margin-bottom:.9rem}.medical-conditions ul li{color:var(--text-body);font-size:.86rem;line-height:1.5;padding-left:1rem;position:relative}.medical-conditions ul li:before{background-color:#e07b20;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.do-not-mix{background-color:#fff5f2;border:1px solid #f5d5cb;border-radius:10px;margin-bottom:1.8rem;padding:1.2rem 1.4rem}.do-not-mix h3{margin-bottom:.9rem}.do-not-mix ul li{color:var(--text-body);font-size:.86rem;line-height:1.5;padding-left:1rem;position:relative}.do-not-mix ul li:before{background-color:#c0392b;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.disclaimer{border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;font-style:italic;gap:.5rem;line-height:1.8;padding-top:1.4rem;text-align:center}.disclaimer-contact{color:var(--text-body);font-size:.82rem;font-style:normal}.disclaimer-link{border-bottom:1px solid;color:var(--herb-color);font-weight:500;text-decoration:none;transition:opacity .2s}.disclaimer-link:hover{opacity:.7}@media (max-width:540px){.overlay{align-items:flex-end;padding:0}.detail-panel{animation:slideUpSheet .3s ease;border-radius:20px 20px 0 0;border-top:5px solid var(--herb-color);max-height:92vh;padding:1.6rem 1.2rem 2rem}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-columns{gap:1.4rem;grid-template-columns:1fr}.detail-name{font-size:1.8rem}.detail-description{font-size:.86rem}}.blog-page{padding:0 6rem 5rem}.blog-hero{padding:3rem 0 3.5rem;text-align:center}.blog-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.blog-hero p{color:var(--text-muted);font-size:1rem;font-weight:300}.blog-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr)}.blog-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;flex-direction:column;padding:1.8rem;transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{box-shadow:0 10px 28px #0000001a;transform:translateY(-5px)}.blog-category{color:var(--green);display:block;font-size:.7rem;font-weight:600;letter-spacing:.15rem;margin-bottom:.7rem;text-transform:uppercase}.blog-title{color:var(--text-dark);font-size:1.1rem;font-weight:500;letter-spacing:.01rem;line-height:1.45;margin-bottom:.8rem}.blog-excerpt{color:var(--text-muted);flex:1 1;font-size:.86rem;font-weight:300;line-height:1.7}.blog-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;padding-top:1rem}.blog-date,.blog-read{color:var(--text-muted);font-size:.75rem;letter-spacing:.04rem}.blog-date:after{content:"·";margin-left:.8rem}.blog-more{color:var(--green);font-size:.78rem;font-weight:500;letter-spacing:.05rem;margin-left:auto}.blog-article{padding:0 6rem 5rem}.back-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-family:inherit;font-size:.85rem;letter-spacing:.08rem;padding:1.5rem 0 0;transition:color .2s}.back-btn:hover{color:var(--green)}.article-inner{margin:2.5rem auto 0;max-width:680px}.article-category{color:var(--green);display:block;font-size:.72rem;font-weight:600;letter-spacing:.15rem;margin-bottom:.8rem;text-transform:uppercase}.article-title{color:var(--text-dark);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;letter-spacing:.02rem;line-height:1.3;margin-bottom:1rem}.article-meta{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.78rem;gap:.6rem;margin-bottom:2.5rem;padding-bottom:2rem}.meta-dot{color:var(--border)}.article-body{display:flex;flex-direction:column;gap:1.4rem;margin-bottom:3rem}.article-body p{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.85}.article-cta{background:#f0f7f3;border:1px solid #c8e0d0;border-radius:12px;padding:1.6rem 2rem;text-align:center}.article-cta p{color:var(--text-body);font-size:.9rem;margin-bottom:.8rem}.cta-link{border-bottom:1px solid;color:var(--green);font-size:.88rem;font-weight:600;letter-spacing:.06rem;text-decoration:none;transition:opacity .2s}.cta-link:hover{opacity:.7}@media (max-width:960px){.blog-article,.blog-page{padding:0 3rem 4rem}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-article,.blog-page{padding:0 1rem 3rem}.blog-grid{gap:1rem;grid-template-columns:1fr}.blog-hero{padding:1.5rem 0 2rem}.blog-hero h1{font-size:1.8rem;letter-spacing:.08rem}.blog-card{padding:1.4rem}.back-btn{padding:1rem 0 0}.article-inner{margin-top:1.5rem}.article-cta{padding:1.2rem}}.about-page{padding:0 6rem 5rem}.about-hero{padding:3rem 0 3.5rem;text-align:center}.about-tag{color:var(--green);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.8rem;text-transform:uppercase}.about-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.about-hero p{color:var(--text-muted);font-size:1rem;font-weight:300}.about-inner{display:flex;flex-direction:column;gap:3.5rem;margin:0 auto;max-width:820px}.about-intro{grid-gap:3rem;align-items:start;background:#fff;border-radius:20px;box-shadow:0 2px 16px #0000000f;display:grid;gap:3rem;grid-template-columns:1fr auto;padding:2.5rem}.about-intro-text h2{color:var(--text-dark);font-size:1.5rem;font-weight:400;letter-spacing:.05rem;margin-bottom:1rem}.about-intro-text p{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.85;margin-bottom:1rem}.about-quote{border-left:3px solid var(--green);color:var(--green)!important;font-size:1rem!important;font-style:italic;font-weight:400!important;margin-top:1.2rem!important;padding-left:1rem}.about-badge{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-width:140px;padding:1.8rem 2rem;text-align:center}.about-badge-symbol{color:var(--green);font-size:1.8rem}.about-badge-name{color:var(--text-dark);font-size:1.1rem;font-weight:600;letter-spacing:.08rem}.about-badge-title{color:var(--text-muted);font-size:.72rem;letter-spacing:.12rem;text-transform:uppercase}.about-mission{background:#f0f7f3;border:1px solid #c8e0d0;border-radius:20px;padding:2rem 2.5rem}.about-mission h2{color:var(--text-dark);font-size:1.3rem;font-weight:400;letter-spacing:.05rem;margin-bottom:1rem}.about-mission p{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.85;margin-bottom:.8rem}.about-mission p:last-child{margin-bottom:0}.about-services h2{color:var(--text-dark);font-size:1.3rem;font-weight:400;letter-spacing:.05rem;margin-bottom:1.5rem}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.service-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.2rem;text-align:center;transition:transform .2s,box-shadow .2s}.service-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-3px)}.service-icon{align-items:center;background:#edf5f0;border-radius:50%;color:var(--green);display:flex;font-size:1.1rem;height:2.6rem;justify-content:center;width:2.6rem}.service-label{color:var(--text-body);font-size:.8rem;font-weight:400;letter-spacing:.02rem;line-height:1.4}.about-coaching{background:#fff;border-radius:20px;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;gap:1rem;padding:2.5rem}.coaching-header{margin-bottom:.5rem}.coaching-header h2{color:var(--text-dark);font-size:1.5rem;font-weight:400;letter-spacing:.05rem;margin-top:.4rem}.about-coaching p{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.85}.coaching-meta{border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem;letter-spacing:.03rem;margin-top:.5rem;padding-top:1.2rem}.about-testimonials{display:flex;flex-direction:column;gap:1.2rem}.testimonials-row{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:.8rem;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.testimonials-row::-webkit-scrollbar{height:5px}.testimonials-row::-webkit-scrollbar-track{background:#0000}.testimonials-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.testimony-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;flex-shrink:0;max-width:340px;min-width:280px;padding:2rem 1.8rem 1.5rem;position:relative;text-align:center}.testimony-card blockquote{color:var(--text-dark);font-size:.95rem;font-style:italic;font-weight:300;line-height:1.8;margin:.8rem 0 1rem;position:relative}.testimony-card blockquote:before{color:var(--green);content:"\201C";font-size:4rem;font-style:normal;left:-.5rem;line-height:1;opacity:.25;position:absolute;top:-1.2rem}.testimony-card cite{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:500;letter-spacing:.08rem}.about-testimony{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:2.5rem;text-align:center}.about-testimony blockquote{color:var(--text-dark);font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.8;margin:.8rem 0 1rem;position:relative}.about-testimony blockquote:before{color:var(--green);content:"\201C";font-size:4rem;font-style:normal;left:-.5rem;line-height:1;opacity:.25;position:absolute;top:-1.2rem}.about-testimony cite{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:500;letter-spacing:.08rem}.about-cta{border-top:1px solid var(--border);padding:2rem;text-align:center}.about-cta p{color:var(--text-muted);font-size:.95rem;margin-bottom:.8rem}.about-cta-link{border-bottom:1px solid;color:var(--green);font-size:.88rem;font-weight:600;letter-spacing:.06rem;text-decoration:none;transition:opacity .2s}.about-cta-link:hover{opacity:.7}@media (max-width:960px){.about-page{padding:0 3rem 4rem}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page{padding:0 1rem 3rem}.about-hero{padding:1.5rem 0 2rem}.about-intro{gap:1.5rem;grid-template-columns:1fr;padding:1.6rem}.about-badge{flex-direction:row;gap:.8rem;min-width:0;min-width:auto;padding:1rem 1.2rem}.services-grid{grid-template-columns:1fr 1fr}.about-coaching,.about-mission,.about-testimony{padding:1.4rem 1.2rem}.testimony-card{min-width:240px;padding:1.5rem 1.2rem 1.2rem}}.islam-page{padding:0 6rem 5rem}.islam-hero{align-items:center;display:flex;flex-direction:column;gap:.8rem;padding:3rem 0 3.5rem;text-align:center}.islam-hero-icon{filter:invert(40%) sepia(60%) saturate(500%) hue-rotate(10deg) brightness(80%);height:3.5rem;opacity:.75;width:3.5rem}.islam-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin:0}.islam-hero p{color:var(--text-muted);font-size:1rem;font-weight:300}.islam-inner{display:flex;flex-direction:column;gap:1.8rem;margin:0 auto;max-width:820px}.islam-section{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;padding:2rem 2.5rem}.islam-section h2{color:var(--amber);font-size:1.2rem;font-weight:400;letter-spacing:.04rem;margin-bottom:.9rem}.islam-section p{color:var(--text-muted);font-size:.95rem;font-style:italic;font-weight:300;line-height:1.85}@media (max-width:960px){.islam-page{padding:0 3rem 4rem}}@media (max-width:600px){.islam-page{padding:0 1rem 3rem}.islam-hero{padding:1.5rem 0 2rem}.islam-section{padding:1.4rem 1.2rem}}.cooking-page{padding:0 6rem 5rem}.cooking-hero{padding:3rem 0 3.5rem;text-align:center}.cooking-tag{color:var(--amber);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.8rem;text-transform:uppercase}.cooking-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.cooking-hero p{color:var(--text-muted);font-size:1rem;font-weight:300}.cooking-inner{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:820px}.cooking-section{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;padding:2rem 2.2rem;transition:transform .2s,box-shadow .2s}.cooking-section:hover{box-shadow:0 8px 24px #00000017;transform:translateY(-3px)}.cooking-section h2{color:var(--amber);font-size:1.1rem;font-weight:500;letter-spacing:.03rem;margin-bottom:.8rem}.cooking-section p{color:var(--text-muted);font-size:.9rem;font-style:italic;font-weight:300;line-height:1.8}@media (max-width:960px){.cooking-page{padding:0 3rem 4rem}}@media (max-width:600px){.cooking-page{padding:0 1rem 3rem}.cooking-hero{padding:1.5rem 0 2rem}.cooking-inner{grid-template-columns:1fr}.cooking-section{padding:1.4rem 1.2rem}}.rituals-page{padding:0 6rem 5rem}.rituals-hero{padding:3rem 0 3.5rem;text-align:center}.rituals-tag{color:var(--green);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.8rem;text-transform:uppercase}.rituals-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.rituals-hero p{color:var(--text-muted);font-size:1rem;font-weight:300}.rituals-inner{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:820px}.rituals-section{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;padding:2rem 2.2rem;transition:transform .2s,box-shadow .2s}.rituals-section:hover{box-shadow:0 8px 24px #00000017;transform:translateY(-3px)}.rituals-section h2{color:var(--green);font-size:1.1rem;font-weight:500;letter-spacing:.03rem;margin-bottom:.8rem}.rituals-section p{color:var(--text-muted);font-size:.9rem;font-style:italic;font-weight:300;line-height:1.8}@media (max-width:960px){.rituals-page{padding:0 3rem 4rem}}@media (max-width:600px){.rituals-page{padding:0 1rem 3rem}.rituals-hero{padding:1.5rem 0 2rem}.rituals-inner{grid-template-columns:1fr}.rituals-section{padding:1.4rem 1.2rem}}.supplements-hero{padding:3rem 1rem 2.5rem;text-align:center}.supplements-tag{color:var(--amber);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.8rem;text-transform:uppercase}.supplements-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.supplements-hero p{color:var(--text-muted);font-size:1rem;font-weight:300;margin-bottom:1.8rem}.sv-switch{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.sv-switch-btn{background:#fff;border:1px solid var(--border);border-color:var(--green);border-radius:30px;box-shadow:0 2px 16px #0000000f;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.06rem;padding:.7rem 1.8rem;text-align:center;text-transform:uppercase;transition:color .25s ease,background .25s ease,border-color .25s ease}.sv-switch-btn,.sv-switch-btn:hover{color:var(--green)}.sv-switch-btn--active,.sv-switch-btn--active:hover{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:600px){.supplements-hero{padding:1.5rem 1rem 1.8rem}.sv-switch-btn{font-size:.74rem;padding:.5rem 1.3rem}}.contact-page{padding:0 6rem 5rem}.contact-hero{padding:3rem 0 3.5rem;text-align:center}.contact-tag{color:var(--green);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.8rem;text-transform:uppercase}.contact-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.contact-hero p{color:var(--text-muted);font-size:1rem;font-weight:300}.contact-inner{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:900px}.contact-details{display:flex;flex-direction:column;gap:1.2rem}.contact-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:1.4rem 1.6rem}.contact-card-icon{align-items:center;background:#edf5f0;border-radius:50%;color:var(--green);display:flex;font-size:1.1rem;height:2.6rem;justify-content:center;margin-bottom:.8rem;width:2.6rem}.contact-card h3{color:var(--text-dark);font-size:.9rem;font-weight:600;letter-spacing:.04rem;margin-bottom:.4rem}.contact-card p{color:var(--text-muted);font-size:.82rem;font-weight:300;line-height:1.7}.contact-card-link{color:var(--green);display:inline-block;font-size:.86rem;font-weight:600;margin-top:.7rem;text-decoration:none;transition:color .2s;word-break:break-word}.contact-card-link:hover{color:var(--amber);text-decoration:underline}.contact-form-wrap{background:#fff;border-radius:20px;box-shadow:0 2px 16px #0000000f;padding:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.9rem;outline:none;padding:.7rem 1rem;resize:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--green)}.form-submit{align-self:flex-end;background:var(--green);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:.06rem;padding:.7rem 1.8rem;transition:background .2s,transform .2s}.form-submit:hover{background:#3a6347;transform:translateY(-1px)}.form-submit:disabled{cursor:default;opacity:.6;transform:none}.contact-hp{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.form-error{color:#c0392b;font-size:.82rem;font-weight:300;line-height:1.6;margin-top:.9rem}.form-error a{color:#c0392b;font-weight:600;text-decoration:underline}.contact-success{align-items:center;display:flex;flex-direction:column;gap:.8rem;padding:3rem 1rem;text-align:center}.success-icon{color:var(--green);font-size:2rem}.contact-success h2{color:var(--text-dark);font-size:1.6rem;font-weight:300;letter-spacing:.1rem}.contact-success p{color:var(--text-muted);font-size:.9rem;font-weight:300}.reset-btn{background:none;border:1px solid var(--green);border-radius:50px;color:var(--green);cursor:pointer;font-family:inherit;font-size:.8rem;letter-spacing:.05rem;margin-top:.5rem;padding:.55rem 1.4rem;transition:background .2s,color .2s}.reset-btn:hover{background:var(--green);color:#fff}@media (max-width:960px){.contact-page{padding:0 3rem 4rem}.contact-inner{grid-template-columns:1fr}.contact-details{flex-direction:row;flex-wrap:wrap}.contact-card{flex:1 1;min-width:180px}}@media (max-width:600px){.contact-page{padding:0 1rem 3rem}.contact-hero{padding:1.5rem 0 2rem}.contact-form-wrap{padding:1.6rem 1.2rem}.form-row{grid-template-columns:1fr}.contact-details{flex-direction:column}.form-submit{align-self:stretch;text-align:center}}.policy-page{min-height:70vh}.policy-hero{padding:3rem 1rem 2rem;text-align:center}.policy-tag{color:var(--amber);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.8rem;text-transform:uppercase}.policy-hero h1{color:var(--text-dark);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.2rem;margin-bottom:.7rem}.policy-hero p{color:var(--text-muted);font-size:1rem;font-weight:300;margin:0 auto .9rem;max-width:540px}.policy-updated{color:var(--text-muted);display:inline-block;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase}.policy-inner{margin:0 auto;max-width:760px;padding:0 1.5rem 4rem}.policy-section{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 16px #0000000f;margin-bottom:1.5rem;padding:2rem 2.2rem}.policy-section h2{border-bottom:2px solid var(--green);color:var(--text-dark);font-size:1.4rem;font-weight:300;letter-spacing:.05rem;margin:0 0 1rem;padding-bottom:.7rem}.policy-section h3{color:var(--text-dark);font-size:.95rem;font-weight:600;margin:1.3rem 0 .4rem}.policy-section p{color:var(--text-body);font-size:.9rem;font-weight:300;line-height:1.7;margin:0 0 .8rem}.policy-section a{color:var(--green);font-weight:600;text-decoration:none;word-break:break-word}.policy-section a:hover{color:var(--amber);text-decoration:underline}@media (max-width:600px){.policy-section{padding:1.5rem 1.4rem}}.admin-login{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-box{background:#fff;border-radius:20px;box-shadow:0 8px 40px #0000001a;max-width:400px;padding:3rem 2.5rem;text-align:center;width:100%}.admin-login-symbol{color:var(--green);display:block;font-size:2rem;margin-bottom:.8rem}.admin-login-box h1{color:var(--text-dark);font-size:1.6rem;font-weight:300;letter-spacing:.15rem;margin-bottom:.3rem}.admin-login-box>p{color:var(--text-muted);font-size:.8rem;letter-spacing:.08rem;margin-bottom:2rem}.admin-login-form{gap:1.1rem;text-align:left}.admin-field,.admin-login-form{display:flex;flex-direction:column}.admin-field{gap:.4rem}.admin-field label{color:var(--text-muted);font-size:.72rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase}.admin-field input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.9rem;outline:none;padding:.7rem 1rem;transition:border-color .2s;width:100%}.admin-field input:focus{border-color:var(--green)}.pass-wrap{position:relative}.pass-wrap input{padding-right:4rem}.show-pass{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.72rem;letter-spacing:.05rem;padding:.2rem .4rem;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.show-pass:hover{color:var(--green)}.admin-error{color:#c0392b;font-size:.8rem;margin:0;text-align:center}.admin-login-btn{background:var(--green);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;letter-spacing:.08rem;margin-top:.4rem;padding:.75rem;transition:background .2s,transform .2s}.admin-login-btn:hover{background:#3a6347;transform:translateY(-1px)}.admin-dash{background:#f4f6f8;display:flex;flex-direction:column;font-family:Poppins,Segoe UI,sans-serif;min-height:100vh}.admin-topbar{align-items:center;background:var(--text-dark);color:#fff;display:flex;gap:.8rem;padding:.9rem 2rem;position:sticky;top:0;z-index:50}.admin-topbar-logo{color:#a8d5b5;font-size:1rem;font-weight:500;letter-spacing:.1rem}.admin-topbar-label{color:#fff6;font-size:.72rem;letter-spacing:.1rem;margin-right:auto;text-transform:uppercase}.admin-topbar-actions{align-items:center;display:flex;gap:.5rem}.admin-topbar-btn{align-items:center;background:none;border:1px solid #ffffff40;border-radius:50px;color:#ffffffb3;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:.35rem;letter-spacing:.06rem;padding:.35rem .9rem;transition:all .2s}.admin-topbar-btn:hover{background:#ffffff1a;color:#fff}.admin-logout-btn{background:none;border:1px solid #ffffff40;border-radius:50px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.75rem;letter-spacing:.06rem;padding:.35rem 1rem;transition:all .2s}.admin-logout-btn:hover{background:#ffffff1a;color:#fff}.admin-body{display:grid;flex:1 1;grid-template-columns:220px 1fr;min-height:0}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.3rem;height:calc(100vh - 52px);overflow-y:auto;padding:1.2rem .8rem;position:sticky;top:52px}.admin-tab-btn{align-items:center;background:none;border:none;border-radius:10px;box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.83rem;gap:.7rem;height:fit-content;letter-spacing:.03rem;padding:.75rem 1rem;text-align:left;transition:all .15s}.admin-tab-btn .tab-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;height:1rem;justify-content:center;width:1rem}.admin-tab-btn:hover{background:#f0faf4;color:var(--green)}.admin-tab-btn--active{background:#edf7f1;color:var(--green)}.tab-icon{flex-shrink:0;font-size:.95rem;opacity:.8}.admin-main{max-width:820px;overflow-y:auto;padding:2.5rem 3rem}.admin-page-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.4rem}.admin-page-title{align-items:center;color:var(--green);display:flex;font-size:1.1rem;gap:.7rem;margin-bottom:.4rem}.admin-page-icon{font-size:1.1rem}.admin-page-title h2{color:var(--text-dark);font-size:1.5rem;font-weight:400;letter-spacing:.04rem;margin:0}.admin-page-desc{color:#64748b;font-size:.85rem;line-height:1.6;margin:0}.admin-action-group{margin-bottom:2rem}.admin-action-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.1rem;margin-bottom:.7rem;text-transform:uppercase}.admin-action-btns{display:flex;flex-wrap:wrap;gap:.7rem}.admin-action-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.83rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .15s}.admin-action-btn:hover{border-color:var(--green);color:var(--green)}.admin-action-btn--active.admin-action-btn--add{background:#edf7f1;border-color:var(--green);color:var(--green)}.admin-action-btn--active.admin-action-btn--edit{background:#fffbeb;border-color:#d97706;color:#d97706}.admin-action-btn--active.admin-action-btn--remove{background:#fff1f0;border-color:#e53e3e;color:#e53e3e}.admin-form{display:flex;flex-direction:column;gap:0}.admin-fields{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-bottom:1.2rem}.admin-field-group{display:flex;flex-direction:column;gap:.4rem}.admin-field-group--full{grid-column:1/-1}.admin-field-group label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.09rem;text-transform:uppercase}.admin-required{color:#e53e3e}.admin-optional{color:#94a3b8;font-size:.7rem;font-weight:300;letter-spacing:0;text-transform:none}.admin-field-group input,.admin-field-group select,.admin-field-group textarea,.admin-remove-box input,.admin-remove-box textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.88rem;line-height:1.6;outline:none;padding:.7rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.admin-field-group input:focus,.admin-field-group select:focus,.admin-field-group textarea:focus,.admin-remove-box input:focus,.admin-remove-box textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #4a7c591a}.admin-notes,.admin-remove-box{margin-bottom:1.8rem}.admin-remove-box{background:#fff8f8;border:1.5px solid #fed7d7;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.admin-remove-box p{color:#c53030;font-size:.88rem;font-weight:500;margin:0}.admin-form-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.8rem;justify-content:flex-end;padding-top:1rem}.admin-primary-btn{background:var(--green);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:.05rem;padding:.7rem 1.8rem;transition:background .2s,transform .2s}.admin-primary-btn:hover{background:#3a6347;transform:translateY(-1px)}.admin-ghost-btn{background:none;border:1.5px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.83rem;padding:.65rem 1.4rem;transition:all .2s}.admin-ghost-btn:hover{border-color:#94a3b8;color:var(--text-dark)}.admin-success{align-items:center;background:#fff;border:1.5px solid #c6e8d4;border-radius:16px;display:flex;flex-direction:column;gap:.8rem;padding:3rem 2rem;text-align:center}.admin-success-icon{color:var(--green);font-size:2.2rem}.admin-success h3{color:var(--text-dark);font-size:1.2rem;font-weight:500;margin:0}.admin-success p{color:#64748b;font-size:.88rem;margin:0}.admin-success-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.5rem}.admin-list-view{display:flex;flex-direction:column;gap:.5rem}.admin-list-header{align-items:center;color:#64748b;display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:.8rem}.admin-header-actions{align-items:center;display:flex;gap:.6rem}.admin-add-btn{font-size:.82rem;gap:.5rem;padding:.55rem 1.2rem}.admin-add-btn,.admin-item-row{align-items:center;display:flex}.admin-item-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:default;justify-content:space-between;padding:.9rem 1.2rem;transition:border-color .15s}.admin-item-row:hover{border-color:#cbd5e1}.admin-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-item-name{color:var(--text-dark);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-sub{color:#94a3b8;font-size:.75rem}.admin-item-actions{flex-shrink:0;gap:.4rem;margin-left:1rem}.admin-item-actions,.row-btn{align-items:center;display:flex}.row-btn{border:none;border-radius:8px;cursor:pointer;font-size:.78rem;height:2rem;justify-content:center;transition:all .15s;width:2rem}.row-btn--edit{background:#f0faf4;color:var(--green)}.row-btn--edit:hover{background:var(--green);color:#fff}.row-btn--delete{background:#fff5f5;color:#e53e3e}.row-btn--delete:hover{background:#e53e3e;color:#fff}.expand-icon{color:#94a3b8;font-size:.72rem;margin-left:.2rem}.admin-section-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.admin-section-row .admin-item-row{border:none;border-radius:0;cursor:pointer}.admin-section-preview{border-top:1px solid #f1f5f9;color:#64748b;font-size:.83rem;line-height:1.7;padding:.8rem 1.2rem 1rem;white-space:pre-wrap}.colour-swatches{display:flex;flex-wrap:wrap;gap:.6rem}.colour-swatch{border:3px solid #0000;border-radius:50%;cursor:pointer;height:2.4rem;padding:0;transition:transform .15s,border-color .15s;width:2.4rem}.colour-swatch:hover{transform:scale(1.15)}.colour-swatch--active{border-color:#1e293b;transform:scale(1.15)}.admin-hint-inline{color:#94a3b8;font-size:.68rem;font-weight:300;letter-spacing:0;margin-left:.3rem;text-transform:none}.confirm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.confirm-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:380px;padding:2rem;text-align:center;width:100%}.confirm-box p{color:var(--text-dark);font-size:.95rem;line-height:1.6;margin-bottom:1.4rem}.confirm-actions{display:flex;gap:.8rem;justify-content:center}.admin-danger-btn{background:#e53e3e;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:.83rem;font-weight:500;padding:.65rem 1.4rem;transition:background .2s}.admin-danger-btn:hover{background:#c53030}.admin-toast{background:var(--text-dark);border-radius:50px;bottom:2rem;box-shadow:0 4px 20px #0003;color:#fff;font-size:.83rem;left:50%;letter-spacing:.04rem;padding:.65rem 1.6rem;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:300}@media (max-width:700px){.admin-body{flex:none;grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;flex-wrap:wrap;flex-wrap:nowrap;gap:.4rem;height:fit-content;overflow-x:auto;padding:.8rem;position:static}.admin-tab-btn{border:1.5px solid #0000;border-radius:50px;flex-shrink:0;font-size:.75rem;padding:.5rem .9rem}.admin-tab-btn--active{border-color:var(--green)}.admin-main{padding:1.5rem 1rem}.admin-fields{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.admin-topbar-label{display:none}.admin-topbar-actions{gap:.4rem;margin-left:auto}.admin-logout-btn,.admin-topbar-btn{font-size:.7rem;padding:.3rem .7rem}.admin-dash{max-width:100vw;overflow-x:hidden}.admin-main{overflow-x:hidden}.admin-form,.admin-main{max-width:100%}}.contact-popup-overlay{align-items:center;animation:contact-popup-fade .25s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.contact-popup{animation:contact-popup-in .35s ease;background:var(--bg);border-radius:20px;box-shadow:0 12px 50px #00000038;max-width:400px;padding:2.4rem 2rem 2rem;position:relative;text-align:center;width:100%}.contact-popup-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem;position:absolute;right:1.1rem;top:.9rem;transition:color .2s}.contact-popup-close:hover{color:var(--text-dark)}.contact-popup-tag{color:var(--amber);display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.18rem;margin-bottom:.7rem;text-transform:uppercase}.contact-popup-title{color:var(--text-dark);font-size:1.5rem;font-weight:300;letter-spacing:.04rem;margin:0 0 .7rem}.contact-popup-text{color:var(--text-body);font-size:.9rem;font-weight:300;line-height:1.6;margin:0 0 1.6rem}.contact-popup-actions{align-items:center;display:flex;flex-direction:column;gap:.7rem}.contact-popup-btn{background:var(--green);border-radius:30px;color:#fff;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06rem;padding:.8rem 2rem;text-decoration:none;text-transform:uppercase;transition:background .2s}.contact-popup-btn:hover{background:#3a6347}.contact-popup-dismiss{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:300;padding:.2rem;text-decoration:underline}.contact-popup-dismiss:hover{color:var(--text-dark)}@keyframes contact-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes contact-popup-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.contact-popup{padding:2rem 1.4rem 1.6rem}.contact-popup-title{font-size:1.3rem}}